.wordmark{display:inline-flex;align-items:center;gap:10px;letter-spacing:-.07em}.brand-symbol{width:37px;height:37px;color:var(--lime);flex-shrink:0}.wordmark>.brand-name{font-weight:700;margin:0}.brand-name>span{font-weight:400;margin-inline:2px}.brand-name>i{color:var(--lime);font-style:normal}.header nav{gap:24px}.about-symbol{flex-direction:column}.about-symbol .brand-symbol{width:150px;height:150px;color:var(--ink);animation:none}.about-symbol .brand-name{font:700 42px var(--latin);letter-spacing:-.08em}.about-symbol .brand-name i{color:var(--ink)}
.demo-badge{position:absolute;top:16px;right:17px;z-index:2;padding:5px 9px;background:var(--lime);color:var(--ink);font:600 10px var(--latin),var(--sans);letter-spacing:.04em}.gallery-item{border-radius:20px;padding:10px 10px 0;border-color:#717769;background:linear-gradient(140deg,#42483d,#181b14 35%);box-shadow:8px 13px 22px #0007;position:relative;width:340px}.gallery-item::before{content:'';position:absolute;top:3px;left:50%;width:4px;height:4px;border-radius:50%;background:#060705;box-shadow:0 0 0 1px #565e4d}.gallery-item img{border-radius:11px 11px 0 0;height:226px;object-fit:cover}.gallery-item>span{border-radius:0 0 14px 14px;font-size:9px;padding:9px 8px}.gallery-item i{font-size:8px}.gallery-row{padding-bottom:12px;margin-bottom:5px}.row-2 .gallery-track{animation-duration:76s}.archive-head>div{display:flex;gap:50px;align-items:flex-end;justify-content:space-between}.archive-head h2{font-size:36px;white-space:nowrap}.archive-head p:not(.eyebrow){font-size:12px}.gallery-belt{margin-block:52px 40px}.archive-section{padding-bottom:50px}
.tsuki-section{position:relative;overflow:hidden;background:#120f1a;padding:56px 0 34px;border-block:1px solid #ffffff20;isolation:isolate}.tsuki-ambient{position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 5% 24%,#75557a55,transparent 45%),radial-gradient(ellipse at 100% 65%,#39234b66,transparent 40%)}.tsuki-overline{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid #b2a2c440;font-size:10px;color:#d3c1e0}.tsuki-title{display:flex;justify-content:space-between;align-items:flex-end;margin:25px 0 40px}.tsuki-title h2{font:700 clamp(100px,15vw,215px)/.85 var(--display);letter-spacing:-.025em;display:flex;align-items:flex-end;gap:35px}.tsuki-title h2>span{font:500 15px/1 var(--sans);letter-spacing:.3em;margin-bottom:14px;white-space:nowrap}.tsuki-title>p{font:500 12px/1.4 var(--latin);color:#ab90be;letter-spacing:.06em}.tsuki-stage{display:grid;grid-template-columns:1.16fr 1fr;gap:80px;align-items:center}.tsuki-portrait{position:relative;display:block;transform:perspective(1300px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .3s}.tsuki-portrait::before{content:'';position:absolute;inset:-12px 16px 12px -12px;border:1px solid #d2a3ff66;z-index:-1}.tsuki-portrait>img{width:100%;aspect-ratio:1/1;object-fit:cover}.tsuki-portrait-caption{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 20px;background:linear-gradient(transparent,#110c1be8);font-size:11px}.tsuki-portrait-caption>span{font:400 9px var(--latin);color:#ddd1e5}.tsuki-story>.eyebrow{color:#c5a1e6}.tsuki-story h3{font-size:30px;line-height:1.7;margin-top:22px}.tsuki-story>p:not(.eyebrow){font-size:14px;line-height:2.1;margin-top:24px;color:#bcaec8}.tsuki-story blockquote{font-size:22px;line-height:1.8;font-weight:500;letter-spacing:.04em;margin:34px 0 0;padding-left:22px;border-left:2px solid #c5a1e6}.tsuki-links{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:32px}.tsuki-button{background:#d7b8f2;color:#1f102b;margin:0}.tsuki-button:hover{background:#e9d3fc}.tsuki-links .text-link{border-color:#7e648f;color:#d5b9ea}.tsuki-capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px;border-top:1px solid #b2a2c440;padding-top:25px}.tsuki-capabilities article>span{font:500 10px var(--latin);color:#cba6e7}.tsuki-capabilities h4{font-size:18px;letter-spacing:-.03em;margin:11px 0 10px}.tsuki-capabilities p{font-size:12px;line-height:1.9;color:#bcaec8}.tsuki-media-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;margin-top:44px;align-items:stretch}.tsuki-video{background:#08070b;border:1px solid #55405f;position:relative}.tsuki-video-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;font-size:10px;color:#ad94bd}.tsuki-video-bar>span:first-child{font:600 10px var(--latin);color:#e6d9f2;white-space:nowrap}.video-poster{display:block;position:relative;padding:0;width:100%;aspect-ratio:16/9;background:#17111e;border:0;overflow:hidden}.video-poster>img{width:100%;height:100%;object-fit:cover;opacity:.78;transition:opacity .3s,transform .6s}.video-poster:hover>img{opacity:1;transform:scale(1.03)}.video-play{position:absolute;display:flex;align-items:center;gap:12px;left:24px;bottom:20px;font:600 11px var(--latin);letter-spacing:.05em;background:#16101edb;padding:10px 17px 10px 10px;border:1px solid #d7b8f244}.video-play>span{width:39px;height:39px;border-radius:50%;background:#d7b8f2;color:#251431;display:grid;place-items:center;padding-left:2px}.tsuki-video iframe{width:100%;aspect-ratio:16/9;display:block;border:0}.video-external{display:block;text-align:right;font-size:10px;padding:7px 14px;color:#c7acd8}.video-external:hover{color:#fff}.tsuki-expressions{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;gap:12px;min-height:0}.tsuki-expressions>img{width:100%;height:100%;object-fit:cover;min-height:0}.tsuki-expressions>span{grid-column:1/-1;font:400 9px/1.7 var(--latin),var(--sans);letter-spacing:.04em;color:#ad94bd}.tsuki-disclosure{font-size:10px;color:#ad94bd;margin-top:24px}
.native-apps{background:#dfe2d6;color:var(--ink);padding:84px 0 12px;color-scheme:light}.native-apps a:focus-visible{outline-color:var(--ink)}.apps-heading{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:36px;align-items:end;margin-bottom:56px}.apps-heading>.eyebrow{align-self:start;margin-top:12px;color:#5b654c}.apps-heading h2{font-size:42px;line-height:1.55}.apps-heading h2>span{color:#75815e}.apps-heading>p:last-child{font-size:12px;color:#647055;padding-bottom:10px}.native-app{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:center;padding:45px 0 60px;border-top:1px solid #b0b7a0}.native-app:nth-of-type(even){grid-template-columns:1.3fr 1fr}.native-app:nth-of-type(even) .app-art{grid-column:1;grid-row:1}.native-app:nth-of-type(even) .app-copy{grid-column:2;grid-row:1}.app-identity{display:flex;align-items:center;gap:20px}.app-identity>img{width:66px;height:66px;border-radius:15px}.app-identity .eyebrow{font-size:9px;color:#637051}.app-identity h3{font:700 48px/1.05 var(--latin);letter-spacing:-.06em;margin-top:5px}.app-copy h4{font-size:22px;letter-spacing:-.045em;margin:26px 0 15px}.app-copy>p{font-size:13px;line-height:2;color:#5a624f;max-width:430px}.app-features{list-style:none;margin:24px 0 28px;padding:0}.app-features li{display:flex;gap:20px;font-size:12px;border-bottom:1px solid #bfc6b0;padding:10px 0}.app-features li>span{font-family:var(--latin);color:#6d7959}.app-links{display:flex;flex-direction:column;gap:13px;align-items:flex-start}.app-links>.text-link:hover{color:#455c25;border-color:#455c25}.app-links>span{font:400 9px var(--latin);letter-spacing:.05em;color:#6b765b}.app-art{position:relative;height:530px;display:block;background:#bec9af;isolation:isolate;overflow:hidden;transform:perspective(1400px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .3s}.app-art-type{position:absolute;left:6%;top:4%;font:700 110px/1 var(--display);letter-spacing:-.03em;color:#253f3122}.app-image-primary{position:absolute;left:9%;top:15%;width:34%;box-shadow:15px 25px 35px #1119;transform:translateY(var(--parallax-y,0px)) rotate(-6deg);z-index:2}.app-image-primary img{width:100%;height:auto}.app-image-secondary{position:absolute;right:-7%;top:29%;width:73%;box-shadow:15px 25px 35px #1116;transform:translateY(var(--parallax-y,0px)) rotate(6deg);z-index:1}.app-image-secondary img{width:100%;height:auto}.app-nowup .app-art{background:#e3c5b5}.app-nowup .app-art-type{color:#ae481526}.app-nowup .app-image-primary{width:35%;left:15%;top:15%;transform:translateY(var(--parallax-y,0px)) rotate(-8deg)}.app-nowup .app-image-secondary{width:34%;right:13%;top:13%;transform:translateY(var(--parallax-y,0px)) rotate(9deg)}.app-bgmup .app-art{background:#263e45}.app-bgmup .app-art-type{color:#a1cad730}.app-bigtime .app-art{background:#a7b4c0}.app-bigtime .app-art-type{color:#253b5633}.app-art-note{position:absolute;left:22px;bottom:17px;font:500 9px var(--latin),var(--sans);letter-spacing:.04em;color:#354828;z-index:3}.app-bgmup .app-art-note{color:#bddce2}
.journal{padding-block:90px}.journal-heading{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:50px;margin-bottom:45px}.journal-heading .eyebrow{color:var(--lime);margin-bottom:24px}.journal-heading h2{font-size:42px;line-height:1.6}.journal-heading>p{font-size:13px;color:var(--muted)}.journal-heading>.text-link{white-space:nowrap}.journal-list{border-top:1px solid var(--line)}.journal-post{display:grid;grid-template-columns:70px 1fr 50px;gap:26px;align-items:center;padding:32px 0;border-bottom:1px solid var(--line)}.journal-index{font:500 40px var(--display);color:#7b826b}.journal-meta{display:flex;align-items:center;gap:22px;font-size:10px;color:#9da88a}.journal-meta time{font-family:var(--latin)}.journal-post h3{font-size:21px;letter-spacing:-.025em;margin:12px 0 10px;transition:color .25s}.journal-post p{font-size:12px;line-height:1.9;color:var(--muted);max-width:950px}.journal-arrow{font:400 36px var(--latin);justify-self:end;transition:transform .3s,color .3s}.journal-post:hover h3,.journal-post:hover .journal-arrow{color:var(--lime)}.journal-post:hover .journal-arrow{transform:translate(4px,-4px)}
@media(min-width:1600px){.app-art{height:580px}}
@media(max-width:1150px){.header nav{gap:17px}.header{gap:22px}.archive-head>div{display:block}.archive-head h2{font-size:33px}.tsuki-stage{gap:40px}.tsuki-story h3{font-size:24px}.tsuki-story blockquote{font-size:20px;margin-top:24px}.tsuki-links{gap:20px}.tsuki-title h2{gap:25px}.tsuki-title h2>span{font-size:12px}.native-app{gap:38px}.apps-heading{grid-template-columns:.7fr 1.3fr 1fr}.apps-heading h2{font-size:34px}.app-art{height:450px}.app-copy h4{font-size:19px}.app-identity h3{font-size:40px}.app-art-type{font-size:95px}.journal-heading{gap:30px}.journal-heading h2{font-size:35px}.journal-post h3{font-size:19px}}
@media(max-width:800px){.wordmark{gap:7px}.brand-symbol{width:29px;height:29px}.header nav{gap:18px}.header nav a{font-size:10px}.header nav a:nth-child(4),.header nav a:nth-child(5){display:none}.gallery-belt{transform:rotate(-3deg);margin:35px -14px}.gallery-row{overflow:hidden;padding-bottom:12px}.gallery-track{animation:archive-drift 64s linear infinite}.row-1 .gallery-track{animation-direction:reverse;animation-duration:72s}.row-2 .gallery-track{animation-duration:67s}.gallery-group[aria-hidden=true]{display:flex}.gallery-item{width:285px;scroll-snap-align:none}.gallery-item img{height:188px}.archive-head{display:block}.archive-head h2{font-size:28px}.archive-head>div{display:flex;gap:25px;align-items:center}.archive-head>.eyebrow{margin-bottom:20px}.archive-head p:not(.eyebrow){font-size:11px;margin:0}.tsuki-section{padding-top:36px}.tsuki-title{margin:23px 0 34px}.tsuki-title h2{font-size:120px;gap:22px}.tsuki-title>p{font-size:9px}.tsuki-title h2>span{font-size:11px;margin-bottom:8px}.tsuki-stage{grid-template-columns:1fr;gap:32px}.tsuki-portrait{max-width:580px}.tsuki-story h3{font-size:27px}.tsuki-story>p:not(.eyebrow){font-size:13px}.tsuki-story blockquote{font-size:21px}.tsuki-links{margin-top:25px}.tsuki-capabilities{gap:20px;margin-top:34px}.tsuki-capabilities h4{font-size:15px}.tsuki-capabilities p{font-size:11px}.tsuki-media-grid{grid-template-columns:1fr;gap:24px;margin-top:30px}.tsuki-expressions{height:260px}.tsuki-expressions>img{object-position:center 37%}.tsuki-overline>.eyebrow{font-size:9px}.tsuki-overline>span:last-child{font-size:9px}.native-apps{padding-top:55px}.apps-heading{grid-template-columns:1fr 1.5fr;gap:20px;margin-bottom:36px}.apps-heading>p:last-child{grid-column:2}.apps-heading h2{font-size:34px}.native-app,.native-app:nth-of-type(even){grid-template-columns:1fr;gap:30px;padding:32px 0 40px}.native-app:nth-of-type(even) .app-copy,.native-app:nth-of-type(even) .app-art{grid-column:auto;grid-row:auto}.app-art{height:560px}.app-copy>p{max-width:100%}.app-copy h4{font-size:23px}.app-identity h3{font-size:42px}.app-identity>img{width:60px;height:60px}.app-art-type{font-size:120px}.journal{padding-block:55px}.journal-heading{grid-template-columns:1fr 1fr;gap:24px}.journal-heading h2{font-size:30px}.journal-heading>p{font-size:12px}.journal-heading>.text-link{grid-column:1/-1;justify-self:start}.journal-post{grid-template-columns:36px 1fr 20px;gap:15px;padding-block:24px}.journal-index{font-size:30px}.journal-post h3{font-size:17px;line-height:1.7}.journal-post p{font-size:11px}.journal-meta{gap:16px;font-size:9px}.journal-arrow{font-size:26px}}
@media(max-width:540px){.header nav a:nth-child(3){display:none}.header nav a:nth-child(6){display:none}.header nav{gap:13px}.header{gap:17px}.wordmark{font-size:21px}.brand-symbol{width:26px;height:26px}.motion-toggle{margin-left:auto}.archive-head>div{display:block}.archive-head h2{font-size:27px}.archive-head p:not(.eyebrow){margin-top:17px;font-size:12px}.tsuki-title{align-items:center}.tsuki-title h2{font-size:94px;display:block}.tsuki-title h2>span{display:block;margin:15px 0 0;letter-spacing:.45em}.tsuki-title>p{font-size:8px;line-height:1.7}.tsuki-story h3{font-size:24px}.tsuki-capabilities{grid-template-columns:1fr;gap:19px}.tsuki-capabilities article{border-bottom:1px solid #b2a2c427;padding-bottom:16px}.tsuki-capabilities h4{font-size:17px;margin-block:8px}.tsuki-capabilities p{font-size:12px}.tsuki-media-grid{margin-top:25px}.tsuki-video-bar{font-size:8px;padding:10px;gap:8px}.tsuki-video-bar>span:first-child{font-size:8px}.video-play{left:14px;bottom:12px;font-size:9px;padding:7px 11px 7px 7px}.video-play>span{width:30px;height:30px}.tsuki-expressions{height:230px}.tsuki-overline{gap:16px}.tsuki-overline>.eyebrow{max-width:180px;font-size:8px}.tsuki-overline>span:last-child{font-size:8px;white-space:nowrap}.tsuki-portrait-caption{padding:16px 12px;font-size:10px}.tsuki-portrait-caption>span{font-size:8px}.tsuki-disclosure{font-size:9px}.apps-heading{display:block}.apps-heading>.eyebrow{margin:0 0 22px}.apps-heading h2{font-size:33px}.apps-heading>p:last-child{margin-top:18px}.app-art{height:390px}.app-art-type{font-size:90px}.app-nowup .app-image-primary{width:40%;left:9%;top:17%}.app-nowup .app-image-secondary{width:39%;right:9%;top:14%}.app-image-primary{width:40%;left:8%;top:19%}.app-image-secondary{width:82%;right:-17%;top:30%}.app-identity h3{font-size:40px}.app-copy h4{font-size:21px}.app-art-note{font-size:8px;left:15px;bottom:12px}.journal-heading{display:block}.journal-heading>p{margin-block:20px}.journal-heading .eyebrow{margin-bottom:18px}.journal-post{grid-template-columns:24px 1fr 16px;gap:12px}.journal-index{font-size:24px;align-self:start}.journal-post h3{font-size:16px}.journal-meta{flex-wrap:wrap;gap:7px 14px}.journal-post p{display:none}.about-symbol .brand-symbol{width:100px;height:100px}.about-symbol .brand-name{font-size:32px}}
@media(max-width:380px){.header nav{gap:10px}.header{gap:12px}.app-art{height:345px}.app-copy h4{font-size:19px}.tsuki-title h2{font-size:82px}.tsuki-title>p{font-size:7px}.tsuki-story h3{font-size:21px}.journal-post h3{font-size:15px}.demo-badge{font-size:8px;padding:5px 7px}}
html.motion-off .gallery-track{animation:none;transform:none}html.motion-off .gallery-row{overflow-x:auto}html.motion-off .gallery-group[aria-hidden=true]{display:none}html.motion-off .tsuki-portrait,html.motion-off .app-art,html.motion-off .app-image-primary,html.motion-off .app-image-secondary{transform:none}html.motion-off .video-poster:hover>img{transform:none}
@media(prefers-reduced-motion:reduce){.gallery-track{animation:none!important;transform:none!important}.gallery-row{overflow-x:auto}.gallery-group[aria-hidden=true]{display:none}.tsuki-portrait,.app-art,.app-image-primary,.app-image-secondary{transform:none!important}}
html.motion-off{scroll-behavior:auto!important}html.motion-off,html.motion-off::before,html.motion-off::after,html.motion-off *,html.motion-off *::before,html.motion-off *::after{transition:none!important}

@keyframes archive-drift{to{transform:translateX(-33.333333%)}}
