@font-face{font-family:Manrope;src:url('/assets/manrope-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('/assets/manrope-bold.ttf') format('truetype');font-weight:700 900;font-display:swap}
:root{color-scheme:light;--bg:#edf0e9;--ink:#172a27;--muted:#52625b;--line:#bcc7bf;--mint:#c4ef83;--panel:#e0e6dc;--header:84px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 Manrope,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}figure,p,h1,h2,h3{margin:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #2788d1;outline-offset:7px}a,button{touch-action:manipulation}.wrap{width:min(1400px,calc(100% - 96px));margin:auto}.skip{position:fixed;left:20px;top:-90px;z-index:20;background:white;color:#172a27;padding:12px}.skip:focus{top:15px}.site-header{height:var(--header);position:absolute;top:0;left:0;width:100%;z-index:5}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;line-height:1.25}.brand img{width:43px;height:43px;background:#fff;border-radius:9px}.brand strong{font-size:15px;display:block;letter-spacing:-.5px}.brand small{font-size:9px;letter-spacing:1.7px;display:block;margin-top:7px}.main-nav,.header-actions{display:flex;align-items:center;gap:30px}.main-nav a{font-size:13px;font-weight:700;padding:12px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:54px;background:var(--ink);color:var(--bg);border:0;border-radius:4px;padding:16px 24px;font-size:13px;font-weight:700;transition:transform .2s}.button:hover{transform:translateY(-3px)}.header-actions .button{min-height:44px;padding:12px 18px}.theme-toggle{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink)}.text-link{display:inline-block;font-size:14px;font-weight:700;padding:10px 0;border-bottom:1px solid currentColor}.experience{position:relative}.stage{height:100svh;min-height:700px;position:relative;overflow:hidden;isolation:isolate}.stage-wash{position:absolute;inset:0;background:var(--mint);opacity:0;z-index:-2}.backdrop-word{position:absolute;top:12%;left:7%;font-size:clamp(240px,36vw,700px);font-weight:700;line-height:1;letter-spacing:-.09em;color:var(--ink);opacity:.045;z-index:-1;pointer-events:none}.orbit{position:absolute;width:65vw;height:65vw;border:1px solid var(--line);border-radius:50%;top:2%;right:-12%;z-index:-1;opacity:.6}.orbit-two{width:85vw;height:85vw;top:-15%;right:-22%}.stage-copy{position:absolute;top:28%;left:6.5%;width:48%;max-width:780px;z-index:2}.stage-copy h1,.stage-copy h2{font-size:clamp(52px,6.9vw,116px);font-weight:700;letter-spacing:-.075em;line-height:1.03;margin:20px 0 26px}.stage-copy h1 span,.stage-copy h2 span{color:#647866}.stage-copy>p:not(.eyebrow){font-size:17px;max-width:365px;line-height:1.65;margin-bottom:27px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.chapter-two{left:57%;width:40%}.chapter-three{top:28%}.chapter-two,.chapter-three{visibility:hidden;opacity:0}.stage-bottom{position:absolute;bottom:28px;left:6.5%;right:6.5%;display:flex;justify-content:space-between;font-size:11px;font-weight:700;z-index:2}.card-rig{position:absolute;top:31%;left:61%;width:clamp(300px,30vw,510px);aspect-ratio:1.586;perspective:1400px;transform-style:preserve-3d;z-index:1}.card-tilt{width:100%;height:100%;transform:rotate(-13deg) rotateY(-20deg) rotateX(12deg);transform-style:preserve-3d}.review-object{position:absolute;inset:0;width:100%;height:100%;padding:0;background:none;border:0;border-radius:18px;text-align:left;transform-style:preserve-3d;color:#172a27;outline-offset:14px}.card-face{position:absolute;inset:0;display:flex;flex-direction:column;border-radius:18px;padding:7%;backface-visibility:hidden;background:#fffef8;border:1px solid #fff;box-shadow:1px 2px 0 #9da798,3px 5px 0 #b4b9aa,12px 28px 42px #172a2730;overflow:hidden}.card-front:after{content:'';position:absolute;inset:0;background:linear-gradient(125deg,transparent 25%,#ffffff85 48%,transparent 65%);pointer-events:none}.card-top{display:flex;justify-content:space-between;font-size:clamp(8px,.85vw,14px);font-weight:700;letter-spacing:.03em}.google-word{font-weight:700;font-size:clamp(24px,3vw,48px);letter-spacing:-2px;margin:6% 0 2%;line-height:1}.google-word i{font-style:normal}.google-word i:nth-child(1),.google-word i:nth-child(4){color:#4285f4}.google-word i:nth-child(2),.google-word i:nth-child(6){color:#ea4335}.google-word i:nth-child(3){color:#b98100}.google-word i:nth-child(5){color:#248440}.card-title{font-size:clamp(19px,2.2vw,36px);line-height:1.12;font-weight:700;letter-spacing:-1.4px}.card-bottom{display:flex;align-items:center;justify-content:space-between;font-size:clamp(9px,.9vw,15px);margin-top:auto;font-weight:700}.card-bottom>span:last-child{font-size:26px}.card-back{transform:rotateY(180deg);background:#c4ef83;border-color:#d9f7af}.back-symbol{position:absolute;right:4%;top:10%;font-size:130px;line-height:1;opacity:.15}.card-back .card-title{margin:auto 0}.ghost-card{position:absolute;inset:0;background:#254c43;border:1px solid #50796c;border-radius:18px;box-shadow:10px 20px 30px #172a271a;transform:translateZ(-24px) translate(24px,28px) rotate(7deg)}.ghost-two{background:#c4ef83;transform:translateZ(-48px) translate(43px,50px) rotate(14deg)}.object-caption{display:block;position:absolute;top:calc(100% + 86px);width:100%;text-align:center;font-size:10px;color:var(--muted)}.intro-band{display:grid;grid-template-columns:1.4fr 1fr;gap:15%;padding:110px 0;align-items:end}.intro-band>p{font-size:clamp(36px,5vw,76px);letter-spacing:-.055em;line-height:1.12}.intro-band>p strong{color:#738171}.intro-band>div{max-width:390px;font-size:18px}.collection{padding:80px 0 110px}.section-intro{margin-bottom:35px}.section-intro h2,.contact h2,.faq h2{font-size:clamp(45px,6vw,90px);line-height:1.05;letter-spacing:-.065em}.section-intro>p{max-width:530px;margin-top:24px;color:var(--muted)}.product-index{display:flex;gap:25px;flex-wrap:wrap;margin-bottom:45px}.product-index a{font-size:13px;padding:10px 0;border-bottom:1px solid var(--ink)}.products{display:grid;grid-template-columns:1fr 1fr;gap:70px 40px}.product{scroll-margin-top:35px}.product:nth-child(even){transform:translateY(90px)}.product-photo{aspect-ratio:1.3;background:var(--panel);overflow:hidden;border-radius:5px}.product-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s}.product:hover img{transform:scale(1.045) rotate(-2deg)}.product-body{padding:25px 0}.product-topline{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:15px}.product-topline h3{font-size:24px;letter-spacing:-1px}.product-topline>a{font-size:26px;min-width:44px;min-height:44px;text-align:center}.product-body p{font-size:14px;color:var(--muted);max-width:520px}.product-body p strong{color:var(--ink)}.product-meta{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin-top:22px}.product-meta a{text-decoration:underline;text-underline-offset:4px}.image-note{margin-top:140px;max-width:720px;font-size:12px;color:var(--muted)}.how{background:#183d32;color:#eff5e8;border-radius:8px;padding:70px 0;margin-bottom:120px}.how .wrap{width:calc(100% - 100px)}.how .section-intro>p{color:#c1d0c3}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:55px 0 40px}.steps h3{font-size:20px;letter-spacing:-.5px;margin-bottom:15px}.steps p,.how-note{font-size:13px;color:#c1d0c3}.contact{padding:50px 0 110px;display:grid;grid-template-columns:1.2fr 1fr;gap:70px}.contact h2 span{color:#738171}.contact-copy p{max-width:440px;margin-top:25px;color:var(--muted)}.contacts{display:flex;flex-direction:column;justify-content:center;gap:30px}.person{border-bottom:1px solid var(--line);padding-bottom:30px;position:relative}.person-initial{position:absolute;right:0;top:-15px;font-size:65px;opacity:.1;font-weight:700}.person h3{font-size:34px;letter-spacing:-1.5px}.person p{font-size:12px;color:var(--muted);margin-bottom:14px}.person a{font-size:13px;font-weight:700;display:inline-flex;gap:16px;align-items:center;min-height:44px}.person a span{font-size:19px}.faq{padding:60px 0 110px;display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.faq details{border-bottom:1px solid var(--line);padding:19px 0}.faq summary{cursor:pointer;font-weight:700;font-size:14px;min-height:32px}.faq details p{font-size:14px;margin:18px 0 5px;color:var(--muted)}.faq details a{text-decoration:underline}.site-footer{padding:45px 0;background:var(--panel)}.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-bottom{font-size:10px;color:var(--muted);margin-top:45px}.mobile-dock{display:none}.theme-toggle:hover{background:var(--panel)}
:root[data-theme=dark]{color-scheme:dark;--bg:#101e19;--ink:#eef3e8;--muted:#b5c2b3;--line:#3b4d41;--panel:#23382b;--mint:#26412c}.stage-copy h1 span,.stage-copy h2 span{color:#647a61}:root[data-theme=dark] .stage-copy h1 span,:root[data-theme=dark] .stage-copy h2 span{color:#c4ef83}:root[data-theme=dark] .product-photo{background:#cbd3c4}:root[data-theme=dark] .intro-band strong,:root[data-theme=dark] .contact h2 span{color:#c4ef83}
@media(min-width:901px){.motion-off .stage{height:auto;min-height:1000px;padding-top:160px}.motion-off .stage-copy{position:relative;top:auto;left:6.5%;margin-bottom:80px}.motion-off .chapter-two,.motion-off .chapter-three{visibility:visible;opacity:1}.motion-off .card-rig{top:240px}.motion-off .stage-bottom{bottom:20px}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.main-nav{display:none}.stage-copy{left:5%}.card-rig{left:59%;width:34vw}.chapter-two{left:56%}.contact{gap:35px}.header-actions{gap:12px}}
@media(max-width:900px){:root{--header:76px}.wrap{width:calc(100% - 40px)}.stage{height:100svh;min-height:780px}.stage-copy,.chapter-two,.chapter-three{top:145px;left:7%;width:86%;max-width:none}.stage-copy h1,.stage-copy h2{font-size:clamp(44px,8.6vw,74px);margin:16px 0 18px}.stage-copy>p:not(.eyebrow){font-size:14px;max-width:370px;margin-bottom:19px}.stage-copy .button{min-height:46px;padding:12px 17px}.eyebrow{font-size:9px}.card-rig{width:clamp(250px,55vw,360px);left:calc(50% - clamp(250px,55vw,360px)/2);top:59%}.card-title{font-size:23px}.card-top{font-size:9px}.card-bottom{font-size:10px}.google-word{font-size:31px}.object-caption{top:calc(100% + 44px);font-size:9px}.stage-bottom{display:none}.backdrop-word{top:48%;left:-5%;font-size:65vw}.orbit{width:125vw;height:125vw;right:-20%;top:35%}.orbit-two{width:150vw;height:150vw;right:-35%;top:30%}.header-actions .button{display:none}.brand strong{font-size:13px}.brand small{font-size:8px}.intro-band{padding:70px 0;gap:35px;grid-template-columns:1fr}.intro-band>div{font-size:16px}.products{gap:40px 24px}.product-topline h3{font-size:20px}.product-meta{flex-direction:column}.section-intro h2,.contact h2,.faq h2{font-size:52px}.how{padding:45px 0;margin-bottom:60px}.how .wrap{width:calc(100% - 44px)}.steps{grid-template-columns:1fr;gap:27px}.contact,.faq{grid-template-columns:1fr;gap:40px;padding-bottom:70px}.contacts{display:grid;grid-template-columns:1fr 1fr;gap:25px}.person a{flex-direction:column;align-items:flex-start;gap:5px}.person a span{font-size:15px}.footer-top{align-items:flex-start;flex-direction:column}.footer-bottom{align-items:flex-start;flex-direction:column;gap:10px}.site-footer{padding-bottom:100px}.mobile-dock{position:fixed;z-index:6;bottom:0;left:0;width:100%;display:flex;gap:1px;background:var(--line);padding-bottom:env(safe-area-inset-bottom)}.mobile-dock a{flex:1;padding:16px;text-align:center;background:var(--ink);color:var(--bg);font-size:12px;font-weight:700}.mobile-dock span{margin-left:15px}.motion-off .stage{height:auto;padding:125px 7% 25px;min-height:0}.motion-off .stage-copy{position:relative;top:auto;left:auto;width:100%;margin-bottom:50px}.motion-off .chapter-two,.motion-off .chapter-three{visibility:visible;opacity:1}.motion-off .card-rig{position:relative;top:auto;left:auto;margin:60px auto 100px}}
@media(max-width:550px){.products{grid-template-columns:1fr;gap:35px}.product:nth-child(even){transform:none}.image-note{margin-top:45px}.collection{padding-top:30px;padding-bottom:65px}.product-index{gap:12px 22px}.product-index a{font-size:12px}.stage{min-height:700px}.card-rig{top:61%;width:260px;left:calc(50% - 130px)}.stage-copy{top:124px}.stage-copy h1,.stage-copy h2{font-size:clamp(36px,11vw,47px)}.contact h2,.section-intro h2,.faq h2{font-size:46px}.intro-band>p{font-size:42px}.person a span{font-size:13px}.back-symbol{font-size:100px}.contacts{gap:16px}.footer-top .brand strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.product:hover img{transform:none}}
