:root{color-scheme:dark;--bg:#0b0d0f;--surface:#141719;--line:#ffffff16;--text:#eeeee9;--muted:#929b9f;--gold:#c5ae86;--cyan:#7cc9ce}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.6 "Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}::selection{background:var(--gold);color:var(--bg)}.container{width:min(1200px,calc(100% - 96px));margin:auto}.skip{position:fixed;top:-100px;z-index:100;background:white;color:black;padding:12px}.skip:focus{top:10px}.header{position:sticky;top:0;z-index:20;background:#0b0d0ff0;backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.header-row{height:86px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap;letter-spacing:.22em;font-size:13px;font-weight:600}.brand img{object-fit:contain;mix-blend-mode:screen}.header nav{display:flex;align-items:center;gap:29px;font-size:11px;color:#acb2b5}.header nav a{transition:color .2s}.header nav a:hover{color:white}.nav-contact{border:1px solid #ffffff35;padding:10px 17px;border-radius:4px;color:var(--text)}.menu-button{display:none}.hero{padding:84px 0 75px;display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:60px}.eyebrow{font-size:9px;letter-spacing:.17em;color:var(--gold);font-weight:500;margin:0 0 24px}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--cyan);margin-right:8px;box-shadow:0 0 10px #7cc9ce35}h1{font-size:clamp(52px,5.4vw,76px);font-weight:500;line-height:1.07;letter-spacing:-.06em;margin:0 0 27px}h1 em{font-style:normal;color:var(--gold)}.hero-description{font-size:15px;line-height:1.85;color:#a4adb0;max-width:410px;margin:0 0 30px}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:23px;padding:13px 19px;border:1px solid transparent;border-radius:4px;font-size:11px;font-weight:500;transition:background .25s,transform .25s,border-color .25s}.primary{color:#151717;background:#d4c4a6;border-color:#d4c4a6}.primary:hover{background:#e6d8c1;transform:translateY(-2px)}.quiet{color:#b5bec0;border-color:#ffffff25}.quiet:hover{border-color:#ffffff70;background:#ffffff04}.availability{font-size:9px;color:#778387;margin:20px 0 0;letter-spacing:.035em}.hero-product{min-width:0;position:relative}.hero-product:before{content:"";position:absolute;inset:-70px -35px;background:radial-gradient(ellipse,#72cad70c,transparent 67%);pointer-events:none}.image-top,.image-caption{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:8px;letter-spacing:.08em;color:#818d91;position:relative}.image-top{margin-bottom:13px}.theme-toggle{display:flex;gap:3px;border:1px solid #ffffff20;border-radius:4px;padding:3px}.theme-toggle button{border:0;border-radius:2px;color:#8c979b;background:transparent;padding:5px 10px;font-size:9px}.theme-toggle button[aria-pressed=true]{background:#d5d8d3;color:#182024}.image-button{display:block;width:100%;padding:5px;border:1px solid #ffffff29;background:linear-gradient(130deg,#33393c,#121618);border-radius:8px;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000055;text-align:left}.image-button img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:3px;transition:filter .3s}.image-button:hover img{filter:brightness(1.08)}.zoom-label{position:absolute;bottom:12px;right:12px;padding:5px 9px;background:#0b0d0fea;border:1px solid #ffffff25;border-radius:3px;color:#c8d0cf;font-size:8px;opacity:0;transform:translateY(5px);transition:opacity .25s,transform .25s}.image-button:hover .zoom-label,.image-button:focus-visible .zoom-label{opacity:1;transform:translateY(0)}.image-caption{margin-top:14px;letter-spacing:0}.image-caption span:last-child{color:#a09a8b}.product-strip{border-block:1px solid var(--line);background:#101315}.strip-row{display:flex;align-items:center;justify-content:space-between;gap:17px;padding:20px 0;font-size:10px;color:#abb3b6}.strip-row>span:first-child{color:#718084;font-size:8px;letter-spacing:.13em;max-width:140px}.strip-row i{font-style:normal;color:#425359}.section{padding-top:84px;padding-bottom:84px}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:end;margin-bottom:44px}h2{font-size:clamp(30px,3.2vw,43px);line-height:1.16;letter-spacing:-.045em;font-weight:400;margin:0}.section-heading p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.85;margin:0;max-width:400px}.module-layout{display:grid;grid-template-columns:260px 1fr;gap:35px}.module-tabs{display:flex;flex-direction:column;gap:6px}.module-tabs button{display:flex;gap:16px;align-items:center;text-align:left;border:1px solid transparent;border-radius:4px;color:#a1adb1;background:transparent;padding:22px 15px;transition:background .25s,border-color .25s,color .25s}.module-tabs button[aria-selected=true]{background:linear-gradient(110deg,#1f2c30,#12191c);border-color:#7cc9ce40;color:white}.module-tabs button:hover{background:#ffffff05}.tab-number{font-size:9px;color:#73858a}.module-tabs button>span:nth-child(2){font-size:14px}.module-tabs small{display:block;color:#7b8b90;font-size:10px;font-weight:400;margin-top:5px}.tab-arrow{margin-left:auto;font-size:16px;color:var(--cyan);opacity:0}.module-tabs button[aria-selected=true] .tab-arrow{opacity:1}.module-panel{background:linear-gradient(135deg,#171d20,#101417);border:1px solid var(--line);border-radius:6px;padding:29px;min-width:0;transition:opacity .16s,transform .16s}.module-panel.changing{opacity:0;transform:translateY(5px)}.module-content .eyebrow{color:var(--cyan);font-size:8px;margin-bottom:12px}.module-content h3{font-weight:400;font-size:26px;letter-spacing:-.035em;line-height:1.2;margin:0 0 13px}.module-content>p:not(.eyebrow){color:#a0acb1;font-size:12px;line-height:1.8;max-width:610px;margin:0}.pills{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 23px}.pills span{font-size:9px;color:#9aaeb5;border:1px solid #7cc9ce22;border-radius:3px;padding:4px 8px}.detail-image{max-width:610px;margin:auto;box-shadow:none}.module-note{font-size:9px;line-height:1.7;color:#7e8d93;margin:17px 0 0}.approach{background:#111517;border-block:1px solid var(--line)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.line-icon{display:block;color:var(--gold);font-size:30px;line-height:1;margin:0 0 28px}.principles h3,.steps h3{font-size:19px;font-weight:400;line-height:1.3;letter-spacing:-.02em;margin:0 0 15px}.principles p,.steps p{font-size:12px;color:#909fa5;line-height:1.85;margin:0}.utility-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:43px;padding-top:23px;font-size:10px;color:#b3bdbe}.utility-row span:before{content:"+";color:var(--cyan);margin-right:10px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.steps article{border-top:1px solid #ffffff2a;padding-top:20px}.steps article>span{font-size:9px;color:var(--gold);letter-spacing:.1em}.steps h3{margin-top:22px}.preset-line{border-top:1px solid var(--line);margin-top:40px;padding-top:23px}.preset-line .eyebrow{font-size:8px}.preset-line p{color:#919fa4;font-size:11px;margin:9px 0 0}.preset-line b{font-weight:400;color:#5e6d74;margin:0 9px}.beta-section{background:radial-gradient(ellipse at 80% 50%,#c5ae8610,transparent 65%),#141515;border-block:1px solid #c5ae8625}.beta-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;padding-block:55px;align-items:center}.beta-inner p:not(.eyebrow){font-size:13px;color:#a5adaa;line-height:1.85;max-width:410px;margin:0 0 25px}.beta-inner small{display:block;font-size:9px;color:#828c8b;margin-top:15px}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.faq-intro>p:last-child{font-size:12px;color:var(--muted);max-width:250px;margin-top:23px}.faq-list details{border-top:1px solid #ffffff20}.faq-list details:last-child{border-bottom:1px solid #ffffff20}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;cursor:pointer;padding:21px 0;font-size:13px;color:#c7d0d2}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:19px;color:var(--gold);transition:transform .25s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:12px;color:#8f9fa6;line-height:1.9;margin:0 0 24px;max-width:580px;animation:fade .3s}.contact{background:#131719;border-top:1px solid var(--line)}.contact-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;padding-block:55px;align-items:center}.contact h2{font-size:34px}.email{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #ffffff35;padding-bottom:17px;font-size:23px;letter-spacing:-.035em}.email:hover{color:var(--gold)}.contact-links p{font-size:10px;color:#819095;margin:15px 0 22px}.social-links{display:flex;gap:30px;font-size:11px;color:#a5b3b8}.social-links a:hover{color:var(--cyan)}footer{padding:25px 0}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#74858d;font-size:9px}.footer-row .brand{font-size:10px}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.6,.2,1)}.js-motion .reveal.visible{opacity:1;transform:translateY(0)}dialog{width:min(1180px,94vw);max-height:92vh;border:1px solid #ffffff30;border-radius:8px;padding:18px;background:#0e1316;color:var(--text);box-shadow:0 30px 100px #000a}dialog::backdrop{background:#050709dc;backdrop-filter:blur(12px)}dialog form{text-align:right;margin-bottom:12px}.dialog-close{background:#ffffff09;border:1px solid #ffffff25;border-radius:3px;color:#d3dbdb;padding:7px 15px;font-size:11px}dialog img{display:block;width:100%;height:auto;max-height:75vh;object-fit:contain}dialog p{font-size:10px;color:var(--muted);margin:12px 0 0}@keyframes fade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.container{width:calc(100% - 56px)}.hero{gap:35px;padding-top:65px}.header nav{gap:19px}.section-heading,.beta-inner{gap:50px}.module-layout{grid-template-columns:210px 1fr;gap:25px}.principles{gap:30px}.contact-inner{gap:40px}.email{font-size:19px}.hero-description{font-size:13px}.actions{gap:8px}.button{padding:11px 14px;gap:12px}}
@media(max-width:760px){.container{width:calc(100% - 36px)}.header-row{height:72px}.brand{font-size:11px;gap:8px}.brand img{width:34px;height:34px}.menu-button{display:flex;gap:16px;align-items:center;background:none;border:1px solid #ffffff25;border-radius:3px;color:#bcc5c9;font-size:11px;padding:7px 10px}.header nav{display:none;position:absolute;top:71px;left:0;right:0;background:#101517;border-bottom:1px solid #ffffff25;padding:20px;flex-direction:column;align-items:stretch;gap:0}.header nav.open{display:flex}.header nav a{padding:13px}.hero{grid-template-columns:1fr;padding:48px 0 42px;gap:38px}.hero-copy{max-width:490px}.hero h1{font-size:62px}.hero-description{font-size:14px;max-width:430px}.hero-product{max-width:580px;width:100%;margin:auto}.strip-row{flex-wrap:wrap;justify-content:center;gap:10px;font-size:9px;padding-block:16px}.strip-row>span:first-child{width:100%;max-width:none;text-align:center;margin-bottom:2px;font-size:7px}.strip-row i{font-size:8px}.section{padding-top:52px;padding-bottom:52px}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.section-heading p:not(.eyebrow){max-width:520px;font-size:12px}.eyebrow{margin-bottom:17px;font-size:8px}h2{font-size:33px}.module-layout{grid-template-columns:1fr;gap:20px}.module-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.module-tabs button{padding:14px 11px;gap:10px}.module-tabs button>span:nth-child(2){font-size:12px}.module-tabs small{font-size:8px}.module-tabs .tab-number{font-size:8px}.module-panel{padding:20px}.module-content h3{font-size:24px}.principles{grid-template-columns:1fr;gap:28px}.principles article{display:grid;grid-template-columns:35px 1fr;gap:0 16px}.line-icon{grid-row:1/3;font-size:25px;margin:0}.principles h3{font-size:18px;margin-bottom:10px}.utility-row{gap:15px 20px;font-size:9px;margin-top:30px}.steps{grid-template-columns:1fr;gap:24px}.steps h3{margin-top:13px}.preset-line p{line-height:2;font-size:10px}.beta-inner{grid-template-columns:1fr;gap:24px;padding-block:38px}.beta-inner h2 br{display:none}.faq{grid-template-columns:1fr;gap:23px}.faq-intro>p:last-child{max-width:none;margin-top:15px}.faq-list summary{font-size:12px;padding:19px 0}.contact-inner{grid-template-columns:1fr;gap:30px;padding-block:38px}.contact h2{font-size:31px}.email{font-size:22px}.footer-row{flex-wrap:wrap;gap:15px;font-size:8px}.footer-row .brand{width:100%;font-size:10px}.zoom-label{opacity:1;transform:none;font-size:7px;bottom:9px;right:9px}}
@media(max-width:380px){h1,.hero h1{font-size:54px}.module-tabs small{display:none}.module-tabs button{gap:7px}.tab-arrow{font-size:13px}.email{font-size:19px}.strip-row{gap:6px}.strip-row span{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}

/* Compact three-part editorial layout. */
.scroll-progress{position:fixed;z-index:99;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,#7cc9ce,#c5ae86);transform:scaleX(0);transform-origin:left;pointer-events:none}
.header-row{transition:height .35s ease}.header.scrolled .header-row{height:70px}
.hero{padding-top:72px;padding-bottom:58px;position:relative}.hero:before{content:"";position:absolute;inset:-30px -35px;pointer-events:none;background:radial-gradient(ellipse at 75% 40%,#91cfd60d,transparent 55%);animation:ambient 10s ease-in-out infinite alternate}.hero h1{font-size:clamp(52px,5.1vw,72px)}.hero-description{font-size:14px;line-height:1.85}.hero-product .image-button{transform:perspective(1000px) rotateY(-4deg) translateY(var(--scroll-drift,0px));transition:transform .5s ease,box-shadow .5s ease;box-shadow:12px 25px 70px #0008}.hero-product .image-button:hover{box-shadow:10px 25px 70px #0008,0 0 25px #7cc9ce12}.hero-product .image-button:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 20%,#ffffff08 48%,transparent 74%);transform:translateX(-110%);animation:glass-sweep 12s ease-in-out infinite}
#modules.section{border-top:1px solid var(--line);padding-top:48px;padding-bottom:52px}.section-heading{margin-bottom:28px;gap:60px}.section-heading h2{font-size:34px}.section-heading .eyebrow{margin-bottom:16px}.module-layout{display:block}.module-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:13px}.module-tabs button{padding:15px 13px;gap:12px}.module-tabs small{font-size:9px}.module-panel{display:grid;grid-template-columns:1fr 1.04fr;gap:0 35px;align-items:center;padding:24px 28px}.module-content{grid-column:1;grid-row:1}.detail-image{grid-column:2;grid-row:1/3}.module-note{grid-column:1;grid-row:2;margin-top:0;align-self:start}.module-content h3{font-size:25px}.module-content .pills{margin-bottom:18px}.contact-inner{padding-block:38px}.contact h2{font-size:33px}.contact .eyebrow{margin-bottom:16px}.contact-links p{margin-bottom:15px}footer{padding-block:18px}
@keyframes ambient{from{opacity:.4;transform:translateX(-15px)}to{opacity:1;transform:translateX(15px)}}@keyframes glass-sweep{0%,65%{transform:translateX(-110%)}90%,100%{transform:translateX(110%)}}
@media(max-width:1000px){.module-tabs .tab-arrow{display:none}.module-tabs button{gap:8px}.module-tabs small{font-size:8px}.module-panel{gap:0 25px}}
@media(max-width:760px){.hero{padding-top:39px;padding-bottom:38px;gap:28px}.hero h1{font-size:57px}.hero-product .image-button{transform:translateY(var(--scroll-drift,0px))}.hero-description{font-size:13px;margin-bottom:23px}.hero .eyebrow{margin-bottom:20px}.header.scrolled .header-row{height:72px}#modules.section{padding-top:35px;padding-bottom:36px}.section-heading{gap:14px;margin-bottom:24px}.section-heading h2{font-size:30px}.section-heading h2 br{display:none}.module-tabs{grid-template-columns:1fr 1fr;margin-bottom:12px}.module-tabs button{padding:12px}.module-tabs small{font-size:8px}.module-panel{display:block;padding:20px}.module-content h3{font-size:24px}.detail-image{max-width:430px}.module-note{margin-top:15px}.contact-inner{padding-block:32px;gap:24px}.contact h2{font-size:30px}.contact h2 br{display:none}.footer-row{gap:9px}}
@media(max-width:380px){.hero h1{font-size:49px}.module-tabs small{display:none}}
@media(prefers-reduced-motion:reduce){.hero:before,.hero-product .image-button:after{animation:none}.hero-product .image-button{transform:none!important}}
/* More expressive motion, without extending the page. */
.hero{isolation:isolate}.hero:before{inset:-20px 0;z-index:-1;background:radial-gradient(ellipse at 24% 35%,#7cc9ce1b,transparent 50%),radial-gradient(ellipse at 82% 60%,#c5ae8625,transparent 48%);animation:aurora-drift 9s ease-in-out infinite alternate}.hero:after{content:"";position:absolute;z-index:-1;pointer-events:none;width:260px;height:260px;right:10%;top:15%;border:1px solid #7cc9ce18;border-radius:50%;box-shadow:0 0 0 28px #7cc9ce05,0 0 0 62px #c5ae8604;animation:orbit-breathe 8s ease-in-out infinite alternate}.hero h1 em{color:transparent;background:linear-gradient(100deg,#ab9472 5%,#dccbaa 32%,#f6ecd7 48%,#c0a781 65%,#a28b69 95%);background-size:220% auto;background-clip:text;-webkit-background-clip:text;animation:title-light 7s linear infinite}.hero-product:before{background:radial-gradient(ellipse,#7cc9ce25,transparent 66%);animation:halo-breathe 5s ease-in-out infinite alternate}.hero-product .image-button{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,-4deg)) translateY(var(--scroll-drift,0px));transition:transform .45s ease-out,box-shadow .4s;border-color:#9dadad55;animation:frame-light 6s ease-in-out infinite alternate}.hero-product .image-button:after{background:linear-gradient(110deg,transparent 25%,#ffffff14 49%,transparent 72%);animation:glass-sweep 6s ease-in-out infinite}.primary{position:relative;overflow:hidden}.primary:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 20%,#ffffff80 50%,transparent 80%);transform:translateX(-130%);animation:button-light 7s ease-in-out infinite}.button:hover span{transform:translate(3px,-3px)}.button span{transition:transform .25s}.module-tabs button{position:relative;overflow:hidden;transition:transform .3s,background .3s,border-color .3s}.module-tabs button:hover{transform:translateY(-3px);border-color:#7cc9ce35}.module-tabs button[aria-selected=true]:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,#7cc9ce,transparent);background-size:200% 100%;animation:led-flow 3s linear infinite}.module-panel{transition:opacity .22s,transform .22s,box-shadow .3s}.module-panel.changing{opacity:0;transform:translateY(12px) scale(.985)}.detail-image{transition:transform .4s,box-shadow .4s}.detail-image:hover{transform:translateY(-4px);box-shadow:0 15px 35px #0007}.social-links a{transition:color .25s,transform .25s}.social-links a:hover{transform:translateY(-3px)}.header nav a:not(.nav-contact){position:relative}.header nav a:not(.nav-contact):after{content:"";position:absolute;bottom:-6px;left:0;width:100%;height:1px;background:var(--cyan);transform:scaleX(0);transform-origin:left;transition:transform .3s}.header nav a:hover:after{transform:scaleX(1)}.js-motion .hero-copy.visible .eyebrow{animation:content-in .6s both}.js-motion .hero-copy.visible h1{animation:content-in .8s .1s both}.js-motion .hero-copy.visible .hero-description{animation:content-in .8s .2s both}.js-motion .hero-copy.visible .actions{animation:content-in .8s .3s both}.js-motion .hero-product{transition-delay:.12s}
@keyframes aurora-drift{from{opacity:.55;transform:translateY(-8px)}to{opacity:1;transform:translateY(14px)}}@keyframes orbit-breathe{from{opacity:.35;transform:scale(.88) translate(-12px,-6px)}to{opacity:.8;transform:scale(1.1) translate(12px,8px)}}@keyframes halo-breathe{from{opacity:.4;transform:scale(.92)}to{opacity:.95;transform:scale(1.04)}}@keyframes title-light{to{background-position:220% center}}@keyframes frame-light{from{box-shadow:12px 25px 70px #0008,0 0 22px #7cc9ce06}to{box-shadow:12px 25px 70px #0008,0 0 30px #7cc9ce20}}@keyframes button-light{0%,50%{transform:translateX(-130%)}75%,100%{transform:translateX(130%)}}@keyframes led-flow{to{background-position:200% 0}}@keyframes content-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.hero:after{width:170px;height:170px;right:14%;top:46%}.hero-product .image-button{transform:translateY(var(--scroll-drift,0px))}.header nav a:not(.nav-contact):after{display:none}.module-tabs button:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.hero:after{animation:none}.hero h1 em{background-position:50% center}.hero-product .image-button{animation:none;transform:none!important}}
/* Centered, balanced composition with a more visible motion rhythm. */
.hero{grid-template-columns:1fr;gap:24px;padding-top:38px;padding-bottom:38px;text-align:center}.hero-copy{max-width:940px;margin:auto;width:100%}.hero h1{font-size:clamp(42px,4.4vw,62px);margin-bottom:18px;line-height:1.12}.hero h1 br{display:none}.hero h1 em{margin-left:.16em}.hero-description{max-width:590px;margin:0 auto 19px;font-size:13px;line-height:1.75}.hero-description br{display:none}.hero .eyebrow{margin-bottom:17px}.actions{justify-content:center}.availability{margin-top:13px;font-size:8px}.hero-product{width:min(650px,100%);margin:0 auto;animation:vitrine-float 5s ease-in-out infinite}.hero-product .image-button{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(var(--scroll-drift,0px))}.hero-product:before{inset:-40px -35px;background:radial-gradient(ellipse at 30% 50%,#7cc9ce30,transparent 55%),radial-gradient(ellipse at 70% 50%,#c5ae8630,transparent 55%);animation:balanced-lights 6s ease-in-out infinite alternate}.hero:before{background:radial-gradient(ellipse at 22% 40%,#7cc9ce22,transparent 40%),radial-gradient(ellipse at 78% 40%,#c5ae8622,transparent 40%);animation:balanced-lights 8s ease-in-out infinite alternate}.hero:after{width:min(650px,80vw);height:min(650px,80vw);left:50%;right:auto;top:23%;border:1px solid #7cc9ce15;border-top-color:#7cc9ce40;border-bottom-color:#c5ae8630;box-shadow:0 0 0 25px #ffffff02,0 0 0 51px #7cc9ce03;animation:symmetric-orbit 30s linear infinite}.image-caption{font-size:8px}.hero-product .image-button:after{animation-duration:4.8s}.section-heading{display:block;text-align:center;margin-bottom:25px}.section-heading h2{font-size:31px}.section-heading h2 br{display:none}.section-heading p:not(.eyebrow){max-width:510px;margin:15px auto 0;font-size:12px}.section-heading p:not(.eyebrow) br{display:none}.module-tabs{gap:10px}.module-tabs button{justify-content:center;text-align:center;padding:17px 10px}.module-tabs .tab-arrow{display:none}.module-tabs .tab-number{position:absolute;left:12px;top:12px;color:#5f757c;font-size:8px}.module-panel{grid-template-columns:1fr 1fr;padding:25px 30px;gap:0 30px}.module-content{text-align:center}.module-content>p:not(.eyebrow){max-width:390px;margin-inline:auto}.module-content .pills{justify-content:center}.module-note{text-align:center}.module-panel.changing{transform:translateY(15px) scale(.975)}.module-tabs button[aria-selected=true]{box-shadow:inset 0 0 20px #7cc9ce08}.module-tabs button[aria-selected=true]:after{height:2px;animation-duration:2s}.contact-inner{display:block;text-align:center;padding-block:31px}.contact h2{font-size:31px}.contact h2 br{display:none}.contact-links{max-width:450px;margin:22px auto 0}.contact .eyebrow{margin-bottom:13px}.social-links{justify-content:center;gap:35px}.email{justify-content:center;gap:22px;font-size:22px}.footer-row{display:grid;grid-template-columns:1fr 1fr 1fr;text-align:center}.footer-row .brand{justify-self:start}.footer-row>span:last-child{text-align:right}.primary:after{animation-duration:5s}
@keyframes vitrine-float{0%,100%{translate:0 0}50%{translate:0 -8px}}@keyframes balanced-lights{from{opacity:.4;scale:.96}to{opacity:1;scale:1.035}}@keyframes symmetric-orbit{from{transform:translateX(-50%) rotate(0deg)}to{transform:translateX(-50%) rotate(360deg)}}
@media(max-width:760px){.hero{padding-top:32px;gap:23px;padding-bottom:30px}.hero-copy{max-width:560px}.hero h1{font-size:42px;line-height:1.13}.hero h1 br{display:block}.hero h1 em{margin-left:0}.hero-product{max-width:570px}.hero:after{top:42%}.hero-description{font-size:12px;max-width:350px}.hero-product .image-button{transform:translateY(var(--scroll-drift,0px))}.section-heading h2{font-size:27px}.section-heading p:not(.eyebrow){font-size:11px}.module-tabs{gap:7px}.module-tabs button{padding:16px 9px}.module-tabs .tab-number{left:8px;top:7px;font-size:7px}.module-panel{display:block;padding:21px}.module-content h3{font-size:23px}.module-note{font-size:8px}.contact h2{font-size:27px;max-width:380px;margin:auto}.email{font-size:20px}.footer-row{display:flex;flex-direction:column;gap:12px}.footer-row .brand{width:auto;justify-self:center}.footer-row>span:last-child{text-align:center}}
@media(max-width:380px){.hero h1{font-size:38px}.actions{gap:7px}.button{font-size:10px;padding:11px 12px}.email{font-size:18px}}
@media(prefers-reduced-motion:reduce){.hero-product,.hero:after,.hero:before,.hero-product:before{animation:none!important;translate:none;scale:1}}
/* Distinct typography and legible supporting copy. */
body{font-family:"Helvetica Neue",Arial,sans-serif;color:#eef0ee}main,footer{position:relative;z-index:1}.header{z-index:20}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,5.1vw,68px);font-weight:400;line-height:1.1;letter-spacing:-.04em;margin-bottom:23px}.hero h1 .headline-line{display:block;width:100%;text-align:center}.hero h1 em{margin-left:0;font-style:normal;background:linear-gradient(100deg,#c9b694 5%,#e4d2b2 32%,#fff1d7 48%,#dac29a 65%,#c9b694 95%);background-size:220% auto;background-clip:text;-webkit-background-clip:text}.hero-description{color:#bdc7cb;font-size:14px;line-height:1.85;max-width:530px;margin-bottom:23px}.hero-description br{display:block}.eyebrow,.tab-number,.image-top>span,.availability,.image-caption,.module-note,.footer-row>span{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;letter-spacing:.035em}.eyebrow{font-size:11px!important;letter-spacing:.13em;color:#d8c4a3}.availability{color:#b4bfc3;font-size:11px;margin-top:17px}.image-top{font-size:10px;color:#c0cace}.image-caption{font-size:10px;color:#b8c4c9}.image-caption span:last-child{color:#d1bc99}.theme-toggle button{font-size:11px;padding:6px 12px}.button{font-size:12px}.section-heading h2,.contact h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em;font-size:35px}.section-heading p:not(.eyebrow){color:#b5c2c7;font-size:13px}.module-content h3{font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:400;letter-spacing:-.02em;line-height:1.25}.module-content>p:not(.eyebrow){font-size:13px;color:#b9c6cc;line-height:1.85}.module-note{font-size:12px;color:#becbd0;line-height:1.7;margin-top:9px;max-width:370px;justify-self:center;letter-spacing:0}.pills span{font-size:11px;color:#c1d4dc;padding:5px 9px}.module-tabs button>span:nth-child(2){font-size:15px}.module-tabs small{font-size:11px;color:#b0c0c7}.module-tabs .tab-number{font-size:9px;color:#9db3bd}.social-links{font-size:12px}.contact-links p{font-size:12px;color:#b7c6cc}.footer-row{font-size:10px;color:#a6b6bd}.zoom-label{font-size:10px}#particle-field{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.hero:before{opacity:.5}.module-panel{background:linear-gradient(135deg,#172126f7,#11191df7)}
@media(max-width:760px){.hero h1{font-size:51px;line-height:1.14}.hero-description{font-size:13px;max-width:340px}.hero-description br{display:none}.hero .eyebrow{font-size:9px!important}.availability{font-size:10px}.image-top{font-size:8px}.image-caption{font-size:9px;gap:10px}.image-caption span:last-child{max-width:150px;text-align:right}.section-heading h2,.contact h2{font-size:29px}.section-heading p:not(.eyebrow){font-size:12px}.module-content h3{font-size:26px}.module-note{font-size:12px;max-width:none;margin-top:17px}.module-tabs small{font-size:10px}.pills span{font-size:10px}.theme-toggle button{font-size:10px}.footer-row>span{font-size:10px}.zoom-label{font-size:9px}.button{font-size:11px}}
@media(max-width:380px){.hero h1{font-size:44px}.module-tabs button>span:nth-child(2){font-size:13px}.module-tabs .tab-number{font-size:8px}}
