@import"https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap";:root{--font-display: "Space Grotesk", "Archivo", system-ui, sans-serif;--font-body: "Archivo", system-ui, sans-serif;--bg: #090806;--bg-2: #11100d;--surface: rgba(24, 22, 17, .78);--surface-2: rgba(35, 31, 24, .86);--cream: #fff8e8;--muted: #cfc4ad;--soft: #8f846d;--gold: #d6a84f;--gold-2: #f1cf82;--violet: #8d6cff;--rose: #c75a71;--line: rgba(214, 168, 79, .22);--line-strong: rgba(241, 207, 130, .54);--glow: rgba(214, 168, 79, .2);--violet-glow: rgba(141, 108, 255, .22);--shadow: rgba(0, 0, 0, .58);--radius-sm: 14px;--radius-md: 22px;--radius-lg: 34px;--cursor-x: 50vw;--cursor-y: 30vh;color:var(--cream);background:var(--bg);font-family:var(--font-body)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden;background:radial-gradient(circle at 75% 10%,rgba(141,108,255,.22),transparent 34rem),radial-gradient(circle at 12% 38%,rgba(214,168,79,.12),transparent 27rem),linear-gradient(180deg,#080706,#110d14 42%,#070604);color:var(--cream);font-family:var(--font-body)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-3;pointer-events:none;background-image:linear-gradient(rgba(241,207,130,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(241,207,130,.035) 1px,transparent 1px);background-size:92px 92px;-webkit-mask-image:radial-gradient(circle at 50% 12%,#000 0%,transparent 68%);mask-image:radial-gradient(circle at 50% 12%,#000 0%,transparent 68%)}a{color:inherit}button,input,select,textarea{font:inherit}button,a,.glow-card,.filter,.option-pill,.check-card{-webkit-tap-highlight-color:transparent}button,.button,.filter,.option-pill,.check-card,.work-mini{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.46}svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.site-shell{position:relative;overflow:clip}.noise-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.23;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.12) 0 1px,transparent 1px),radial-gradient(circle at 80% 70%,rgba(255,255,255,.08) 0 1px,transparent 1px);background-size:7px 7px,11px 11px;mix-blend-mode:soft-light}.cursor-glow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(430px circle at var(--cursor-x) var(--cursor-y),rgba(241,207,130,.13),transparent 58%),radial-gradient(620px circle at var(--cursor-x) var(--cursor-y),rgba(141,108,255,.08),transparent 68%);transition:opacity .24s ease}.motion-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;overflow:hidden}.motion-bg span{position:absolute;width:42vw;aspect-ratio:1;border:1px solid rgba(214,168,79,.16);border-radius:43% 57% 49% 51%;filter:blur(.2px) drop-shadow(0 0 36px rgba(214,168,79,.12));animation:liquid-drift 18s ease-in-out infinite alternate}.motion-bg span:nth-child(1){right:-9vw;top:12vh}.motion-bg span:nth-child(2){left:-18vw;top:76vh;animation-duration:23s;animation-direction:alternate-reverse}.motion-bg span:nth-child(3){right:18vw;top:140vh;width:28vw;border-color:#8d6cff2e;animation-duration:27s}.nav{position:sticky;top:16px;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;width:min(calc(100% - 32px),1220px);margin:16px auto 0;padding:10px 12px;border:1px solid var(--line);border-radius:999px;background:#090806b8;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 20px 70px var(--shadow),inset 0 1px #ffffff14}.brand,.nav-links a,.nav-cta,.button,.text-link{text-decoration:none}.brand{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-display);font-weight:800}.brand span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#161008;background:linear-gradient(135deg,var(--gold-2),var(--gold));box-shadow:0 0 28px var(--glow);font-size:.82rem;overflow:hidden;border:1px solid rgba(241,207,130,.72)}.brand span img{display:block;width:100%;height:100%;object-fit:cover}.nav-links{display:flex;justify-content:center;gap:.22rem}.nav-links a,.nav-cta{border-radius:999px;color:var(--muted);font-size:.9rem;font-weight:700;transition:color .18s ease,background .18s ease,transform .18s ease}.nav-links a{padding:.68rem .84rem}.nav-links a:hover,.nav-links a:focus-visible,.nav-cta:hover,.nav-cta:focus-visible,.magnetic:hover,.magnetic:focus-visible{color:var(--cream);transform:translateY(-1px)}.nav-links a:hover,.nav-links a:focus-visible{background:#ffffff0e}.nav-cta{display:inline-flex;align-items:center;gap:.5rem;min-height:42px;padding:0 1rem;border:1px solid var(--line-strong);background:#d6a84f1f}main{width:min(100%,1540px);margin:0 auto}.hero-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:clamp(1.3rem,4vw,4.2rem);align-items:center;min-height:700px;padding:clamp(3.8rem,5vw,5.8rem) clamp(1rem,5vw,5.8rem) 3.5rem}.eyebrow{margin:0 0 1rem;color:var(--gold-2);font-size:clamp(.72rem,1vw,.84rem);font-weight:800;letter-spacing:.13em;line-height:1.55;text-transform:uppercase}h1,h2,h3{margin:0;font-family:var(--font-display);letter-spacing:0;text-wrap:balance}h1{max-width:710px;font-size:clamp(3.2rem,4.4vw,4.7rem);line-height:.94;overflow:hidden}h1>span{display:block}.accent-word{color:var(--gold-2)}h2{font-size:clamp(2.15rem,4vw,4.7rem);line-height:.98}h3{font-size:clamp(1.25rem,1.8vw,1.7rem);line-height:1.13}p{color:var(--muted);line-height:1.75}.hero-lede{max-width:620px;margin:1.35rem 0 0;font-size:clamp(1rem,1.35vw,1.18rem)}.hero-actions,.wizard-actions{display:flex;flex-wrap:wrap;gap:.85rem}.hero-actions{margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.62rem;min-height:3.15rem;padding:.84rem 1.12rem;border:1px solid var(--line-strong);border-radius:999px;color:var(--cream);font-weight:800;transition:transform .19s ease,border-color .19s ease,background .19s ease,box-shadow .19s ease}.button.primary{border-color:#f1cf82bd;color:#1c1508;background:linear-gradient(135deg,var(--gold-2),var(--gold));box-shadow:0 18px 50px #d6a84f33}.button.secondary,.price-button{background:#ffffff09}.button:hover,.button:focus-visible{border-color:#fff8e8b3;box-shadow:0 24px 55px #d6a84f2e}.hero-visual{position:relative}.hero-image-card{position:relative;overflow:hidden;border-radius:var(--radius-lg)}.ai-hero-card{aspect-ratio:16 / 9;min-height:360px;background:#15131a}.ai-hero-card img,.process-image img{display:block;width:100%;height:100%;object-fit:cover}.showreel-card{aspect-ratio:16 / 9;min-height:360px;isolation:isolate;background:radial-gradient(circle at 75% 32%,rgba(214,168,79,.22),transparent 26%),radial-gradient(circle at 22% 78%,rgba(141,108,255,.2),transparent 30%),linear-gradient(145deg,#17120d,#09080f 58%,#120d1b)}.showreel-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.32;background-image:linear-gradient(rgba(241,207,130,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(241,207,130,.1) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 86%);mask-image:linear-gradient(90deg,#000,transparent 86%)}.showreel-top,.showreel-footer{position:absolute;z-index:3;left:1.3rem;right:1.3rem;display:flex;align-items:center;justify-content:space-between}.showreel-top{top:1.2rem;color:var(--gold-2);font-size:.72rem;font-weight:800;letter-spacing:.13em}.showreel-top svg{width:2rem;height:2rem;padding:.45rem;border:1px solid var(--line-strong);border-radius:50%}.avatar-frame{position:absolute;right:3%;bottom:-8%;width:47%;aspect-ratio:1;overflow:hidden;border:1px solid rgba(241,207,130,.48);border-radius:52% 52% 20% 20%;background:#d8d9dc;box-shadow:0 0 70px #d6a84f2e;transform:rotate(2deg)}.avatar-frame img{display:block;width:100%;height:100%;object-fit:cover}.timeline-visual{position:absolute;left:7%;top:34%;width:52%;display:grid;gap:.58rem;padding:1rem;border:1px solid rgba(241,207,130,.24);background:#05050894;transform:rotate(-2deg)}.timeline-visual span{display:block;height:10px;border-radius:2px;background:linear-gradient(90deg,var(--gold) 0 22%,transparent 22% 25%,var(--violet) 25% 58%,transparent 58% 62%,#e36743 62% 86%,transparent 86%);opacity:.72}.timeline-visual span:nth-child(2n){transform:translate(9%);background:linear-gradient(90deg,var(--violet) 0 34%,transparent 34% 38%,var(--gold) 38% 72%,transparent 72%)}.timeline-visual i{position:absolute;top:0;bottom:0;left:54%;width:2px;background:var(--gold-2);box-shadow:0 0 16px var(--gold);animation:timeline-playhead 3.6s ease-in-out infinite alternate}.showreel-footer{bottom:1rem;width:56%;display:grid;gap:.2rem}.showreel-footer strong{color:var(--cream);font-family:var(--font-display);font-size:clamp(1rem,2vw,1.55rem);text-transform:uppercase}.showreel-footer span{color:var(--gold-2);font-size:.72rem;letter-spacing:.08em}.glow-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--line);background:linear-gradient(145deg,#ffffff0e,#ffffff05);box-shadow:0 28px 80px var(--shadow),inset 0 1px #ffffff12,0 0 0 1px #d6a84f09;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease,transform .22s ease}.glow-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;border-radius:inherit;background:linear-gradient(110deg,transparent 20%,rgba(255,238,194,.2) 48%,transparent 76%);transform:translate(-120%)}.glow-card:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:-1;border-radius:inherit;background:radial-gradient(circle at 18% 0%,rgba(241,207,130,.35),transparent 28%),radial-gradient(circle at 88% 90%,rgba(141,108,255,.22),transparent 32%);opacity:0;filter:blur(14px);transition:opacity .22s ease}.glow-card:hover,.glow-card:focus-within{border-color:var(--line-strong);box-shadow:0 34px 94px #000000a3,0 0 54px #d6a84f33,0 0 0 1px #f1cf826b}.glow-card:hover:before,.glow-card:focus-within:before{animation:edge-sweep .76s ease-out}.glow-card:hover:after,.glow-card:focus-within:after{opacity:1}.stats-strip,.section{width:min(calc(100% - 32px),1220px);margin:0 auto}.stats-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0 0 4.4rem}.stat-card{padding:1.1rem;border-radius:var(--radius-md)}.stat-card strong{display:block;font-family:var(--font-display);font-size:clamp(2rem,3.4vw,3.65rem);line-height:1;font-variant-numeric:tabular-nums}.stat-card>span{display:block;max-width:260px;margin-top:.55rem;color:var(--muted)}.section{padding:4rem 0}.section-heading{max-width:870px;margin-bottom:1.55rem}.section-heading.narrow{max-width:700px}.section-heading.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.58fr);gap:2rem;max-width:none;align-items:end}.problem-section{display:grid;grid-template-columns:minmax(0,.82fr) minmax(340px,.68fr);gap:1rem;align-items:end}.problem-copy{border-radius:var(--radius-lg);padding:clamp(1.2rem,3vw,2rem)}.problem-copy p:last-child{margin-bottom:0;color:var(--gold-2);font-weight:800}.outcome-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.outcome-card{min-height:240px;padding:1.15rem;border-radius:var(--radius-md)}.outcome-card span,.work-mini span,.case-content span,.process-copy span,.badge,.price-card p{color:var(--gold-2);font-size:.74rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.outcome-card h3{margin-top:1.3rem}.filter-row{display:flex;flex-wrap:wrap;gap:.72rem;margin:0 0 1.05rem}.filter{min-height:2.65rem;padding:.55rem .98rem;border:1px solid var(--line);border-radius:999px;background:#ffffff09;color:var(--muted);font-weight:800;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.filter:hover,.filter:focus-visible,.filter.active{color:#1b1307;border-color:#f1cf82bf;background:linear-gradient(135deg,var(--gold-2),var(--gold));box-shadow:0 16px 40px #d6a84f2e}.work-showcase{--work-panel-height: clamp(540px, 72vh, 690px);display:grid;grid-template-columns:minmax(270px,.44fr) minmax(0,1fr);gap:1rem;align-items:stretch}.work-list{display:grid;gap:.8rem;height:var(--work-panel-height);align-content:start;overflow-y:auto;padding-right:.4rem;scrollbar-width:thin;scrollbar-color:var(--gold) rgba(255,255,255,.04)}.work-mini{display:grid;gap:.4rem;min-height:128px;padding:1rem;border-radius:var(--radius-md);color:var(--cream);text-align:left}.work-mini strong{font-family:var(--font-display);font-size:1.12rem}.work-mini small{color:var(--muted);line-height:1.5}.work-mini.active{border-color:var(--line-strong);background:#d6a84f1b}.case-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);height:var(--work-panel-height);overflow:hidden;border-radius:var(--radius-lg)}.case-media{min-height:0;height:100%;background:#000}.case-media iframe{display:block;width:100%;height:100%;min-height:0;border:0}.case-content{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.2rem,3vw,2rem)}.case-content h3,.process-copy h3{margin-top:.5rem}.case-content ul,.price-card ul{display:grid;gap:.7rem;margin:1rem 0 0;padding:0;list-style:none}.case-content li,.price-card li{position:relative;padding-left:1.2rem;color:var(--muted)}.case-content li:before,.price-card li:before{content:"";position:absolute;left:0;top:.62rem;width:6px;height:6px;border-radius:50%;background:var(--gold-2);box-shadow:0 0 12px var(--glow)}.text-link{display:inline-flex;align-items:center;gap:.55rem;width:fit-content;margin-top:1.25rem;color:var(--gold-2);font-weight:800;transition:color .18s ease,transform .18s ease}.text-link:hover,.text-link:focus-visible{color:var(--cream);transform:translate(4px)}.process-stack{display:grid;gap:1.1rem}.process-row{position:relative;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1fr);gap:clamp(1rem,4vw,3rem);align-items:center;overflow:hidden;padding:clamp(1rem,2vw,1.3rem);border-radius:var(--radius-lg)}.process-row:nth-child(2n) .process-image{order:2}.process-row:nth-child(2n) .process-copy{order:1}.process-image{overflow:hidden;min-height:355px;border-radius:var(--radius-md)}.process-image img{transition:transform .42s ease}.process-row:hover .process-image img{transform:scale(1.055)}.process-copy{padding:clamp(.4rem,2vw,1.4rem)}.process-copy h3{font-size:clamp(1.8rem,3.1vw,3.2rem)}.process-copy p{max-width:610px;color:#ded5c3;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.68}.process-row i{position:absolute;left:50%;bottom:-1.15rem;width:1px;height:1.15rem;background:linear-gradient(180deg,var(--gold-2),transparent)}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.price-card{display:flex;flex-direction:column;min-height:430px;padding:clamp(1rem,2vw,1.35rem);border-radius:var(--radius-lg)}.price-card.featured{background:radial-gradient(circle at 50% 0%,rgba(214,168,79,.22),transparent 38%),linear-gradient(145deg,#ffffff13,#ffffff06);border-color:var(--line-strong)}.badge{width:fit-content;margin-bottom:1rem;padding:.45rem .65rem;border-radius:999px;color:#1b1307;background:linear-gradient(135deg,var(--gold-2),var(--gold))}.price-card h3{margin-top:.3rem}.price-card strong{display:block;margin-top:.9rem;font-family:var(--font-display);font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.35}.price-card small{display:block;min-height:76px;margin-top:.65rem;color:var(--muted);line-height:1.6}.price-card ul{margin-bottom:1.25rem}.price-button{width:100%;margin-top:auto}.brief-section{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.05fr);gap:1rem;align-items:start;padding-bottom:7rem}.brief-copy,.booking-wizard{border-radius:var(--radius-lg);padding:clamp(1.1rem,3vw,2rem)}.brief-copy{position:sticky;top:104px}.booking-wizard{min-height:590px}.wizard-top{display:grid;gap:.65rem;margin-bottom:1.4rem;color:var(--gold-2);font-size:.82rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.progress-track{height:8px;overflow:hidden;border-radius:999px;background:#ffffff14}.progress-track div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold-2),var(--violet));transition:width .24s ease}.wizard-step{display:grid;gap:1rem}.option-grid,.check-grid,.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.option-pill,.check-card{min-height:60px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff09;color:var(--cream);font-weight:800;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.option-pill:hover,.option-pill:focus-visible,.option-pill.selected,.check-card:hover,.check-card:focus-within{transform:translateY(-2px);border-color:var(--line-strong);background:#d6a84f1f;box-shadow:0 16px 34px #d6a84f1a}.check-card{display:flex;align-items:center;gap:.65rem;padding:.82rem}.check-card input{width:18px;height:18px;accent-color:var(--gold)}label{display:grid;gap:.46rem;color:var(--cream);font-weight:800}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);outline:none;background:#00000038;color:var(--cream);padding:.92rem 1rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}select option{color:#17130c}input:focus,select:focus,textarea:focus{border-color:var(--line-strong);background:#00000057;box-shadow:0 0 0 4px #d6a84f24}textarea{resize:vertical}.wizard-actions{justify-content:space-between;margin-top:1.4rem}@keyframes liquid-drift{0%{transform:translateZ(0) rotate(-12deg);border-radius:43% 57% 49% 51%}to{transform:translate3d(26px,-22px,0) rotate(9deg);border-radius:54% 46% 60% 40%}}@keyframes timeline-playhead{0%{transform:translate(-70px)}to{transform:translate(70px)}}@keyframes edge-sweep{0%{transform:translate(-120%)}to{transform:translate(120%)}}@media (max-width: 1120px){.hero-section,.problem-section,.work-showcase,.case-panel,.process-row,.brief-section,.section-heading.split{grid-template-columns:1fr}.hero-section{min-height:auto}.brief-copy{position:static}.case-media,.case-media iframe{height:400px;min-height:400px}.work-list,.case-panel{height:auto}.process-row:nth-child(2n) .process-image,.process-row:nth-child(2n) .process-copy{order:initial}}@media (max-width: 820px){.nav{grid-template-columns:1fr auto;border-radius:26px}.nav-links{grid-column:1 / -1;order:3;justify-content:flex-start;overflow-x:auto;padding-bottom:.15rem}.hero-section{padding-top:3.6rem}h1{font-size:clamp(3rem,14vw,4.6rem)}.stats-strip,.outcome-grid,.pricing-grid,.option-grid,.check-grid,.field-grid{grid-template-columns:1fr}.section,.stats-strip{width:min(calc(100% - 24px),1220px)}.outcome-card{min-height:180px}.process-image{min-height:280px}.floating-note{display:none}.work-list{max-height:none;overflow:visible;padding-right:0}.wizard-actions,.hero-actions{display:grid}.wizard-actions .button,.hero-actions .button{width:100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
