:root{--deep:#0b100f;--forest:#111c19;--panel:#17221f;--panel-strong:#1d2b27;--mist:#f4f0e7;--soft:#d8ded4;--muted:#aeb9b0;--line:#33443f;--line-soft:#f4f0e724;--evergreen:#72d6a3;--water:#54c7d5;--ember:#f4b35f;--coral:#ff7667;--plum:#a991ff;--shadow:0 26px 70px #00000052;--max:1180px}*{box-sizing:border-box}.ecosystem-grid .ecosystem-card{border:1px solid var(--ecosystem-border);border-top:4px solid var(--ecosystem-accent);background:var(--ecosystem-background);border-radius:12px;flex-direction:column;align-items:flex-start;gap:1rem;padding:clamp(1.5rem,4vw,2.5rem);display:flex;box-shadow:0 16px 40px #0000002e}.ecosystem-grid .ecosystem-card h2{color:var(--ecosystem-accent);margin:0;font-size:clamp(1.8rem,3vw,2.5rem)}.ecosystem-grid .ecosystem-card p{color:var(--ecosystem-text);max-width:40ch;margin:0 0 1rem}.ecosystem-grid .ecosystem-card .button{color:var(--ecosystem-accent);border-color:var(--ecosystem-border);background:0 0;margin-top:auto}:is(.ecosystem-grid .ecosystem-card .button:hover,.ecosystem-grid .ecosystem-card .button:focus-visible){color:var(--ecosystem-ink);background:var(--ecosystem-accent);border-color:var(--ecosystem-accent)}.ecosystem-gridghost{--ecosystem-background:linear-gradient(135deg, #101a20, #142c27);--ecosystem-accent:#a4f576;--ecosystem-border:#537c4b;--ecosystem-text:#d2e2dc;--ecosystem-ink:#101a20}.ecosystem-gridghost h2{letter-spacing:-.04em;font-family:ui-monospace,Cascadia Code,Consolas,monospace}.ecosystem-writing{--ecosystem-background:linear-gradient(135deg, #3b192c, #552539);--ecosystem-accent:#ffd29a;--ecosystem-border:#a56b71;--ecosystem-text:#f3dfe4;--ecosystem-ink:#3b192c}.ecosystem-writing h2{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-style:italic}.family-artwork{aspect-ratio:3/2;isolation:isolate;background:#080c0b;position:relative;overflow:hidden}.family-artwork img{object-fit:contain;width:100%;height:100%;padding-bottom:2.5rem;display:block}.family-podcast{background:#460e16}.about-partners-photo{width:min(900px,100% - 2rem);margin:0 auto clamp(2rem,5vw,4rem)}.about-partners-photo img{border-radius:12px;width:100%;height:auto;display:block}.about-partners-photo figcaption{text-align:center;margin-top:.85rem;font-size:.95rem;line-height:1.5}.family-entertainment{background:#080c0b url(/entertainment-backdrop.png) 50%/cover no-repeat}.family-entertainment img{padding:.5rem 15% 2.5rem}.family-artwork-label{color:#f4f0e7;letter-spacing:.04em;background:#050c0aeb;padding:.65rem 1rem;font-size:.875rem;font-weight:700;position:absolute;bottom:0;left:0;right:0}.project-card .family-artwork{border-radius:6px;margin:-8px -8px 22px}.inquiry-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.inbox-section h1{margin-bottom:24px;font-size:clamp(2rem,5vw,3.5rem)}.inbox-card{background:var(--panel);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;margin-top:24px;padding:clamp(18px,4vw,30px)}.inbox-card h2{margin-bottom:12px;font-size:1.6rem;line-height:1.2}.inbox-card-header{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}.inbox-card select{background:var(--deep);color:var(--mist);border:1px solid var(--line);border-radius:6px;padding:10px;display:block}.inbox-details{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px;display:grid}.inbox-details dt{text-transform:capitalize;color:var(--muted);font-size:.875rem}.inbox-details dd{white-space:pre-wrap;margin:4px 0 0}.inquiry-reference{color:var(--muted);margin-top:16px;font-size:.8rem}button:disabled{opacity:.55;cursor:not-allowed;transform:none}.button-disabled{opacity:.55;pointer-events:none}.instagram-section{gap:32px;display:grid}.instagram-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.instagram-tile{aspect-ratio:1;background:var(--panel);border:1px solid var(--line-soft);border-radius:8px;position:relative;overflow:hidden}.instagram-tile img{object-fit:cover;width:100%;height:100%;transition:transform .22s}:is(.instagram-tile:hover img,.instagram-tile:focus-visible img){transform:scale(1.035)}.instagram-tile-meta{background:linear-gradient(#0000,#040a08e6);justify-content:space-between;align-items:end;padding:18px;display:flex;position:absolute;inset:45% 0 0}.instagram-tile-meta strong{color:var(--ember);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.instagram-tile-meta span{font-size:.85rem;font-weight:700}.instagram-profile-link{color:var(--water);text-underline-offset:.25em;justify-self:start;font-weight:800;text-decoration:underline}.instagram-loading,.instagram-empty{background:linear-gradient(135deg, #ff76671a, #54c7d514), var(--panel);border:1px solid var(--line-soft);border-radius:8px;align-items:center;min-height:220px;padding:32px;display:flex}.instagram-empty{text-align:center;flex-direction:column;justify-content:center}.instagram-empty strong{font-size:clamp(1.4rem,3vw,2.2rem)}.instagram-empty span{color:var(--soft);margin-top:8px}.instagram-admin{margin-bottom:42px}.connection-state{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-self:start;padding:7px 11px;font-size:.8rem;font-weight:800}.connection-state.connected{border-color:var(--evergreen);color:var(--evergreen)}.instagram-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.instagram-status-grid div,.instagram-setup{border:1px solid var(--line-soft);background:#f4f0e70d;border-radius:6px;padding:16px}.instagram-status-grid dt{color:var(--muted);text-transform:uppercase;font-size:.8rem;font-weight:800}.instagram-status-grid dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:1.05rem}.instagram-setup code{color:var(--water);overflow-wrap:anywhere;display:block}html{scroll-behavior:smooth}body{background:var(--deep);color:var(--mist);text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}body:before{content:"";pointer-events:none;z-index:-1;background-color:#0000;background-image:linear-gradient(#f4f0e709 1px,#0000 1px),linear-gradient(90deg,#f4f0e708 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:68px 68px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 86%);mask-image:linear-gradient(#000,#0000 86%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;height:auto;display:block}::selection{background:#54c7d559}.site-shell{background:linear-gradient(135deg, #54c7d514, transparent 28%), linear-gradient(165deg, var(--deep) 0%, var(--forest) 45%, #13251f 100%);min-height:100vh;overflow:hidden}.legal-page{max-width:860px}.legal-page h2{margin:2.25rem 0 .75rem;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.15}.legal-page p{color:var(--soft);font-size:1.02rem;line-height:1.75}.legal-page a,.info-grid a[href^=mailto\:]{color:var(--water);text-underline-offset:.2em;text-decoration:underline}.skip-link{background:var(--mist);color:var(--deep);z-index:100;padding:10px 14px;font-weight:800;transition:transform .16s;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{max-width:var(--max);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 auto;padding:22px clamp(18px,4vw,28px);display:grid}.brand-mark{align-items:center;gap:12px;display:inline-flex}.brand-badge{background:linear-gradient(135deg, var(--water), var(--evergreen));color:#06110f;letter-spacing:0;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-size:.82rem;font-weight:900;display:inline-flex}.brand-mark strong,.brand-mark small{display:block}.brand-mark strong{font-size:1rem;line-height:1.15}.brand-mark small{color:var(--muted);font-size:.77rem;line-height:1.2}.main-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.main-nav a,.mobile-menu a,.footer-nav a{transition:background .18s,border-color .18s,color .18s,transform .18s}.main-nav a{color:#d9e3dc;border:1px solid #0000;border-radius:999px;padding:9px 10px;font-size:.86rem}:is(.main-nav a:hover,.main-nav a:focus-visible,.main-nav a[aria-current=page]){color:#fff;background:#f4f0e714;border-color:#f4f0e729;outline:none}.mobile-menu{display:none;position:relative}.mobile-menu summary{border:1px solid var(--line-soft);color:#fff;cursor:pointer;border-radius:999px;padding:10px 14px;font-weight:800;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{border:1px solid var(--line-soft);box-shadow:var(--shadow);z-index:20;background:#111c19fa;border-radius:8px;gap:4px;min-width:220px;padding:10px;display:grid;position:absolute;top:52px;right:0}.mobile-menu a{color:var(--soft);border-radius:6px;padding:10px 12px}:is(.mobile-menu a:hover,.mobile-menu a:focus-visible,.mobile-menu a[aria-current=page]){color:#fff;background:#f4f0e714;outline:none}.hero-section{max-width:var(--max);grid-template-columns:minmax(0,1fr) minmax(300px,430px);gap:clamp(24px,4vw,40px);min-height:min(760px,100vh - 94px);margin:0 auto;padding:clamp(42px,7vw,74px) clamp(18px,4vw,28px) 62px;display:grid;position:relative}.hero-copy{z-index:1;align-self:center;max-width:760px;position:relative}.hero-visual{filter:drop-shadow(0 26px 54px #00000061);opacity:.92;pointer-events:none;z-index:0;width:min(43vw,500px);position:absolute;top:clamp(10px,5vw,54px);right:clamp(-80px,-4vw,-28px)}.hero-visual img{width:100%}.eyebrow{color:var(--evergreen);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:.76rem;font-weight:900}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:0;line-height:.98}h1{max-width:900px;margin-bottom:0;font-size:clamp(3rem,7.5vw,6.55rem)}h2{margin-bottom:0;font-size:clamp(2rem,4vw,4.1rem)}h3{letter-spacing:0}.hero-lede,.hero-kicker,.page-hero p,.section-lede,.intro-copy,.contact-strip p,.entertainment-note p,.info-grid p{color:var(--soft)}.hero-lede{max-width:660px;margin:18px 0 0;font-size:clamp(1.06rem,2vw,1.25rem)}.hero-kicker{color:#fff;max-width:620px;margin:14px 0 0;font-size:clamp(1.35rem,3vw,2.25rem);font-weight:900;line-height:1.08}.hero-actions,.cta-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;font-weight:900;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}:is(.button:hover,.button:focus-visible){outline:none;transform:translateY(-2px)}.button-primary{background:var(--ember);color:#1b1005;box-shadow:0 14px 34px #f4b35f33}.button-secondary{color:#f8fbf6;background:0 0;border:1px solid #f4f0e738}:is(.button-secondary:hover,.button-secondary:focus-visible){background:#f4f0e714}.inbox-section .button-secondary{background:var(--panel-strong);border-color:var(--muted);color:var(--mist)}.inbox-section .button-secondary:not(:disabled):hover{background:var(--line);border-color:var(--water)}.inbox-section .button:focus-visible{outline:2px solid var(--water);outline-offset:3px}.inbox-section .button:disabled,.inbox-section .button-disabled{background:var(--panel);border:1px solid var(--line);color:var(--muted);box-shadow:none;opacity:1;transform:none}.hero-panel{background:linear-gradient(135deg, #f4f0e714, transparent 36%), var(--panel);border:1px solid var(--line-soft);box-shadow:var(--shadow);z-index:1;border-radius:8px;align-self:center;gap:16px;padding:16px;display:grid;position:relative}.path-card{border:1px solid var(--line);border-radius:8px;gap:14px;min-height:172px;padding:clamp(18px,2.4vw,24px);transition:border-color .18s,transform .18s,background .18s;display:grid;position:relative}:is(.path-card:hover,.path-card:focus-visible){outline:none;transform:translateY(-4px)}.path-card span{color:#fff;letter-spacing:.07em;text-transform:uppercase;font-size:.82rem;font-weight:900}.path-card strong{font-size:clamp(1.18rem,1.9vw,1.55rem);line-height:1.12}.path-card em{align-self:end;font-style:normal;font-weight:900}.path-tech{background:linear-gradient(145deg, #72d6a321, #54c7d50f), var(--panel-strong)}.path-events{background:linear-gradient(145deg, #ff766724, #f4b35f12), var(--panel-strong)}:is(.path-tech:hover,.path-tech:focus-visible){border-color:#72d6a39e}:is(.path-events:hover,.path-events:focus-visible){border-color:#f4b35fa3}.path-tech em{color:var(--evergreen)}.path-events em{color:var(--ember)}.section{max-width:var(--max);margin:0 auto;padding:82px clamp(18px,4vw,28px)}.section+.section{border-top:1px solid #f4f0e71a}.section-header{max-width:780px}.section-header.centered{text-align:center;margin-left:auto;margin-right:auto}.section-lede{margin-top:20px;font-size:1.1rem}.section-lede p:last-child,.page-hero p:last-child,.site-footer p:last-child{margin-bottom:0}.split-section{grid-template-columns:minmax(0,.8fr) minmax(320px,1fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.principle-stack,.process-list,.contact-card-stack{gap:14px;display:grid}.principle-stack article,.process-list article,.contact-card,.story-panel,.unsure-card,.project-template,.info-grid article{border:1px solid var(--line-soft);background:#17221fdb;border-radius:8px;padding:clamp(20px,3vw,28px)}.principle-stack h3,.process-list h3,.contact-card h2,.info-grid h2{margin-bottom:8px}.principle-stack p,.process-list p,.contact-card p,.story-panel p,.project-card p,.portfolio-card dd,.service-card h3{color:var(--soft)}.brand-landscape{padding-top:0}.brand-landscape img{border:1px solid var(--line-soft);box-shadow:var(--shadow);border-radius:8px;width:100%}.service-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:38px;display:grid}.division-panel{border:1px solid var(--line-soft);border-radius:8px;min-height:430px;padding:clamp(24px,4vw,36px)}.division-panel h3{margin-bottom:22px;font-size:clamp(1.8rem,3vw,3rem);line-height:1}.division-panel ul,.service-card ul,.estimate-result ul{margin:0;padding:0;list-style:none}.division-panel li,.service-card li{color:var(--soft);border-top:1px solid #f4f0e71f;padding:11px 0}.division-panel a,.project-card a,.portfolio-card a{color:var(--ember);margin-top:24px;font-weight:900;display:inline-block}.tech-panel{background:linear-gradient(140deg, #72d6a329, transparent 45%), var(--panel)}.events-panel{background:linear-gradient(140deg, #ff766729, transparent 45%), var(--panel)}.problem-section{grid-template-columns:.78fr 1fr;gap:34px;display:grid}.problem-grid{gap:12px;display:grid}.problem-grid article{background:#f4f0e70f;border:1px solid #f4f0e71f;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:16px 18px;display:grid}.problem-grid span{color:var(--water);font-weight:900}.problem-grid p{color:var(--soft);margin-bottom:0}.project-preview-grid,.card-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:38px;display:grid}.card-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:38px;display:grid}.project-card,.service-card,.portfolio-card{border:1px solid var(--line-soft);background:#17221fe0;border-radius:8px;overflow:hidden}.project-card,.service-card{padding:clamp(20px,3vw,28px)}.service-card{gap:22px;display:grid}.service-card h3{margin-bottom:0;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.18}.tech-card{background:linear-gradient(145deg,#72d6a31a,#0000 42%),#17221fe6}.event-card{background:linear-gradient(145deg,#ff76671a,#0000 42%),#17221fe6}.value-card{background:linear-gradient(145deg,#a991ff1a,#0000 45%),#17221fe6}.project-category-banner{aspect-ratio:16/10;background:linear-gradient(140deg,#54c7d529,#0000 40%),linear-gradient(25deg,#f4b35f29,#0000 55%),#10211d;border-radius:6px;align-items:end;padding:14px;display:flex}.project-card .project-category-banner{margin:-8px -8px 20px}.project-category-banner span,.project-status{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.project-status{margin-bottom:10px}.project-card h3{margin-bottom:12px;font-size:1.28rem}.page-hero{max-width:var(--max);margin:0 auto;padding:clamp(76px,11vw,132px) clamp(18px,4vw,28px) 72px}.page-hero-copy{border-left:4px solid var(--water);max-width:960px;padding-left:clamp(18px,3vw,30px)}.page-hero-tech .page-hero-copy{border-color:var(--evergreen)}.page-hero-events .page-hero-copy{border-color:var(--coral)}.page-hero p{max-width:760px;margin-top:24px;font-size:clamp(1.06rem,2vw,1.24rem)}.process-list article{position:relative}.process-list span,.event-process span{color:var(--water);margin-bottom:12px;font-weight:900;display:inline-block}.outcomes-section{grid-template-columns:.85fr 1fr;gap:34px;display:grid}.outcome-list,.integration-list,.category-strip,.social-placeholders{flex-wrap:wrap;gap:10px;display:flex}.outcome-list span,.integration-list span,.category-strip span,.social-placeholders span{color:var(--soft);background:#f4f0e712;border:1px solid #f4f0e721;border-radius:999px;padding:10px 13px;font-weight:800}.unsure-section{padding-bottom:42px}.unsure-card{background:linear-gradient(135deg, #72d6a329, transparent 46%), var(--panel);max-width:850px}.unsure-card p{color:var(--soft);max-width:680px;font-size:1.08rem}.process-section{grid-template-columns:.7fr 1fr;gap:34px;display:grid}.event-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.event-process article{border:1px solid var(--line-soft);background:linear-gradient(145deg,#ff76671a,#0000 40%),#17221fe6;border-radius:8px;padding:22px}.event-process span{color:var(--coral);font-size:1.4rem}.event-process p{color:var(--soft)}.estimator{max-width:none;padding:82px max(clamp(18px, 4vw, 28px), calc((100vw - var(--max)) / 2 + 28px));background:linear-gradient(130deg,#ff76671f,#0000 42%),linear-gradient(25deg,#f4b35f1a,#0000 58%),#121a18;border-top:1px solid #f4f0e71a;border-bottom:1px solid #f4f0e71a;grid-template-columns:minmax(0,.72fr) minmax(340px,1fr);gap:clamp(26px,5vw,56px);margin:0 auto;display:grid}.estimator-copy{max-width:520px}.estimator-copy p:last-child{color:var(--soft);margin-top:18px;font-size:1.08rem}.estimator-form,.quote-form,.contact-form{border:1px solid var(--line-soft);box-shadow:var(--shadow);background:#17221feb;border-radius:8px;gap:18px;padding:clamp(18px,3vw,28px);display:grid}label,fieldset{gap:8px;display:grid}fieldset{border:0;margin:0;padding:0}legend,label span{color:#fff;font-size:.88rem;font-weight:850}input,select,textarea{color:var(--mist);background:#0c1412;border:1px solid #3a4c46;border-radius:8px;width:100%;min-height:46px;padding:11px 12px}textarea{resize:vertical;min-height:118px}input:focus,select:focus,textarea:focus{border-color:var(--water);outline:none;box-shadow:0 0 0 3px #54c7d52e}::placeholder{color:#7f8d87}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.check-choice{cursor:pointer;background:#f4f0e70f;border:1px solid #f4f0e71f;border-radius:8px;align-items:center;gap:10px;padding:11px 12px;display:flex}.check-choice input{accent-color:var(--ember);width:auto;min-height:auto}.estimate-result{background:#0c1412b8;border:1px solid #f4f0e724;border-radius:8px;padding:18px}.estimate-result span{color:var(--coral);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:900;display:block}.estimate-result strong{margin-bottom:8px;font-size:1.38rem;display:block}.estimate-result p,.estimate-result li,.confirmation,.form-disclaimer{color:var(--soft)}.estimate-result li{border-top:1px solid #f4f0e71a;padding:8px 0}.confirmation,.form-disclaimer{background:#72d6a314;border:1px solid #72d6a340;border-radius:8px;margin:0;padding:14px}.entertainment-note,.contact-strip,.info-grid,.contact-layout{grid-template-columns:.78fr 1fr;gap:28px;display:grid}.entertainment-note p,.contact-strip p{font-size:1.08rem}.portfolio-grid{gap:18px;display:grid}.portfolio-card{grid-template-columns:minmax(240px,.42fr) 1fr;display:grid}.portfolio-card .project-category-banner{border-radius:0;height:100%;min-height:260px}.portfolio-card-featured{border-color:#f4b35f8c;grid-column:1/-1;box-shadow:0 24px 70px #0000003d}.portfolio-card-featured .project-category-banner{background:linear-gradient(135deg, #f4b35f40, transparent 54%), linear-gradient(145deg, var(--panel-strong), #162d29)}.workstream-section{border-top:1px solid var(--line-soft);margin-top:30px;padding-top:26px}.workstream-section>h3{margin-bottom:16px;font-size:1.1rem}.workstream-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.workstream-grid article{border:1px solid var(--line-soft);background:#f4f0e70a;border-radius:8px;padding:18px}.workstream-grid article>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;display:flex}.workstream-grid h4{color:#fff;margin:0;font-size:1rem}.workstream-grid span{color:var(--ember);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:900}.workstream-grid p{color:var(--soft);margin:10px 0 0}.portfolio-content{padding:clamp(20px,3vw,28px)}.portfolio-content h2{margin-bottom:20px;font-size:clamp(1.55rem,3vw,2.45rem)}.portfolio-card dl{gap:14px;margin:0;display:grid}.portfolio-card dt{color:var(--ember);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.portfolio-card dd{margin:4px 0 0}.project-template{margin-top:42px}.story-panel p{font-size:1.07rem}.philosophy-band blockquote{border-left:4px solid var(--plum);margin:0;padding-left:clamp(18px,3vw,30px)}.philosophy-band p{color:#fff;margin:0;font-size:clamp(1.7rem,4vw,3.65rem);line-height:1.08}.quote-intake{max-width:var(--max);margin:0 auto;padding:clamp(76px,10vw,126px) clamp(18px,4vw,28px) 84px}.quote-intake h1{font-size:clamp(2.8rem,6.5vw,5.75rem)}.quote-form{max-width:940px;margin:40px auto 0}.intake-selector legend{margin-bottom:12px}.selector-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.selector-card{cursor:pointer;background:#f4f0e70f;border:1px solid #f4f0e721;border-radius:8px;gap:8px;padding:16px;transition:background .18s,border-color .18s,transform .18s;display:grid}.selector-card:hover,.selector-card:focus-within,.selector-card.selected{background:#54c7d51a;border-color:#54c7d573;transform:translateY(-2px)}.selector-card input{accent-color:var(--water);width:auto;min-height:auto}.selector-card span{font-size:1rem;font-weight:900}.selector-card small{color:var(--muted)}.form-panel{border-top:1px solid #f4f0e71f;gap:16px;padding-top:20px;display:grid}.form-panel h2{font-size:clamp(1.45rem,3vw,2.35rem)}.form-panel-events{border-color:#ff76673d}.contact-layout{align-items:start}.contact-form{position:sticky;top:18px}.info-grid article{min-height:280px}.social-placeholders{margin-top:20px}.future-ready{grid-template-columns:.82fr 1fr;gap:28px;display:grid}.integration-list{align-content:start}.cta-band{background:linear-gradient(135deg, #f4f0e714, transparent 34%), var(--panel);border:1px solid var(--line-soft);max-width:var(--max);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:26px;margin:36px auto 84px;padding:clamp(24px,4vw,38px);display:grid}.cta-band h2{font-size:clamp(2rem,4vw,3.8rem)}.cta-band p:last-child{color:var(--soft);max-width:720px;margin:18px 0 0}.cta-tech{border-color:#72d6a33d}.cta-events{border-color:#ff76673d}.cta-actions{justify-content:flex-end;margin-top:0}.site-footer{max-width:var(--max);border-top:1px solid #f4f0e71f;grid-template-columns:1fr auto;gap:28px;margin:0 auto;padding:46px clamp(18px,4vw,28px);display:grid}.footer-brand{max-width:460px}.footer-brand p,.footer-note p{color:var(--muted);margin:18px 0 0}.footer-nav{grid-template-columns:repeat(2,minmax(130px,1fr));gap:10px;display:grid}.footer-nav a{color:var(--soft);font-weight:800}:is(.footer-nav a:hover,.footer-nav a:focus-visible){color:var(--ember);outline:none}.footer-note{border-top:1px solid #f4f0e71a;grid-column:1/-1;padding-top:20px}@media (max-width:1040px){.main-nav{display:none}.mobile-menu{justify-self:end;display:block}.site-header{grid-template-columns:auto 1fr}}@media (max-width:900px){.hero-section,.split-section,.problem-section,.outcomes-section,.process-section,.estimator,.entertainment-note,.contact-strip,.info-grid,.contact-layout,.future-ready,.cta-band{grid-template-columns:1fr}.hero-section{min-height:auto;padding-top:46px}.hero-visual{opacity:1;justify-self:center;width:min(62vw,340px);margin-bottom:-18px;position:relative;top:auto;right:auto}.service-columns,.project-preview-grid,.instagram-grid,.card-grid-three,.card-grid-two,.event-process,.selector-grid,.portfolio-card{grid-template-columns:1fr}.portfolio-card .project-category-banner{min-height:210px}.workstream-grid{grid-template-columns:1fr}.contact-form{position:static}.cta-actions{justify-content:flex-start}}@media (max-width:600px){.site-header{padding-top:16px}.brand-mark small{display:none}.brand-badge{width:40px;height:40px}.mobile-menu nav{min-width:min(82vw,280px);left:auto;right:0}h1{font-size:clamp(2.65rem,16vw,4.4rem)}.hero-panel{padding:10px}.path-card{min-height:150px}.hero-visual{width:min(76vw,310px);margin-bottom:-8px}.section,.quote-intake,.page-hero,.estimator{padding-top:58px;padding-bottom:58px}.form-row,.choice-grid{grid-template-columns:1fr}.button,.cta-actions,.hero-actions{width:100%}.button{text-align:center}.site-footer,.footer-nav,.instagram-grid,.instagram-status-grid{grid-template-columns:1fr}}
