@font-face{font-family:Grotesk;src:url('/assets/grotesk.woff2') format('woff2');font-weight:300 700;font-display:swap;unicode-range:U+0000-00FF,U+0100-024F,U+1E00-1EFF,U+2000-206F,U+20AC}@font-face{font-family:Editorial;src:url('/assets/editorial.woff2') format('woff2');font-style:italic;font-display:swap;unicode-range:U+0000-024F}
:root{--paper:#efefe5;--ink:#112b22;--forest:#071c16;--muted:#a4b6a0;--lime:#d6edb5;--gold:#e1c18a;--line:#b7c6af;--mono:ui-monospace,'Courier New',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:var(--forest);color:var(--paper);font-family:Grotesk,system-ui,-apple-system,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,input{font:inherit}button{color:inherit;cursor:pointer;border:0}a{color:inherit;text-decoration:none}button,a,input,summary{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #e5aa4b;outline-offset:5px}::selection{background:var(--lime);color:var(--forest)}p{line-height:1.7}em{font-family:Editorial,Georgia,serif;font-weight:400}img{max-width:100%}.skip{position:fixed;z-index:1000;inset-block-start:-80px;inset-inline-start:20px;background:var(--lime);color:var(--forest);padding:14px}.skip:focus{inset-block-start:12px}.header{height:100px;position:absolute;z-index:8;inset-block-start:0;inset-inline:4.5%;border-bottom:1px solid #d8e7ca22;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:20px;letter-spacing:-.8px;font-weight:600;white-space:nowrap}.logo-crop{display:block;position:relative;width:32px;height:32px;border-radius:50%;overflow:hidden;background:#001711;flex-shrink:0;direction:ltr}.logo-crop img{position:absolute;width:176.55%;height:auto;max-width:none;left:-38.3%;top:-30.8%}.header nav{display:flex;gap:40px;font-size:12px;color:#d7e1cd}.header nav a{padding:14px 0}.language-button{display:flex;align-items:center;gap:12px;min-height:44px;border:1px solid #b9cba347;background:#e1edcc08;border-radius:25px;padding:10px 17px;font-size:11px}.globe{font-size:21px;font-weight:300;line-height:15px}.hero{min-height:850px;height:100svh;max-height:1200px;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 76% 47%,#264236 0%,#0d271f 33%,#051912 75%)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#03180e77,transparent 65%);pointer-events:none;z-index:-1}.hero-grid{position:absolute;inset:100px 4.5% 90px;background:linear-gradient(#d9e8c809 1px,transparent 1px),linear-gradient(90deg,#d9e8c809 1px,transparent 1px);background-size:calc(100% / 8) 25%;border-inline:1px solid #d9e8c80c;pointer-events:none;z-index:-1}.hero-orbit{position:absolute;inset-block-start:14%;inset-inline-end:-4%;width:65vw;height:65vw;max-height:90vh;max-width:90vh;border:1px solid #d0e3bd14;border-radius:50%;pointer-events:none;z-index:-1}.hero-orbit:after{content:'';position:absolute;inset:7%;border:1px solid #d0e3bd12;border-radius:50%}.hero-copy{position:relative;z-index:2;pointer-events:none;padding:clamp(180px,23vh,300px) 0 120px;margin-inline-start:7%;width:62%;max-width:1000px}.eyebrow{font-family:var(--mono);font-size:9px;letter-spacing:1.2px;font-weight:400;line-height:1.7}.hero-copy>.eyebrow{display:flex;gap:11px;align-items:center;color:#c9d8bb;margin:0 0 39px}.live-dot{width:5px;height:5px;border-radius:50%;background:var(--lime);box-shadow:0 0 13px #b6e89360}.hero h1{margin:0;font-size:clamp(70px,8.3vw,140px);font-weight:400;line-height:1.02;letter-spacing:-.066em;text-shadow:0 5px 30px #00150c36}.hero h1 span,.hero h1 em{display:block;overflow-wrap:anywhere}.hero h1 em{color:#e8d2a0;font-size:1.16em;line-height:1.1;letter-spacing:-.035em}.hero-description{font-size:14px;max-width:330px;line-height:1.8;color:#c2d1b8;margin:31px 0 28px}.primary-cta{pointer-events:auto;display:inline-flex;align-items:center;gap:70px;background:var(--lime);color:var(--ink);padding:19px 25px;border-radius:40px;font-size:12px;min-height:56px;transition:background .2s,transform .2s}.primary-cta span{font-size:25px;line-height:15px}.primary-cta:hover{background:#edffd8;transform:translateY(-2px)}.hero-hint{font-family:var(--mono);font-size:7px;letter-spacing:.7px;color:#92aa87;margin:20px 0}.art-home{position:absolute;inset-block:50px 0;inset-inline-start:29%;inset-inline-end:-9%;z-index:1}.art-container{position:relative;width:100%;height:100%;cursor:crosshair;isolation:isolate}#art{width:100%;height:100%;display:block;position:relative;z-index:1;touch-action:pan-y}#art-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.art-container.ready #art-fallback{opacity:0}#trace-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;opacity:.8}.hero-coordinate{position:absolute;inset-inline-end:5%;inset-block-start:20%;font-family:var(--mono);font-size:8px;line-height:2;letter-spacing:1px;color:#91a783;z-index:3;pointer-events:none}.hero-coordinate span{color:#c6d2bb}.hero-bottom{position:absolute;inset-inline:4.5%;inset-block-end:0;min-height:83px;border-top:1px solid #cbdcb828;display:flex;align-items:center;justify-content:space-between;gap:25px;z-index:3;font-family:var(--mono);font-size:8px;letter-spacing:.5px}.hero-bottom .live-label{color:#a6bb9a}.hero-bottom button{background:none;display:flex;gap:15px;align-items:center;min-height:44px;font-size:10px;color:#c6d8b8}.hero-bottom a{display:flex;align-items:center;gap:22px;min-height:44px}.hero-bottom a span{font-size:21px}.journey{background:var(--paper);color:var(--ink);padding:36px 7%;display:flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid #c3cdb9}.journey ol{list-style:none;display:flex;gap:50px;padding:0;margin:0}.journey li{display:flex;gap:12px;align-items:center;font-size:13px}.journey li>span{font-family:var(--mono);font-size:9px;color:#6a7d62}.journey>p{font-size:11px;max-width:250px;color:#61715b;margin:0}.section{padding:110px 7%;background:var(--paper);color:var(--ink)}.section-top{display:flex;justify-content:space-between;align-items:start;gap:30px}.section-top>.eyebrow{margin:0}.section-top>p:last-child{max-width:330px;font-size:13px;margin:0;color:#5e7057}.section-title{font-size:clamp(43px,5.6vw,85px);line-height:1.1;letter-spacing:-.055em;font-weight:400;margin:40px 0 65px}.study-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.study:nth-child(2){padding-top:55px}.study:nth-child(3){padding-top:110px}.study-image{display:block;position:relative;width:100%;aspect-ratio:.87;background:#102a20;overflow:hidden;border-radius:3px}.study-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.study-image:hover img{transform:scale(1.05)}.study-number{position:absolute;inset-block-start:20px;inset-inline-start:20px;font-family:var(--mono);font-size:8px;color:#d5e0c8;letter-spacing:1px}.study-arrow{position:absolute;inset-block-end:20px;inset-inline-end:20px;display:grid;place-items:center;border:1px solid #cedfc155;width:42px;height:42px;border-radius:50%;font-size:23px;color:var(--paper)}.study-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}.study-heading h3{font-size:30px;font-weight:400;letter-spacing:-1px;margin:0;direction:ltr}.study-heading>span{font-family:var(--mono);font-size:7px;max-width:55%;text-align:end;line-height:1.6}.study>p{font-size:13px;color:#52664b;line-height:1.8;min-height:94px}.text-link{display:inline-flex;background:none;gap:25px;align-items:center;justify-content:space-between;border-bottom:1px solid currentColor;min-height:44px;font-size:11px;padding:10px 0}.text-link span{font-size:20px}.study details{font-size:11px}.study summary{font-size:10px;line-height:1.5}.study details>p{font-size:12px}.idea{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid #c3cdb9;padding-bottom:125px}.idea .section-title{margin:35px 0 40px}.idea-content{padding-top:36px}.large-copy{font-size:25px;letter-spacing:-.6px;line-height:1.45;margin:0 0 25px}.idea-content>p:not(.large-copy){font-size:14px;color:#52664b;line-height:1.8}.idea-content .method-note{font-family:var(--mono);font-size:10px!important;line-height:1.8!important;margin:25px 0 35px}.author-mark{display:flex;align-items:center;gap:28px}.author-mark .logo-crop{width:46px;height:46px}.signature{width:175px;height:65px;position:relative;overflow:hidden;mix-blend-mode:multiply;direction:ltr}.signature img{position:absolute;width:175px;max-width:none;height:117px;top:-25px;filter:invert(1);opacity:.8}details{border-top:1px solid #b6c4ac;border-bottom:1px solid #b6c4ac}details+details{border-top:0}summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:55px;padding:14px 0;font-size:12px;cursor:pointer}summary::-webkit-details-marker{display:none}summary>span{font-size:22px;line-height:12px;font-weight:300}details[open] summary>span{transform:rotate(45deg)}details p{font-size:13px;color:#52664b;line-height:1.8;margin:0 0 22px}.footer{padding:35px 7%;background:#dce4d1;color:var(--ink)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-top .eyebrow{font-size:8px}.footer-top a{min-height:44px;display:flex;align-items:center;font-family:var(--mono);font-size:9px}.footer-title{position:relative;font-size:clamp(55px,8vw,115px);line-height:1.05;font-weight:400;letter-spacing:-.06em;margin:38px 0 50px;padding-inline-end:10%}.footer-title>span{position:absolute;inset-inline-end:0;inset-block-end:0;font-size:.8em}.footer-bottom{border-top:1px solid #a7b69b;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-bottom>span{font-family:var(--mono);font-size:8px;letter-spacing:.5px}.footer-bottom .brand{font-size:18px}.footer-bottom .text-link{border:0;font-size:10px}
dialog{border:0;margin:0;max-height:none;max-width:none;padding:0;background:#081e16;color:var(--paper);width:100%;height:100dvh;overscroll-behavior:contain}dialog::backdrop{background:#04120ee8}.studio{padding:0 4%;min-height:100dvh;display:flex;flex-direction:column}.studio-header{min-height:84px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #a1bb8b33}.studio-header .brand{font-size:17px;white-space:normal}.studio-divider{margin:0 9px;color:#94ae7c;font-weight:300}.studio-header .eyebrow{font-size:9px;letter-spacing:.6px}.icon-button{display:flex;align-items:center;gap:22px;min-height:44px;padding:7px 0;background:none;font-size:12px}.icon-button span{font-size:29px;font-weight:300}.studio-body{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:4%;min-height:700px}.studio-stage{position:relative;min-height:630px;background:radial-gradient(ellipse at center,#294335 0%,#081e16 70%)}.studio-stage .art-container{position:absolute;inset:0}.studio-stage .art-container #art{touch-action:none}.trace-hint{position:absolute;inset-inline:0;inset-block-start:24px;text-align:center;z-index:4;pointer-events:none;font-family:var(--mono);font-size:8px;letter-spacing:1px;color:#a3bb93}.trace-meta{position:absolute;inset-inline:15px;inset-block-end:27px;z-index:4;pointer-events:none;display:flex;align-items:center;justify-content:space-between;gap:25px;font-family:var(--mono);font-size:8px;color:#b1c4a2;letter-spacing:.4px}.studio-controls{padding:30px 0;align-self:center;min-width:0}.journey-progress{display:flex;align-items:center;gap:10px;margin-bottom:24px;font-family:var(--mono);font-size:8px;color:#7d9470}.journey-progress>span{border:1px solid #78936677;width:27px;height:27px;border-radius:50%;display:grid;place-items:center}.journey-progress>span.active{border-color:var(--lime);color:var(--lime)}.journey-progress i{width:35px;height:1px;background:#78936655}.studio-controls>.eyebrow{font-size:8px;color:#b0c69e}.studio-title-row{display:flex;align-items:center;justify-content:space-between;margin:8px 0 18px;gap:15px}.studio-title-row h2{font-size:53px;line-height:1;letter-spacing:-2px;margin:0;font-weight:400;direction:ltr}.studio-title-row>span{font-family:var(--mono);font-size:9px;color:#9fb88c;direction:ltr}.studio-controls>p{font-size:12px;color:#bed1ac;line-height:1.7}.create-button{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:46px;border:1px solid #aec79277;background:#b4d6950b;width:100%;padding:12px 17px;font-size:12px;margin:22px 0}.create-button:hover{background:#b4d6951e}.create-button>span{font-size:20px;line-height:12px}.studio-modes{display:flex;gap:7px;margin:20px 0 24px;direction:ltr}.studio-modes button{background:none;border:1px solid #809b6877;color:#bad0a4;min-height:42px;font-size:10px;padding:10px 3px;flex:1;border-radius:3px}.studio-modes button[aria-pressed=true]{background:var(--lime);color:var(--ink);border-color:var(--lime)}.control{margin:20px 0}.control label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;margin-bottom:10px}.control output{font-family:var(--mono);font-size:9px;color:#b8cfa2;direction:ltr}.control input{display:block;width:100%;height:20px;accent-color:var(--lime);cursor:pointer;direction:ltr}.range-ends{display:flex;justify-content:space-between;margin-top:7px;font-family:var(--mono);font-size:7px;color:#91ab7d}.fine-tune{border-color:#83996c44}.fine-tune summary{font-size:10px;min-height:43px}.studio-secondary{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:10px}.studio-secondary button{background:none;min-height:44px;font-size:9px;color:#c7d7b9}.save-button{display:flex;width:100%;min-height:52px;align-items:center;justify-content:space-between;gap:20px;background:var(--lime);color:var(--ink);padding:15px 19px;border-radius:3px;font-size:12px;margin-top:18px;text-align:start}.save-button span{font-size:22px;line-height:12px}.share-button{display:flex;align-items:center;justify-content:space-between;gap:20px;background:none;min-height:46px;width:100%;font-size:10px;padding:12px 3px;text-align:start}.studio-controls .studio-note{font-family:var(--mono);font-size:8px;color:#9bb389;margin-top:15px}#share-result{margin:10px 0;padding:12px;border:1px solid #6d8b5855;border-radius:3px;font-size:10px}#share-result label{display:block;margin-bottom:8px}#share-url{background:#06150e;border:1px solid #829c6a66;color:#d5e6c5;width:100%;padding:10px;font-size:10px;direction:ltr}#share-direct{display:block;padding:12px 0;color:var(--lime)}.toast{position:fixed;inset-block-end:22px;inset-inline-start:50%;transform:translate(-50%,18px);opacity:0;pointer-events:none;z-index:100;background:var(--paper);color:var(--ink);border:1px solid #8ba677;border-radius:4px;box-shadow:0 8px 50px #0003;padding:15px 25px;font-size:12px;text-align:center;max-width:calc(100vw - 32px);transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%,0)}
#impression-dialog{background:#101f17;padding:6%;}#close-impression{position:absolute;inset-inline-end:5%;inset-block-start:25px}.impression-content{min-height:calc(100dvh - 12vw);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.7fr);align-items:center;gap:9%;max-width:1200px;margin:auto}.impression-image{max-width:610px;margin:auto;width:100%}.impression-image img{display:block;width:100%;height:auto;max-height:80vh;object-fit:contain;box-shadow:0 30px 100px #0005}.impression-content h2{font-weight:400;font-size:clamp(35px,4vw,65px);letter-spacing:-2px;line-height:1.15}.impression-content p{color:#b9cca9;font-size:13px}.impression-content .eyebrow{font-size:9px}.impression-content .save-button{margin-top:30px}
#language-dialog{width:min(850px,calc(100% - 40px));height:auto;max-height:calc(100dvh - 70px);margin:auto;padding:36px 40px;border:1px solid #839b6d66;border-radius:8px;background:#10271b;box-shadow:0 30px 100px #0006}#language-dialog header{display:flex;justify-content:space-between;gap:30px;align-items:start}#language-dialog .eyebrow{font-size:8px;color:#a4bc90;margin:0 0 12px}#language-dialog h2{font-size:38px;line-height:1.2;letter-spacing:-1px;margin:0;font-weight:400}#language-dialog>p{font-size:12px;color:#b9cda5;margin:20px 0}.language-search{display:flex;align-items:center;gap:15px;border-bottom:1px solid #94b07b88;padding:12px 0;margin-bottom:22px}.language-search span{font-size:25px}.language-search input{min-width:0;flex:1;background:none;color:var(--paper);border:0;font-size:13px;padding:7px}.language-search input::placeholder{color:#a2b98b}.language-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.language-grid a{position:relative;padding:14px 33px 14px 15px;border:1px solid #8fac6e33;border-radius:3px;min-width:0}.language-grid a[aria-current=page],.language-grid a:hover{background:#9bbf7520;border-color:#a4c98188}.language-grid a>span{display:block;font-size:14px}.language-grid small{display:block;font-size:9px;color:#9eb68b;margin-top:4px}.language-grid i{position:absolute;inset-inline-end:12px;inset-block-start:15px;font-size:12px;font-style:normal;color:#d4e8bd}.language-grid [hidden]{display:none!important}
[dir=rtl] .hero:after{background:linear-gradient(270deg,#03180e77,transparent 65%)}[dir=rtl] .hero h1{letter-spacing:0;line-height:1.3}[dir=rtl] .hero h1 em{font-family:inherit;font-size:1em;font-style:normal;line-height:1.35}[dir=rtl] .hero-copy{width:57%}[dir=rtl] .section-title,[dir=rtl] .footer-title{letter-spacing:0;line-height:1.35}[dir=rtl] .toast{transform:translate(50%,18px)}[dir=rtl] .toast.visible{transform:translate(50%,0)}html:lang(ja) .hero h1,html:lang(ko) .hero h1,html:lang(zh) .hero h1,html:lang(hi) .hero h1,html:lang(bn) .hero h1,html:lang(th) .hero h1{font-size:clamp(52px,6.5vw,100px);letter-spacing:-.04em;line-height:1.3}html:lang(ja) .hero h1 em,html:lang(ko) .hero h1 em,html:lang(zh) .hero h1 em,html:lang(hi) .hero h1 em,html:lang(bn) .hero h1 em,html:lang(th) .hero h1 em{font-family:inherit;font-style:normal;font-size:1em;letter-spacing:-.04em;line-height:1.3}
@media(min-width:1700px){.hero-copy{margin-inline-start:9%}.hero{min-height:950px}.hero h1{font-size:145px}}
@media(max-width:1100px){.hero h1{font-size:8.4vw}.hero-copy{width:65%;margin-inline-start:6%;padding-top:220px}.hero{min-height:820px}.journey{padding-inline:6%;gap:25px}.journey ol{gap:25px}.journey li{font-size:11px}.section{padding-inline:6%}.study-grid{gap:18px}.study-heading{align-items:start}.study-heading h3{font-size:27px}.study-heading span{font-size:6px}.studio-body{grid-template-columns:minmax(0,1fr) 310px;gap:2%}.hero-description{max-width:280px}.hero-hint{font-size:6px}.idea{gap:7%}.language-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.header{height:78px;inset-inline:6%;gap:15px}.brand{font-size:18px;gap:9px}.logo-crop{width:29px;height:29px}.header nav{display:none}.language-button{font-size:10px;padding:10px 12px;gap:8px;max-width:55%;min-width:0}.language-button>span:nth-child(2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.globe{font-size:19px}.hero{height:100svh;min-height:780px;max-height:1000px}.hero-copy{margin-inline:6%;width:88%;padding:137px 0 0;max-width:none}.hero-copy>.eyebrow{font-size:7px;letter-spacing:.65px;margin-bottom:23px}.hero h1{font-size:clamp(49px,12.6vw,88px);line-height:1.08;letter-spacing:-.055em}.hero h1 em{font-size:1.15em;line-height:1.12}.hero-description{max-width:255px;font-size:12px;line-height:1.65;margin:19px 0 20px}.primary-cta{font-size:11px;gap:45px;min-height:48px;padding:15px 20px}.hero-hint{font-size:6px;letter-spacing:.3px;max-width:240px;margin:13px 0}.art-home{inset-inline:-11%;inset-block:32% 40px}.hero-coordinate{inset-block-start:auto;inset-block-end:130px;inset-inline-end:6%;font-size:7px}.hero-orbit{width:115vw;height:115vw;max-height:none;max-width:none;inset-block-start:40%;inset-inline-end:-28%}.hero-grid{inset:78px 6% 65px;background-size:50% 25%}.hero:after{background:linear-gradient(180deg,#03180e55,transparent 60%)}.hero-bottom{inset-inline:6%;min-height:65px;gap:12px;font-size:6px}.hero-bottom .live-label{max-width:40%;line-height:1.8;font-size:6px}.hero-bottom button{font-size:8px;gap:7px}.hero-bottom button span{display:none}.hero-bottom a{font-size:7px;gap:8px;max-width:28%;line-height:1.6}.hero-bottom a span{font-size:16px}.journey{display:block;padding:26px 6%}.journey ol{justify-content:space-between;gap:15px}.journey li{display:block;font-size:10px;line-height:1.5;flex:1}.journey li>span{display:block;font-size:8px;margin-bottom:7px}.journey>p{max-width:none;font-size:10px;margin-top:19px}.section{padding:65px 6%}.section-top{display:block}.section-top .eyebrow{font-size:8px}.section-top>p:last-child{font-size:12px;margin-top:18px;max-width:350px}.section-title{font-size:clamp(38px,9vw,65px);margin:26px 0 35px;letter-spacing:-.05em}.study-grid{grid-template-columns:1fr;gap:39px}.study:nth-child(2),.study:nth-child(3){padding-top:0}.study-image{aspect-ratio:1.1}.study-heading{margin-top:17px;align-items:center}.study-heading h3{font-size:29px}.study-heading>span{font-size:7px}.study>p{font-size:13px;min-height:0}.study details>p{font-size:12px}.study summary{font-size:11px}.text-link{font-size:11px}.idea{grid-template-columns:1fr;gap:15px}.idea .section-title{margin:27px 0}.author-mark{gap:24px}.author-mark .logo-crop{width:36px;height:36px}.signature{width:145px;height:54px}.signature img{width:145px;height:97px;top:-20px}.idea-content{padding-top:22px}.large-copy{font-size:23px;line-height:1.5}.idea-content>p:not(.large-copy){font-size:13px}.footer{padding:26px 6%}.footer-top .eyebrow{font-size:7px;max-width:60%}.footer-top a{font-size:8px;text-align:end}.footer-title{font-size:clamp(42px,10vw,75px);line-height:1.15;margin:30px 0 35px;padding-inline-end:12%}.footer-bottom{flex-wrap:wrap;gap:13px}.footer-bottom .brand{font-size:16px}.footer-bottom>span{font-size:6px}.footer-bottom .text-link{font-size:9px;margin-inline-start:auto}.studio{padding:0 6%}.studio-header{min-height:68px}.studio-header .brand{font-size:15px;gap:5px}.studio-header .eyebrow{font-size:7px;letter-spacing:.3px;max-width:160px;line-height:1.7}.studio-divider{margin:0 5px}.icon-button{font-size:10px;gap:12px}.studio-body{display:flex;flex-direction:column;min-height:0;gap:0}.studio-stage{height:43dvh;min-height:315px;flex-shrink:0}.trace-hint{inset-block-start:14px;font-size:6px;letter-spacing:.3px}.trace-meta{inset-block-end:15px;inset-inline:3px;font-size:6px}.studio-controls{padding:15px 0 30px;width:100%;max-width:480px;align-self:center}.journey-progress{margin-bottom:17px}.studio-title-row h2{font-size:43px}.studio-controls>p{font-size:12px}.studio-controls .studio-note{font-size:8px}.create-button{min-height:48px;margin:17px 0}.studio-modes{margin:18px 0}.studio-modes button{min-height:44px}.studio-secondary button{font-size:9px}.control{margin:18px 0}.save-button{font-size:12px;min-height:50px}.share-button{font-size:10px}.fine-tune summary{font-size:11px}.impression-content{grid-template-columns:1fr;gap:30px;padding:50px 0 20px}.impression-image{max-width:400px}.impression-image img{max-height:58vh}.impression-content h2{font-size:34px;letter-spacing:-1px;margin:18px 0}.impression-content .save-button{margin-top:22px}.impression-content p{font-size:12px}#language-dialog{width:calc(100% - 28px);max-height:calc(100dvh - 34px);padding:26px 22px}#language-dialog h2{font-size:30px}#language-dialog .eyebrow{font-size:6px}#language-dialog>p{font-size:11px}.language-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.language-grid a{padding:13px 27px 13px 11px}.language-grid a>span{font-size:13px}.language-grid small{font-size:8px}.language-search input{font-size:12px}.toast{font-size:11px;padding:13px 18px;min-width:220px}html:lang(ja) .hero h1,html:lang(ko) .hero h1,html:lang(zh) .hero h1,html:lang(hi) .hero h1,html:lang(bn) .hero h1,html:lang(th) .hero h1{font-size:clamp(35px,9.7vw,65px);line-height:1.3}[dir=rtl] .hero-copy{width:88%}[dir=rtl] .hero h1{font-size:clamp(35px,10vw,65px);line-height:1.4}[dir=rtl] .hero:after{background:linear-gradient(180deg,#03180e55,transparent 60%)}}
@media(max-width:380px){.hero{min-height:780px}.hero h1{font-size:12.3vw}.hero-copy{padding-top:128px}.hero-copy>.eyebrow{font-size:6px}.hero-hint{font-size:5px}.header .brand{font-size:16px}.language-button{font-size:9px}.journey li{font-size:9px}.section-title{font-size:37px}.study-heading>span{font-size:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.range-ends{direction:ltr}
.not-found main{max-width:900px;margin:10vh auto;padding:30px}.not-found h1{font-size:clamp(44px,7vw,90px);font-weight:400;line-height:1.2;letter-spacing:-.04em}.not-found .eyebrow{margin-top:80px;color:#aac299}.not-found #error-body{color:#baceac;max-width:600px}.not-found .primary-cta{margin:20px 0 40px}.error-language{display:flex;gap:20px;align-items:center;font-size:12px;color:#baceac}.error-language select{background:#183821;color:#edf2e6;border:1px solid #7c9a67;padding:12px;border-radius:3px;font:inherit;max-width:65%}
.hero-hint{font-size:10px;line-height:1.7;letter-spacing:.45px;max-width:370px}.trace-hint{font-size:10px;line-height:1.7;letter-spacing:.55px;padding-inline:15px}@media(max-width:760px){.hero-hint{font-size:10px;max-width:285px;line-height:1.65}.trace-hint{font-size:10px;letter-spacing:.2px}}
.hero{height:auto;min-height:max(850px,100svh);max-height:none}.hero-copy{padding-block-end:140px}@media(max-width:1100px){.hero{min-height:max(820px,100svh)}}@media(max-width:760px){.hero{height:auto;min-height:max(780px,100svh);max-height:none}.hero-copy{padding-block-end:140px}}
