@font-face{font-family:Manrope;src:url('/assets/manrope-regular.ttf') format('truetype');font-weight:400 600;font-display:swap}@font-face{font-family:Manrope;src:url('/assets/manrope-bold.ttf') format('truetype');font-weight:700 900;font-display:swap}
:root{--paper:#f2f1eb;--ink:#171b19;--muted:#687069;--line:#d3d6cf;--acid:#c8fb70;--dark:#141916;--ease:cubic-bezier(.22,1,.36,1);--pad:clamp(24px,5.3vw,100px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:400 18.667px/1.6 Manrope,Arial,sans-serif;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a[data-wa]{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #639a20;outline-offset:6px}::selection{background:var(--acid);color:var(--dark)}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.04;letter-spacing:-.055em;font-weight:700}h2{font-size:clamp(46.667px,5.7vw,90.667px)}h3{letter-spacing:-.035em}.skip{position:fixed;top:-100px;left:20px;padding:14px;background:white;z-index:200}.skip:focus{top:12px}.site-header{position:absolute;z-index:30;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:26px var(--pad);gap:24px;border-bottom:1px solid #1b241b22;transition:background .4s,color .4s,transform .4s}.site-header.is-fixed{position:fixed;background:#f2f1ebef;backdrop-filter:blur(14px);box-shadow:0 1px 0 #171b1922;padding-top:17px;padding-bottom:17px}.wordmark{display:inline-flex;align-items:baseline;letter-spacing:-.065em;font-size:36.667px;font-weight:800;line-height:1}.wordmark span{font-weight:400;font-size:.77em;letter-spacing:-.07em}.wordmark sup{font-size:13.667px;letter-spacing:-.03em;align-self:flex-start;margin:3px 0 0 6px}.desktop-nav{display:flex;gap:32px;margin-left:auto;margin-right:50px;font-size:15.667px}.desktop-nav a{position:relative}.desktop-nav a:after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:currentColor;transition:width .3s}.desktop-nav a:hover:after{width:100%}.header-cta{display:flex;align-items:center;gap:30px;border:1px solid #171b1955;border-radius:40px;padding:10px 20px;font-size:15.667px;transition:background .3s,color .3s}.header-cta:hover{background:var(--ink);color:white}.header-cta span{font-size:23.667px}.menu-toggle{display:none}.hero-track{height:165svh;position:relative;background:#b5cbd3}.hero-sticky{height:100svh;min-height:690px;position:sticky;top:0;overflow:hidden}.sky,.cloud-bank{position:absolute;inset:0;background:url('/assets/clouds.webp') center 58%/cover no-repeat;will-change:transform}.sky{transform:scale(1.03);filter:saturate(.7)}.sky-glow{position:absolute;inset:0;background:linear-gradient(180deg,#dce9ea52,transparent 70%)}.hero-content{position:relative;z-index:3;padding:155px var(--pad) 0;will-change:transform,opacity}.hero-topline,.section-label{display:flex;justify-content:space-between;gap:24px;font-size:12.667px;letter-spacing:.12em;font-weight:600;line-height:1.5}.hero-topline{margin-bottom:35px}.hero h1{font-size:92.667px}h1{font-size:clamp(68.667px,9.55vw,162.667px);line-height:.98;letter-spacing:-.075em;font-weight:700;max-width:1500px}h1>span{display:block;animation:hero-in 1.4s var(--ease) both}h1>span:nth-child(2){animation-delay:.15s}.title-dot{color:#475e36}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:38px;gap:40px}.hero-bottom p{font-size:clamp(17.667px,1.25vw,22.667px);line-height:1.6;max-width:390px;letter-spacing:-.02em}.round-link{display:flex;gap:20px;align-items:center;font-size:15.667px;white-space:nowrap}.round-link span{width:54px;height:54px;border:1px solid #1c281c66;border-radius:50%;display:grid;place-items:center;font-size:26.667px;transition:background .3s,transform .3s}.round-link:hover span{background:var(--acid);transform:rotate(45deg)}.cloud-bank{pointer-events:none;z-index:4;background-position:center 78%;opacity:.8;mask-image:linear-gradient(transparent 45%,#000 83%);transform:scale(1.15);filter:brightness(1.08)}.cloud-left{clip-path:polygon(0 35%,54% 70%,60% 100%,0 100%)}.cloud-right{clip-path:polygon(100% 35%,49% 70%,40% 100%,100% 100%)}.hero-caption{position:absolute;z-index:5;left:var(--pad);right:var(--pad);bottom:30px;display:flex;justify-content:space-between;font-size:11.667px;font-weight:600;letter-spacing:.1em;line-height:1.8}.scroll-cue{display:flex;align-items:center;gap:18px}.scroll-cue i{display:block;height:42px;width:1px;background:#29372e55;position:relative;overflow:hidden}.scroll-cue i:after{content:'';position:absolute;height:18px;width:1px;background:var(--ink);animation:scroll-line 1.8s infinite}.section-pad{padding:100px var(--pad)}.dark{background:var(--dark);color:var(--paper)}.dark .section-label{color:#b1b8af}.section-label{margin-bottom:65px}.statement{font-size:clamp(72.667px,10.5vw,167.667px)}.statement .muted{color:#929b8d}.approach{position:relative;z-index:6;padding-bottom:0}.approach-bottom{display:grid;grid-template-columns:1fr 1.55fr;gap:100px;margin-top:65px}.lead{font-size:clamp(24.667px,2.1vw,34.667px);line-height:1.45;letter-spacing:-.035em}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.principles span{font-size:13.667px;color:#a7b19f}.principles h3{font-size:23.667px;margin:24px 0 15px}.principles p{font-size:15.667px;line-height:1.8;color:#b6bcb3}.type-marquee{overflow:hidden;margin:90px calc(-1 * var(--pad)) 0;border-top:1px solid #ffffff22;border-bottom:1px solid #ffffff22;padding:20px 0;color:#778571}.type-marquee>div{width:max-content;font-size:clamp(52.667px,7vw,117.667px);font-weight:700;letter-spacing:-.06em;line-height:1.2;animation:marquee 32s linear infinite}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:70px}.section-heading>p{max-width:285px;font-size:17.667px;color:var(--muted);line-height:1.8}.dark .section-heading>p{color:#aeb6aa}.accent{color:#76923c}.dark .accent{color:var(--acid)}.service{border-top:1px solid #ffffff2d}.service:last-child{border-bottom:1px solid #ffffff2d}.service summary{list-style:none;display:grid;grid-template-columns:70px 1fr 48px;align-items:center;padding:30px 0;gap:25px;cursor:pointer}.service summary::-webkit-details-marker{display:none}.service-number{font-size:14.667px;color:#aab4a1}.service h3{font-size:clamp(26.667px,2.6vw,42.667px);font-weight:500;letter-spacing:-.045em}.service-plus{display:grid;place-items:center;border:1px solid #ffffff44;border-radius:50%;height:42px;width:42px;font-size:28.667px;transition:background .3s,color .3s,transform .4s}.service[open] .service-plus{transform:rotate(45deg);background:var(--acid);color:var(--ink);border-color:var(--acid)}.service-body{margin:0 70px 40px 95px;display:grid;grid-template-columns:1fr 1fr;gap:55px;animation:hero-in .6s var(--ease)}.service-body h4{font-size:24.667px;font-weight:500;margin:0 0 15px;letter-spacing:-.03em}.service-body p{color:#b4bcb0;font-size:16.667px;max-width:600px}.service-tags{display:flex;gap:14px;flex-wrap:wrap;font-size:12.667px;color:#c2c9bc;margin-bottom:30px}.text-link{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid currentColor;padding-bottom:8px;font-size:16.667px}.text-link span{font-size:27.667px;transition:transform .3s}.text-link:hover span{transform:translate(4px,-4px)}.included{display:flex;gap:45px;margin-top:38px;font-size:14.667px;color:#b0baa8;align-items:center}.included>span{font-size:11.667px;letter-spacing:.1em;white-space:nowrap}.project{margin-bottom:90px}.project-top{display:flex;justify-content:space-between;font-size:13.667px;color:var(--muted);margin-bottom:18px}.project-visual{display:block;position:relative;overflow:hidden;aspect-ratio:1.85;background:#c1c9bc;padding:55px 9% 0;isolation:isolate}.project:nth-child(2) .project-visual{background:#d4c6aa}.project-visual:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 60% 20%,#ffffff77,transparent 70%);z-index:-1}.browser-frame{width:100%;border:6px solid #1c211e;border-radius:10px 10px 0 0;background:#1c211e;transform:perspective(1400px) rotateX(4deg) translateY(12px);box-shadow:0 20px 65px #17221944;transition:transform 1s var(--ease);overflow:hidden}.project-visual:hover .browser-frame{transform:perspective(1400px) rotateX(0) translateY(-5px)}.browser-bar{height:20px;display:flex;align-items:center;gap:5px;padding-left:8px}.browser-bar i{width:4px;height:4px;background:#818a7d;border-radius:50%}.browser-frame img{width:100%;display:block;height:auto}.project-arrow{position:absolute;right:24px;bottom:24px;background:var(--paper);width:55px;height:55px;border-radius:50%;display:grid;place-items:center;font-size:30.667px;transition:transform .4s}.project-visual:hover .project-arrow{transform:rotate(45deg)}.project-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:24px;gap:25px}.project h3{font-size:36.667px}.project-bottom p{font-size:15.667px;color:var(--muted);margin-top:9px}.project-bottom>a{font-size:14.667px;border-bottom:1px solid;padding-bottom:4px;white-space:nowrap}.work-close{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:35px}.work-close p{font-size:32.667px;line-height:1.3;letter-spacing:-.04em}.work{padding-bottom:70px}.concepts{background:#e5e8df}.concept-stage{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;min-height:590px}.concept-copy{max-width:430px}.eyebrow{font-size:12.667px;letter-spacing:.1em}.concept-copy h3{font-size:clamp(40.667px,4vw,62.667px);margin:26px 0}.concept-copy>p{font-size:17.667px;color:var(--muted);max-width:360px}.concept-tabs{display:flex;gap:20px;margin-top:35px;flex-wrap:wrap}.concept-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:10px 0;font-size:14.667px}.concept-tabs button[aria-selected=true]{border-color:var(--ink);color:var(--ink)}.concept-note{display:block;font-size:10.667px;letter-spacing:.1em;margin-top:30px;color:var(--muted)}.phone-wrap{position:relative;display:flex;justify-content:center;perspective:1200px}.phone{width:270px;min-width:270px;height:545px;border:7px solid #20251f;border-radius:42px;background:#faf9f5;box-shadow:16px 30px 65px #39403133;position:relative;overflow:hidden;transform:rotate(6deg);transition:transform 1s var(--ease)}.phone-wrap:hover .phone{transform:rotate(0deg) translateY(-10px)}.phone-notch{position:absolute;top:8px;width:85px;height:22px;border-radius:30px;background:#20251f;left:50%;transform:translateX(-50%);z-index:3}.phone-ui{padding:50px 20px 20px;animation:hero-in .5s var(--ease);color:#1c2922;font-size:13.667px}.phone-brand{display:flex;justify-content:space-between;font-weight:700;font-size:15.667px}.phone-ui h4{font-size:31.667px;letter-spacing:-.055em;line-height:1.1;margin:25px 0 15px}.phone-ui .ui-caption{font-size:12.667px;color:#647564}.product-art{height:180px;background:#d3deba;display:grid;place-items:center;margin-top:20px;border-radius:8px;position:relative;overflow:hidden}.vase{width:90px;height:115px;background:linear-gradient(100deg,#bf6848,#e9aa80 45%,#b96844);border-radius:35% 35% 40% 40%;box-shadow:10px 20px 15px #21351422;position:relative;animation:float 5s ease-in-out infinite}.vase:before{content:'';position:absolute;left:21px;top:-15px;width:48px;height:24px;border-radius:50%;background:#a96343;border:7px solid #db9874}.phone-ui .product-info{display:flex;justify-content:space-between;margin:15px 0}.phone-ui button{width:100%;background:#26382b;color:white;border:0;border-radius:40px;padding:12px;font-size:12.667px}.phone-ui .ui-nav{display:flex;justify-content:space-between;border-top:1px solid #d8ded3;margin-top:25px;padding-top:15px;color:#6b7569}.wellness-ui .product-art{border-radius:50%;width:160px;height:160px;margin:25px auto;background:conic-gradient(#718c4a 72%,#dbe2d0 0);position:relative}.wellness-ui .product-art:before{content:'';position:absolute;inset:13px;background:#faf9f5;border-radius:50%}.wellness-ui .product-art span{position:relative;font-size:39.667px;letter-spacing:-.06em}.phone-ui .article-block{padding:16px 0;border-top:1px solid #d8ded3}.phone-ui .article-block strong{display:block;font-size:16.667px;line-height:1.4}.phone-ui .article-block small{color:#71806d}.process h2{max-width:1000px}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:28px;margin-top:80px}.process-step{border-top:1px solid #ffffff38;padding-top:20px}.process-step>span{font-size:13.667px;color:var(--acid)}.process-step h3{font-size:27.667px;margin:45px 0 20px}.process-step p{font-size:15.667px;color:#b2bbae;line-height:1.8}.visibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.visibility h2{font-size:clamp(54.667px,7vw,110.667px)}.visibility-copy .lead{font-size:28.667px;margin-bottom:45px}.seo-line{display:flex;gap:25px;border-top:1px solid var(--line);padding:22px 0}.seo-line>span{font-size:13.667px;color:var(--muted)}.seo-line h3{font-size:24.667px;margin-bottom:9px}.seo-line p{font-size:16.667px;color:var(--muted)}.seo-note{font-size:13.667px;color:var(--muted);margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.maintenance{background:#dfe6d6}.maintenance-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:80px}.maintenance h2{font-size:clamp(42.667px,4.5vw,68.667px)}.maintenance-grid p{font-size:18.667px;color:#4d5a48;margin-bottom:20px}.maintenance-grid .text-link{margin-top:15px}.quote-item{border-top:1px solid #ffffff33;display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center;padding:28px 0}.quote-item h3{font-size:29.667px}.quote-item p{color:#b1baac;font-size:15.667px;max-width:350px}.quote-item .quote-price{font-size:28.667px;color:var(--acid);font-weight:700}.quote-item a{font-size:14.667px;display:inline-flex;align-items:center;gap:30px}.quote-item a>span{font-size:28.667px}.quote-item:last-child{border-bottom:1px solid #ffffff33}.about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.about-word{font-size:clamp(162.667px,24vw,362.667px);letter-spacing:-.12em;line-height:.8;font-weight:800;color:#c1cbb6;position:relative;padding-bottom:50px}.about-word>span{font-size:47.667px;letter-spacing:-.06em;position:absolute;bottom:0;left:15px;color:#879576}.about h2{font-size:clamp(42.667px,4vw,62.667px);margin-bottom:30px}.about p{color:var(--muted);font-size:17.667px;margin-top:18px}.faq{padding-top:20px}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq h2{font-size:clamp(47.667px,5vw,74.667px)}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;font-size:17.667px;padding:22px 35px 22px 0;position:relative;cursor:pointer;line-height:1.6}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:0;font-size:24.667px;top:17px}.faq details[open] summary:after{content:'−'}.faq details p{font-size:16.667px;color:var(--muted);padding:0 30px 25px 0}.contact-title{font-size:clamp(92.667px,13vw,202.667px);line-height:.95;margin-bottom:80px}.contact-title em{font-style:normal;color:var(--acid)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.contact-details>p:first-child{font-size:30.667px;line-height:1.4;letter-spacing:-.04em}.contact-phone{display:inline-flex;gap:30px;margin-top:40px;font-size:24.667px;border-bottom:1px solid #ffffff77;padding-bottom:8px}.contact-small{font-size:14.667px;color:#aeb7a8;margin-top:25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}form label{display:block;font-size:13.667px;color:#c4ccbf;margin-bottom:24px}input,textarea,select{width:100%;border:0;border-bottom:1px solid #7f8979;background:transparent;border-radius:0;color:var(--paper);padding:12px 0;font-size:16.667px;resize:vertical}input::placeholder,textarea::placeholder{color:#8f9b86}select option{background:var(--dark)}.consent{display:flex;align-items:center;gap:10px;font-size:12.667px}.consent input{width:15px;height:15px;accent-color:var(--acid)}.consent a{text-decoration:underline}.send{display:flex;justify-content:space-between;align-items:center;width:100%;background:var(--acid);color:var(--dark);border:0;border-radius:40px;padding:17px 25px;font-size:15.667px}.send span{font-size:27.667px}.send:hover{background:#d9ff99}.form-note{font-size:12.667px;color:#a5b09e;margin-top:15px}#form-status{font-size:15.667px;margin-top:12px;color:var(--acid)}.honey{position:absolute;left:-10000px}footer{display:flex;justify-content:space-between;gap:30px;align-items:center;background:var(--dark);color:var(--paper);padding:40px var(--pad);border-top:1px solid #ffffff22}footer>p{font-size:13.667px;color:#b3bdad}footer>div{display:flex;gap:35px;font-size:12.667px;color:#b3bdad}.floating-wa{position:fixed;right:22px;bottom:22px;z-index:25;width:52px;height:52px;background:var(--acid);color:var(--ink);border:1px solid #17201922;border-radius:50%;display:grid;place-items:center;box-shadow:0 4px 20px #1b251d15;transition:transform .3s}.floating-wa:hover{transform:translateY(-5px)}.floating-wa svg{width:26px;height:26px}.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(35px);transition:opacity .9s var(--ease),transform 1.1s var(--ease)}.motion-ready .reveal.visible{opacity:1;transform:none}@keyframes hero-in{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@keyframes scroll-line{from{transform:translateY(-20px)}to{transform:translateY(50px)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes float{50%{transform:translateY(-10px) rotate(4deg)}}
@media(min-width:1600px){.hero-content{padding-top:185px}.hero-bottom{margin-top:60px}}
@media(max-width:1000px){.desktop-nav{margin-right:0;gap:22px}.section-pad{padding-top:80px;padding-bottom:80px}.hero-content{padding-top:155px}.approach-bottom{gap:45px;grid-template-columns:1fr}.principles{gap:40px}.approach-bottom .lead{max-width:580px}.type-marquee{margin-top:65px}.approach{padding-bottom:0}.section-heading{gap:35px}.section-heading>p{max-width:230px}.concept-stage{gap:20px}.process-grid{gap:20px}.visibility-grid,.about-grid,.faq-grid,.contact-grid{gap:45px}.maintenance-grid{gap:40px}.quote-item{grid-template-columns:1fr 1.1fr}.quote-item>a{grid-column:2}.quote-item>p{grid-row:1;grid-column:2}.project-visual{padding:35px 6% 0}.service h3{font-size:32.667px}.service-body{gap:30px}.hero-bottom p{max-width:340px}}
@media(max-width:640px){html{scroll-padding-top:85px}.site-header{padding:23px 22px;gap:20px}.wordmark{font-size:33.667px}.desktop-nav{display:none}.header-cta{margin-left:auto;padding:8px 13px;gap:15px;font-size:13.667px}.header-cta span{font-size:19.667px}.menu-toggle{display:flex;flex-direction:column;gap:6px;justify-content:center;background:none;border:0;width:27px;height:32px;padding:0;z-index:35}.menu-toggle span{width:24px;height:1px;background:var(--ink);transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}#mobile-nav:not([hidden]){display:flex;position:absolute;top:75px;left:0;right:0;background:var(--paper);padding:30px 24px 40px;flex-direction:column;gap:20px;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #171b1911}#mobile-nav a{font-size:29.667px;letter-spacing:-.05em}.hero-track{height:140svh}.hero-sticky{min-height:650px;height:100svh;max-height:1000px}.hero-content{padding:140px 22px 0}.hero-topline{font-size:10.667px;gap:20px;margin-bottom:50px}.hero-topline>span:last-child{text-align:right;max-width:100px}h1{font-size:clamp(50.667px,10.8vw,74.667px);line-height:1.03;letter-spacing:-.07em}.hero-bottom{display:block;margin-top:28px}.hero-bottom p{max-width:285px;font-size:16.667px}.round-link{margin-top:28px;width:max-content;font-size:14.667px;gap:15px}.round-link span{width:42px;height:42px;font-size:22.667px}.hero-caption{left:22px;right:22px;bottom:28px;font-size:9.667px}.scroll-cue{gap:10px;max-width:130px;text-align:right}.section-pad{padding:65px 24px}.section-label{font-size:10.667px;margin-bottom:40px}.section-label>span:last-child{text-align:right;max-width:130px}.statement{font-size:74.667px}.approach-bottom{margin-top:40px;gap:40px}.lead{font-size:25.667px}.principles{grid-template-columns:1fr;gap:0}.principles>div{display:grid;grid-template-columns:30px 1fr;column-gap:15px;padding:20px 0;border-top:1px solid #ffffff22}.principles h3{margin:0 0 12px;font-size:24.667px}.principles p{grid-column:2;font-size:15.667px}.principles span{padding-top:3px}.type-marquee{margin-top:40px}.approach{padding-bottom:0}h2{font-size:45.667px;line-height:1.08}.section-heading{display:block;margin-bottom:40px}.section-heading>p{max-width:330px;margin-top:25px;font-size:16.667px}.service summary{grid-template-columns:25px 1fr 34px;gap:12px;padding:25px 0}.service h3{font-size:26.667px;line-height:1.17}.service-plus{width:32px;height:32px;font-size:24.667px}.service-number{font-size:12.667px}.service-body{margin:0 0 30px 37px;grid-template-columns:1fr;gap:20px}.service-body h4{font-size:21.667px}.service-tags{margin-bottom:20px;gap:10px}.included{display:block;margin-top:30px}.included p{margin-top:12px;line-height:1.8}.project{margin-bottom:50px}.project-top{font-size:10.667px;gap:15px}.project-visual{aspect-ratio:1.2;padding:25px 5% 0}.browser-frame{border-width:4px}.browser-bar{height:14px}.browser-frame img{min-height:260px;object-fit:cover;object-position:top}.project-arrow{width:40px;height:40px;font-size:24.667px;right:12px;bottom:12px}.project-bottom{align-items:flex-start}.project h3{font-size:27.667px}.project-bottom p{font-size:14.667px;max-width:220px}.project-bottom>a{font-size:12.667px;margin-top:5px}.work-close p{font-size:26.667px}.work-close .text-link{font-size:14.667px;gap:15px}.concept-stage{grid-template-columns:1fr;gap:45px}.concept-copy h3{font-size:42.667px}.concept-copy>p{font-size:16.667px}.phone-wrap{padding-bottom:15px}.phone{width:255px;min-width:255px;height:520px;transform:rotate(4deg)}.concept-note{font-size:9.667px}.concept-tabs{gap:20px;margin-top:20px}.process-grid{grid-template-columns:1fr;margin-top:45px;gap:0}.process-step{display:grid;grid-template-columns:30px 1fr;gap:0 18px;padding:23px 0}.process-step h3{margin:0 0 12px;font-size:27.667px}.process-step p{grid-column:2;font-size:15.667px}.visibility-grid,.maintenance-grid,.about-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.visibility h2{font-size:62.667px}.visibility-copy .lead{font-size:24.667px;margin-bottom:30px}.maintenance h2{font-size:41.667px}.maintenance-grid p{font-size:16.667px}.quote-item{grid-template-columns:1fr;padding:25px 0;gap:12px}.quote-item h3{font-size:29.667px}.quote-item>p,.quote-item>a{grid-column:auto;grid-row:auto}.quote-item>a{margin-top:10px;justify-content:space-between}.about-word{font-size:162.667px;width:max-content;padding-bottom:30px}.about-word>span{font-size:30.667px;left:8px}.about h2{font-size:41.667px}.about p{font-size:16.667px}.faq{padding-top:0}.faq summary{font-size:16.667px}.contact-title{font-size:77.667px;line-height:1;margin-bottom:50px}.contact-grid{gap:45px}.contact-details>p:first-child{font-size:27.667px}.contact-phone{margin-top:25px;font-size:24.667px}.form-row{gap:20px}input,textarea,select{font-size:18.667px}.send{font-size:14.667px;padding:15px 20px}.consent{font-size:12.667px;align-items:flex-start}.consent input{flex-shrink:0;margin-top:0}.contact .section-label>span:last-child{font-size:9.667px}footer{padding:35px 24px 90px;flex-wrap:wrap;align-items:flex-start}footer .wordmark{font-size:32.667px}footer>div{width:100%;justify-content:space-between;gap:15px}footer>p{font-size:11.667px}.floating-wa{width:48px;height:48px;bottom:18px;right:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.hero-track{height:100svh;min-height:650px}.hero-sticky{position:relative}.sky,.cloud-bank,.hero-content,.hero-caption{transform:none!important;opacity:1!important}.type-marquee>div{transform:none!important}.phone{transform:none}}

.cloud-left{clip-path:none;mask-image:radial-gradient(ellipse at 0% 110%,#000 15%,transparent 65%)}.cloud-right{clip-path:none;mask-image:radial-gradient(ellipse at 100% 110%,#000 15%,transparent 65%)}.social-links{display:flex;gap:20px;margin-top:25px;font-size:14.667px}

/* A quiet, text-free flight through the opening cloudscape. */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.flight-plane{position:absolute;z-index:3;top:0;left:50%;width:clamp(115px,15vw,215px);pointer-events:none;will-change:transform,opacity;filter:drop-shadow(12px 22px 14px #273a4a38);transform:translate3d(-50%,12svh,0) rotate(-12deg)}
.flight-plane svg{width:100%;height:auto;display:block}
@media(max-width:640px){.flight-plane{width:145px}}
@media(prefers-reduced-motion:reduce){.flight-plane{transform:translate(-50%,35svh)!important;opacity:1!important}}

/* Opening: typography, then a short flight, then an immersive cloud dive. */
.hero-track{height:220svh}.flight-plane{width:clamp(150px,20vw,285px);opacity:0;filter:drop-shadow(9px -12px 9px #22364430);transform:translate(-50%,-45svh) rotate(168deg)}
.flight-plane img{width:100%;height:auto;display:block}
.cloud-tunnel{position:absolute;z-index:5;inset:-10%;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 50% 45%,#eef3f357 0%,#eef3f3c9 42%,#fff 74%),url('/assets/clouds.webp') center 95%/cover;will-change:transform,opacity}
.hero-sticky:after{content:'';position:absolute;inset:0;z-index:6;pointer-events:none;background:var(--dark);opacity:var(--exit-dark,0)}
.type-marquee>div{animation-duration:21s}
@media(max-width:640px){.hero-track{height:205svh}.flight-plane{width:185px}}
@media(prefers-reduced-motion:reduce){.hero-track{height:100svh;min-height:650px}.flight-plane,.cloud-tunnel{display:none}.hero-sticky:after{display:none}.hero-content{visibility:visible!important}}
/* Keep the cloud immersion visible until the next section enters. */
.hero-sticky:after{display:none}

/* SVG arrows avoid platform-dependent emoji rendering on iOS. */
.arrow-icon{display:inline-block;width:1em;height:1em;flex:none;vertical-align:-.12em;pointer-events:none}
.arrow-down{transform:rotate(90deg)}
.header-cta>span,.text-link>span,.contact-phone>span,.quote-item>a>span,.send>span{display:inline-flex;align-items:center;justify-content:center;line-height:1}
.project-bottom>a .arrow-icon{width:14px;height:14px;margin-left:4px}
@media(max-width:640px){.quote-item>a>span{font-size:24.667px}.header-cta>span{font-size:21.667px}}

/* Conversion story and longer, readable flight. */
.conversion{background:#e7eade}.conversion-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.conversion-card{padding:clamp(28px,3.5vw,55px);border:1px solid #bdc7b5;border-radius:4px}.conversion-card h3{font-size:clamp(31px,3.2vw,49px);margin:26px 0;line-height:1.08}.conversion-card p,.conversion-card li{font-size:17px;line-height:1.7}.conversion-card ul{padding-left:20px;margin:25px 0 0}.conversion-card li{padding-left:8px;margin:0 0 20px}.problem-card{color:#4e5949}.solution-card{background:var(--dark);color:var(--paper);border-color:var(--dark)}.solution-card .eyebrow{color:var(--acid)}.solution-card .text-link{margin-top:15px}.conversion-note{font-size:13px;max-width:720px;color:var(--muted);margin-top:28px}.hero-track{height:290svh}.flight-plane{width:clamp(195px,24vw,340px)}
@media(max-width:640px){.conversion-grid{grid-template-columns:1fr}.conversion-card{padding:28px 24px}.conversion-card h3{font-size:33px}.conversion-card p,.conversion-card li{font-size:16px}.hero-track{height:265svh}.flight-plane{width:220px}.hero-topline{font-size:10px}.hero-caption{font-size:9px}}
@media(prefers-reduced-motion:reduce){.hero-track{height:100svh;min-height:650px}}
/* Navigation stays compact so larger reading text does not crowd small phones. */
@media(max-width:640px){.site-header{gap:12px}.wordmark{font-size:31px}.header-cta{font-size:11px;padding:8px 12px;gap:12px}.header-cta>span{font-size:18px}.menu-toggle{flex-shrink:0}.conversion .section-heading h2{font-size:40px}}
@media(max-width:360px){.site-header{padding-left:16px;padding-right:16px;gap:10px}.wordmark{font-size:29px}.header-cta{padding-left:10px;padding-right:10px;gap:9px}.hero-caption{font-size:8px}}

/* Gym Culture — carefully recreated prototype screens. */
.gym-project{margin:0 0 90px}.gc-showcase{background:#c5cbbf;padding:35px 35px 60px;overflow:hidden}.gc-showcase-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.12em;font-weight:700;margin-bottom:45px}.gc-devices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;max-width:960px;margin:0 auto;align-items:start}.gc-device{border:7px solid #232622;border-radius:30px;background:#fff;overflow:hidden;box-shadow:0 24px 35px #1a23172e;transform:rotate(-3deg);margin-top:28px}.gc-device-1{transform:rotate(0deg);margin-top:0}.gc-device-2{transform:rotate(3deg)}.gc-screen{position:relative;background:#fcfcfb;color:#191b19;height:585px;font-family:Manrope,Arial,sans-serif;letter-spacing:0;line-height:1.4}.gc-status{display:flex;justify-content:space-between;padding:12px 16px 10px;font-size:9px;line-height:1}.gc-brand{display:flex;justify-content:space-between;align-items:center;padding:7px 12px 14px;font-size:8px;letter-spacing:.08em}.gc-brand b{display:flex;align-items:center;gap:6px}.gc-brand i{display:grid;place-items:center;background:#222;color:#fff;font-style:normal;font-size:6px;width:21px;height:21px;border-radius:50%}.gc-screen-body{height:452px;overflow-y:auto;scrollbar-width:thin;padding:0 12px 20px;overscroll-behavior:contain}.gc-screen h4{font-size:21px;letter-spacing:-.045em;line-height:1.2;margin:4px 0 16px}.gc-screen h4>span{display:block;margin-top:5px;font-size:8px;font-weight:400;letter-spacing:0;color:#71766e}.gc-search{font-size:9px;color:#7c8178;padding:9px 10px;background:#f0f1ec;border-radius:5px;margin-bottom:12px}.gc-filters{display:flex;align-items:center;gap:12px;font-size:6px;margin-bottom:15px}.gc-filters b{padding:6px 8px;border-radius:20px;background:#20241f;color:white}.gc-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 10px}.gc-product-image{background-image:url('/assets/gym-products.png');background-size:200% 200%;aspect-ratio:1;background-repeat:no-repeat;background-color:#e7e6e2}.gc-art-0{background-position:0 0}.gc-art-1{background-position:100% 0}.gc-art-2{background-position:0 100%}.gc-art-3{background-position:100% 100%}.gc-product-grid strong{display:block;font-size:8px;font-weight:600;margin-top:7px}.gc-product-grid small{font-size:7px;color:#656b61;display:block;margin-top:3px}.gc-nav{position:absolute;bottom:0;left:0;right:0;background:#fcfcfb;border-top:1px solid #e5e8e1;display:flex;justify-content:space-around;padding:12px 4px 16px;z-index:2}.gc-nav>span{font-size:17px;line-height:1;color:#8f978b;text-align:center}.gc-nav small{display:block;font-size:6px;margin-top:6px;letter-spacing:0}.gc-nav .gc-active{color:#20271c}.gc-delivery{background:#edf0e8;padding:9px;font-size:8px;margin-bottom:9px}.gc-cart-row{display:grid;grid-template-columns:66px 1fr;gap:11px;padding:14px 0;border-bottom:1px solid #e7e9e3}.gc-cart-row strong{font-size:10px;display:block}.gc-cart-row small{display:block;font-size:8px;color:#71766c;margin:5px 0}.gc-cart-row b{font-size:9px}.gc-quantity{font-size:8px;display:block;margin-top:6px}.gc-total{display:flex;justify-content:space-between;font-size:9px;margin-top:14px}.gc-checkout{padding:12px;margin-top:20px;background:#1b2118;color:#fff;border-radius:20px;display:flex;justify-content:space-between;font-size:9px}.gc-screen-note{text-align:center;color:#727a6d;font-size:7px;margin-top:8px}.gc-profile{background:#eef0e9;padding:20px 12px;text-align:center;margin-bottom:20px}.gc-profile>div{background:#d7ddce;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;margin:0 auto 10px;font-size:13px}.gc-profile strong{display:block;font-size:11px}.gc-profile small{display:block;font-size:8px;color:#6d7566;margin-top:5px}.gc-account-label{font-size:8px;letter-spacing:.1em;margin-bottom:10px}.gc-order{border:1px solid #e2e5dd;padding:12px}.gc-order>b{font-size:9px}.gc-paid{font-size:6px;background:#e1ead8;color:#44662f;padding:3px 6px;border-radius:12px;float:right}.gc-order>small{font-size:8px;display:block;margin-top:6px}.gc-order-images{display:flex;gap:8px;margin-top:12px}.gc-order-images .gc-product-image{width:43px;height:43px}.gc-account-links{margin-top:18px}.gc-account-links>span{display:flex;justify-content:space-between;font-size:10px;border-bottom:1px solid #e1e6db;padding:12px 0}.gc-account-out{font-size:8px;text-align:center;border:1px solid #b8c0b1;border-radius:20px;padding:10px;margin-top:20px}.gc-project-note{font-size:12px;color:var(--muted);margin-top:15px}.gc-project-type{font-size:10px;letter-spacing:.08em;white-space:nowrap}.gc-view-tabs{display:none}
@media(max-width:1000px){.gc-devices{gap:15px}.gc-showcase{padding:25px 20px 45px}.gc-screen{height:520px}.gc-screen-body{height:385px}.gc-device{border-width:5px}.gc-cart-row{grid-template-columns:45px 1fr;gap:8px}.gc-filters{gap:7px}.gc-brand{font-size:6px}.gc-cart-row strong{font-size:8px}.gc-quantity{margin-top:4px}.gc-screen h4{font-size:18px}}
@media(max-width:640px){.gym-project{margin-bottom:55px}.gc-showcase{padding:22px 18px 35px}.gc-showcase-top{font-size:8px;gap:20px;margin-bottom:20px}.gc-showcase-top>span:last-child{text-align:right}.gc-view-tabs{display:flex;justify-content:center;gap:6px;margin-bottom:24px}.gc-view-tabs button{font-size:11px;border:1px solid #8b9682;background:transparent;border-radius:20px;padding:7px 13px;color:#384330}.gc-view-tabs button[aria-selected=true]{background:#20271b;color:#fff;border-color:#20271b}.gc-devices{display:block;max-width:280px}.gc-device{display:none;margin:0;transform:none;border-width:6px}.gc-device.gc-selected{display:block;animation:hero-in .4s var(--ease)}.gc-screen{height:550px}.gc-screen-body{height:420px}.gc-brand{font-size:8px}.gc-cart-row{grid-template-columns:62px 1fr;gap:10px}.gc-cart-row strong{font-size:10px}.gc-screen h4{font-size:22px}.gc-project-type{display:none}.gc-project-note{font-size:11px;line-height:1.7}}

/* Brand refresh: preserve animation choreography, tighten pacing. */
:root{--acid:#ccff00}
.wordmark{align-items:center;gap:10px;letter-spacing:-.055em}.wordmark img{width:58px;height:58px;object-fit:contain;border-radius:50%}.wordmark .brand-name{font-size:28px;letter-spacing:-.06em}.wordmark .brand-name b{font-weight:800}
.site-header{padding-top:14px;padding-bottom:14px}.site-header.is-fixed{padding-top:9px;padding-bottom:9px}
.hero-track{height:230svh}.brand-marquee{padding:22px 0;overflow:hidden}.brand-marquee .type-marquee{margin:0;padding:0}.section-pad{padding-top:82px;padding-bottom:82px}
.process-grid{grid-template-columns:repeat(3,1fr);margin-top:48px}
.concept-disclosure>summary{font-size:clamp(23px,3vw,40px);font-weight:700;cursor:pointer;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.concept-disclosure .concept-stage{margin-top:40px}.concept-disclosure[open] .reveal{opacity:1;transform:none}
.social-links{display:flex;gap:24px;flex-wrap:wrap}.social-links a{border-bottom:1px solid currentColor;padding:6px 0}
@media(max-width:700px){.hero-track{height:210svh}.wordmark img{width:44px;height:44px}.wordmark .brand-name{font-size:23px}.wordmark{gap:6px}.section-pad{padding-top:58px;padding-bottom:58px}.process-grid{grid-template-columns:1fr}.brand-marquee{padding:18px 0}}
@media(prefers-reduced-motion:reduce){.hero-track{height:100svh;min-height:650px}}

/* Composited cloud transition: no animated custom-property repaint. */
.hero-sticky:after{display:none}
.hero-exit-shade{position:absolute;inset:0;z-index:6;background:var(--dark);opacity:0;pointer-events:none}
.sky,.cloud-bank,.cloud-tunnel,.flight-plane,.hero-content,.hero-caption,.hero-exit-shade{will-change:auto}
.hero-is-active .sky,.hero-is-active .cloud-bank{will-change:transform}
.hero-is-active .cloud-tunnel,.hero-is-active .flight-plane,.hero-is-active .hero-content{will-change:transform,opacity}
.hero-is-active .hero-caption,.hero-is-active .hero-exit-shade{will-change:opacity}
.hero-sticky{isolation:isolate}
.hero-exit-shade{backface-visibility:hidden}
@media(min-width:701px) and (pointer:fine){.cloud-bank{filter:none}.flight-plane{filter:none}}
@media(prefers-reduced-motion:reduce){.hero-exit-shade{display:none}.sky,.cloud-bank,.cloud-tunnel,.flight-plane,.hero-content,.hero-caption{will-change:auto!important}}
.cms-prices{margin-top:52px}
.cms-prices>h3{font-size:clamp(28px,4vw,42px);margin-bottom:18px}
.cms-email:not([hidden]){display:inline-block;text-decoration:underline}
.hero-content h1>span[hidden],.cms-prices[hidden],#cms-maintenance[hidden],#cms-email[hidden],#cms-gym-link[hidden]{display:none}

/* Homepage roulette invitation */
.wheel-invite {
  position: fixed;
  z-index: 26;
  right: max(22px, env(safe-area-inset-right));
  bottom: calc(86px + env(safe-area-inset-bottom));
  width: min(370px, calc(100% - 44px));
  max-height: calc(100dvh - 110px - env(safe-area-inset-bottom));
  overflow: auto;
  padding: 20px 22px;
  border: 1px solid #bdc8ad;
  border-radius: 20px;
  background: radial-gradient(ellipse at top right, #e1ebd2, transparent 55%), #f6f5ee;
  color: #1b241b;
  box-shadow: 0 12px 36px #14191630;
}
.wheel-invite[hidden] { display: none; }
.wheel-invite-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  letter-spacing: -.04em;
}
.wheel-invite-brand img {
  display: block;
  flex: none;
  border: 1px solid #d5ddcd;
  border-radius: 50%;
}
.wheel-invite-mark {
  position: relative;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-left: auto;
  border: 1px solid #a0ad92;
  border-radius: 50%;
  background: conic-gradient(from 24deg, #c0d4a5 25%, #f3f5e9 0 50%, #d2e2be 0 75%, #edf1e2 0);
  font-size: 15px;
  font-weight: 700;
}
.wheel-invite-mark::before {
  content: '';
  position: absolute;
  top: -3px;
  left: calc(50% - 4px);
  border: 4px solid transparent;
  border-top: 7px solid #34432e;
}
.wheel-invite h2 {
  margin: 10px 0 8px;
  font-size: clamp(27px, 6.5vw, 34px);
  line-height: 1.07;
}
.wheel-invite p {
  max-width: 29ch;
  color: #465444;
  font-size: 14px;
  line-height: 1.5;
}
.wheel-invite-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 10px;
  margin-top: 14px;
}
.wheel-invite-actions a, .wheel-invite-actions button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 6px 13px;
  font-size: 14px;
}
.wheel-invite-actions a {
  border-radius: 24px;
  background: #26362a;
  color: #f7faef;
  font-weight: 700;
}
.wheel-invite-actions a:hover { background: #374c39; }
.wheel-invite-actions button {
  background: transparent;
  border: 0;
  color: #465444;
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media (max-width: 640px) {
  .wheel-invite {
    right: max(14px, env(safe-area-inset-right));
    bottom: calc(76px + env(safe-area-inset-bottom));
    width: min(370px, calc(100% - 28px));
    padding: 16px 18px;
  }
}
