﻿@font-face{font-family:Manrope;src:url('assets/fonts/manrope.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:Instrument;src:url('assets/fonts/instrument-serif-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
body{font-family:Manrope,Arial,sans-serif}html{scroll-behavior:auto}.wrap{width:min(1600px,calc(100% - 112px))}.motion-stage{position:relative;isolation:isolate;overflow:clip;background:var(--red);--scene-progress:0;--team-progress:0}.stage-visual{position:sticky;top:0;width:100%;height:100svh;min-height:680px;margin-bottom:max(-100svh,-1000px);pointer-events:none;overflow:hidden;z-index:0;opacity:clamp(0,calc((.9 - var(--scene-progress,0))*5),1)}.stage-visual canvas{pointer-events:none;display:block;width:100%;height:100%;opacity:0;transition:opacity .7s}.instrument-fallback{position:absolute;width:min(57vw,900px);aspect-ratio:1;right:-1%;top:50%;transform:translateY(-50%);transition:opacity .6s}.instrument-fallback svg{width:100%;height:100%;filter:drop-shadow(0 40px 30px #17161533)}html[data-motion=webgl] .instrument-fallback{opacity:0}html[data-motion=webgl] canvas{opacity:1}
.hero{background:none;overflow:visible;position:relative;z-index:1}.hero-inner{height:100svh;min-height:680px;max-height:none}.hero .brand{font-family:Manrope,sans-serif;top:37px;font-size:32px;font-weight:800;letter-spacing:-2px;display:flex;align-items:center;gap:10px}.hero .brand::before{content:'';width:10px;height:10px;border:1px solid currentColor;border-radius:50%;box-shadow:5px 0 0 -1px var(--red),6px 0 0 0 currentColor;margin-right:5px}.hero-copy{top:50%;transform:translateY(-49%);width:64%;}.hero h1{font-size:clamp(72px,6.4vw,112px);font-weight:500;line-height:1.025;letter-spacing:-.065em}.hero h1>span{white-space:nowrap}.hero h1 em{font-family:Instrument,Georgia,serif;font-weight:400;font-size:1.19em;letter-spacing:-.035em;line-height:.85}.hero-copy>p{font-size:13px;letter-spacing:-.2px;margin-top:35px}.hero .button{margin-top:32px}.button{font-family:Manrope,Arial,sans-serif;font-size:12px;min-height:54px;min-width:222px;padding:17px 20px;transition:background .25s,transform .25s;border-radius:1px}.button svg{transition:transform .35s cubic-bezier(.22,1,.36,1);width:17px;height:17px}.button:hover svg{transform:translate(3px,-3px)}.button:hover{background:#34312c;transform:translateY(-1px)}.hero-rule{bottom:32px;background:transparent;display:flex;align-items:center;gap:24px;height:24px;color:var(--ink)}.hero-rule span{height:1px;background:currentColor;opacity:.28;flex:1}.hero-rule svg{width:16px;height:20px}
.team.wrap{position:relative;z-index:1;min-height:100svh;display:block;padding-block:90px 80px;color:var(--cream)}.team .section-title{gap:25px;position:relative;z-index:1}.team .index{color:#d2b7a9;padding-top:4px}.team .section-title h2{font-weight:400;font-size:clamp(48px,5vw,78px);letter-spacing:-.055em;line-height:1.02}.team .section-title h2 br{display:none}.team .section-title h2::first-line{font-weight:400}.team .members{position:absolute;right:0;bottom:100px;width:53%;margin:0;border-top:1px solid #f7f1e43d}.team .members p{grid-template-columns:1fr;padding:28px 0;gap:8px;border-bottom-color:#f7f1e43d;position:relative;transition:color .3s;transform:translateY(calc((1 - var(--row-progress,1))*18px));opacity:calc(.4 + var(--row-progress,1)*.6)}.team .members p::before{content:'';position:absolute;left:-27px;top:36px;width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 16px #e7422677}.team .members b{font-size:22px;font-weight:500;letter-spacing:-.65px}.team .members span{font-size:13px;color:#c1bcb3;letter-spacing:-.15px}.team .members p:hover{color:#fff}.process{padding-block:80px}.section-title h2,.price-heading h2{font-weight:500}.steps h3{font-weight:500}.pricing{background:#171615}.booking .brand{font-family:Manrope,sans-serif;font-weight:800}.booking .button{font-size:12px}.stage-visual{margin-bottom:-100svh}
html[data-motion=fallback] .motion-stage{background:var(--red)}html[data-motion=fallback] .team{background:var(--ink);width:100%;padding-inline:56px}html[data-motion=fallback] .team .members{right:56px;width:48%}html[data-motion=fallback] .team .section-title{position:relative}html[data-motion=fallback] .team::after{content:'';position:absolute;left:9%;top:40%;width:26%;aspect-ratio:1;border:12px double #c5bdae;border-radius:50%;opacity:.65}
@media(min-width:1800px){.hero-copy{width:63%}.instrument-fallback{right:2%}.hero h1{font-size:122px}}
@media(max-width:1100px) and (min-width:901px){.wrap{width:calc(100% - 72px)}.hero h1{font-size:65px}.hero-copy{width:70%}.team .members{width:48%;bottom:80px}.team .members b{font-size:19px}.team .section-title h2{font-size:52px}.team .members span{font-size:12px}}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.stage-visual{min-height:740px}.hero-inner{height:100svh;min-height:740px}.hero .brand{top:27px;font-size:27px;letter-spacing:-1.7px}.hero-copy{top:147px;transform:none;width:100%}.hero h1{font-size:clamp(43px,12.4vw,75px);line-height:1.035;letter-spacing:-.065em}.hero h1 em{font-size:1.15em}.hero-copy>p{font-size:10.5px;margin-top:22px;letter-spacing:-.15px}.hero .button{margin-top:24px}.button{min-width:199px;min-height:48px;padding:14px 16px;font-size:11px}.hero-rule{bottom:24px;gap:18px}.instrument-fallback{width:104vw;right:-2vw;top:71%}.team.wrap{min-height:100svh;padding-block:49px 40px}.team .section-title{gap:17px}.team .section-title h2{font-size:42px;letter-spacing:-2.3px}.team .section-title h2 br{display:block}.team .index{font-size:9px;padding-top:9px}.team .members{width:100%;bottom:42px;right:0}.team .members p{padding:18px 0;display:grid;grid-template-columns:1fr;gap:5px;transform:none}.team .members p::before{display:none}.team .members b{font-size:18px;letter-spacing:-.5px}.team .members span{font-size:12px;letter-spacing:-.2px}.process{padding-block:42px}.stage-visual{margin-bottom:-100svh}html[data-motion=fallback] .team{padding-inline:24px}html[data-motion=fallback] .team .members{width:calc(100% - 48px);right:24px}html[data-motion=fallback] .team::after{top:19%;left:auto;right:12%;width:25%;border-width:8px;opacity:.35}.booking .button{min-width:188px;font-size:11px}}
@media(max-width:370px){.wrap{width:calc(100% - 40px)}.hero-copy{top:137px}.hero h1{font-size:42px}.hero-copy>p{font-size:9.5px}.team .section-title h2{font-size:38px}.team .members span{font-size:11px}.team .members b{font-size:17px}.team .members p{padding:17px 0}.team.wrap{min-height:740px}.booking .button{min-width:177px;font-size:10px}}
@media(max-height:739px) and (max-width:900px){.stage-visual{height:740px;margin-bottom:-740px}.hero-copy{top:115px}.hero .button{margin-top:20px}}
@media(max-height:679px) and (min-width:901px){.stage-visual{height:680px;margin-bottom:-680px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.team .members p{opacity:1;transform:none}}

