:root{--ink:#0b0d10;--lime:#b7ec09;--paper:#f4f5ef;--muted:#a3a5a8;--line:#ffffff24;--surface:#14171a;--pad:clamp(22px,5vw,88px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ink);color:var(--paper);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--lime);outline-offset:6px}::selection{background:var(--lime);color:var(--ink)}.skip{position:fixed;top:-80px;left:20px;z-index:99;padding:12px;background:var(--lime);color:var(--ink)}.skip:focus{top:12px}.wrap{max-width:1600px;margin:auto;padding-inline:var(--pad)}.header{position:sticky;top:0;z-index:20;background:#0b0d10ed;border-bottom:1px solid var(--line);backdrop-filter:blur(20px)}.nav{height:94px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand img{width:108px;height:auto;display:block}.brand{display:flex;align-items:center;gap:22px}.brand small{font-size:12px;line-height:1.5;color:var(--muted);border-left:1px solid var(--line);padding-left:22px}.links{display:flex;gap:29px;align-items:center;font-size:14px}.links a{position:relative;padding:8px 0}.links a:after{content:'';position:absolute;left:0;right:100%;height:1px;background:var(--lime);bottom:0;transition:right .3s}.links a:hover:after,.links a[aria-current=page]:after{right:0}.nav-tools{display:flex;gap:22px;align-items:center}.langs{display:flex;gap:9px}.langs button{padding:8px 0;background:none;border:0;color:#9da1a5;font-size:12px}.langs button[aria-pressed=true]{color:var(--lime)}.pill{display:inline-flex;gap:28px;align-items:center;justify-content:center;padding:17px 25px;background:var(--lime);border-radius:100px;color:var(--ink);font-size:14px;font-weight:600;border:1px solid var(--lime);transition:background .25s,transform .25s}.pill:hover{background:#d6ff55;transform:translateY(-3px)}.pill .arrow{font-size:22px;line-height:1}.pill.outline{background:transparent;color:var(--paper);border-color:#ffffff45}.pill.outline:hover{background:#ffffff12}.pill.dark{background:var(--ink);color:white;border-color:var(--ink)}.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:50%;width:44px;height:44px;font-size:22px}.eyebrow{font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:500;display:flex;align-items:center;gap:13px;color:#bdc0c3}.eyebrow:before{content:'';width:7px;height:7px;background:var(--lime);display:inline-block}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:780px;padding-top:60px}.hero-visual{position:absolute;width:70%;height:88%;right:-6%;top:0;z-index:-2;object-fit:cover;object-position:center;opacity:.95;mask-image:linear-gradient(90deg,transparent,#000 28%)}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b0d1099,transparent 70%),linear-gradient(0deg,var(--ink),transparent 30%);pointer-events:none}.hero .eyebrow{margin:0 0 36px}.hero h1{font-size:clamp(64px,7.8vw,124px);line-height:1.02;letter-spacing:-.065em;font-weight:500;margin:0;max-width:1080px}.hero h1 .accent{color:var(--lime)}.hero h1 .last{display:block}.hero-bottom{display:flex;gap:35px;align-items:flex-start;margin-top:40px;max-width:620px}.hero-bottom p{color:#b4b7bb;font-size:16px;line-height:1.7;margin:0;max-width:280px}.hero-bottom .pill{white-space:nowrap;margin-top:5px}.hero-foot{display:flex;justify-content:space-between;align-items:center;padding:50px 0 26px;margin-top:40px;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.1em;color:#949a9f}.scroll-link{display:flex;align-items:center;gap:13px}.scroll-link b{display:inline-flex;border:1px solid var(--line);border-radius:50%;height:34px;width:34px;align-items:center;justify-content:center;font-size:17px}.ticker{display:flex;justify-content:space-between;gap:20px;padding:27px var(--pad);border-bottom:1px solid var(--line);color:#d3d5d7;font-size:clamp(12px,1.35vw,18px);letter-spacing:.13em}.ticker span:nth-child(even){color:var(--lime)}.section{padding-top:110px;padding-bottom:110px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:46px}.section h2,.split h2{font-size:clamp(38px,4.9vw,76px);font-weight:500;letter-spacing:-.055em;line-height:1.08;margin:23px 0 0}.dim{color:#81868b}.text-link{display:inline-flex;align-items:center;gap:24px;font-size:14px;border-bottom:1px solid #ffffff55;padding:0 0 10px;white-space:nowrap}.text-link:hover{color:var(--lime)}.case-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:26px}.case:nth-child(even){padding-top:85px}.case-art{aspect-ratio:1.2;overflow:hidden;position:relative;padding:32px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .6s;border-radius:5px}.case:hover .case-art{transform:translateY(-6px)}.case-art .kicker{font-size:12px;letter-spacing:.15em;display:flex;justify-content:space-between}.case-art .project-name{font-size:clamp(50px,6vw,100px);font-weight:700;letter-spacing:-.065em;line-height:.95;margin:auto 0;overflow-wrap:anywhere}.case-art .project-tagline{font-size:clamp(21px,2.8vw,43px);max-width:330px;line-height:1.12;letter-spacing:-.045em;margin:0 0 12px}.case-art .case-foot{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid currentColor;padding-top:18px;font-size:12px;letter-spacing:.08em}.case-art .circle{height:44px;width:44px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:23px;transition:background .25s}.case:hover .circle{background:#ffffff50}.art-0{background:#d5e1db;color:#23382f}.art-1{background:#b7ec09;color:#13220d}.art-2{background:#b8a5cf;color:#372344}.art-3{background:#c5d7ef;color:#193257}.case-meta{display:flex;justify-content:space-between;gap:20px;padding-top:20px}.case-meta h3{font-size:18px;font-weight:500;margin:0}.case-meta p{font-size:12px;color:#9a9fa4;margin:5px 0;line-height:1.7}.case-meta .number{font-size:12px;color:#8e9499}.intro{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2.4fr;gap:60px;padding-block:80px}.intro p{font-size:clamp(23px,2.8vw,40px);line-height:1.4;letter-spacing:-.035em;margin:0}.intro p span{color:#858b90}.services{background:var(--paper);color:var(--ink)}.services .eyebrow{color:#535b5b}.services .eyebrow:before{background:#455c16}.service-intro{max-width:335px;color:#5f6667;font-size:16px;line-height:1.7}.service-list{margin-top:70px}.service{border-top:1px solid #0b0d1030}.service:last-child{border-bottom:1px solid #0b0d1030}.service summary{list-style:none;display:grid;grid-template-columns:70px 1fr 1fr 40px;align-items:center;gap:20px;padding:30px 0;cursor:pointer}.service summary::-webkit-details-marker{display:none}.service .num{font-size:13px;color:#58605d}.service h3{font-size:clamp(25px,3.4vw,50px);font-weight:500;letter-spacing:-.055em;margin:0;text-transform:capitalize}.service .preview{color:#616963;font-size:14px;line-height:1.6}.service .plus{font-size:29px;font-weight:400;text-align:right;transition:transform .25s}.service[open] .plus{transform:rotate(45deg)}.service-body{display:flex;flex-wrap:wrap;gap:10px;padding:0 60px 30px 90px}.tag{display:inline-block;border:1px solid #0b0d1033;border-radius:30px;padding:9px 15px;font-size:13px}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:60px}.step{border-top:1px solid var(--line);padding-top:24px}.step .num{font-size:13px;color:var(--lime)}.step h3{font-size:23px;letter-spacing:-.035em;margin:45px 0 16px;font-weight:500}.step p{font-size:15px;color:var(--muted);line-height:1.7;max-width:250px}.lab-banner{padding:65px;position:relative;border:1px solid var(--line);background:#14181a;overflow:hidden;display:grid;grid-template-columns:1.3fr 1fr;gap:50px;border-radius:5px}.lab-banner h2{font-size:clamp(50px,6.5vw,100px);margin-bottom:25px}.lab-banner p{max-width:410px;color:#a3aaaf;font-size:16px;line-height:1.8}.lab-list{display:flex;flex-direction:column;justify-content:center}.lab-item{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);font-size:clamp(22px,3vw,40px);letter-spacing:-.045em}.lab-item small{font-size:12px;letter-spacing:.05em;color:#9aab8c}.lab-item:hover{color:var(--lime)}.lab-banner .pill{margin-top:20px}.about{display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.about p{font-size:20px;color:#a9afb3;line-height:1.7}.reasons{margin-top:40px}.reason{padding-block:23px;border-top:1px solid var(--line)}.reason h3{font-size:15px;font-weight:500;letter-spacing:.05em}.reason p{font-size:16px;margin-bottom:0}.contact{padding-block:80px;background:var(--lime);color:var(--ink)}.contact .eyebrow{color:#3e4f17}.contact .eyebrow:before{background:var(--ink)}.contact-grid{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact h2{font-weight:500;font-size:clamp(55px,8.5vw,134px);letter-spacing:-.065em;line-height:1.02;margin:25px 0 30px}.contact p{font-size:16px;color:#354016}.contact-button{border:1px solid #0b0d1066;border-radius:50%;min-width:130px;width:150px;height:150px;display:grid;place-items:center;font-size:65px;transition:background .25s,transform .25s}.contact-button:hover{background:var(--ink);color:var(--lime);transform:rotate(45deg)}.contact-mail{font-size:clamp(17px,2vw,25px);border-bottom:1px solid;padding-bottom:5px}.footer{padding-top:65px;padding-bottom:25px}.footer-top{display:flex;justify-content:space-between;gap:50px;padding-bottom:50px}.footer-top .brand img{width:150px}.footer-links{display:flex;gap:25px;font-size:14px;flex-wrap:wrap}.footer-base{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding-top:24px;color:#92979c;font-size:12px}.page-hero{padding-top:80px;padding-bottom:70px}.page-hero h1{font-size:clamp(55px,7vw,105px);line-height:1.04;letter-spacing:-.065em;font-weight:500;margin:32px 0}.page-hero p{font-size:19px;line-height:1.7;color:var(--muted);max-width:670px}.page-hero .pill{margin-top:15px}.page-hero .text-link{margin-bottom:15px}.wide-art{aspect-ratio:2.5;min-height:300px}.wide-art .project-name{font-size:clamp(60px,11vw,165px)}.detail-copy{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding-block:70px;border-bottom:1px solid var(--line)}.detail-copy h2{font-size:30px;margin:0}.detail-copy p{margin:0;color:#b3b8bc;font-size:20px;line-height:1.8}.detail-copy .tags{display:flex;flex-wrap:wrap;gap:10px}.detail-copy .tag{border-color:var(--line)}.faq{max-width:1000px}.faq details{border-top:1px solid var(--line);padding:24px 0}.faq summary{cursor:pointer;font-size:20px;line-height:1.5}.faq p{color:var(--muted);font-size:16px;line-height:1.8;max-width:750px}.reveal{animation:enter .8s ease-out both}@keyframes enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(min-width:1600px){.hero-visual{right:0;width:64%}}@media(max-width:1150px){.brand small{display:none}.links{gap:20px}.nav-tools{gap:17px}.nav-tools>.pill{display:none}.hero{min-height:auto}.hero h1{font-size:8.5vw}.hero-visual{width:80%;right:-15%}.hero-bottom{max-width:620px}.hero-foot{margin-top:30px}.lab-banner{padding:40px}.about{gap:40px}}@media(max-width:760px){.nav{height:78px}.brand img{width:92px}.menu-toggle{display:block}.links{display:none;position:absolute;top:78px;left:0;right:0;padding:25px;background:var(--ink);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:15px;font-size:20px}.links.open{display:flex}.langs{gap:12px}.hero{padding-top:36px}.hero h1{font-size:clamp(45px,9.1vw,68px);letter-spacing:-.06em;line-height:1.07}.hero .eyebrow{font-size:10px;margin-bottom:32px}.hero-visual{position:relative;width:140%;height:290px;right:auto;margin:-38px -20% -38px;top:auto;mask-image:linear-gradient(0deg,transparent,#000 20%,#000 70%,transparent);object-position:center}.hero-bottom{flex-direction:column;margin-top:26px;gap:24px}.hero-bottom p{max-width:330px;font-size:15px}.hero-foot{padding-top:25px;margin-top:0}.hero-foot>span{font-size:10px}.ticker{flex-wrap:wrap;justify-content:center;gap:15px;font-size:11px;padding-block:22px}.ticker span:last-child{display:none}.section{padding-block:65px}.section-head{align-items:flex-start;flex-direction:column;gap:25px;margin-bottom:30px}.section h2{margin-top:18px}.case-grid{grid-template-columns:1fr;gap:36px}.case:nth-child(even){padding-top:0}.case-art{padding:25px;aspect-ratio:1.12}.case-art .project-name{font-size:16vw}.case-art .project-tagline{font-size:30px;max-width:270px}.case-art .kicker{font-size:10px}.case-meta h3{font-size:17px}.intro{grid-template-columns:1fr;gap:25px;padding-block:50px}.intro p{font-size:26px}.service-list{margin-top:30px}.service summary{grid-template-columns:25px 1fr 25px;gap:15px;padding:26px 0}.service .preview{display:none}.service-body{padding:0 0 26px 40px;gap:8px}.service-body .tag{font-size:12px;padding:7px 10px}.process{grid-template-columns:1fr 1fr;gap:30px 24px;margin-top:40px}.step h3{margin-top:25px}.step p{font-size:14px}.lab-banner{padding:30px 24px;grid-template-columns:1fr;gap:25px}.lab-banner h2{font-size:61px}.lab-item{font-size:29px}.about{grid-template-columns:1fr;gap:25px}.about p{font-size:17px}.about h2{margin-bottom:0}.contact{padding-block:50px}.contact-grid{gap:15px}.contact h2{font-size:clamp(44px,9vw,65px)}.contact-button{min-width:60px;width:64px;height:64px;font-size:34px}.contact-mail{font-size:17px}.footer{padding-top:45px}.footer-top{flex-direction:column;gap:30px}.footer-links{gap:18px;font-size:13px}.footer-base{flex-direction:column;font-size:11px;line-height:1.7;gap:8px}.page-hero{padding-top:45px;padding-bottom:40px}.page-hero h1{font-size:56px}.page-hero p{font-size:17px}.detail-copy{grid-template-columns:1fr;gap:20px;padding-block:40px}.detail-copy p{font-size:17px}.wide-art{aspect-ratio:1.2}.faq summary{font-size:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.hero-actions .text-link{margin-left:20px}.brand small{white-space:nowrap}
/* Product collection */
.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 30px}.product-grid .case:nth-child(even){padding-top:0}.product-card:nth-child(even){padding-top:70px}.product-art{aspect-ratio:1.2;background:#101316;border:1px solid #ffffff14;border-radius:12px;isolation:isolate;padding:26px}.product-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;transition:transform .85s cubic-bezier(.2,.7,.2,1);opacity:.88}.product-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080b10bf,transparent 50%,#080b1066);z-index:-1}.case:hover .product-art img{transform:scale(1.06)}.art-top{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;color:#e1e3e4}.status-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid #ffffff35;border-radius:30px;padding:8px 12px;font-size:12px;letter-spacing:.015em;color:#e6e9eb;background:#0b0d1077;backdrop-filter:blur(12px);white-space:nowrap}.status-chip:before{content:'';width:6px;height:6px;border:1px solid var(--product-color,var(--lime));border-radius:50%;display:block}.art-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px}.product-word{font-size:clamp(35px,4.6vw,74px);letter-spacing:-.06em;font-weight:500;line-height:1.1}.product-card-desc{max-width:530px;color:#aeb3b8;font-size:16px;line-height:1.75;margin:18px 0}.card-availability{font-size:13px;color:#d2d5d6;border-top:1px solid var(--line);padding-top:16px}.product-page{overflow:hidden}.product-hero{padding-top:42px}.product-back{font-size:13px;color:#b2b6bb}.product-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:35px;padding:50px 0 55px}.product-hero-copy{position:relative;z-index:2}.product-hero-copy .eyebrow:before{background:var(--product-color)}.product-hero-copy>.status-chip{margin-top:24px;color:var(--product-color);background:none}.product-hero h1{font-size:clamp(48px,5.5vw,85px);line-height:1.04;letter-spacing:-.055em;font-weight:500;margin:28px 0}.product-hero-copy>p{font-size:17px;color:#acb3b9;line-height:1.8;max-width:540px}.product-hero-art{position:relative;perspective:1000px;min-width:0}.product-hero-art img{width:125%;max-width:none;display:block;margin-left:-10%;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .7s ease-out;will-change:transform;mask-image:radial-gradient(ellipse at center,#000 45%,transparent 75%)}.art-caption{display:flex;justify-content:space-between;gap:15px;align-items:center;color:#828b93;border-top:1px solid var(--line);padding-top:20px;font-size:11px;letter-spacing:.13em}.art-caption>span:first-child{font-size:18px;letter-spacing:-.03em;color:var(--product-color)}.store-notice{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.store-badge{border:1px solid #ffffff36;border-radius:10px;padding:13px 19px;display:flex;gap:13px;align-items:center;background:#ffffff04;min-width:174px}.store-badge small{font-size:11px;display:block;color:#adb4ba;margin-bottom:4px}.store-badge strong{font-size:18px;font-weight:500;letter-spacing:-.025em;display:block}.store-symbol{font-size:28px;color:var(--product-color,var(--lime))}.product-audience{display:grid;grid-template-columns:1fr 2fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;gap:50px;align-items:center}.product-audience>span{font-size:13px;color:var(--product-color)}.product-audience p{margin:0;color:#bcc2c6;font-size:16px;line-height:1.6;max-width:700px}.product-story{display:grid;grid-template-columns:1.4fr 1fr;gap:90px;align-items:center}.product-story h2{font-size:clamp(36px,4.2vw,64px);line-height:1.13}.product-story>p{font-size:18px;color:#a9b2b8;line-height:1.85}.product-features{padding-top:20px}.feature-stage{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.feature-art{aspect-ratio:1.2;position:relative;background:#11161b;overflow:hidden;border-radius:12px;border:1px solid var(--line)}.feature-art img{width:100%;height:100%;object-fit:cover;display:block}.feature-art-caption{position:absolute;bottom:27px;left:30px;font-size:32px;letter-spacing:-.045em}.feature-art-caption small{display:block;font-size:12px;letter-spacing:.04em;margin-top:8px;color:#b0b6bd}.product-feature{border-top:1px solid var(--line);padding:26px 0}.product-feature:last-child{border-bottom:1px solid var(--line)}.product-feature summary{display:grid;grid-template-columns:28px 1fr 25px;align-items:center;gap:16px;cursor:pointer;list-style:none}.product-feature summary::-webkit-details-marker{display:none}.product-feature summary h3{font-size:24px;font-weight:500;letter-spacing:-.035em;margin:0;line-height:1.25}.product-feature summary .num{font-size:12px;color:var(--product-color)}.product-feature .plus{font-size:24px;transition:transform .3s}.product-feature[open] .plus{transform:rotate(45deg)}.product-feature p{color:#aab3ba;font-size:16px;line-height:1.8;margin:20px 0 0 44px;animation:enter .35s ease}.product-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:60px}.product-steps>div{border-top:1px solid var(--line);padding-top:22px}.product-steps span{font-size:55px;font-weight:400;letter-spacing:-.065em;color:var(--product-color)}.product-steps h3{font-weight:500;font-size:22px;letter-spacing:-.025em;margin-top:30px;line-height:1.4}.launch-panel{position:relative;isolation:isolate;border:1px solid #ffffff36;border-radius:18px;padding:70px;background:linear-gradient(130deg,#ffffff0d,#ffffff02);overflow:hidden}.launch-panel:before{content:'';width:350px;height:350px;position:absolute;right:-100px;top:-170px;border-radius:50%;background:var(--product-color);filter:blur(130px);opacity:.14;z-index:-1}.launch-panel h2{font-size:clamp(35px,4.6vw,70px);max-width:860px}.launch-panel>p{font-size:17px;color:#a8b0b6;margin-top:25px}.launch-signature{display:block;font-size:12px;color:#99a1a7;border-top:1px solid var(--line);padding-top:24px;margin-top:45px}.next-product{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-top:20px}.next-product p{max-width:420px;color:#a9b1b8;line-height:1.8;font-size:16px;margin:25px 0}.next-product img{width:100%;display:block;border-radius:12px;transition:transform .6s}.next-product a:hover img{transform:scale(1.035)}.art-banner{isolation:isolate;background:#0d1114}.banner-sculpture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.18;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000 75%)}.reading-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:var(--lime);z-index:50;transform-origin:left;pointer-events:none}.motion-control{position:fixed;right:18px;bottom:18px;z-index:30;padding:10px 14px;background:#15191fea;border:1px solid #ffffff36;border-radius:50px;color:#dae0e5;font-size:12px;box-shadow:0 4px 18px #0003}.scroll-reveal.is-visible{animation:reveal-up .9s cubic-bezier(.22,.7,.25,1) both}.product-card:nth-child(even).is-visible{animation-delay:.12s}.floating-art{animation:float-art 8s ease-in-out infinite}.hero-visual{animation:hero-breathe 14s ease-in-out infinite}.feature-art img{animation:hero-breathe 16s ease-in-out infinite}.ticker{overflow:hidden}.ticker span{animation:ticker-pulse 8s ease-in-out infinite}.ticker span:nth-child(3n){animation-delay:2s}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation:none!important;transition:none!important}.motion-paused .product-hero-art img{transform:none!important}@keyframes float-art{0%,100%{translate:0 0}50%{translate:0 -15px}}@keyframes hero-breathe{0%,100%{scale:1}50%{scale:1.045}}@keyframes reveal-up{from{opacity:.2;translate:0 28px}to{opacity:1;translate:0 0}}@keyframes ticker-pulse{0%,100%{opacity:.65}50%{opacity:1}}
@media(max-width:1100px){.product-hero-grid{gap:15px}.product-hero h1{font-size:55px}.feature-stage{gap:35px}.product-story{gap:45px}.store-badge{min-width:154px;padding:12px}.launch-panel{padding:45px}}
@media(max-width:760px){.product-grid{grid-template-columns:1fr;gap:40px}.product-card:nth-child(even){padding-top:0}.product-art{aspect-ratio:1.15;padding:20px}.product-word{font-size:44px}.art-top{align-items:flex-start;font-size:11px;gap:10px}.status-chip{font-size:10px;padding:7px 9px}.product-card-desc{font-size:15px}.product-hero{padding-top:30px}.product-hero-grid{grid-template-columns:1fr;padding-top:35px;gap:15px}.product-hero h1{font-size:clamp(40px,10vw,65px)}.product-hero-copy>p{font-size:16px}.product-hero-art{margin-top:15px}.product-hero-art img{width:110%;margin-left:-5%}.product-audience{grid-template-columns:1fr;gap:12px}.product-audience p{font-size:14px}.product-story{grid-template-columns:1fr;gap:16px}.product-story>p{font-size:16px}.feature-stage{grid-template-columns:1fr;gap:25px}.feature-art{aspect-ratio:1.4}.product-feature summary h3{font-size:21px}.product-feature p{font-size:15px}.product-steps{grid-template-columns:1fr;gap:25px;margin-top:30px}.product-steps>div{display:flex;align-items:center;gap:25px}.product-steps span{font-size:38px}.product-steps h3{margin:0;font-size:20px}.launch-panel{padding:30px 24px}.launch-panel h2{font-size:36px}.store-notice{gap:9px}.store-badge{min-width:0;padding:12px;gap:10px}.store-badge strong{font-size:16px}.store-badge small{font-size:10px}.store-symbol{font-size:23px}.next-product{grid-template-columns:1fr;gap:28px}.motion-control{right:12px;bottom:12px;font-size:11px;padding:9px 12px}.art-caption{font-size:10px}.product-art .circle{width:38px;height:38px}.product-card .case-meta{padding-top:17px}}
@media(prefers-reduced-motion:reduce){.floating-art,.hero-visual,.feature-art img,.scroll-reveal.is-visible,.ticker span{animation:none!important}.product-hero-art img{transform:none!important}.motion-control{display:none}}

/* Requested About and collection refinements */
.about-symbol-3d{display:block;width:100%;max-width:450px;height:auto;margin:30px 0 0;mask-image:radial-gradient(ellipse at center,#000 45%,transparent 73%);animation:float-art 9s ease-in-out infinite}
.lab-banner h2{font-family:Inter,Arial,sans-serif;font-weight:500;letter-spacing:-.065em;line-height:1.02;font-size:clamp(42px,5vw,76px);margin-bottom:25px}
.art-banner .banner-sculpture{opacity:.3;object-position:70% center;mask-image:linear-gradient(90deg,transparent,#000 55%);animation:hero-breathe 18s ease-in-out infinite}
@media(max-width:760px){.about-symbol-3d{max-width:330px;margin-top:22px}.lab-banner h2{font-size:clamp(38px,9vw,58px)}.art-banner .banner-sculpture{object-position:65% center;opacity:.23}}
@media(prefers-reduced-motion:reduce){.about-symbol-3d,.art-banner .banner-sculpture{animation:none!important}}

/* Align the visible mark, excluding the image’s dark left margin. */
.about-symbol-3d{transform:translateX(-24%)}
.business-banner{min-height:540px}.business-banner .banner-sculpture{opacity:.42}.business-caption{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:35px 0 10px 25px}.business-caption p{color:#d0d6d9;line-height:1.7;font-size:19px;max-width:350px}.business-caption>span{font-size:12px;color:#a4acb2;letter-spacing:.08em;margin-top:18px}.footer-top{align-items:center}
@media(max-width:760px){.business-banner{min-height:0}.business-caption{padding:0}.business-caption p{font-size:16px;margin-top:30px}.footer-top{align-items:flex-start}}

/* Consistent vector controls and proportional product artwork. */
.icon{display:inline-block;width:24px;height:24px;flex-shrink:0;vertical-align:middle}
.pill .icon,.text-link .icon{width:22px;height:22px}
.contact-button .icon{width:45%;height:45%}
.scroll-link .icon,.footer-base .icon{width:18px;height:18px}
.plus{display:flex;justify-content:flex-end}.ticker .icon{width:18px;height:18px}
.product-hero-art img,.next-product img{height:auto;aspect-ratio:3/2;object-fit:contain}
.product-hero-art img{width:100%;max-width:100%;margin-left:0}
.feature-art{aspect-ratio:3/2}.feature-art img{position:absolute;inset:0;object-fit:contain}
.product-hero-grid>* , .feature-stage>*,.product-story>*,.next-product>*{min-width:0}
.footer-top{align-items:flex-start}.footer{padding-bottom:80px}
@media(max-width:1000px){
 .nav{gap:16px}.links{gap:16px;font-size:13px}
}
@media(max-width:760px){
 :root{--pad:clamp(20px,5.5vw,36px)}
 html{scroll-padding-top:24px}
 .header{position:relative;backdrop-filter:none;background:var(--ink)}
 .nav{height:auto;min-height:76px;gap:12px;padding-block:14px}
 .brand{flex-shrink:0}.brand img{width:92px}
 .nav-tools{gap:10px}.langs{gap:0}.langs button{min-width:34px;min-height:44px;font-size:12px}
 .menu-toggle{display:grid;place-items:center;flex-shrink:0}
 .links{top:100%;padding:16px var(--pad) 24px;gap:0;max-height:calc(100dvh - 76px);overflow-y:auto}
 .links a{width:100%;min-height:48px;padding:12px 0;font-size:18px}
 .hero{padding-top:30px;min-height:0}
 .hero .eyebrow{font-size:11px;line-height:1.6;letter-spacing:.09em;margin-bottom:24px}
 .hero h1{font-size:clamp(42px,11vw,72px);line-height:1.04;margin:0;max-width:100%}
 .hero-visual{display:block;width:calc(100% + 2 * var(--pad));max-width:none;height:auto;aspect-ratio:3/2;object-fit:contain;margin:0 calc(-1 * var(--pad)) -12px;right:auto;top:auto;mask-image:linear-gradient(0deg,transparent,#000 20%,#000 80%,transparent)}
 .hero-bottom{margin-top:16px;gap:24px;max-width:none}
 .hero-bottom p{max-width:none;font-size:16px;line-height:1.7}
 .hero-actions{width:100%;gap:12px}.hero-actions .pill{width:100%;justify-content:space-between;margin:0;white-space:normal;min-height:56px;padding:16px 20px}
 .hero-actions .text-link{margin:0;min-height:48px;padding:12px 0;gap:16px}
 .hero-foot{margin:24px 0 0;padding:16px 0 24px;gap:18px;flex-wrap:wrap;align-items:flex-start}
 .hero-foot>span{max-width:260px;font-size:11px;line-height:1.6}.scroll-link{font-size:12px;letter-spacing:0;min-height:44px}
 .section{padding-block:56px}.section h2,.page-hero h1{overflow-wrap:break-word}
 .page-hero h1{font-size:clamp(40px,10vw,60px)}
 .process{grid-template-columns:1fr}.step p{max-width:none;font-size:16px}.step h3{margin-top:20px}
 .product-art{padding:18px}.art-top{flex-wrap:wrap;font-size:12px}.status-chip{font-size:11px;white-space:normal}
 .product-word{font-size:clamp(32px,9vw,48px)}.product-card-desc,.product-audience p,.product-feature p{font-size:16px}
 .product-hero-grid{padding:28px 0 32px;gap:24px}.product-hero-art{margin-top:0}
 .product-hero-art img{width:100%;height:auto;max-width:100%;margin-left:0}
 .feature-art{aspect-ratio:3/2}.feature-art-caption{left:20px;bottom:20px;font-size:28px}
 .store-notice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}
 .store-badge{padding:12px 10px;gap:8px}.store-badge strong{font-size:15px}.store-badge small{font-size:11px}.store-symbol .icon{width:20px;height:20px}
 .product-feature p{margin-left:0}.product-feature summary{gap:12px}
 .launch-panel{padding:28px 18px}.launch-panel h2{font-size:clamp(30px,8vw,42px)}
 .lab-banner .pill{white-space:normal;gap:16px;justify-content:space-between;padding:16px 18px}
 .contact-grid{flex-wrap:wrap;gap:20px}.contact-grid>div{width:100%}.contact h2{font-size:clamp(42px,10vw,65px)}.contact-button{margin-bottom:20px}
 .footer-links{gap:8px 22px;font-size:14px}.footer-links a{display:flex;align-items:center;min-height:44px}
 .footer-base{font-size:12px;gap:12px}.footer-base a{display:inline-flex;align-items:center;gap:10px;min-height:44px}
 .motion-control{bottom:max(12px,env(safe-area-inset-bottom));font-size:12px;min-height:44px}
}
@media(max-width:359px){.brand img{width:80px}.nav-tools{gap:4px}.langs button{min-width:30px}.store-notice{grid-template-columns:1fr}}

/* Hero hierarchy: heading, supporting copy, then primary and secondary actions. */
.hero-bottom{flex-direction:column;gap:26px;max-width:650px;margin-top:32px}
.hero-bottom p{max-width:580px;font-size:17px}
.hero-actions{flex-direction:row;align-items:center;gap:16px;width:auto}
.hero-actions .pill{margin:0;min-height:58px}
/* Intrinsic image dimensions are authoritative; frames never stretch the bitmap. */
.product-hero-art img,.about-symbol-3d,.next-product img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.product-art img,.feature-art img{position:absolute;inset:auto;left:50%;top:50%;width:100%;height:auto;max-width:100%;aspect-ratio:auto;object-fit:contain;translate:-50% -50%;transform:none;animation:none}
.case:hover .product-art img{transform:none}
.product-art{aspect-ratio:3/2;min-height:240px}
.feature-art{aspect-ratio:3/2}
.related-products .section-head{align-items:center;flex-direction:row}
.related-products h2{max-width:900px}
.slider-controls{display:flex;gap:10px;flex-shrink:0}
.slider-controls button{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:transparent;border:1px solid var(--line)}
.slider-controls button:hover:not(:disabled){background:var(--lime);color:var(--ink)}
.slider-controls button:disabled{opacity:.3;cursor:default}.rotate-arrow{display:flex;rotate:180deg}
.related-track{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-x:contain;padding:6px 0 24px;scrollbar-width:thin;scrollbar-color:var(--lime) var(--surface)}
.related-card{flex:0 0 calc((100% - 56px)/2.35);min-width:0;scroll-snap-align:start}
.related-card .case{display:block}.related-card .product-art{padding:20px}
.related-card .product-word{font-size:clamp(30px,3.2vw,50px)}
.related-card .art-top{flex-wrap:wrap;font-size:12px}
.related-card h3{font-size:24px;font-weight:500;letter-spacing:-.035em;margin:24px 0 12px}
.related-card p{font-size:16px;line-height:1.7;color:var(--muted);margin:0 0 20px}
.related-card .card-availability{display:block;line-height:1.6}
@media(max-width:760px){
 .hero-bottom{width:100%;max-width:none;margin-top:16px;gap:24px}
 .hero-bottom p{font-size:16px;max-width:none}
 .hero-actions{flex-direction:column;align-items:stretch;width:100%;gap:12px}
 .hero-actions .pill{width:100%;min-height:56px;justify-content:space-between;padding:16px 20px}
 .hero-visual{width:100%;max-width:100%;height:auto;aspect-ratio:auto;margin:16px 0 0;object-fit:contain;animation:none;scale:1}
 .product-hero-art{perspective:none}.product-hero-art img{width:100%;height:auto;margin:0;transform:none!important;animation:none;translate:none}
 .product-art{aspect-ratio:3/2;min-height:220px}
 .product-art img,.feature-art img{width:100%;height:auto;max-width:100%;scale:1}
 .feature-art{aspect-ratio:3/2}.banner-sculpture{object-fit:contain;animation:none!important;scale:1}
 .related-products .section-head{flex-wrap:wrap;gap:20px;align-items:flex-start}
 .related-products h2{font-size:clamp(34px,9vw,52px);margin:0}
 .related-track{gap:16px}.related-card{flex-basis:88%}
 .related-card .product-art{padding:16px;min-height:210px}
 .related-card .product-word{font-size:clamp(28px,8vw,40px)}
 .related-card .status-chip{font-size:11px}
}

/* Two-line mobile headline and optical centering of the sculpture. */
@media(max-width:760px){
 .hero h1{font-size:clamp(24px,8vw,54px);line-height:1.16;letter-spacing:-.055em}
 .hero h1 .hero-line-break{display:none}
 .hero h1 .last{display:block;margin-top:4px}
 .hero-visual{position:relative;left:50%;right:auto;width:125%;max-width:none;height:auto;margin:22px 0 0;transform:translateX(-62%);object-fit:contain;mask-image:linear-gradient(0deg,transparent,#000 15%,#000 85%,transparent)}
}

/* Seamless localized marquee. Duplicate group is decorative only. */
.hero-foot{justify-content:flex-end}
.ticker{display:block;padding:26px 0;overflow:hidden}
.ticker-track{display:flex;width:max-content;animation:marquee-slide 28s linear infinite}
.ticker-group{display:flex;align-items:center;justify-content:space-around;flex-shrink:0;gap:48px;min-width:100vw;padding-right:48px}
.ticker .ticker-item{display:flex;align-items:center;gap:48px;flex-shrink:0;color:var(--paper);font-size:clamp(14px,1.35vw,20px);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;animation:none}
.ticker .icon{color:var(--lime);width:20px;height:20px}
@keyframes marquee-slide{to{transform:translateX(-50%)}}
@media(max-width:760px){.ticker{padding:22px 0}.ticker-group,.ticker .ticker-item{gap:28px}.ticker-group{padding-right:28px}.ticker .ticker-item{font-size:14px}.ticker-track{animation-duration:32s}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none;width:100%}.ticker-group{flex-wrap:wrap;min-width:0;width:100%;padding:0 var(--pad);gap:20px}.ticker-group[aria-hidden="true"]{display:none}.ticker .ticker-item{white-space:normal}}

.footer-instagram{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;transition:color .2s,background .2s}.footer-instagram:hover{color:var(--ink);background:var(--lime)}

/* Shared contact-button motion: invert the surface and turn the icon. */
.pill,.text-link,.menu-toggle,.slider-controls button,.footer-instagram,.scroll-link b,.case-art .circle,.langs button{transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}
.pill .icon,.text-link .icon,.menu-toggle .icon,.slider-controls button .icon,.footer-instagram .icon,.scroll-link .icon,.case-art .circle .icon{transition:transform .25s ease}
.langs button{border-radius:6px}
@media(hover:hover){
 .pill:hover{background:var(--ink);color:var(--lime);border-color:var(--lime);transform:none}
 .pill.outline:hover,.pill.dark:hover,.menu-toggle:hover,.slider-controls button:hover:not(:disabled),.footer-instagram:hover{background:var(--lime);color:var(--ink);border-color:var(--lime)}
 .pill:hover .icon,.text-link:hover .icon,.menu-toggle:hover .icon,.slider-controls button:hover:not(:disabled) .icon,.footer-instagram:hover .icon,.scroll-link:hover .icon,.case:hover .circle .icon{transform:rotate(45deg)}
 .scroll-link:hover b,.case:hover .circle{background:var(--lime);color:var(--ink);border-color:var(--lime)}
 .langs button:hover{background:var(--lime);color:var(--ink)}
}
.pill:active,.menu-toggle:active,.slider-controls button:active:not(:disabled),.footer-instagram:active,.langs button:active{background:var(--lime);color:var(--ink);transform:scale(.97)}
.pill:active .icon,.text-link:active .icon,.menu-toggle:active .icon,.slider-controls button:active:not(:disabled) .icon,.footer-instagram:active .icon,.scroll-link:active .icon,.case:active .circle .icon{transform:rotate(45deg)}
@media(prefers-reduced-motion:reduce){.pill .icon,.text-link .icon,.menu-toggle .icon,.slider-controls button .icon,.footer-instagram .icon,.scroll-link .icon,.case-art .circle .icon{transform:none!important}}

.footer-socials{display:flex;align-items:center;gap:12px;flex-shrink:0}

/* Original product brand assets */
.product-brand{display:block;width:min(100%,420px);height:auto;max-height:140px;object-fit:contain;object-position:left center;margin:24px 0 28px}.product-hero-copy .partnership-note{font-size:14px;line-height:1.6;color:var(--muted,#aaa);margin:0 0 24px}.feature-art-caption small{max-width:300px;line-height:1.5}.product-hero-copy>.status-chip{margin-bottom:20px}@media(max-width:600px){.product-brand{width:min(100%,320px);max-height:104px;margin:20px 0 24px}}
