@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Space+Grotesk:wght@500;600;700&display=swap";:root{--forest: #111111;--forest-light: #202020;--gold: #c8ff3d;--gold-light: #d6ff67;--cream: #f4f4ee;--bg: #151515;--surface: #2b2b2b;--border: rgba(255, 255, 255, .12);--text-primary: #f7f7f1;--text-secondary: rgba(247, 247, 241, .78);--text-muted: rgba(247, 247, 241, .52);--shadow-sm: 0 8px 18px rgba(0, 0, 0, .18);--shadow-md: 0 18px 42px rgba(0, 0, 0, .28);--shadow-lg: 0 32px 90px rgba(0, 0, 0, .45);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 28px;--radius-pill: 100px;--font-ui: "Space Grotesk", Arial, sans-serif;--font-display: "Bebas Neue", "Arial Narrow", Impact, sans-serif;--container: 1200px;--nav-height: 82px}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text-primary);font-family:var(--font-ui);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;opacity:0;animation:body-fade .35s ease forwards}body.nav-open{overflow:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}ul{list-style:none;margin:0;padding:0}p{margin:0;color:var(--text-secondary);font-size:1rem;line-height:1.72}h1,h2,h3,h4{margin:0;color:var(--text-primary);font-family:var(--font-display);font-weight:600;letter-spacing:0;line-height:.96}h1{font-size:clamp(3rem,7vw,5.7rem)}h2{font-size:clamp(2.4rem,5vw,4.6rem)}h3{font-size:clamp(1.65rem,3vw,2.25rem)}strong{color:var(--text-primary)}.eyebrow{color:var(--gold);display:inline-flex;align-items:center;gap:.65rem;font-size:.74rem;font-weight:700;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.eyebrow:before{background:var(--gold);border-radius:var(--radius-pill);content:"";height:1px;width:32px}.display-italic{color:var(--gold);font-style:italic;font-weight:500}.container{margin:0 auto;max-width:var(--container);padding:0 24px;width:100%}.section{padding:96px 0}.section-tight{padding:72px 0}.section-header{align-items:end;display:grid;gap:24px;grid-template-columns:minmax(0,.9fr) minmax(260px,.55fr);margin-bottom:44px}.section-header p{max-width:580px}.full-band{background:var(--forest);color:var(--cream)}.full-band h1,.full-band h2,.full-band h3,.full-band p,.full-band .eyebrow{color:var(--cream)}.full-band .eyebrow{color:var(--gold-light)}.text-stat{color:var(--forest);display:block;font-family:var(--font-display);font-size:clamp(2rem,5vw,4rem);font-style:italic;line-height:.9}.skip-link{background:var(--forest);border-radius:0 0 var(--radius-sm) 0;color:var(--cream);left:0;padding:.75rem 1rem;position:fixed;top:0;transform:translateY(-120%);z-index:999}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.site-nav{left:0;padding:18px 0;position:fixed;right:0;top:0;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease;z-index:50}.site-nav.is-scrolled,.site-nav.nav-open{background:#fbfaf6f5;border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav-inner{align-items:center;display:grid;gap:20px;grid-template-columns:auto 1fr auto}.brand{align-items:center;display:inline-flex;gap:.75rem;font-weight:700;letter-spacing:-.01em;min-width:max-content}.brand-avatar{align-items:center;background:var(--forest);border:2px solid rgba(201,165,92,.45);border-radius:50%;color:var(--gold-light);display:inline-flex;font-size:.78rem;font-weight:700;height:42px;justify-content:center;width:42px}.brand-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.nav-links{align-items:center;display:flex;gap:1.55rem;justify-content:center}.nav-links a{color:var(--text-secondary);font-size:.86rem;font-weight:600;transition:color .2s ease}.nav-links a:hover,.nav-links a.is-active{color:var(--forest)}body.dark-hero .site-nav:not(.is-scrolled):not(.nav-open) .brand,body.dark-hero .site-nav:not(.is-scrolled):not(.nav-open) .nav-links a,body.dark-hero .site-nav:not(.is-scrolled):not(.nav-open) .availability-pill{color:var(--cream)}body.dark-hero .site-nav:not(.is-scrolled):not(.nav-open) .availability-pill{border-color:#e0c384c7}body.dark-hero .site-nav:not(.is-scrolled):not(.nav-open) .brand-avatar{background:var(--gold-light);color:var(--forest)}.availability-pill,.mini-pill{align-items:center;border:1px solid rgba(201,165,92,.85);border-radius:var(--radius-pill);color:var(--forest);display:inline-flex;font-size:.78rem;font-weight:700;gap:.55rem;min-height:38px;padding:.45rem .9rem}.availability-pill:before,.mini-pill:before{background:var(--gold);border-radius:50%;box-shadow:0 0 0 5px #c9a55c2e;content:"";height:8px;width:8px}.nav-toggle{align-items:center;background:var(--forest);border:0;border-radius:50%;color:var(--cream);display:none;height:48px;justify-content:center;position:relative;width:48px}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{background:currentColor;border-radius:var(--radius-pill);content:"";display:block;height:2px;position:absolute;transition:transform .2s ease,opacity .2s ease;width:20px}.nav-toggle span:before{transform:translateY(-7px)}.nav-toggle span:after{transform:translateY(7px)}.nav-toggle[aria-expanded=true] span{background:transparent}.nav-toggle[aria-expanded=true] span:before{background:var(--cream);transform:rotate(45deg)}.nav-toggle[aria-expanded=true] span:after{background:var(--cream);transform:rotate(-45deg)}.btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-pill);display:inline-flex;font-size:.9rem;font-weight:700;gap:.55rem;justify-content:center;min-height:48px;padding:.85rem 1.25rem;transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--forest);color:var(--gold-light)}.btn-primary:hover{background:var(--forest-light);color:var(--cream)}.btn-light{background:var(--cream);color:var(--forest)}.btn-light:hover{background:var(--gold-light)}.btn-outline{background:transparent;border-color:#0f201033;color:var(--forest)}.btn-outline:hover{background:var(--forest);border-color:var(--forest);color:var(--cream)}.btn-row{display:flex;flex-wrap:wrap;gap:.85rem}.hero{display:grid;gap:56px;grid-template-columns:minmax(0,.95fr) minmax(340px,.68fr);min-height:88svh;padding:132px 0 76px;position:relative}.hero-copy{align-self:center;display:grid;gap:22px}.hero-copy p{max-width:520px}.hero-title{max-width:780px}.hero-title span{display:block}.hero-contact-strip{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:18px;margin-top:2px;max-width:580px;padding-top:20px}.contact-chip{color:var(--text-secondary);font-size:.9rem}.contact-chip strong{color:var(--forest);display:block;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.hero-visual{align-self:center;justify-self:end;max-width:460px;position:relative;width:100%}.portrait-card{aspect-ratio:3 / 4;background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;position:relative}.portrait-face{align-items:center;background:var(--cream);color:var(--forest);display:flex;font-family:var(--font-display);font-size:clamp(2.2rem,5vw,4rem);font-style:italic;top:0;right:0;bottom:0;left:0;justify-content:center;line-height:.95;padding:28px;position:absolute;text-align:center;transition:opacity .45s ease,transform .45s ease}.portrait-face:before{background:linear-gradient(135deg,#0f20100f,#c9a55c29);content:"";top:18px;right:18px;bottom:18px;left:18px;position:absolute}.portrait-face span{position:relative}.portrait-face.back{background:var(--forest);color:var(--gold-light);opacity:0;transform:scale(1.02)}.portrait-image-layer{padding:0}.portrait-image-layer:before{display:none}.portrait-image-layer img{height:100%;object-fit:cover;width:100%}.portrait-card:hover .portrait-face.front{opacity:0;transform:scale(.98)}.portrait-card:hover .portrait-face.back{opacity:1;transform:scale(1)}.hi-bubble{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);color:var(--forest);display:inline-flex;font-family:var(--font-display);font-size:1.7rem;font-style:italic;height:58px;justify-content:center;position:absolute;right:-16px;top:14%;width:76px;z-index:2}.badge-rotating{background:var(--forest);border:8px solid var(--bg);border-radius:50%;bottom:-22px;color:var(--gold-light);height:104px;left:-24px;position:absolute;width:104px;z-index:3}.badge-rotating svg{animation:rotate-badge 12s linear infinite;height:100%;width:100%}.badge-rotating .badge-dot{background:var(--gold);border-radius:50%;height:12px;left:calc(50% - 6px);position:absolute;top:calc(50% - 6px);width:12px}.portrait-plus,.portrait-plus:after{background:var(--gold);content:"";height:2px;position:absolute;width:20px}.portrait-plus:after{left:0;top:0;transform:rotate(90deg)}.portrait-plus.one{opacity:.55;right:-26px;top:8%}.portrait-plus.two{bottom:19%;left:-36px;opacity:.35}.dotted-arc{border:2px dotted rgba(201,165,92,.45);border-left-color:transparent;border-radius:50%;height:118px;position:absolute;right:-38px;top:31%;transform:rotate(-18deg);width:118px;z-index:-1}.accent-squiggle{border-top:3px solid var(--gold);height:22px;left:-22px;position:absolute;top:12%;transform:rotate(-14deg);width:72px}.accent-squiggle:before,.accent-squiggle:after{border-top:3px solid var(--gold);content:"";height:18px;position:absolute;top:7px;width:42px}.accent-squiggle:before{border-radius:50%;left:5px;transform:rotate(9deg)}.accent-squiggle:after{border-radius:50%;right:3px;transform:rotate(-9deg)}.load-in{animation:hero-in .9s cubic-bezier(.16,1,.3,1) both;opacity:0;transform:translateY(24px)}.load-in.delay-1{animation-delay:.12s}.load-in.delay-2{animation-delay:.24s}.load-in.delay-3{animation-delay:.36s}.load-in.delay-4{animation-delay:.48s}.load-in.delay-5{animation-delay:.6s}.load-in.delay-6{animation-delay:.72s}.hero-visual.load-in{animation-name:hero-visual-in}.marquee{background:var(--cream);border-block:1px solid var(--border);overflow:hidden;padding:20px 0}.marquee-track{animation:marquee 28s linear infinite;display:flex;gap:64px;width:max-content}.marquee-item{color:var(--forest);font-size:.86rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.tile-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.number-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);display:grid;gap:28px;min-height:282px;padding:24px}.number-tile .number{color:var(--gold);font-size:.85rem;font-weight:700}.number-tile h3{font-family:var(--font-ui);font-size:1.12rem;letter-spacing:-.01em;line-height:1.2}.number-tile p{align-self:end;font-size:.95rem}.split{align-items:center;display:grid;gap:56px;grid-template-columns:minmax(0,.82fr) minmax(0,1fr)}.placeholder-media{align-items:center;aspect-ratio:4 / 3;background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);display:flex;font-size:.76rem;font-weight:700;justify-content:center;letter-spacing:.12em;overflow:hidden;position:relative;text-align:center;text-transform:uppercase}.placeholder-media:before{background:#0f20100a;content:"";top:18px;right:18px;bottom:18px;left:18px;position:absolute}.placeholder-media span{position:relative}.placeholder-media.has-image{padding:0}.placeholder-media.has-image:before{display:none}.placeholder-media.has-image img{height:100%;object-fit:cover;width:100%}.placeholder-portrait{aspect-ratio:3 / 4;border-radius:var(--radius-lg)}.about-copy{display:grid;gap:22px}.stats-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:20px}.stat-value{color:var(--forest);display:block;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);font-weight:600;line-height:.95}.stat-label{color:var(--text-secondary);display:block;font-size:.78rem;font-weight:700;letter-spacing:.08em;line-height:1.35;margin-top:.7rem;text-transform:uppercase}.work-grid,.article-grid,.resource-grid,.service-tile-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.work-card,.article-card,.resource-card,.service-tile,.pricing-card,.contact-card,.history-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.work-card,.article-card{overflow:hidden;transition:box-shadow .3s ease,transform .3s ease}.work-card:hover,.article-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.work-card .placeholder-media,.article-card .placeholder-media{border:0;border-radius:0;transition:transform .3s ease}.work-card:hover .placeholder-media,.article-card:hover .placeholder-media{transform:scale(1.03)}.card-body{display:grid;gap:10px;padding:22px}.tag{align-items:center;color:var(--gold);display:inline-flex;font-size:.72rem;font-weight:700;gap:.45rem;letter-spacing:.09em;text-transform:uppercase}.tag:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.card-title{font-family:var(--font-ui);font-size:1.16rem;line-height:1.25}.carousel-shell{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);overflow:hidden;position:relative}.testimonial-slide{display:none;gap:28px;min-height:300px;padding:clamp(28px,5vw,56px)}.testimonial-slide.is-active{animation:testimonial-in .4s ease both;display:grid}.quote{color:var(--text-primary);font-family:var(--font-display);font-size:clamp(2rem,5vw,4rem);font-style:italic;line-height:1.05;max-width:860px}.reviewer{align-items:center;display:flex;gap:.9rem}.reviewer-avatar{align-items:center;background:var(--forest);border-radius:50%;color:var(--gold-light);display:inline-flex;flex:0 0 auto;font-weight:700;height:48px;justify-content:center;width:48px}.reviewer strong,.reviewer span{display:block}.reviewer span{color:var(--text-muted);font-size:.9rem}.carousel-controls{bottom:30px;display:flex;gap:.65rem;position:absolute;right:30px}.icon-button{align-items:center;background:transparent;border:1px solid rgba(15,32,16,.2);border-radius:50%;color:var(--forest);display:inline-flex;height:48px;justify-content:center;transition:background .25s ease,color .25s ease,transform .25s ease;width:48px}.icon-button:hover{background:var(--forest);color:var(--cream);transform:translateY(-2px)}.proof-row{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.proof-item{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-sm);padding:22px}.proof-item strong{color:var(--forest);display:block;font-size:1.2rem;line-height:1.25}.faq-list{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-button{align-items:center;background:transparent;border:0;color:var(--text-primary);display:grid;gap:18px;grid-template-columns:48px 1fr 40px;min-height:84px;padding:20px 0;text-align:left;width:100%}.faq-number{color:var(--gold);font-weight:700}.faq-title{font-size:clamp(1.05rem,2vw,1.35rem);font-weight:700;line-height:1.25}.faq-icon{align-items:center;border:1px solid var(--border);border-radius:50%;display:inline-flex;height:40px;justify-content:center;position:relative;transition:transform .25s ease,background .25s ease;width:40px}.faq-icon:before,.faq-icon:after{background:currentColor;content:"";height:2px;position:absolute;width:15px}.faq-icon:after{transform:rotate(90deg)}.faq-item.is-open .faq-icon{background:var(--forest);color:var(--cream);transform:rotate(45deg)}.faq-panel{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-panel p{max-width:780px;padding:0 88px 28px 66px}.cta-band{background:var(--forest);color:var(--cream);padding:88px 0}.cta-inner{align-items:center;display:grid;gap:28px;grid-template-columns:1fr auto}.cta-inner h2,.cta-inner p{color:var(--cream)}.contact-grid,.pricing-grid{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card,.pricing-card,.service-tile,.resource-card{display:grid;gap:18px;padding:26px}.form-grid{display:grid;gap:14px}.form-row{display:grid;gap:8px}.form-row label{color:var(--forest);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.form-row input,.form-row select,.form-row textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);min-height:50px;padding:.75rem .9rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-row textarea{min-height:142px;resize:vertical}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px #c9a55c26;outline:0}.form-note,.form-status{color:var(--text-muted);font-size:.9rem}.form-status{min-height:1.4em}.option-list{display:grid;gap:12px}.option-list li{border-bottom:1px solid var(--border);color:var(--text-secondary);display:flex;justify-content:space-between;gap:16px;padding-bottom:12px}.option-list li:last-child{border-bottom:0;padding-bottom:0}.service-list{display:grid;gap:6px}.service-row{align-items:center;border-bottom:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:grid;gap:24px;grid-template-columns:54px 1fr 40px;padding:1.45rem 1.6rem;transition:background .3s ease,color .3s ease,transform .3s ease}.service-row:hover{background:var(--forest);color:var(--cream);transform:translate(4px)}.service-row p{color:inherit;opacity:.72}.service-number{color:var(--gold);font-weight:700}.service-arrow{opacity:.42;transition:opacity .3s ease,transform .3s ease}.service-row:hover .service-arrow{opacity:1;transform:rotate(-45deg)}.tabs{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:32px}.tab-button{background:transparent;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:.86rem;font-weight:700;min-height:44px;padding:.65rem 1rem;transition:background .2s ease,color .2s ease,border-color .2s ease}.tab-button:hover,.tab-button.is-active{background:var(--forest);border-color:var(--forest);color:var(--cream)}.case-study{display:grid;gap:18px}.case-steps{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.case-steps div{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px}.case-steps strong{display:block;margin-bottom:4px}.proof-block{background:var(--forest);color:var(--gold-light);padding:74px 0}.proof-block p{color:var(--gold-light);font-family:var(--font-display);font-size:clamp(2rem,5vw,4rem);font-style:italic;line-height:1.08;max-width:1000px}.work-method{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.method-item{border-top:1px solid var(--border);padding-top:20px}.booking-embed{align-items:center;background:var(--cream);border:1px dashed rgba(15,32,16,.25);border-radius:var(--radius-sm);color:var(--text-muted);display:flex;font-weight:700;justify-content:center;min-height:280px;text-align:center}.page-hero{padding:148px 0 84px}.page-hero h1{max-width:900px}.page-hero p{color:inherit;margin-top:24px;max-width:720px}.story-layout{display:grid;gap:56px;grid-template-columns:minmax(0,.62fr) minmax(0,1fr)}.story-body{display:grid;gap:20px}.philosophy-quote{color:var(--gold-light);font-family:var(--font-display);font-size:clamp(2.4rem,6vw,5.4rem);font-style:italic;line-height:1.02;margin:0 auto;max-width:980px;text-align:center}.philosophy-quote .fill-word.filled{color:var(--gold-light)}.timeline{display:grid;gap:14px}.history-item{display:grid;gap:12px;grid-template-columns:160px 1fr;padding:22px}.history-period{color:var(--gold);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.article-meta{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.86rem;font-weight:700;gap:.8rem;letter-spacing:.04em;text-transform:uppercase}.article-layout{display:grid;gap:44px;grid-template-columns:minmax(0,220px) minmax(0,760px)}.article-byline{border-top:1px solid var(--border);display:grid;gap:12px;padding-top:18px}.article-body{display:grid;gap:24px}.article-body h2{font-size:clamp(2rem,4vw,3.2rem);margin-top:16px}.article-body ul{color:var(--text-secondary);display:grid;gap:10px;list-style:disc;padding-left:1.2rem}.ai-statement{background:var(--cream);border-top:1px solid var(--border);padding:34px 0}.ai-statement p{font-size:.9rem;max-width:920px}.site-footer{background:var(--forest);color:var(--cream);padding-top:68px}.footer-grid{display:grid;gap:36px;grid-template-columns:1.3fr .8fr .9fr 1fr}.site-footer h2,.site-footer h3,.site-footer p,.site-footer a,.site-footer label{color:var(--cream)}.site-footer h3{font-family:var(--font-ui);font-size:.92rem;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.footer-column{display:grid;gap:16px}.footer-links{display:grid;gap:10px}.footer-links a{color:#f7f4ecb8;transition:color .2s ease}.footer-links a:hover{color:var(--gold-light)}.social-links{display:flex;flex-wrap:wrap;gap:.8rem}.social-links a{border-bottom:1px solid rgba(224,195,132,.45);color:var(--gold-light);font-weight:700}.newsletter-form{display:grid;gap:10px}.newsletter-form input{background:#ffffff14;border:1px solid rgba(247,244,236,.2);border-radius:var(--radius-sm);color:var(--cream);min-height:48px;padding:.75rem .9rem}.newsletter-form input::placeholder{color:#f7f4ec85}.newsletter-form .btn{justify-self:start}.footer-bottom{border-top:1px solid rgba(247,244,236,.16);color:#f7f4ec9e;font-size:.86rem;margin-top:54px;padding:20px 0}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.fill-word{color:var(--text-muted);transition:color .25s ease}.fill-word.filled{color:var(--text-primary)}.full-band .fill-word.filled,.proof-block .fill-word.filled{color:var(--cream)}.full-band .fill-word,.proof-block .fill-word{color:#f7f4ec6b}@keyframes body-fade{to{opacity:1}}@keyframes hero-in{to{opacity:1;transform:translateY(0)}}@keyframes hero-visual-in{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rotate-badge{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes testimonial-in{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}body{background:radial-gradient(circle at 18% 14%,rgba(200,255,61,.08),transparent 8%),radial-gradient(circle at 76% 24%,rgba(255,255,255,.055),transparent 12%),radial-gradient(circle at 36% 78%,rgba(200,255,61,.055),transparent 10%),repeating-radial-gradient(circle at 50% 50%,rgba(255,255,255,.045) 0 1px,transparent 1px 4px),linear-gradient(135deg,#171717,#111 60%,#181818);color:var(--text-primary)}body:after{content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:fixed;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:88px 88px;-webkit-mask-image:radial-gradient(circle at center,#000,transparent 75%);mask-image:radial-gradient(circle at center,#000,transparent 75%)}h1,h2,h3,h4,.card-title,.faq-title{font-family:var(--font-display);font-weight:400;letter-spacing:.018em;line-height:.94;text-transform:uppercase}p{color:var(--text-secondary)}.display-italic{color:var(--gold);font-style:normal}.eyebrow{color:var(--gold);font-size:.78rem;letter-spacing:.1em}.eyebrow:before{background:var(--gold);box-shadow:0 0 0 7px #c8ff3d1f;height:8px;width:8px}.site-nav{background:transparent;border:0;box-shadow:none;pointer-events:none;top:16px}.site-nav.is-scrolled,.site-nav.nav-open{background:transparent;border-bottom:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.nav-inner{background:#0a0a0ae0;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-pill);box-shadow:0 14px 45px #00000047;gap:18px;grid-template-columns:auto 1fr auto;margin:0 auto;max-width:max-content;padding:8px 10px;pointer-events:auto;width:auto;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{min-width:auto}.brand>span:not(.brand-avatar){display:none}.brand-avatar{background:var(--cream);border:0;color:var(--forest);height:36px;overflow:hidden;width:36px}.nav-links{gap:.1rem}.nav-links a{border-radius:var(--radius-pill);color:#f7f7f1c7;font-size:.88rem;font-weight:500;padding:.62rem .75rem}.nav-links a:hover,.nav-links a.is-active{background:#ffffff14;color:var(--cream)}.nav-actions .availability-pill{background:var(--cream);border:0;color:#171717;font-size:.88rem;min-height:40px;padding-inline:1.3rem}.nav-actions .availability-pill:before{display:none}.btn{font-family:var(--font-display);font-size:1.12rem;font-weight:400;letter-spacing:.035em;text-transform:uppercase}.btn-primary{background:var(--gold);color:#151515}.btn-primary:hover{background:var(--cream);color:#151515}.btn-outline{border-color:#f7f7f1b8;color:var(--cream)}.btn-outline:hover{background:var(--gold);border-color:var(--gold);color:#151515}.side-dock{background:var(--gold);border:1px solid rgba(255,255,255,.38);border-radius:10px;box-shadow:0 24px 60px #00000059;color:#151515;display:grid;gap:8px;padding:8px;position:fixed;right:24px;top:63%;transform:translateY(-50%);width:116px;z-index:45}.side-dock strong{color:#151515;display:block;font-size:.76rem;line-height:1.1;text-align:center}.side-dock img{aspect-ratio:1.8 / 1;border:2px solid #151515;border-radius:4px;object-fit:cover;width:100%}.side-dock a,.side-dock span{align-items:center;background:#151515;border-radius:5px;color:var(--cream);display:flex;font-size:.72rem;font-weight:700;justify-content:center;min-height:28px}.side-dock a:last-child{background:var(--cream);color:#151515}.hero{align-items:center;gap:18px;grid-template-columns:minmax(0,1fr) minmax(260px,320px) minmax(0,1fr);max-width:1160px;min-height:100svh;padding-top:132px}.hero-copy{gap:12px;justify-items:start}.hero-copy .hero-title,.hero-side h2{color:var(--cream);font-size:clamp(5rem,10vw,7rem);line-height:.86;max-width:none}.hero-side h2{font-size:clamp(4rem,7.2vw,5.8rem)}.hero-copy .hero-title span,.hero-side h2 span{display:block}.hero-copy p,.hero-copy .btn-row,.hero-copy .hero-contact-strip{display:none}.hero-side{align-self:center;display:grid;gap:18px;justify-items:start}.hero-side p{color:var(--cream);font-size:1rem;max-width:320px;text-align:center}.hero-side .btn-row{margin-top:4px}.hero-visual{justify-self:center;max-width:320px}.portrait-card{background:#d7d8cf;border:0;border-radius:14px;box-shadow:0 24px 70px #00000061}.portrait-image-layer img{object-position:center top}.hi-bubble{background:var(--gold);border:0;box-shadow:0 18px 38px #00000040;color:#151515;font-family:var(--font-display);font-size:1.35rem;height:104px;left:-54px;right:auto;top:auto;bottom:-50px;width:104px}.badge-rotating,.accent-squiggle,.dotted-arc{display:none}.portrait-plus{background:var(--gold);opacity:.75}.hero-contact-strip{border-color:#ffffff1f}.marquee{background:var(--gold);border:0;color:#151515}.marquee-item{color:#151515;font-family:var(--font-display);font-size:1.1rem;letter-spacing:.04em}.section{padding:112px 0}.section-header{align-items:start;grid-template-columns:minmax(0,.9fr) minmax(260px,.65fr);margin-bottom:48px}.section-header h2{font-size:clamp(3.6rem,7vw,5.2rem)}.video-service-layout{align-items:center;display:grid;gap:72px;grid-template-columns:minmax(0,1fr) minmax(280px,380px)}.video-service-layout .placeholder-media{aspect-ratio:.82 / 1;border:0;border-radius:16px;box-shadow:var(--shadow-lg);transform:rotate(7deg)}.service-row{background:transparent;border-bottom:1px solid rgba(247,247,241,.18);border-radius:0;color:var(--cream);grid-template-columns:46px 1fr 32px;padding:1.35rem 0}.service-row:hover{background:transparent;color:var(--gold);transform:translate(12px)}.service-row .card-title{font-size:clamp(1.8rem,4vw,2.4rem)}.service-row p{color:#f7f7f1a3;font-size:.9rem}.service-number{color:var(--cream);font-family:var(--font-display);font-size:1.55rem}.number-tile,.work-card,.article-card,.resource-card,.service-tile,.pricing-card,.contact-card,.history-item,.stat,.proof-item,.carousel-shell{background:#2d2d2deb;border-color:#ffffff14;border-radius:14px;color:var(--cream)}.placeholder-media{background:#d6d6d0;border-color:#ffffff14;color:#151515}.stat-value,.text-stat,.proof-item strong{color:var(--gold);font-family:var(--font-display)}.work-card .placeholder-media,.article-card .placeholder-media{border-radius:12px;margin:10px 10px 0;overflow:hidden}.work-card,.article-card{background:transparent;border:0;box-shadow:none}.work-card:hover,.article-card:hover{box-shadow:none}.work-card .card-body,.article-card .card-body{padding:16px 10px 4px}.tag{border:1px solid rgba(200,255,61,.6);border-radius:var(--radius-pill);color:var(--gold);justify-self:start;padding:.36rem .72rem}.tag:before{display:none}.testimonial-bento{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.testimonial-card{background:#2f2f2ff5;border-radius:14px;display:grid;gap:18px;min-height:190px;padding:26px}.testimonial-card.accent{background:var(--gold);color:#151515}.testimonial-card.light{background:var(--cream);color:#151515}.testimonial-card.accent p,.testimonial-card.light p,.testimonial-card.accent strong,.testimonial-card.light strong{color:#151515}.stars{color:var(--gold);letter-spacing:.18em}.testimonial-card.accent .stars,.testimonial-card.light .stars{color:#151515}.big-number{color:inherit;display:block;font-family:var(--font-display);font-size:clamp(4rem,8vw,6rem);line-height:.85}.faq-button{color:var(--cream)}.faq-panel p{color:var(--text-secondary)}.faq-icon{border-color:#f7f7f12e}.faq-item.is-open .faq-icon{background:var(--gold);color:#151515}.form-row label{color:var(--gold)}.form-row input,.form-row select,.form-row textarea{background:#ffffff14;border-color:#ffffff14;border-radius:20px;color:var(--cream)}.form-row textarea{border-radius:18px}.form-row input::placeholder,.form-row textarea::placeholder{color:#f7f7f16b}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px #c8ff3d29}.cta-band,.site-footer{background:#111}.site-footer{border-top:20px solid var(--gold)}.footer-bottom{border-color:#ffffff1f}.page-hero,.full-band,.proof-block{background:transparent}.page-hero h1{font-size:clamp(4.4rem,9vw,7.2rem)}.ai-statement{background:transparent;border-color:#ffffff1a}.ai-statement p{color:var(--text-muted)}@media (max-width: 960px){.side-dock{display:none}.section{padding:76px 0}.section-header,.hero,.video-service-layout,.split,.story-layout,.article-layout,.cta-inner{grid-template-columns:1fr}.hero{gap:42px;min-height:auto;padding-top:124px}.hero-visual{justify-self:start;max-width:420px}.hero-side{justify-items:start}.hero-side p{text-align:left}.tile-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-method,.case-steps,.testimonial-bento{grid-template-columns:1fr}}@media (max-width: 768px){:root{--nav-height: 72px}.nav-inner{grid-template-columns:1fr auto}.nav-actions{display:none}.nav-toggle{display:inline-flex;justify-self:end}.nav-links{background:var(--bg);border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);display:grid;gap:0;left:0;opacity:0;padding:0 24px 22px;pointer-events:none;position:fixed;right:0;top:78px;transform:translateY(-12px);transition:opacity .2s ease,transform .2s ease}.nav-links.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links a{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:1rem;min-height:56px}.page-hero{padding-top:126px}.work-grid,.article-grid,.resource-grid,.service-tile-grid,.contact-grid,.pricing-grid,.proof-row,.stats-grid,.footer-grid,.history-item{grid-template-columns:1fr}.faq-button{grid-template-columns:36px 1fr 40px}.faq-panel p{padding-left:54px;padding-right:0}.carousel-controls{bottom:20px;left:28px;right:auto}.testimonial-slide{padding-bottom:90px}}@media (max-width: 520px){.container{padding:0 18px}.container.hero{padding-top:124px}.section{padding:62px 0}.hero{padding-bottom:54px}.btn-row,.btn{width:100%}.tile-grid{grid-template-columns:1fr}.service-row{grid-template-columns:44px 1fr;padding:1.25rem .9rem}.service-arrow{display:none}.hi-bubble{right:8px}.badge-rotating{height:92px;width:92px}.portrait-card .portrait-face.front{animation:portrait-front-swap 7s ease-in-out infinite}.portrait-card .portrait-face.back{animation:portrait-back-swap 7s ease-in-out infinite}.option-list li{display:grid}}@keyframes portrait-front-swap{0%,44%,to{opacity:1;transform:scale(1)}52%,92%{opacity:0;transform:scale(.98)}}@keyframes portrait-back-swap{0%,44%,to{opacity:0;transform:scale(1.02)}52%,92%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}body,.load-in,.reveal{opacity:1!important;transform:none!important}.fill-word{color:var(--text-primary)}.full-band .fill-word,.proof-block .fill-word{color:var(--cream)}}.animation-anchor{scroll-margin-top:calc(var(--nav-height) + 24px)}
