/* Shared September visual direction: ink, ice, and emerald. */
:root{--ink:#070d18;--surface:#101b2b;--line:rgba(166,205,232,.16);--ice:#b9e9ff;--mint:#6ee7b7}
body{background-color:var(--ink)!important;color:#edf4fa}::selection{background:#6ee7b7;color:#07111f}
h1,h2,h3{letter-spacing:-.045em}h1{line-height:1.06!important}p{line-height:1.75}
.glass-nav{background:rgba(7,13,24,.94);box-shadow:0 8px 35px #0003}.top-banner{background:#0b1926}.brand-lockup{border:0;background:none;box-shadow:none}.brand-lockup::before{display:none}.nav-links{border:none;background:none}.nav-link{font-size:.875rem}.nav-link[aria-current=page]{background:#b9e9ff15;color:var(--ice);box-shadow:inset 0 -2px var(--mint)}
.menu-trigger{display:none}@media(max-width:1023px){.menu-trigger{display:grid}}
.bridge-cta{border-radius:12px;box-shadow:inset 0 1px #ffffff35,0 5px 0 #020817,0 12px 28px #0003;background:linear-gradient(130deg,#2874dc,#237ea4);font-size:.9375rem;line-height:1.35;min-height:52px}
.bridge-cta--studio{background:linear-gradient(130deg,#087c66,#167e89)}.bridge-cta--purple{background:linear-gradient(130deg,#6845be,#8156be)}.bridge-cta--dark{background:#172437;border-color:#607a92}.bridge-cta .cta-icon{flex-shrink:0;border-radius:8px}.bridge-cta:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff45,0 7px 0 #020817,0 18px 32px #0004}
:is(button,a,input,select,textarea):focus-visible{outline:3px solid #6ee7b7;outline-offset:5px}.site-depth{background:radial-gradient(ellipse at 100% 0,#164e631f,transparent 50%),radial-gradient(ellipse at 0 70%,#14532d17,transparent 50%)}.depth-orb{opacity:.16}.depth-grid{opacity:.45}
#main-content{min-height:0}.page-section>section{padding-block:clamp(3rem,6vw,5.5rem)}#hero-section{min-height:680px;padding-block:4rem;background:#070d18}.hero-layout{gap:2.5rem;grid-template-columns:1.15fr .85fr}.hero-copy h1{font-size:clamp(2.8rem,5.3vw,4.7rem);max-width:780px}.hero-copy p{font-size:1.125rem;color:#b9c9d8;max-width:590px}.hero-actions{flex-wrap:wrap;gap:.875rem}.hero-actions .bridge-cta{font-size:.9375rem}.hero-copy .mt-8{font-size:.8rem}.hero-copy>div:first-child{gap:.5rem;margin-bottom:1.75rem}.hero-copy>div:first-child>div{border-radius:6px;letter-spacing:.08em;font-size:.7rem}.ai-stage{height:440px;border:1px solid var(--line);border-radius:32px;background:radial-gradient(ellipse at center,#1b426945,transparent 65%),linear-gradient(145deg,#14223570,#060e19b0);box-shadow:inset 0 1px #ffffff12,0 30px 70px #0004}.ai-orb{width:165px;height:165px}.data-node{width:220px;border-radius:12px;padding:15px;background:#0d1b2df2}.node-one{left:-18px;top:15%}.node-two{right:-18px;bottom:14%}.stage-status{font-size:.7rem}.data-node small{font-size:.7rem}.stage-grid{opacity:.65}.ai-orb:after{inset:-50px}
#home .py-24{padding-block:4rem}#home .mb-16{margin-bottom:2.25rem}#home section.bg-dark{background:#0b1422}#home section .text-xs{font-size:.8125rem}.animate-marquee{animation-duration:60s}.animate-marquee span{font-size:1rem;opacity:.85}.animate-marquee i{font-size:1.2rem}#home section.py-10{padding-block:1.5rem}
.bento-card,.home-service-card,.agency-card,.learning-card,.pricing-card{border:1px solid var(--line);border-radius:20px;background:linear-gradient(150deg,#152335e6,#0b1423f5);box-shadow:inset 0 1px #ffffff0a,0 14px 32px #0002;transition:transform .25s,border-color .25s,box-shadow .25s}.bento-card:hover,.home-service-card:hover,.agency-card:hover,.learning-card:hover,.pricing-card:hover{transform:translateY(-4px);border-color:#7dd3fc66;box-shadow:0 20px 38px #0003}.home-service-card{min-height:320px}.home-service-card:nth-child(2){background:linear-gradient(150deg,#143b35a6,#0b1423f5)}.service-index{font-size:5rem!important;line-height:1;color:#b9e9ff0c!important}.service-icon,.plan-icon,.workshop-icon{border-radius:14px!important;box-shadow:inset 0 1px #ffffff20,0 8px 20px #0003}.service-list,.learning-list,.plan-list{font-size:.9375rem;line-height:1.65}.agency-card p,.pricing-card p,.mission-value p{font-size:1rem}.service-kicker,.learning-tag,.plan-label{font-size:.75rem}.agency-card{min-height:350px}.agency-shell,.pricing-shell,.mission-shell{background:transparent}.agency-intro,.studio-intro,.section-intro{gap:3rem;align-items:center}.agency-intro h1,.studio-intro h1,.section-intro h1{font-size:clamp(2.65rem,5vw,4.1rem)}.agency-console{border-radius:24px;transform:perspective(1100px) rotateY(-3deg);background:linear-gradient(145deg,#17304a,#0b1422)}.flow-row{border-radius:10px;background:#ffffff05}.flow-row span{font-size:.8125rem}.console-top{font-size:.75rem;gap:1rem}.console-status{white-space:nowrap}.agency-bottom,.workshop-strip,.mission-promise{border-radius:18px;background:linear-gradient(100deg,#12344180,#0c1828);padding:1.75rem;gap:1.5rem}
.studio-shell{background:radial-gradient(ellipse at 100% 0,#10b98113,transparent 60%)}.studio-proof,.price-guide{border-radius:14px}.studio-proof strong{font-size:1rem}.studio-proof span,.price-guide span{font-size:.8125rem}.learning-card{padding:1.75rem}.learning-number{font-size:5.5rem}.learning-meta{position:relative;margin-bottom:1.5rem}.learning-tag{max-width:60%}.learning-price{white-space:nowrap}.pricing-card{min-height:480px}.pricing-card.featured{background:linear-gradient(155deg,#17415a,#112637 50%,#0b1727);border:1px solid #76cee599;box-shadow:0 20px 70px #0ea5e917}.plan-price{font-size:clamp(2rem,3.7vw,3rem);letter-spacing:-.055em}.plan-price small{display:block;margin-top:.6rem;font-size:.875rem;letter-spacing:0}.price-note{font-size:.875rem}
.mission-statement,.mission-panel{border-radius:22px}.mission-statement{background:linear-gradient(135deg,#173143,#0b1725);border-color:#7dd3fc30}.mission-value{background:#0e1b2b;padding:1.75rem}.mission-value strong{margin-bottom:.6rem}.mission-value i{color:var(--mint)}
.contact-shell,.lead-shell{border-radius:26px;border-color:#a6cde82b;background:#101c2c;box-shadow:0 25px 65px #0003}.contact-aside{background:linear-gradient(145deg,#173c4c,#101e31)}.contact-point{font-size:.9375rem}.contact-form,.lead-copy{padding:2rem}.field-control{border-radius:10px;border-color:#66849a55;background:#081321;color:#eff8ff;font-size:1rem;min-height:50px}.field label,.lead-form-grid label{font-size:.8125rem;letter-spacing:.05em}.contact-form>p{font-size:.8125rem}.lead-preview{background:linear-gradient(145deg,#1c4052,#0b192b);padding:2rem}.lead-preview img{transform:perspective(900px) rotateY(5deg) rotateZ(-3deg);border:1px solid #ffffff35}.lead-benefits{font-size:.9375rem}.faq-item{border-radius:14px}.faq-item button{font-size:1rem;padding:1.3rem}.accordion-content p{font-size:1rem}footer{background:#060c16!important;padding-block:3rem!important}footer .text-xs{font-size:.8125rem}
.animate-text{animation:none;background:linear-gradient(110deg,#effaff,#89d5ed 65%,#6ee7b7)}.text-gradient-hero{background:linear-gradient(110deg,#ffffff,#a7ddf2);-webkit-background-clip:text;background-clip:text;color:transparent}
@media(min-width:1100px){#services .lg\:grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-card{min-height:270px;padding:2rem}.agency-card .service-icon{float:right;margin-left:1rem}.agency-card p{max-width:80%}.service-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.agency-card h2{font-size:1.8rem}}
@media(max-width:1023px){.hero-layout{grid-template-columns:1fr;padding-top:0}.hero-copy{text-align:left}.hero-copy .hero-actions{justify-content:flex-start}.hero-copy h1{max-width:740px}.ai-stage{max-width:650px;width:100%;margin:1rem auto 0}.agency-console{transform:none}.nav-container{gap:1rem}}
@media(max-width:600px){#hero-section{min-height:0;padding-block:2.5rem}.hero-copy h1{font-size:2.7rem}.hero-copy p{font-size:1rem}.hero-actions .bridge-cta{width:100%}.ai-stage{height:330px}.ai-orb{width:120px;height:120px}.data-node{width:185px}.node-one{left:6px;top:8%}.node-two{right:6px;bottom:8%}.stage-status{right:8px;top:40%;font-size:.6rem}.agency-card{min-height:0}.agency-intro,.studio-intro,.section-intro{gap:1.5rem}.contact-form,.contact-aside,.lead-copy{padding:1.4rem}.top-banner{font-size:.7rem}.brand-lockup img{max-width:170px;height:auto}.mission-statement{padding:1.5rem}.agency-bottom .whitespace-nowrap,.workshop-strip .whitespace-nowrap,.mission-promise .whitespace-nowrap{white-space:normal}.console-top{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.bento-card:hover,.agency-card:hover,.learning-card:hover,.pricing-card:hover{transform:none}}
/* Companion document pages inherit the same visual identity. */
body:has(>nav>strong){background:radial-gradient(ellipse at top right,#153448,#070d18 65%)!important}body:has(>nav>strong)>nav{align-items:center;border-bottom:1px solid var(--line)}body:has(>nav>strong)>main{background:#101c2c;border:1px solid var(--line);border-radius:24px;margin:2rem auto;padding:clamp(1.5rem,5vw,3rem);max-width:820px;box-sizing:border-box}body:has(>nav>strong) h1{margin-top:0}body:has(>nav>strong) .note{border-radius:0 12px 12px 0}body:has(>nav>strong) h2{color:#b9e9ff}
