@font-face{font-family:TT Drugs;src:url(/fonts/tt-drugs/tt-drugs.regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TT Drugs;src:url(/fonts/tt-drugs/tt-drugs.medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato/Lato-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato/Lato-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato/Lato-Semibold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato/Lato-Semibold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--ink: #2A2421;--surface: #3A322E;--surface-2: #4A403B;--brown: #5e514d;--leather: #c45b39;--steel: #8a8d8f;--steel-dim: #6E7173;--bone: #FFFBF4;--bone-dim: #C8C2B6;--hairline: rgba(255, 251, 244, .14);--hairline-strong: rgba(255, 251, 244, .32);--bg: var(--ink);--fg: var(--bone);--fg-dim: var(--bone-dim);--panel: var(--surface);--panel-2: var(--surface-2);--line: var(--hairline);--line-strong: var(--hairline-strong);--accent: var(--leather);--font-display: "TT Drugs", Georgia, "Times New Roman", serif;--font-body: "Lato", -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--r-xs: 2px;--r-sm: 4px;--r-md: 8px;--r-lg: 14px;--r-xl: 24px;--r-pill: 999px;--pad-x: 24px;--pad-section: 72px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}@media(min-width:768px){:root{--pad-x: 32px;--pad-section: 104px}}@media(min-width:1024px){:root{--pad-x: 48px;--pad-section: 140px}}[data-theme=light]{--ink: #FFFBF4;--surface: #F4EEE1;--surface-2: #EAE2D1;--brown: #5e514d;--leather: #c45b39;--steel: #8a8d8f;--steel-dim: #A8ABAD;--bone: #2A2421;--bone-dim: #5e514d;--hairline: rgba(42, 36, 33, .14);--hairline-strong: rgba(42, 36, 33, .32)}*{box-sizing:border-box}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}section[id]{scroll-margin-top:max(7rem,calc(env(safe-area-inset-top) + 5.25rem))}@media(min-width:768px){section[id]{scroll-margin-top:max(8.25rem,calc(env(safe-area-inset-top) + 6rem))}}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-weight:500;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .5s var(--ease-out),color .5s var(--ease-out);overflow-x:hidden}body{cursor:default}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;margin:0}p{margin:0}a{color:inherit;text-decoration:none}::selection{background:var(--leather);color:var(--bone)}.eyebrow{font-family:var(--font-body);font-weight:700;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--fg-dim)}.hairline{height:1px;background:var(--line);width:100%}.container{max-width:1440px;margin:0 auto;padding-left:max(var(--pad-x),env(safe-area-inset-left,0px));padding-right:max(var(--pad-x),env(safe-area-inset-right,0px))}.ph{position:relative;background:repeating-linear-gradient(45deg,#fffbf405 0,#fffbf405 12px,#fffbf40d 12px,#fffbf40d 24px),linear-gradient(180deg,var(--surface-2),var(--surface));overflow:hidden}.ph:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 20%,rgba(196,91,57,.18),transparent 60%),radial-gradient(ellipse at 80% 80%,rgba(94,81,77,.45),transparent 70%);pointer-events:none}.ph .ph-label{position:absolute;left:10px;bottom:10px;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;color:var(--bone-dim);opacity:.7;z-index:2}.ph .ph-label:before{content:"[ "}.ph .ph-label:after{content:" ]"}[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}[data-reveal-delay="1"].is-visible{transition-delay:.06s}[data-reveal-delay="2"].is-visible{transition-delay:.12s}[data-reveal-delay="3"].is-visible{transition-delay:.18s}[data-reveal-delay="4"].is-visible{transition-delay:.24s}[data-reveal-delay="5"].is-visible{transition-delay:.3s}body>a.yButton{display:none!important}@media(prefers-reduced-motion:no-preference){.yWidgetCover{will-change:opacity}.yWidgetBlock-yclients.yWidgetShow,.yWidgetBlock.yWidgetShow{animation-duration:.62s!important;animation-timing-function:cubic-bezier(.22,1,.36,1)!important}.yWidgetBlock-yclients.yWidgetHide,.yWidgetBlock.yWidgetHide{animation-duration:.48s!important;animation-timing-function:cubic-bezier(.55,0,.45,1)!important}.yCloseIcon{will-change:opacity}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:calc(16px + max(env(safe-area-inset-top),34px)) calc(var(--pad-x) + env(safe-area-inset-right)) 16px calc(var(--pad-x) + env(safe-area-inset-left));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;transition:backdrop-filter .4s,background .4s}.nav.is-scrolled{backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);background:color-mix(in oklab,var(--bg) 72%,transparent);border-bottom:1px solid var(--line)}.nav-brand{display:flex;align-items:center;border-radius:var(--r-xs)}.nav-brand:focus-visible{outline:2px solid var(--leather);outline-offset:4px}.nav-brand-logo{width:76px;height:76px;display:block;object-fit:contain;opacity:1;transition:transform .35s var(--ease-out),opacity .35s var(--ease-out)}.nav-brand:hover .nav-brand-logo,.nav-brand:focus-visible .nav-brand-logo{transform:scale(1.08);opacity:.82}.nav-tag{display:flex;flex-direction:column;align-items:center;text-align:center;font-family:var(--font-body);font-weight:700;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-dim);line-height:1.4}.nav-burger{position:relative;width:52px;height:44px;border-radius:999px;background:transparent;color:var(--fg);border:1px solid var(--line-strong);cursor:pointer;display:grid;place-items:center;padding:0;overflow:hidden;transition:color .3s var(--ease-out),border-color .3s var(--ease-out);isolation:isolate}.nav-burger:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--fg);transform:translateY(101%);transition:transform .45s var(--ease-out);z-index:-1;border-radius:inherit}.nav-burger:hover{color:var(--bg);border-color:var(--fg)}.nav-burger:hover:before{transform:translateY(0)}.nav-burger span{position:absolute;left:50%;height:1.25px;background:currentColor;border-radius:1px;transition:transform .4s var(--ease-out),width .35s var(--ease-out),background .3s}.nav-burger span:nth-child(1){width:18px;transform:translate(-50%,-4px)}.nav-burger span:nth-child(2){width:12px;transform:translate(-50%,4px)}.nav-burger:hover span:nth-child(1),.nav-burger:hover span:nth-child(2){width:18px}.nav-burger[aria-expanded=true]{border-color:var(--fg)}.nav-burger[aria-expanded=true] span:nth-child(1){width:18px;transform:translate(-50%) rotate(45deg)}.nav-burger[aria-expanded=true] span:nth-child(2){width:18px;transform:translate(-50%) rotate(-45deg)}.nav-links,.nav-cta--desktop{display:none}.nav-link{position:relative;color:var(--fg-dim);transition:color .3s;font-family:var(--font-body);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.nav-link:hover{color:var(--fg)}.nav-link:after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--fg);transition:width .4s var(--ease-out)}.nav-link:hover:after{width:100%}.nav-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:1px solid var(--line-strong);border-radius:var(--r-pill);font-family:var(--font-body);font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;transition:all .4s var(--ease-out);position:relative;overflow:hidden;white-space:nowrap}.nav-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--fg);transform:translateY(101%);transition:transform .5s var(--ease-out);z-index:-1}.nav-cta:hover{color:var(--bg);border-color:var(--fg)}.nav-cta:hover:before{transform:translateY(0)}.nav-cta .dot{width:6px;height:6px;border-radius:50%;background:var(--leather);box-shadow:0 0 #c45b3999;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #c45b3999}70%{box-shadow:0 0 0 8px #c45b3900}to{box-shadow:0 0 #c45b3900}}@media(min-width:768px){.nav{padding:calc(18px + max(env(safe-area-inset-top),10px)) calc(var(--pad-x) + env(safe-area-inset-right)) 18px calc(var(--pad-x) + env(safe-area-inset-left));gap:20px}.nav-brand-logo{width:96px;height:96px}.nav-tag{font-size:10px}.nav-burger{width:58px;height:48px}}@media(min-width:1024px){.nav{grid-template-columns:1fr auto 1fr;gap:28px;padding-left:clamp(32px,5vw,80px);padding-right:clamp(32px,5vw,80px)}.nav-brand{justify-self:start}.nav-tag,.nav-burger{display:none}.nav-links{display:flex;gap:clamp(20px,3vw,44px);justify-content:center;grid-column:2}.nav-link{font-size:13px;letter-spacing:.02em}}@media(min-width:1280px){.nav{padding-left:clamp(48px,6vw,120px);padding-right:clamp(48px,6vw,120px)}.nav-link{font-size:14px}.nav-links{gap:clamp(28px,3.5vw,56px)}}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--bg);padding:calc(132px + max(34px,env(safe-area-inset-top))) var(--pad-x) calc(40px + env(safe-area-inset-bottom));display:flex;flex-direction:column;justify-content:space-between;opacity:0;pointer-events:none;transform:translateY(-12px);transition:opacity .35s var(--ease-out),transform .4s var(--ease-out)}.mobile-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-menu-links{display:flex;flex-direction:column;gap:2px;padding-top:8px}.mobile-menu-link{display:flex;align-items:baseline;gap:14px;padding:10px 0;border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:clamp(15.84px,3.96vw,calc(28px * .792));font-weight:500;letter-spacing:-.02em;color:var(--fg);text-decoration:none;transition:color .25s,padding-left .3s var(--ease-out);opacity:0;transform:translate(-10px)}.mobile-menu-link:hover,.mobile-menu-link:active{color:var(--leather);padding-left:12px}.mobile-menu-num{font-family:var(--font-body);font-size:max(10px,8.712px);font-weight:700;letter-spacing:.2em;color:var(--fg-dim);text-transform:uppercase}.mobile-menu.is-open .mobile-menu-link{animation:mobileMenuIn .5s var(--ease-out) forwards}.mobile-menu.is-open .mobile-menu-link:nth-child(1){animation-delay:.08s}.mobile-menu.is-open .mobile-menu-link:nth-child(2){animation-delay:.14s}.mobile-menu.is-open .mobile-menu-link:nth-child(3){animation-delay:.2s}.mobile-menu.is-open .mobile-menu-link:nth-child(4){animation-delay:.26s}.mobile-menu.is-open .mobile-menu-link:nth-child(5){animation-delay:.32s}.mobile-menu.is-open .mobile-menu-link:nth-child(6){animation-delay:.38s}@keyframes mobileMenuIn{to{opacity:1;transform:translate(0)}}.mobile-menu-foot{display:flex;flex-direction:column;gap:16px}.mobile-menu-cta{display:flex;align-items:center;justify-content:space-between;padding:20px 30px;border:1px solid var(--line-strong);border-radius:var(--r-xl);background:var(--fg);color:var(--bg);text-decoration:none;font-family:var(--font-body);font-size:max(10px,7.15px);font-weight:700;letter-spacing:.18em;text-transform:uppercase}.mobile-menu-cta-arrow{font-size:11px;transition:transform .3s var(--ease-out)}.mobile-menu-cta:hover .mobile-menu-cta-arrow{transform:translate(4px)}button.mobile-menu-cta{margin:0;width:100%;font:inherit;cursor:pointer;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none}.mobile-menu-tag{margin:0;font-family:var(--font-body);font-size:max(9px,5.5px);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-dim);text-align:center}body.menu-open{overflow:hidden}@media(min-width:1024px){.mobile-menu{display:none}}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;padding:0 0 16px;overflow:hidden;background:#0a0807}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform;overflow:hidden}.hero-video{width:100%;height:100%;object-fit:cover;display:block}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000059,#0000 30%,#0000 70%,#00000073);pointer-events:none}.hero-content{position:relative;z-index:2;width:100%;display:flex;flex-direction:column;gap:32px;max-width:1440px;margin:0 auto}.hero-title{font-size:clamp(44px,13vw,80px);line-height:.92;letter-spacing:-.03em;font-weight:500;max-width:12ch}.hero-title .hero-line{display:block;overflow:hidden}.hero-title .hero-word{display:inline-block;transform:translateY(110%);animation:heroRise 1.2s var(--ease-out) forwards}.hero-title .hero-word--i{animation-delay:.1s}.hero-title .hero-word--ii{animation-delay:.2s}.hero-title .hero-word--iii{animation-delay:.3s}.hero-title em{font-style:italic;color:var(--leather);font-family:var(--font-display);font-weight:400}@keyframes heroRise{to{transform:translateY(0)}}.hero-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:100%;opacity:0;animation:fadeIn 1s .8s var(--ease-out) forwards}.hero-cta-pair{position:relative;z-index:3;display:grid;grid-template-columns:1fr 1fr;gap:10px;width:calc(100% - 24px);margin:0 12px;opacity:0;animation:fadeIn .8s .6s var(--ease-out) forwards}.hero-cta{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:36px;padding:16px 18px 18px;min-height:108px;text-decoration:none;color:var(--bone);background:#fffbf41a;backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);border:1px solid rgba(255,251,244,.18);border-radius:20px;overflow:hidden;transition:background .45s var(--ease-out),color .45s var(--ease-out),border-color .45s var(--ease-out),transform .4s var(--ease-out),box-shadow .4s var(--ease-out);box-shadow:0 1px #ffffff1f inset,0 18px 40px -24px #0000008c}.hero-cta:hover,.hero-cta:active,.hero-cta:focus-visible{background:color-mix(in oklab,var(--bone) 88%,var(--brown));color:#2a2421;border-color:transparent;transform:translateY(-2px);box-shadow:0 1px #ffffff80 inset,0 28px 56px -24px #0009}.hero-cta-arrow{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fffbf4eb;color:#2a2421;transition:transform .5s var(--ease-out),background .35s,color .35s}.hero-cta-arrow svg{width:16px;height:16px;display:block}.hero-cta:hover .hero-cta-arrow,.hero-cta:active .hero-cta-arrow,.hero-cta:focus-visible .hero-cta-arrow{transform:translate(4px) rotate(-10deg);background:var(--leather);color:var(--bone)}.hero-cta-label{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:inherit;transition:color .45s var(--ease-out)}button.hero-cta{margin:0;font:inherit;color:inherit;cursor:pointer;width:100%;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none}@media(min-width:768px){.hero-cta-pair{gap:14px;width:calc(100% - 32px);margin:0 16px;max-width:680px}.hero-cta{padding:20px 24px 22px;min-height:132px;gap:48px;border-radius:24px}.hero-cta-arrow{width:44px;height:44px}.hero-cta-arrow svg{width:18px;height:18px}.hero-cta-label{font-size:12px;letter-spacing:.2em}}@media(min-width:1024px){.hero{padding-bottom:28px}.hero-cta-pair{width:calc(100% - 48px);margin:0 24px;max-width:800px}.hero-cta{padding:24px 28px 26px;min-height:144px;border-radius:28px}.hero-cta-label{font-size:13px}}.hero-meta-row{display:flex;justify-content:space-between;gap:12px;font-family:var(--font-body);font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:8px}.hero-meta-row span:first-child{color:var(--fg-dim);font-weight:500}.hero-meta-row span:last-child{font-weight:700}@keyframes fadeIn{to{opacity:1}}.hero-scroll{position:absolute;left:var(--pad-x);bottom:24px;z-index:3;display:flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-dim);opacity:0;animation:fadeIn 1s 1.2s forwards}.hero-scroll-line{width:40px;height:1px;background:var(--fg-dim);position:relative;overflow:hidden}.hero-scroll-line:after{content:"";position:absolute;left:-100%;top:0;width:50%;height:100%;background:var(--fg);animation:scrollIndicator 2.4s infinite var(--ease-in-out)}@keyframes scrollIndicator{0%{left:-50%}to{left:100%}}@media(min-width:768px){.hero{padding:120px var(--pad-x) 56px}.hero-title{font-size:clamp(72px,11vw,140px);line-height:.9;letter-spacing:-.035em}.hero-meta-row{font-size:11px}.hero-scroll{bottom:32px;font-size:11px;gap:12px}.hero-scroll-line{width:50px}}@media(min-width:1024px){.hero-content{flex-direction:row;align-items:end;justify-content:space-between;gap:48px}.hero-title{font-size:clamp(96px,10vw,172px);letter-spacing:-.04em}.hero-meta{display:flex;flex-direction:column;min-width:280px;gap:12px;text-align:right}.hero-meta-row{font-size:12px;padding-bottom:10px;gap:20px}.hero-scroll{font-size:11px}.hero-scroll-line{width:60px}}.marquee{overflow:hidden;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap}.marquee-track{display:inline-flex;gap:28px;animation:marqueeSlide 40s linear infinite;font-family:var(--font-display);font-size:clamp(28px,8vw,72px);letter-spacing:-.02em}.marquee-track span{display:inline-flex;align-items:center;gap:28px}.marquee-dot{width:8px;height:8px;border-radius:50%;background:var(--leather);display:inline-block}@keyframes marqueeSlide{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(min-width:768px){.marquee{padding:28px 0}.marquee-track,.marquee-track span{gap:48px}.marquee-dot{width:12px;height:12px}}.section{padding:var(--pad-section) var(--pad-x);position:relative}.section-head{display:flex;flex-direction:column;gap:12px;margin-bottom:40px;border-bottom:1px solid var(--line);padding-bottom:20px}.section-index{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--fg-dim)}.section-title{font-size:clamp(36px,9vw,56px);line-height:.98;letter-spacing:-.03em}.section-title em{font-style:italic;color:var(--leather)}@media(min-width:768px){.section-head{margin-bottom:56px;padding-bottom:28px}.section-title{font-size:clamp(52px,7vw,80px)}}@media(min-width:1024px){.section-head{display:grid;grid-template-columns:auto 1fr;gap:64px;align-items:end;margin-bottom:80px;padding-bottom:32px}.section-title{font-size:clamp(64px,6vw,96px);line-height:.95}.section-index{font-size:12px}}.services{display:grid;grid-template-columns:1fr}.services-chips{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;margin:0 0 20px;padding:2px 4px 6px 0;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:thin}.services-chips::-webkit-scrollbar{height:4px}.services-chips::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}.services-chip{flex:0 0 auto;scroll-snap-align:start;padding:10px 16px;border-radius:999px;border:1px solid var(--line-strong);font-family:var(--font-body);font-weight:700;font-size:10px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--fg);white-space:nowrap;transition:border-color .5s var(--ease-out),color .5s var(--ease-out),background .5s var(--ease-out),box-shadow .5s var(--ease-out)}.services-chip:hover{border-color:var(--leather);color:var(--leather);background:color-mix(in oklab,var(--leather) 14%,transparent);box-shadow:0 0 0 1px color-mix(in oklab,var(--leather) 45%,transparent)}.services-chip:focus-visible{outline:2px solid var(--leather);outline-offset:3px}.services-subhead[id]{scroll-margin-top:max(7rem,calc(env(safe-area-inset-top) + 5.25rem))}@media(min-width:768px){.services-subhead[id]{scroll-margin-top:max(8.25rem,calc(env(safe-area-inset-top) + 6rem))}.services-chips{gap:10px;margin-bottom:28px;padding-bottom:8px}.services-chip{font-size:11px;padding:11px 18px}}.services-subhead{font-family:var(--font-display);font-size:clamp(20px,4.5vw,28px);font-weight:500;letter-spacing:-.02em;margin:28px 0 4px;padding-top:28px;border-top:1px solid var(--line);color:var(--fg);cursor:default;transition:color .55s var(--ease-out)}.services-subhead:hover{color:var(--leather)}.services-subhead--lead{margin-top:0;padding-top:0;border-top:none}.service-row{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(5.75rem,max-content);grid-template-areas:"num name price" ".   desc desc" ".   time time";column-gap:10px;row-gap:6px;padding:18px 0;border-bottom:1px solid var(--line);align-items:baseline;cursor:default;position:relative;transition:padding .55s var(--ease-out),border-color .5s var(--ease-out)}.service-row:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-sm);background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--leather) 11%,transparent),transparent);opacity:0;transition:opacity .55s var(--ease-out);pointer-events:none}.service-row:hover:before{opacity:1}.service-row:hover .service-name{color:var(--leather)}.service-num{grid-area:num;font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;color:var(--fg-dim);align-self:center}.service-name{grid-area:name;font-family:var(--font-display);font-size:17px;letter-spacing:-.02em;line-height:1.2;min-width:0;overflow-wrap:break-word;transition:color .55s var(--ease-out);align-self:center}.service-desc{grid-area:desc;font-size:13px;color:var(--fg-dim);margin-top:4px;line-height:1.45}.service-time{grid-area:time;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--fg-dim);margin-top:2px}.service-price{grid-area:price;font-family:var(--font-mono);font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.04em;text-align:right;justify-self:end;align-self:center;white-space:nowrap;padding-left:8px}@media(min-width:768px){.service-row{grid-template-columns:60px minmax(0,1fr) auto auto;grid-template-areas:"num name price price" ".   desc time  time";gap:8px 24px;padding:24px 0}.service-name{font-size:24px}.service-price{font-family:var(--font-display);font-size:22px;font-weight:400;letter-spacing:-.02em;padding-left:12px}.service-time{text-align:right}}@media(min-width:1024px){.service-row{grid-template-columns:80px 1.2fr 2fr auto auto;grid-template-areas:"num name desc time price";gap:32px;padding:32px 0;align-items:center}.service-row:hover{padding-left:20px;padding-right:20px}.service-name{font-size:clamp(22px,2.4vw,36px)}.service-desc{font-size:14px;margin-top:0;max-width:52ch}.service-time{min-width:80px;margin-top:0}.service-price{font-size:24px;min-width:120px}}.philosophy{display:flex;flex-direction:column;gap:32px}.philosophy-img{aspect-ratio:4/5;border-radius:var(--r-lg);width:100%;overflow:hidden;position:relative;background:var(--panel)}.philosophy-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.4s var(--ease-out)}.philosophy-img:hover img{transform:scale(1.04)}.philosophy-text{padding-top:0}.philosophy-title{font-size:clamp(28px,7vw,40px);line-height:1.05;letter-spacing:-.03em;margin-bottom:24px}.philosophy-title em{font-style:italic;color:var(--leather)}.philosophy-body{font-size:15px;line-height:1.55;color:var(--fg-dim);max-width:50ch;margin-bottom:20px}.philosophy-body+.philosophy-body{margin-bottom:32px}.philosophy-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-top:1px solid var(--line);padding-top:24px}.stat-num{font-family:var(--font-display);font-size:36px;line-height:1;letter-spacing:-.03em}.stat-label{font-family:var(--font-body);font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--fg-dim);margin-top:8px}@media(min-width:768px){.philosophy-title{font-size:clamp(40px,5vw,56px);margin-bottom:32px}.philosophy-body{font-size:16px}.stat-num{font-size:48px}.stat-label{font-size:10px;margin-top:10px}}@media(min-width:1024px){.philosophy{display:grid;grid-template-columns:1.2fr 1fr;gap:96px;align-items:start}.philosophy-text{padding-top:24px}.philosophy-title{font-size:clamp(36px,4.5vw,72px);line-height:1.02;margin-bottom:40px}.philosophy-body{font-size:17px;margin-bottom:40px;max-width:48ch}.philosophy-stats{gap:24px;padding-top:32px}.stat-num{font-size:56px}.stat-label{font-size:11px;margin-top:12px}}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.gal-item{position:relative;overflow:hidden;border-radius:var(--r-md);cursor:pointer;display:block;aspect-ratio:4/5;background:var(--panel)}.gal-item img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transition:transform 1.2s var(--ease-out)}.gallery--5 .gal-item:nth-child(4) img{object-position:top center}.gal-item:hover img{transform:scale(1.05)}.gal-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.35) 100%);opacity:0;transition:opacity .5s;pointer-events:none}.gal-item:hover:after{opacity:1}.gallery--5 .gal-item:nth-child(1){grid-column:span 2}@media(min-width:768px){.gallery--5{grid-template-columns:repeat(6,1fr);gap:14px}.gallery--5 .gal-item{grid-column:span 2}.gallery--5 .gal-item:nth-child(1){grid-column:span 3}.gallery--5 .gal-item:nth-child(2){grid-column:span 3}.gallery--5 .gal-item:nth-child(3){grid-column:span 2}.gallery--5 .gal-item:nth-child(4){grid-column:span 2}.gallery--5 .gal-item:nth-child(5){grid-column:span 2}}@media(min-width:1024px){.gallery--5{grid-template-columns:repeat(6,1fr);gap:18px}.gallery--5 .gal-item{aspect-ratio:4/5}.gallery--5 .gal-item:nth-child(1){grid-column:span 3}.gallery--5 .gal-item:nth-child(2){grid-column:span 3}.gallery--5 .gal-item:nth-child(3){grid-column:span 2}.gallery--5 .gal-item:nth-child(4){grid-column:span 2}.gallery--5 .gal-item:nth-child(5){grid-column:span 2}}.products{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.product{border:1px solid var(--line);border-radius:var(--r-md);padding:14px;transition:background .5s,border-color .5s;cursor:pointer;display:flex;flex-direction:column;gap:14px}.product:hover{background:var(--panel);border-color:var(--line-strong)}.product-img{aspect-ratio:1;border-radius:var(--r-sm);overflow:hidden;background:var(--surface-2)}.product-img img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.product-img--fit-contain img{object-fit:contain}.product-cat{font-family:var(--font-body);font-weight:600;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--fg-dim)}.product-name{font-family:var(--font-display);font-size:15px;letter-spacing:-.02em;line-height:1.22;margin-top:6px}.product-denoms{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.04em;line-height:1.35;color:color-mix(in oklab,var(--fg-dim) 92%,var(--bone));margin-top:5px;max-width:22ch}.product-bottom{border-top:1px solid var(--line);padding-top:12px;margin-top:auto}.product-bottom:after{content:"";display:block;width:32px;height:2px;margin-top:10px;border-radius:1px;background:color-mix(in oklab,var(--leather) 88%,transparent);transition:width .4s cubic-bezier(.22,1,.36,1),background .35s ease}.product:hover .product-bottom:after{width:100%;background:var(--leather)}.product-price{font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:color-mix(in oklab,var(--bone) 82%,var(--fg-dim));transition:color .35s ease}.product:hover .product-price{color:var(--bone)}@media(min-width:768px){.products{grid-template-columns:repeat(2,1fr);gap:14px}.product{padding:18px;gap:18px}.product-cat{font-size:11px;letter-spacing:.1em}.product-name{font-size:17px}.product-denoms{font-size:11px;margin-top:6px;max-width:none}.product-price{font-size:15px}}@media(min-width:1024px){.products{grid-template-columns:repeat(4,1fr);gap:16px}.product{padding:20px;gap:20px}.product-cat{font-size:11px;letter-spacing:.09em}.product-name{font-size:19px}.product-denoms{font-size:11px}.product-bottom{padding-top:16px}.product-price{font-size:16px;letter-spacing:.07em}}.testimonials{display:grid;grid-template-columns:1fr;gap:12px}.testimonial{border:1px solid var(--line);border-radius:var(--r-md);padding:22px;display:flex;flex-direction:column;gap:18px;transition:border-color .4s,background .4s}.testimonial:hover{border-color:var(--line-strong);background:var(--panel)}.testimonial-header{display:flex;flex-direction:column;gap:8px}.testimonial-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.testimonial-date{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-dim)}.testimonial-master{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--leather);margin-top:2px}.testimonial-stars{display:flex;gap:3px;color:var(--leather);font-size:13px;letter-spacing:.2em}.testimonial-text{font-size:15px;line-height:1.5;font-weight:500;flex:1}.testimonial-name{font-family:var(--font-display);font-size:15px}.testimonials-wrap{display:flex;flex-direction:column;align-items:center;gap:22px;width:100%}.testimonials-wrap:focus-visible{outline:none}.testimonials-wrap:focus-visible .testimonials--rotator{outline:2px solid color-mix(in oklab,var(--leather) 65%,transparent);outline-offset:6px;border-radius:var(--r-md)}.testimonials-nav{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 20px;width:100%;max-width:520px}.testimonials-nav-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:999px;border:1px solid var(--line);background:color-mix(in oklab,var(--panel) 88%,transparent);color:var(--bone);cursor:pointer;transition:border-color .35s ease,background .35s ease,color .35s ease,transform .25s ease}.testimonials-nav-btn:hover{border-color:color-mix(in oklab,var(--leather) 55%,var(--line));color:var(--leather);background:var(--panel)}.testimonials-nav-btn:active{transform:scale(.96)}.testimonials-nav-btn:focus-visible{outline:2px solid var(--leather);outline-offset:3px}.testimonials-nav-icon{display:block;font-size:26px;line-height:1;font-weight:300;margin-top:-3px}.testimonials--rotator .testimonial[data-rotator-slot="0"]{--rw-slot: 0}.testimonials--rotator .testimonial[data-rotator-slot="1"]{--rw-slot: 1}.testimonials--rotator .testimonial[data-rotator-slot="2"]{--rw-slot: 2}.testimonials--rotator .testimonial{transition:opacity .48s cubic-bezier(.22,1,.36,1),transform .48s cubic-bezier(.22,1,.36,1),border-color .4s,background .4s;transition-delay:calc(var(--rw-slot) * 72ms),calc(var(--rw-slot) * 72ms),0s,0s}.testimonials--rotator.is-exiting .testimonial{opacity:0;transform:translateY(14px)}@keyframes testimonial-slot-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.testimonials--rotator.is-entering .testimonial{transition:border-color .4s,background .4s;animation:testimonial-slot-in .52s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--rw-slot) * 72ms)}.testimonials-dots{display:flex;flex:1 1 160px;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;min-width:0}.testimonials-dot{width:8px;height:8px;padding:0;border-radius:999px;border:1px solid color-mix(in oklab,var(--line-strong) 85%,transparent);background:transparent;cursor:pointer;opacity:.45;transition:opacity .35s ease,transform .35s ease,border-color .35s ease,background .35s ease}.testimonials-dot:hover{opacity:.85}.testimonials-dot:focus-visible{outline:2px solid var(--leather);outline-offset:3px}.testimonials-dot.is-active{opacity:1;border-color:var(--leather);background:var(--leather);transform:scale(1.12)}@media(prefers-reduced-motion:reduce){.testimonials--rotator .testimonial{animation:none!important;transition:border-color .4s,background .4s!important;transition-delay:0s!important}.testimonials--rotator.is-exiting .testimonial{opacity:1;transform:none}.testimonials-dot,.testimonials-nav-btn{transition:none}.testimonials-nav-btn:active{transform:none}}@media(min-width:768px){.testimonials{grid-template-columns:repeat(2,1fr);gap:14px}.testimonial{padding:28px}.testimonial-text,.testimonial-name{font-size:16px}}@media(min-width:1024px){.testimonials{grid-template-columns:repeat(3,1fr);gap:16px}.testimonial{padding:32px;gap:24px}.testimonial-text{font-size:17px}}.booking{background:var(--panel);border-radius:var(--r-md);padding:32px 22px;display:flex;flex-direction:column;gap:32px;border:1px solid var(--line);position:relative;overflow:hidden}.booking:before{content:"";position:absolute;top:-30%;right:-20%;width:360px;height:360px;background:radial-gradient(circle,color-mix(in oklab,var(--leather) 35%,transparent),transparent 70%);pointer-events:none}.booking-title{font-size:clamp(30px,8vw,44px);line-height:1.02;letter-spacing:-.03em;margin-bottom:14px;position:relative}.booking-title em{font-style:italic;color:var(--leather)}.booking-sub{color:var(--fg-dim);font-size:14px;line-height:1.55;max-width:44ch;position:relative}.booking-form{display:flex;flex-direction:column;gap:16px;position:relative}.form-field{display:flex;flex-direction:column;gap:6px}.form-label{font-family:var(--font-body);font-weight:700;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-dim)}.form-input,.form-select{background:transparent;border:none;border-bottom:1px solid var(--line-strong);padding:10px 0;color:var(--fg);font-family:var(--font-body);font-weight:500;font-size:15px;outline:none;transition:border-color .3s;width:100%}.form-input:focus,.form-select:focus{border-color:var(--leather)}.form-input::placeholder{color:var(--steel-dim)}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.form-row{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:480px){.form-row{grid-template-columns:1fr 1fr}}.btn-submit{margin-top:8px;padding:16px 24px;background:var(--fg);color:var(--bg);border:none;border-radius:var(--r-pill);font-family:var(--font-body);font-weight:700;font-size:11px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:transform .5s var(--ease-out),background .3s;position:relative;overflow:hidden;width:100%}.btn-submit:hover{background:var(--leather);color:var(--bone)}@media(min-width:768px){.booking{padding:48px 36px}.booking-title{font-size:clamp(40px,6vw,60px);margin-bottom:20px}.booking-sub{font-size:15px}.form-input,.form-select{font-size:16px;padding:12px 0}.btn-submit{padding:18px 28px;font-size:12px}}@media(min-width:1024px){.booking{border-radius:var(--r-lg);padding:80px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.booking:before{top:-40%;right:-10%;width:500px;height:500px}.booking-title{font-size:clamp(40px,5vw,80px);line-height:1;margin-bottom:24px}.booking-sub{font-size:16px;max-width:40ch}.booking-form{gap:20px}.btn-submit{width:auto;margin-top:12px;padding:20px 32px}}.location{display:flex;flex-direction:column;gap:32px}.location-info{display:flex;flex-direction:column;gap:24px;order:2}.location-block{border-top:1px solid var(--line);padding-top:16px}.location-label{font-family:var(--font-body);font-weight:700;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:6px}.location-value{font-family:var(--font-display);font-size:18px;letter-spacing:-.02em;line-height:1.2}a.location-value{color:inherit;text-decoration:none;transition:color .25s}a.location-value:hover{color:var(--leather)}a.location-value:focus-visible{outline:2px solid var(--leather);outline-offset:3px;border-radius:var(--r-xs)}.location-sub{font-size:13px;color:var(--fg-dim);margin-top:4px}a.location-sub{color:inherit;text-decoration:none;transition:color .25s}a.location-sub:hover{color:var(--leather)}a.location-sub:focus-visible{outline:2px solid var(--leather);outline-offset:3px;border-radius:var(--r-xs)}.location-book{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:0;padding:0;border:none;background:none;cursor:pointer;text-align:left;color:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit}.location-book-title{display:block;font-family:var(--font-display);font-size:18px;letter-spacing:-.02em;line-height:1.2;transition:color .3s var(--ease-out)}.location-book-title em{font-style:italic;color:var(--leather);transition:color .3s var(--ease-out)}.location-book-note{display:block;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim);transition:color .3s var(--ease-out)}.location-book:after{content:"";display:block;width:40px;height:2px;margin-top:4px;border-radius:1px;background:color-mix(in oklab,var(--leather) 88%,transparent);transition:width .45s cubic-bezier(.22,1,.36,1),background .35s ease}.location-book:hover .location-book-title,.location-book:focus-visible .location-book-title{color:var(--leather)}.location-book:hover .location-book-title em,.location-book:focus-visible .location-book-title em{color:color-mix(in oklab,var(--leather) 72%,var(--bone))}.location-book:hover .location-book-note,.location-book:focus-visible .location-book-note{color:color-mix(in oklab,var(--fg-dim) 55%,var(--leather))}.location-book:hover:after,.location-book:focus-visible:after{width:100%;background:var(--leather)}.location-book:focus-visible{outline:none}.location-book:focus-visible .location-book-title{outline:2px solid var(--leather);outline-offset:4px;border-radius:var(--r-xs)}@media(min-width:768px){.location-book-title{font-size:20px}.location-book-note{font-size:11px}}@media(min-width:1024px){.location-book-title{font-size:22px}}.map{aspect-ratio:5 / 4;order:1;border-radius:var(--r-sm);position:relative;overflow:hidden;background:var(--surface-2);border:1px solid var(--line);min-height:220px}.map-iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;display:block}@media(min-width:768px){.location-value{font-size:20px}.location-sub{font-size:14px}.map{border-radius:var(--r-md)}}@media(min-width:1024px){.location{display:grid;grid-template-columns:1fr 1.3fr;gap:48px}.location-info{order:0;gap:32px}.map{order:0}.location-block{padding-top:20px}.location-label{font-size:10px;margin-bottom:8px}.location-value{font-size:22px}}.footer{padding:28px var(--pad-x) 30px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.footer-brand{grid-column:1 / -1;margin-bottom:5px;justify-self:start;width:fit-content;max-width:100%}.footer-col--wide{grid-column:1 / -1;padding-top:0;margin-top:0}.footer-brand-svg{display:block;width:min(420px,88vw);height:auto}.footer-col h4{font-family:var(--font-body);font-weight:700;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:12px}.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px;font-size:13px}.footer-col a{transition:color .3s}.footer-col a:hover{color:var(--leather)}.footer-bottom{grid-column:1 / -1;border-top:1px solid var(--line);padding-top:18px;margin-top:4px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 14px;font-family:var(--font-mono);font-size:9px;color:var(--fg-dim);letter-spacing:.08em}@media(min-width:768px){.footer{padding:48px var(--pad-x);grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;align-items:center}.footer-col--wide{grid-column:auto;padding-top:0;margin-top:0}.footer-brand{grid-column:auto;margin-bottom:0;display:flex;align-items:center;justify-self:stretch;width:auto;max-width:none}.footer-brand-svg{width:100%;max-width:min(100%,420px)}.footer-col h4{font-size:10px;margin-bottom:20px}.footer-col ul{font-size:14px;gap:10px}.footer-bottom{font-size:11px;padding-top:24px;margin-top:0}}@media(min-width:1024px){.footer{gap:48px}}.book-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}.book-strip-label{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim)}.book-cta{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:transparent;color:var(--fg);font-family:var(--font-body);font-weight:700;font-size:10px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;position:relative;overflow:hidden;isolation:isolate;transition:color .35s var(--ease-out),border-color .35s var(--ease-out)}.book-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--fg);transform:translateY(101%);transition:transform .45s var(--ease-out);z-index:-1;border-radius:inherit}.book-cta:hover{color:var(--bg);border-color:var(--fg)}.book-cta:hover:before{transform:translateY(0)}.book-cta:focus-visible{outline:2px solid var(--leather);outline-offset:3px}button.book-cta{margin:0;font:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none}.book-cta-arrow{font-size:14px;line-height:1;transition:transform .35s var(--ease-out)}.book-cta:hover .book-cta-arrow{transform:translate(3px)}@media(min-width:768px){.book-strip{margin-top:48px;padding-top:32px}.book-cta{padding:14px 22px;font-size:11px}}.mag-cta{display:inline-flex;align-items:center;gap:14px;padding:16px 24px;border:1px solid var(--line-strong);border-radius:var(--r-pill);font-family:var(--font-body);font-weight:700;font-size:11px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;position:relative;transition:all .5s var(--ease-out);background:transparent;color:var(--fg)}.mag-cta:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.mag-cta-arrow{width:18px;height:18px;display:grid;place-items:center;transition:transform .5s var(--ease-out)}.mag-cta:hover .mag-cta-arrow{transform:translate(6px) rotate(-45deg)}@media(min-width:768px){.mag-cta{padding:20px 32px;font-size:12px;gap:18px}}@media(min-width:1024px){.mag-cta{padding:24px 36px;font-size:13px;gap:20px}.mag-cta-arrow{width:20px;height:20px}}.scroll-top{position:fixed;right:calc(16px + env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:90;width:48px;height:48px;border-radius:var(--r-pill);border:1px solid var(--line);background:color-mix(in oklab,var(--bg) 32%,transparent);backdrop-filter:blur(8px) saturate(1.05);-webkit-backdrop-filter:blur(8px) saturate(1.05);color:color-mix(in oklab,var(--fg) 82%,transparent);cursor:pointer;display:grid;place-items:center;padding:0;overflow:hidden;isolation:isolate;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .45s var(--ease-out),transform .45s var(--ease-out),visibility .45s,color .35s var(--ease-out),border-color .35s var(--ease-out)}.scroll-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.scroll-top:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--fg);transform:translateY(101%);transition:transform .45s var(--ease-out);z-index:-1;border-radius:inherit}.scroll-top:hover{color:var(--bg);border-color:var(--fg)}.scroll-top:hover:before{transform:translateY(0)}.scroll-top:focus-visible{outline:2px solid var(--leather);outline-offset:3px}.scroll-top-icon{width:20px;height:20px;display:grid;place-items:center;transition:transform .45s var(--ease-out)}.scroll-top-icon svg{width:18px;height:18px;display:block}.scroll-top:hover .scroll-top-icon{transform:translateY(-2px)}body.menu-open .scroll-top{opacity:0;visibility:hidden;pointer-events:none}@media(min-width:768px){.scroll-top{right:calc(24px + env(safe-area-inset-right));bottom:calc(28px + env(safe-area-inset-bottom));width:52px;height:52px}.scroll-top-icon svg{width:20px;height:20px}}@media(prefers-reduced-motion:reduce){.scroll-top,.scroll-top-icon,.scroll-top:before{transition:none}.scroll-top.is-visible{transform:none}}.tweaks{position:fixed;right:16px;bottom:16px;z-index:200;background:color-mix(in oklab,var(--bg) 80%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:14px;min-width:220px;display:none;flex-direction:column;gap:12px;font-family:var(--font-body);font-size:12px;animation:panelIn .4s var(--ease-out)}.tweaks.is-open{display:flex}@keyframes panelIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tweaks-title{font-family:var(--font-display);font-size:13px;letter-spacing:-.01em;border-bottom:1px solid var(--line);padding-bottom:8px}.tweak-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.tweak-row label{font-weight:700;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--fg-dim)}.tweak-seg{display:flex;border:1px solid var(--line);border-radius:var(--r-pill);overflow:hidden}.tweak-seg button{background:transparent;border:none;padding:7px 12px;color:var(--fg-dim);font-family:var(--font-body);font-weight:700;font-size:9px;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:background .3s,color .3s}.tweak-seg button.active{background:var(--fg);color:var(--bg)}@media(min-width:768px){.tweaks{right:24px;bottom:24px;padding:18px;min-width:240px;gap:14px}.tweaks-title{font-size:14px;padding-bottom:10px}.tweak-seg button{padding:8px 14px;font-size:10px}}[data-variant=b] .hero{align-items:flex-start;padding-top:120px}[data-variant=b] .hero-bg{inset:8% 5% 30% auto;width:50%;left:auto;right:5%;border-radius:var(--r-md);overflow:hidden}[data-variant=b] .hero:after{background:linear-gradient(180deg,transparent 60%,var(--bg) 100%)}[data-variant=b] .hero-meta{margin-top:16px}[data-variant=b] .section-head{grid-template-columns:1fr;gap:12px}[data-variant=b] .section-title{font-size:clamp(48px,15vw,80px);letter-spacing:-.04em;line-height:.88}[data-variant=b] .philosophy-img{transform:rotate(-1.5deg)}[data-variant=b] .testimonials{grid-template-columns:1fr;gap:0}[data-variant=b] .testimonial{border:none;border-top:1px solid var(--line);border-radius:0;padding:28px 0;gap:16px}[data-variant=b] .testimonial:hover{background:transparent}[data-variant=b] .testimonial-text{font-family:var(--font-display);font-size:clamp(18px,4.5vw,22px);line-height:1.25;letter-spacing:-.02em;font-weight:400}@media(min-width:768px){[data-variant=b] .hero{padding-top:160px;align-items:center}[data-variant=b] .hero-bg{width:42%}[data-variant=b] .section-title{font-size:clamp(72px,11vw,120px)}[data-variant=b] .testimonial{padding:40px 0;display:grid;grid-template-columns:120px 1fr auto;gap:36px;align-items:center}[data-variant=b] .testimonial-text{font-size:clamp(22px,3vw,32px);line-height:1.22}}@media(min-width:1024px){[data-variant=b] .section-title{font-size:clamp(96px,10vw,172px);letter-spacing:-.05em}[data-variant=b] .philosophy{grid-template-columns:1fr 1.4fr}[data-variant=b] .philosophy-img{transform:rotate(-2deg);margin-top:40px}[data-variant=b] .testimonial{padding:48px 0;grid-template-columns:140px 1fr auto;gap:48px}[data-variant=b] .testimonial-text{font-size:clamp(22px,2.4vw,40px);line-height:1.2}}[data-variant=b] .testimonial:has(.testimonial-header){display:flex;flex-direction:column;align-items:stretch;grid-template-columns:none}
