:root{--ink:#101311;--paper:#e9ece6;--muted:#9ba39a;--line:rgba(233,236,230,.16);--lime:#d8ff56;--serif:Georgia,'Times New Roman',serif;--sans:'Manrope',sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:16px;overflow-x:hidden}.page-pad{padding-left:clamp(24px,7vw,112px);padding-right:clamp(24px,7vw,112px)}a{color:inherit;text-decoration:none}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,7vw,112px);border-bottom:1px solid var(--line);position:absolute;top:0;left:0;width:100%;z-index:5}.brand{display:flex;align-items:center;gap:10px;font:500 11px var(--mono);letter-spacing:.16em}.brand-mark{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--lime);color:var(--lime);border-radius:50%;font:500 13px var(--sans)}.nav-links{display:flex;align-items:center;gap:32px;color:var(--muted);font-size:12px}.nav-links a:hover{color:var(--paper)}.nav-cta{border:1px solid var(--line);padding:10px 14px;border-radius:999px;color:var(--paper)!important}.nav-cta span,.button span{color:var(--lime);margin-left:12px}.hero{min-height:820px;position:relative;padding-top:180px;display:flex;align-items:flex-start;overflow:hidden}.hero-copy{width:53%;position:relative;z-index:2}.eyebrow,.section-kicker,.muted,.response-note,.scroll-note{font:500 10px var(--mono);letter-spacing:.13em;text-transform:uppercase}.eyebrow{color:var(--muted);display:flex;align-items:center;gap:9px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime)}h1{font-size:clamp(64px,9vw,144px);line-height:.86;letter-spacing:-.075em;margin:30px 0 36px;font-weight:700}h1 em,h2 em{font-family:var(--serif);font-weight:400;color:var(--lime);letter-spacing:-.07em}.hero-lede{max-width:420px;color:#bbc1b9;line-height:1.7;font-size:15px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:42px}.button{border:0;cursor:pointer;font:600 11px var(--mono);letter-spacing:.04em;padding:16px 20px;border-radius:999px;display:inline-flex;align-items:center}.button-fill{background:var(--lime);color:var(--ink)}.button-fill span{color:var(--ink)}.text-link{font:500 11px var(--mono);color:var(--paper);border-bottom:1px solid var(--line);padding-bottom:7px}.text-link span{color:var(--lime);margin-left:12px}.orbit-stage{width:48%;height:580px;position:relative;margin-top:8px}.orbit-ring{position:absolute;border:1px solid rgba(216,255,86,.2);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.ring-one{width:300px;height:300px}.ring-two{width:450px;height:450px;border-color:rgba(233,236,230,.1);transform:translate(-50%,-50%) rotate(45deg) scaleY(.58)}.ring-three{width:560px;height:560px;border-color:rgba(233,236,230,.08);transform:translate(-50%,-50%) rotate(-20deg) scaleY(.4)}.orbit-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;background:var(--lime);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:.9;box-shadow:0 0 80px rgba(216,255,86,.15)}.orbit-core span{font:500 9px var(--mono);letter-spacing:.14em}.orbit-core strong{font-size:29px;letter-spacing:-.09em}.orbit-core small{font:500 8px var(--mono);margin-top:15px;opacity:.7}.orbit-label{position:absolute;font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.label-one{top:19%;left:18%}.label-two{top:11%;right:12%}.label-three{bottom:17%;left:10%}.label-four{bottom:23%;right:7%;color:var(--lime)}.orbit-line{position:absolute;width:34px;border-top:1px solid var(--lime);opacity:.65}.line-one{top:25%;left:37%;transform:rotate(45deg)}.line-two{top:21%;right:32%;transform:rotate(-45deg)}.line-three{bottom:26%;left:32%;transform:rotate(-35deg)}.line-four{bottom:30%;right:29%;transform:rotate(35deg)}.scroll-note{position:absolute;bottom:38px;left:clamp(24px,7vw,112px);color:var(--muted);display:flex;gap:14px;align-items:center}.scroll-line{width:44px;height:1px;background:var(--lime)}.statement{padding-top:170px;padding-bottom:190px;border-top:1px solid var(--line)}.section-kicker{color:var(--lime);margin:0}.statement-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;margin-top:60px}.statement h2,.contact h2{font-size:clamp(48px,6.5vw,100px);letter-spacing:-.08em;line-height:.92;margin:0}.statement h2 span{font-family:var(--serif);font-weight:400;color:var(--lime)}.statement-grid>p{max-width:330px;color:#bbc1b9;line-height:1.8;margin-top:10px}.work{padding-top:110px;padding-bottom:170px;background:#171c18}.section-heading,.contact-top{display:flex;justify-content:space-between;align-items:center}.muted{color:var(--muted)}.service-list{margin-top:68px;border-top:1px solid var(--line)}.service-item{display:grid;grid-template-columns:80px 1fr 30px;gap:24px;padding:32px 0;border-bottom:1px solid var(--line);align-items:start;transition:padding .3s ease}.service-item:hover{padding-left:16px;padding-right:16px;background:rgba(216,255,86,.04)}.service-number{font:500 11px var(--mono);color:var(--lime)}.service-item h3{font-size:clamp(25px,3vw,42px);letter-spacing:-.05em;margin:0 0 12px;font-weight:500}.service-item p{color:var(--muted);max-width:460px;line-height:1.6;margin:0;font-size:14px}.service-arrow{color:var(--lime);font-size:22px}.proof{padding-top:160px;padding-bottom:160px;display:grid;grid-template-columns:1.7fr .7fr;gap:14%;align-items:end}.proof-card{border-top:1px solid var(--line);padding-top:27px}.proof-quote{font-size:clamp(32px,4.5vw,68px);letter-spacing:-.07em;line-height:1.02;max-width:770px;margin:55px 0 90px}.proof-signature{display:flex;align-items:center;gap:14px;font-size:12px;line-height:1.5}.signature-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--lime);color:var(--ink);font:500 10px var(--mono)}.proof-signature small{color:var(--muted);font-size:11px}.proof-aside{border-left:1px solid var(--line);padding-left:28px}.big-mark{font-family:var(--serif);font-size:120px;line-height:.7;color:var(--lime)}.proof-aside p{color:var(--muted);font-size:13px;line-height:1.7;max-width:180px;margin-top:45px}.contact{background:var(--lime);color:var(--ink);padding-top:34px;padding-bottom:100px}.contact .section-kicker{color:var(--ink)}.contact .muted{color:rgba(16,19,17,.65)}.contact-layout{display:grid;grid-template-columns:1fr .7fr;gap:12%;margin-top:110px}.contact h2 em{color:var(--ink)}.contact-copy{font-size:16px;line-height:1.7;max-width:330px;margin:8px 0 33px}.contact .button-fill{background:var(--ink);color:var(--paper)}.contact .button-fill span{color:var(--lime)}.response-note{color:rgba(16,19,17,.6);margin-top:25px;font-size:9px}.response-note .status-dot{background:var(--ink);box-shadow:none;margin-right:8px}.site-footer{padding-top:24px;padding-bottom:24px;display:flex;justify-content:space-between;color:var(--muted);font:10px var(--mono);letter-spacing:.04em}.site-footer .accent{color:var(--lime);font-size:15px}.booking-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(5px);z-index:9;opacity:0;pointer-events:none;transition:opacity .35s}.booking-panel{position:fixed;z-index:10;top:0;right:0;width:min(520px,100%);height:100dvh;background:#1a201b;padding:56px clamp(24px,5vw,60px);transform:translateX(100%);transition:transform .45s cubic-bezier(.2,.8,.2,1);overflow:auto}.booking-panel.is-open{transform:translateX(0)}.booking-backdrop.is-open{opacity:1;pointer-events:auto}.close-booking{position:absolute;top:28px;right:32px;border:0;background:transparent;color:var(--paper);font-size:30px;cursor:pointer;font-weight:200}.booking-content h2{font-size:clamp(50px,7vw,76px);line-height:.85;letter-spacing:-.08em;margin:38px 0 24px}.booking-content h2 em{color:var(--lime)}.booking-intro{color:var(--muted);line-height:1.6;max-width:330px;margin-bottom:38px}.booking-content label,.booking-content legend{display:block;color:var(--paper);font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:22px}.booking-content input{display:block;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--paper);padding:12px 0;width:100%;font:15px var(--sans);outline:none;margin-top:9px}.booking-content input:focus{border-color:var(--lime)}fieldset{border:0;padding:0;margin:32px 0}fieldset legend{margin-bottom:14px}.date-options,.time-options{display:flex;gap:8px;flex-wrap:wrap}.date-options button,.time-options button{background:transparent;border:1px solid var(--line);color:var(--muted);padding:12px 14px;border-radius:999px;font:11px var(--mono);cursor:pointer}.date-options button.selected,.time-options button.selected{background:var(--lime);color:var(--ink);border-color:var(--lime)}.submit-booking{margin-top:10px}.form-note{font:10px var(--mono);color:var(--muted);line-height:1.6;margin-top:20px}.booking-success{text-align:center;padding-top:55px}.success-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 28px;border-radius:50%;background:var(--lime);color:var(--ink);font-size:25px}.booking-success h3{font-size:30px;letter-spacing:-.05em;margin:0 0 12px}.booking-success p{color:var(--muted);line-height:1.7}.close-success{background:transparent;border:0;cursor:pointer;margin-top:20px}.reveal{animation:rise .8s both}.orbit-stage{animation-delay:.15s}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:700px){.site-header{height:70px}.nav-links a:not(.nav-cta){display:none}.hero{min-height:780px;padding-top:135px;display:block}.hero-copy{width:100%}h1{font-size:clamp(62px,18vw,105px);margin-top:25px}.hero-lede{font-size:14px;max-width:330px}.hero-actions{gap:19px;flex-wrap:wrap;margin-top:30px}.orbit-stage{width:100%;height:330px;margin-top:55px}.ring-one{width:210px;height:210px}.ring-two{width:300px;height:300px}.ring-three{width:370px;height:370px}.orbit-core{width:112px;height:112px}.orbit-core strong{font-size:23px}.label-one{top:11%;left:3%}.label-two{top:6%;right:0}.label-three{bottom:7%;left:4%}.label-four{bottom:17%;right:0}.statement{padding-top:110px;padding-bottom:110px}.statement-grid,.contact-layout,.proof{grid-template-columns:1fr;gap:45px}.statement-grid{margin-top:40px}.statement-grid>p{margin:0}.work{padding-top:80px;padding-bottom:100px}.service-item{grid-template-columns:35px 1fr 20px;gap:9px;padding:25px 0}.service-item h3{font-size:26px}.service-item p{font-size:13px}.proof{padding-top:110px;padding-bottom:100px}.proof-quote{margin:42px 0 60px;font-size:38px}.proof-aside{display:none}.contact{padding-bottom:80px}.contact-layout{margin-top:80px}.contact h2{font-size:62px}.site-footer{gap:18px;flex-wrap:wrap}.site-footer span:nth-child(2){display:none}.booking-panel{padding-top:55px}}
/* showcase */
.showcase{padding-top:125px;padding-bottom:170px;background:#101311}.showcase-intro{display:grid;grid-template-columns:1fr .7fr;gap:12%;align-items:end;margin:65px 0 70px}.showcase-intro h2{font-size:clamp(55px,7vw,104px);line-height:.86;letter-spacing:-.08em;margin:0}.showcase-intro h2 em{color:var(--lime);font-weight:400}.showcase-intro p{color:var(--muted);line-height:1.7;max-width:280px;margin:0 0 5px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.project-card{border:1px solid var(--line);background:#171c18;min-height:590px;display:flex;flex-direction:column;transition:transform .35s ease,border-color .35s ease}.project-card:hover{transform:translateY(-8px);border-color:rgba(216,255,86,.55)}.project-meta{display:flex;justify-content:space-between;padding:20px 20px 0;color:var(--muted);font:10px var(--mono);letter-spacing:.08em}.voice-visual,.video-visual,.web-visual{height:260px;margin:20px;position:relative;overflow:hidden}.voice-visual{background:radial-gradient(circle at center,rgba(216,255,86,.22),transparent 35%),#202821;border:1px solid rgba(216,255,86,.2);display:flex;flex-direction:column;align-items:center;justify-content:center}.voice-orb{width:108px;height:108px;background:var(--lime);border-radius:50%;display:grid;place-items:center;color:var(--ink);position:relative;z-index:1;box-shadow:0 0 70px rgba(216,255,86,.35)}.voice-orb strong{font:700 46px var(--sans);letter-spacing:-.12em}.voice-pulse{position:absolute;width:160px;height:160px;border:1px solid var(--lime);border-radius:50%;opacity:.45}.pulse-two{width:210px;height:210px;opacity:.15}.voice-wave{height:32px;display:flex;align-items:center;gap:4px;margin-top:25px}.voice-wave i{display:block;width:3px;height:8px;background:var(--lime);opacity:.8}.voice-wave i:nth-child(2n){height:19px}.voice-wave i:nth-child(3n){height:28px}.voice-wave i:nth-child(4n){height:13px}.voice-visual p{font:10px var(--mono);color:var(--muted);position:absolute;bottom:12px}.video-visual{background:linear-gradient(140deg,#5e6741,#c5a66c 43%,#1b211d 44%,#1c2420 68%,#a6b98b);display:flex;align-items:center;justify-content:center}.video-caption{font:800 40px var(--sans);line-height:.72;letter-spacing:-.1em;color:var(--paper);text-shadow:4px 4px 0 var(--ink);position:absolute;top:30px;left:26px}.video-caption em{font:400 44px var(--serif);color:var(--lime)}.play-button{width:52px;height:52px;border:1px solid var(--paper);border-radius:50%;display:grid;place-items:center;font-size:13px;padding-left:3px}.timeline{height:18px;position:absolute;bottom:18px;left:20px;right:20px;display:flex;gap:3px}.timeline span{height:100%;background:rgba(233,236,230,.5);flex:1}.timeline span:nth-child(2n){background:rgba(216,255,86,.8)}.timeline b{position:absolute;width:1px;height:28px;bottom:-5px;left:58%;background:var(--lime)}.timecode{position:absolute;bottom:42px;right:20px;color:var(--lime);font:9px var(--mono)}.web-visual{background:#dfe7d6;color:var(--ink);border-radius:8px 8px 0 0;padding-top:29px}.browser-bar{height:29px;background:#f2f4ef;position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:5px;padding:0 10px}.browser-bar span{width:6px;height:6px;border-radius:50%;background:#aab5a6}.browser-bar strong{font:8px var(--mono);margin-left:auto;margin-right:auto;opacity:.55}.web-screen{height:100%;padding:30px 18px;position:relative;overflow:hidden;background:linear-gradient(120deg,#e4ecd9,#bfcdb4)}.web-screen small{font:8px var(--mono);letter-spacing:.08em}.web-screen>strong{display:block;font:700 29px var(--sans);line-height:.86;letter-spacing:-.08em;margin-top:35px}.web-screen em{font:400 29px var(--serif);color:#3d6132}.web-button{background:var(--ink);color:var(--lime);display:inline-block;padding:8px 11px;margin-top:28px;border-radius:20px;font:9px var(--mono)}.web-grid-lines{position:absolute;width:280px;height:180px;right:-50px;bottom:-35px;border:1px solid rgba(16,19,17,.25);transform:rotate(-28deg);background:repeating-linear-gradient(90deg,transparent 0 23px,rgba(16,19,17,.12) 24px 25px)}.project-copy{padding:0 20px 22px;margin-top:auto}.project-copy h3{font-size:25px;letter-spacing:-.06em;margin:0 0 10px}.project-copy p{color:var(--muted);font-size:13px;line-height:1.65;margin:0 0 24px}.project-link{font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.06em}.project-link span{color:var(--lime);margin-left:9px}@media(max-width:700px){.showcase{padding-top:90px;padding-bottom:110px}.showcase-intro{grid-template-columns:1fr;gap:35px;margin:42px 0 45px}.project-grid{grid-template-columns:1fr}.project-card{min-height:560px}.voice-visual,.video-visual,.web-visual{height:245px}}
