:root{--mint-bright: #9cf0d2;--mint: #79cbb2;--mint-dark: #63b39b;--mint-deep: #3f8a72;--mint-soft: #e3f3ec;--mint-muted: #cbe7dc;--tint: #edf5f1;--tint-deep: #e4f0ea;--pink-bright: #f6afee;--pink-body: #f8d4ee;--pink: #d84fb8;--pink-deep: #a72f8b;--pink-shade: #85236e;--pink-soft: #f7e9f4;--pink-muted: #f0dbeb;--navy-highlight: #2d5296;--navy: #213f78;--navy-dark: #1a3364;--navy-deep: #12264f;--navy-deeper: #0d1c3e;--navy-abyss: #08132c;--paper-lit: #ffffff;--paper: #fcfaf5;--cream: #f7f5ef;--cream-deep: #f0ede4;--cream-shade: #e9e5da;--ink: #141c30;--ink-soft: rgba(20,28,48,0.76);--ink-meta: rgba(20,28,48,0.64);--muted: #58627a;--white: #ffffff;--on-dark: rgba(255,255,255,0.94);--on-dark-soft: rgba(226,236,250,0.78);--on-dark-meta: rgba(226,236,250,0.55);--line: rgba(18,38,79,0.12);--line-soft: rgba(18,38,79,0.07);--line-strong: rgba(18,38,79,0.18);--line-on-dark: rgba(255,255,255,0.10);--line-on-dark-strong: rgba(255,255,255,0.17);--shadow-xs: 0 1px 2px rgba(13,28,64,0.05);--shadow-sm: 0 1px 2px rgba(13,28,64,0.04),0 10px 28px rgba(13,28,64,0.06);--shadow-md: 0 2px 5px rgba(13,28,64,0.05),0 18px 46px rgba(13,28,64,0.08);--shadow-lg: 0 3px 8px rgba(13,28,64,0.05),0 30px 72px rgba(13,28,64,0.11);--shadow-dark-sm: 0 1px 2px rgba(3,10,26,0.30),0 14px 36px rgba(3,10,26,0.26);--shadow-dark-lg: 0 3px 10px rgba(3,10,26,0.34),0 36px 84px rgba(3,10,26,0.40);--edge-lit: inset 0 1px 0 rgba(255,255,255,0.85);--edge-lit-dark: inset 0 1px 0 rgba(255,255,255,0.06);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)' opacity='0.6'/%3E%3C/svg%3E");--focus: var(--mint-deep);--focus-on-dark: var(--mint-bright);--radius: 24px;--radius-lg: 36px}*{box-sizing: border-box}html{scroll-behavior: smooth}body{margin: 0;font-family: Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color: var(--ink);background-color: var(--cream);background-image: radial-gradient(1150px 760px at 6% -8%,rgba(255,255,255,0.9),transparent 62%),radial-gradient(900px 640px at 104% 10%,rgba(121,203,178,0.10),transparent 58%),radial-gradient(1100px 720px at 50% 112%,rgba(18,38,79,0.055),transparent 62%);background-repeat: no-repeat;background-attachment: fixed;line-height: 1.65;-webkit-font-smoothing: antialiased}body::after{content: "";position: fixed;inset: 0;z-index: 100;pointer-events: none;background-image: var(--grain);background-size: 180px 180px;opacity: 0.035}img{max-width: 100%;display: block}a{color: inherit}.site-header{position: sticky;top: 0;z-index: 50;display: flex;align-items: center;justify-content: space-between;gap: 28px;min-height: 82px;padding: 12px clamp(22px,6vw,88px);background-color: rgba(15,32,66,0.86);background-image: linear-gradient(180deg,rgba(33,63,120,0.55),rgba(8,19,44,0.55));color: var(--on-dark);border-bottom: 1px solid var(--line-on-dark);backdrop-filter: blur(18px);box-shadow: var(--edge-lit-dark),0 1px 0 rgba(8,19,44,.5),0 18px 44px rgba(6,16,38,.22)}.brand{display: inline-flex;align-items: center;gap: 13px;min-width: 0;text-decoration: none}.brand img{width: 52px;height: 52px;border-radius: 15px;object-fit: cover;box-shadow: 0 8px 22px rgba(4,12,30,.34),0 0 0 1px rgba(255,255,255,.08)}.brand span{color: var(--mint);font-size: clamp(16px,1.5vw,21px);font-weight: 900;letter-spacing: .015em;white-space: nowrap}.nav{display: flex;align-items: center;gap: 8px}.nav a{padding: 10px 13px;border-radius: 999px;text-decoration: none;font-size: 14px;font-weight: 800;color: rgba(255,255,255,.88);transition: background .2s ease,color .2s ease,transform .2s ease}.nav a:hover,.nav a.active{color: var(--navy-deep);background: linear-gradient(180deg,var(--mint-bright),var(--mint));transform: translateY(-1px);box-shadow: 0 6px 16px rgba(63,138,114,.28)}.nav a:active{transform: translateY(0);background: var(--mint-dark);box-shadow: none}.nav a:focus-visible{outline: 2px solid var(--mint-bright);outline-offset: 2px}.menu-toggle{display: none;width: 46px;height: 46px;border: 1px solid var(--line-on-dark-strong);border-radius: 14px;background: rgba(255,255,255,.07);box-shadow: var(--edge-lit-dark);color: var(--mint-bright);font-size: 25px;cursor: pointer;transition: background .2s ease,border-color .2s ease}.menu-toggle:hover{background: rgba(255,255,255,.13);border-color: rgba(156,240,210,.34)}.menu-toggle:focus-visible{outline: 2px solid var(--mint-bright);outline-offset: 2px}.section{padding: clamp(76px,10vw,132px) clamp(22px,7vw,104px)}.section-dark{position: relative;overflow: hidden;background-color: var(--navy-deep);background-image: radial-gradient(120% 95% at 14% -10%,rgba(156,240,210,.085),transparent 58%),radial-gradient(70% 60% at 84% 12%,rgba(121,203,178,.17),transparent 48%),linear-gradient(168deg,var(--navy-dark) 0%,var(--navy-deep) 52%,var(--navy-deeper) 100%);background-repeat: no-repeat;color: var(--on-dark)}.section-dark h1,.section-dark h2,.section-dark h3{color: var(--white)}.section-dark + .section-dark{border-top: 1px solid rgba(255,255,255,.05)}.section-dark::after{content: "";position: absolute;inset: auto -120px -180px auto;width: 420px;height: 420px;border: 1px solid rgba(156,240,210,.10);border-radius: 50%;pointer-events: none}.section-heading{max-width: 800px;margin-bottom: 42px}.eyebrow{margin: 0 0 16px;color: var(--mint-bright);text-transform: uppercase;letter-spacing: .18em;font-size: 12px;font-weight: 950}h1,h2,h3{line-height: 1.06;margin: 0 0 18px;letter-spacing: -.035em}h1{font-size: clamp(52px,8.5vw,108px);max-width: 980px}h2{font-size: clamp(36px,5.4vw,66px)}h3{font-size: clamp(22px,2.5vw,29px)}p{max-width: 820px}.hero{min-height: calc(100vh - 82px);display: grid;grid-template-columns: minmax(0,1fr) minmax(360px,.9fr);gap: clamp(28px,6vw,88px);align-items: center;padding: clamp(68px,8vw,112px) clamp(22px,7vw,104px)}.hero-text{position: relative;z-index: 2}.tagline{font-size: clamp(20px,2.6vw,32px);line-height: 1.35;color: rgba(255,255,255,.82)}.hero-buttons{display: flex;gap: 13px;flex-wrap: wrap;margin-top: 30px}.hero-art{position: relative;z-index: 2}.hero-art img{width: 100%;max-height: 650px;object-fit: contain;filter: drop-shadow(0 26px 44px rgba(4,12,30,.34));animation: float 6s ease-in-out infinite}@keyframes float{50%{transform: translateY(-12px) rotate(.5deg)}}.btn{display: inline-flex;align-items: center;justify-content: center;min-height: 48px;padding: 12px 22px;border: 1px solid transparent;border-radius: 999px;text-decoration: none;font-weight: 900;cursor: pointer;transition: transform .2s ease,box-shadow .2s ease,background-color .2s ease,background-image .2s ease,border-color .2s ease,color .2s ease}.btn.primary{background-color: var(--mint);background-image: linear-gradient(180deg,#8bd8bf,var(--mint));border-color: rgba(18,38,79,.08);color: var(--navy-deep);box-shadow: inset 0 1px 0 rgba(255,255,255,.45),0 10px 26px rgba(63,138,114,.24)}.btn.primary:hover{background-image: linear-gradient(180deg,var(--mint-bright),#82d0b7)}.btn.primary:active{background-image: none;background-color: var(--mint-dark);transform: translateY(0);box-shadow: inset 0 2px 5px rgba(13,60,46,.22)}.btn.secondary{border-color: var(--line-on-dark-strong);background: rgba(255,255,255,.06);box-shadow: var(--edge-lit-dark);color: inherit}.btn.secondary:hover{background: rgba(255,255,255,.12);border-color: rgba(156,240,210,.42)}.btn.secondary:active{background: rgba(255,255,255,.04);transform: translateY(0);box-shadow: none}.btn.small{margin-top: 14px;background: var(--navy);color: var(--white);box-shadow: var(--shadow-xs)}.btn.small:hover{background: var(--navy-highlight)}.btn.small:active{background: var(--navy-deep);transform: translateY(0)}.btn.primary[href*="start-a-project"]{background-color: var(--pink-bright);background-image: linear-gradient(180deg,var(--pink-body),var(--pink-bright));border-color: rgba(133,35,110,.14);color: var(--navy-deep);box-shadow: inset 0 1px 0 rgba(255,255,255,.5),0 10px 26px rgba(167,47,139,.22)}.btn.primary[href*="start-a-project"]:hover{background-image: linear-gradient(180deg,#fbe0f4,var(--pink-body))}.btn.primary[href*="start-a-project"]:active{background-image: none;background-color: #eb96e0;transform: translateY(0);box-shadow: inset 0 2px 5px rgba(133,35,110,.22)}.btn:hover{transform: translateY(-3px);box-shadow: 0 14px 34px rgba(13,28,64,.14)}.btn:active{transform: translateY(0)}.btn:focus-visible{outline: 2px solid var(--focus);outline-offset: 3px}.section-dark .btn:focus-visible,.footer .btn:focus-visible{outline-color: var(--mint-bright)}.poster{aspect-ratio: 2 / 3;border-radius: 18px;margin-bottom: 22px;box-shadow: inset 0 0 0 1px rgba(255,255,255,.08),inset 0 -60px 90px -60px rgba(4,12,30,.55)}.placeholder{background: radial-gradient(circle at 72% 22%,rgba(156,240,210,.55),transparent 23%),linear-gradient(145deg,var(--navy-deep),var(--navy) 58%,#2f7890);color: var(--mint-bright);display: grid;place-items: center;font-weight: 950;letter-spacing: .08em;text-transform: uppercase;text-align: center;padding: 20px}.split{display: grid;grid-template-columns: .85fr 1.15fr;gap: clamp(34px,7vw,90px);align-items: start}.role{color: var(--navy);font-weight: 900}.support-section{background-color: var(--mint-muted);background-image: radial-gradient(90% 80% at 20% 8%,rgba(255,255,255,.55),transparent 60%),linear-gradient(135deg,var(--mint-soft),var(--mint-muted))}.date{color: var(--navy);font-weight: 900}.section-dark .date{color: var(--mint-bright)}.contact-form{max-width: 760px;display: grid;gap: 18px}label{font-weight: 900}input,textarea{width: 100%;margin-top: 8px;padding: 15px 16px;border: 1px solid var(--line);border-radius: 15px;background-color: var(--paper-lit);background-image: linear-gradient(180deg,rgba(18,38,79,.035),rgba(18,38,79,0) 14px);font: inherit;color: var(--ink);transition: border-color .2s ease,box-shadow .2s ease,background-color .2s ease}input:hover,textarea:hover{border-color: var(--line-strong)}input:focus,textarea:focus{outline: 0;border-color: var(--focus);background-color: var(--white);box-shadow: 0 0 0 4px rgba(121,203,178,.22)}input::placeholder,textarea::placeholder{color: var(--ink-meta)}.footer{padding: 44px clamp(22px,7vw,104px);background-color: var(--navy-abyss);background-image: radial-gradient(70% 140% at 50% 100%,rgba(33,63,120,.38),transparent 70%),radial-gradient(40% 90% at 12% 0%,rgba(121,203,178,.05),transparent 60%);background-repeat: no-repeat;box-shadow: inset 0 1px 0 rgba(255,255,255,.07);color: var(--on-dark-soft);text-align: center}.footer a{color: var(--mint);text-decoration-color: rgba(121,203,178,.38);text-underline-offset: 3px;transition: color .2s ease,text-decoration-color .2s ease}.footer a:hover{color: var(--mint-bright);text-decoration-color: currentColor}.footer a:focus-visible{outline: 2px solid var(--mint-bright);outline-offset: 3px;border-radius: 4px}.footer p{margin-inline: auto}.page-hero{padding: clamp(95px,13vw,160px) clamp(22px,7vw,104px) clamp(72px,9vw,110px)}.page-hero.section-dark{background-image: radial-gradient(100% 80% at 88% 6%,rgba(156,240,210,.10),transparent 55%),radial-gradient(80% 70% at 18% 96%,rgba(45,82,150,.40),transparent 60%),linear-gradient(172deg,var(--navy-deep) 0%,var(--navy-dark) 60%,var(--navy-deep) 100%)}.page-cta{margin-top: 32px}.profile-card{overflow: hidden;padding: 0}.profile-card img{width: 100%;aspect-ratio: 4 / 5;object-fit: cover}.profile-body{padding: 25px}.profile-layout{display: grid;grid-template-columns: minmax(280px,390px) 1fr;gap: 44px;align-items: start}.profile-photo{border-radius: var(--radius-lg);overflow: hidden;box-shadow: 0 0 0 1px var(--line-soft),var(--shadow-md)}.section-dark .profile-photo{box-shadow: 0 0 0 1px var(--line-on-dark),var(--shadow-dark-lg)}.profile-photo img{width: 100%;aspect-ratio: 4 / 5;object-fit: cover}.profile-panel .eyebrow{color: var(--navy)}.profile-panel{background: rgba(252,250,245,.97);padding: clamp(24px,4vw,40px);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm);color: var(--ink)}.founder-creature{width: 120px;height: 120px;object-fit: contain;margin-bottom: 15px;filter: drop-shadow(0 14px 24px rgba(13,28,64,.16))}.tab-buttons{display: flex;flex-wrap: wrap;gap: 10px;margin: 26px 0}.tab-buttons button{padding: 10px 15px;border-radius: 999px;border: 1px solid var(--navy);background: var(--paper);color: var(--navy);font-weight: 900;cursor: pointer}.tab-buttons button.active{background: var(--navy);color: white}.tab-panel{display: none;background: var(--cream);border-radius: 19px;padding: 22px}.tab-panel.active{display: block}.list-clean{padding-left: 20px}.project-detail{display: grid;grid-template-columns: minmax(260px,360px) 1fr;gap: 44px;align-items: start}.project-info{background: var(--paper);padding: clamp(24px,4vw,40px);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm)}.project-info .btn.secondary{color: var(--navy);border-color: rgba(33,63,120,.22);background: var(--paper-lit);box-shadow: var(--shadow-xs)}.project-info .btn.secondary:hover{background: var(--mint-soft);border-color: rgba(121,203,178,.55)}.meta-grid{display: grid;grid-template-columns: repeat(2,minmax(180px,1fr));gap: 14px;margin: 28px 0 34px}.meta-item{background: var(--cream);border: 1px solid var(--line);border-radius: 16px;padding: 16px}.meta-item strong{display: block;color: var(--navy);margin-bottom: 3px}@media (max-width: 980px){.brand span{font-size: 16px}.nav{gap: 2px}.nav a{padding: 9px 9px;font-size: 13px}}@media (max-width: 850px){.menu-toggle{display: grid;place-items: center}.nav{display: none;position: absolute;top: calc(100% + 1px);left: 14px;right: 14px;padding: 14px;background-color: rgba(11,24,51,.98);background-image: linear-gradient(180deg,rgba(33,63,120,.28),rgba(8,19,44,.28));border: 1px solid var(--line-on-dark-strong);border-radius: 0 0 22px 22px;box-shadow: var(--shadow-lg);flex-direction: column;align-items: stretch}.nav.open{display: flex}.nav a{padding: 13px 16px}.hero,.split,.profile-layout,.project-detail{grid-template-columns: 1fr}.hero{min-height: auto}.hero-art{max-width: 620px;margin: 0 auto}.meta-grid{grid-template-columns: 1fr}}@media (max-width: 520px){.site-header{padding-inline: 16px}.brand span{max-width: 190px;white-space: normal;line-height: 1.05}h1{font-size: clamp(44px,16vw,68px)}}@media (max-width: 850px){body{background-attachment: scroll}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior: auto !important;animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important}}.dark-eyebrow{color: var(--navy)}.services-section{background-color: var(--tint);background-image: radial-gradient(90% 70% at 12% 0%,rgba(255,255,255,.8),transparent 58%),linear-gradient(180deg,var(--tint) 0%,var(--tint-deep) 100%)}.service-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 24px}section[id]{scroll-margin-top: 110px}@media (max-width: 850px){.service-grid{grid-template-columns: 1fr}}.section-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:34px}.section-card{display:flex;flex-direction:column;min-height:250px;padding:30px;border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-sm);border:1px solid var(--line);transition:transform .2s ease,box-shadow .2s ease}.section-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.section-card h2,.section-card h3{margin-top:0}.section-card p{flex:1}.section-card .btn{align-self:flex-start}.breadcrumb{font-weight:800;font-size:.92rem;margin-bottom:20px}.breadcrumb a{text-decoration:none}.content-narrow{max-width:900px}.feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;list-style:none}.feature-list li{padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm)}.resource-note{padding:24px;border-left:5px solid var(--green);background:var(--cream);border-radius:12px}.mini-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.mini-nav a{text-decoration:none}@media(max-width:760px){.section-card-grid,.feature-list{grid-template-columns:1fr}}.btn.ghost{border-color: rgba(33,63,120,.22);background-color: var(--paper);background-image: linear-gradient(180deg,var(--paper-lit),var(--paper));color: var(--navy);box-shadow: var(--shadow-xs)}.btn.ghost:hover{background-image: none;background-color: var(--mint-soft);border-color: rgba(121,203,178,.55);color: var(--navy-deep)}.btn.ghost:active{background-color: var(--mint-muted);transform: translateY(0);box-shadow: none}.btn-lg{min-height: 58px;padding: 14px 32px;font-size: 17px}.svc-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 24px}.svc-card{display: flex;flex-direction: column;overflow: hidden;background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm);transition: transform .25s ease,box-shadow .25s ease}.svc-card:hover,.svc-card:focus-within{transform: translateY(-6px);box-shadow: var(--shadow-lg)}.svc-card-link{display: flex;flex: 1;flex-direction: column;padding: 0 26px 4px;text-decoration: none;color: inherit}.svc-card-link:focus-visible{outline: 3px solid var(--focus);outline-offset: -3px;border-radius: var(--radius-lg)}.svc-card-media{display: grid;place-items: center;margin: 0 -26px 22px;padding: 22px;aspect-ratio: 16 / 9;background: radial-gradient(circle at 74% 24%,rgba(156,240,210,.5),transparent 30%),linear-gradient(148deg,var(--navy-deep),var(--navy) 62%,#2f7890);color: var(--mint-bright);text-align: center}.svc-card-media span{font-size: clamp(17px,2vw,21px);font-weight: 950;letter-spacing: .06em;text-transform: uppercase;line-height: 1.15}.svc-card[data-tile="2"] .svc-card-media{background: radial-gradient(circle at 22% 30%,rgba(156,240,210,.42),transparent 32%),linear-gradient(120deg,#123a5f,var(--navy) 60%,#3d6f9a)}.svc-card[data-tile="3"] .svc-card-media{background: radial-gradient(circle at 80% 74%,rgba(156,240,210,.44),transparent 34%),linear-gradient(200deg,var(--navy),#1c5a6b 70%,#2f7890)}.svc-card[data-tile="4"] .svc-card-media{background: radial-gradient(circle at 30% 76%,rgba(121,203,178,.5),transparent 32%),linear-gradient(160deg,#0f2b52,#2b4f86 70%,#35748f)}.svc-card[data-tile="5"] .svc-card-media{background: radial-gradient(circle at 66% 18%,rgba(156,240,210,.38),transparent 30%),linear-gradient(135deg,#101f3d,#22497f 58%,#276c7d)}.svc-card h3{margin-bottom: 12px;color: var(--navy-deep)}.svc-card p{flex: 1;margin: 0 0 20px;color: var(--muted)}.svc-card-actions{display: flex;padding: 0 26px 26px}.svc-card-actions .btn{flex: 1 1 auto;min-height: 44px;padding: 10px 18px;font-size: 14px}.svc-provide{background-color: var(--tint);background-image: radial-gradient(85% 70% at 88% 4%,rgba(255,255,255,.78),transparent 56%),linear-gradient(180deg,var(--tint-deep) 0%,var(--tint) 100%)}.svc-provide .feature-list{grid-template-columns: repeat(3,minmax(0,1fr))}.svc-provide .feature-list li{line-height: 1.55}.svc-provide .feature-list strong{color: var(--navy-deep)}.step-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 22px;margin: 0;padding: 0;list-style: none;counter-reset: step}.step{padding: 26px;background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow-sm)}.step-number{display: inline-grid;place-items: center;width: 44px;height: 44px;margin-bottom: 20px;border-radius: 50%;background: var(--navy-deep);color: var(--mint-bright);font-size: 13px;font-weight: 950;letter-spacing: .06em}.step h3{font-size: clamp(19px,2vw,23px);color: var(--navy-deep)}.step p{margin: 0;color: var(--muted)}.cta-banner{padding: clamp(34px,5vw,52px) clamp(22px,7vw,104px);background-color: var(--mint-muted);background-image: radial-gradient(70% 120% at 16% 0%,rgba(255,255,255,.6),transparent 62%),linear-gradient(135deg,var(--mint-soft),var(--mint-muted))}.cta-banner-inner{display: flex;align-items: center;justify-content: space-between;gap: 26px;flex-wrap: wrap;padding: clamp(24px,3.5vw,40px);background: rgba(255,255,255,.62);border: 1px solid rgba(255,255,255,.55);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm)}.cta-banner-inner .eyebrow{color: var(--navy);margin-bottom: 8px}.cta-banner-inner h2{font-size: clamp(28px,3.6vw,42px);margin-bottom: 8px;color: var(--navy-deep)}.cta-banner-inner p{margin: 0;color: var(--muted)}.cta-banner-inner .btn{flex-shrink: 0}.svc-work{background-color: var(--cream-deep);background-image: radial-gradient(90% 75% at 22% 0%,rgba(255,255,255,.72),transparent 58%)}.svc-final-cta .hero-buttons{margin-top: 26px}.sticky-cta{display: none}@media (max-width: 850px){.sticky-cta{position: fixed;left: 12px;right: 12px;bottom: max(12px,env(safe-area-inset-bottom));z-index: 45;display: block}.sticky-cta .btn{width: 100%;box-shadow: 0 16px 34px rgba(9,24,54,.34)}body:has(.sticky-cta) .footer{padding-bottom: 96px}}.inquiry-layout{display: grid;grid-template-columns: minmax(0,1.55fr) minmax(280px,.85fr);gap: clamp(28px,5vw,56px);align-items: start}.inquiry-form{display: grid;gap: 26px;max-width: none}.field-set{margin: 0;padding: clamp(22px,3vw,32px);border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--paper);box-shadow: var(--shadow-sm)}.field-set legend{padding: 6px 16px;border-radius: 999px;background: var(--navy-deep);color: var(--mint-bright);font-size: 12px;font-weight: 950;letter-spacing: .16em;text-transform: uppercase}.field-set[hidden]{display: none}.field-set.conditional{border-color: rgba(121,203,178,.5);background-color: var(--mint-soft);background-image: linear-gradient(180deg,rgba(255,255,255,.8),rgba(255,255,255,0) 60%)}.field-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 18px}.field{margin: 0 0 18px;display: block;max-width: none}.field-grid .field{margin: 0}.field label{display: block;font-size: 14.5px}.field-hint,.field-note{display: block;margin: 4px 0 0;color: var(--muted);font-size: 13.5px;font-weight: 600}.field-note{margin-bottom: 16px}.req{color: #b3243b}.opt{color: var(--muted);font-weight: 700;font-size: 13px}select{width: 100%;margin-top: 8px;padding: 15px 16px;border: 1px solid var(--line);border-radius: 15px;background-color: var(--paper-lit);background-image: linear-gradient(180deg,rgba(18,38,79,.035),rgba(18,38,79,0) 14px);font: inherit;color: var(--ink);transition: border-color .2s ease,box-shadow .2s ease,background-color .2s ease}select:hover{border-color: var(--line-strong)}select:focus{outline: 0;border-color: var(--focus);background-color: var(--white);box-shadow: 0 0 0 4px rgba(121,203,178,.22)}input:disabled,select:disabled,textarea:disabled{opacity: .5;cursor: not-allowed}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color: #b3243b;box-shadow: 0 0 0 4px rgba(208,69,95,.15)}.choice-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 10px}.choice{display: flex;align-items: center;gap: 10px;padding: 12px 14px;border: 1px solid var(--line);border-radius: 14px;background: var(--cream);font-size: 14px;font-weight: 700;cursor: pointer}.choice{transition: border-color .2s ease,background-color .2s ease}.choice:hover{border-color: var(--mint);background: var(--mint-soft)}.choice:focus-within{border-color: var(--focus);box-shadow: 0 0 0 3px rgba(121,203,178,.28)}.choice input{width: 18px;height: 18px;margin: 0;flex-shrink: 0;accent-color: var(--navy)}.choice.inline{margin-top: 10px;background: transparent;border: 0;padding: 0}.choice.inline input{accent-color: var(--navy)}.hp-field{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form-status{padding: 16px 20px;border-radius: 16px;font-weight: 800;border: 1px solid transparent}.form-status[hidden]{display: none}.form-status.error{background: #fdecef;border-color: #f0b8c3;color: #8d1b2f}.form-status.pending{background: var(--mint-soft);border-color: rgba(121,203,178,.5);color: var(--navy-deep)}.form-actions{display: grid;gap: 14px;justify-items: start}.form-fineprint{margin: 0;color: var(--muted);font-size: 14px}.inquiry-aside{display: grid;gap: 18px;position: sticky;top: 108px}.aside-card{padding: 26px;border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--paper);box-shadow: var(--shadow-sm)}.aside-card h2{font-size: clamp(24px,2.6vw,30px);color: var(--navy-deep)}.aside-card h3{font-size: 21px;color: var(--navy-deep)}.aside-card p{color: var(--muted);font-size: 15px}.aside-card p:last-child{margin-bottom: 0}.aside-link a{color: var(--navy);font-weight: 900}.confirm-panel{padding: clamp(26px,4vw,42px);border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--paper);box-shadow: var(--shadow-sm)}.confirm-panel .list-clean li{margin-bottom: 10px}@media (max-width: 1100px){.svc-grid,.svc-provide .feature-list{grid-template-columns: repeat(2,minmax(0,1fr))}.step-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.inquiry-layout{grid-template-columns: 1fr}.inquiry-aside{position: static}}@media (max-width: 760px){.svc-grid,.svc-provide .feature-list,.step-grid,.field-grid,.choice-grid{grid-template-columns: 1fr}.cta-banner-inner{flex-direction: column;align-items: flex-start}.cta-banner-inner .btn{width: 100%}.svc-card-actions .btn{flex: 1 1 100%}}.section-tint{background-color: var(--tint);background-image: radial-gradient(85% 70% at 78% 2%,rgba(255,255,255,.78),transparent 56%),linear-gradient(180deg,var(--tint) 0%,var(--tint-deep) 100%)}.section-card-actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 6px}.section-card .role{margin: -8px 0 14px}.profile-emblem{width: 120px;height: 120px;margin-bottom: 15px;border-radius: 26px;object-fit: cover;box-shadow: var(--shadow-sm)}.profile-photo .placeholder{aspect-ratio: 4 / 5;font-size: 14px;line-height: 1.6}.profile-photo .placeholder span{display: block;font-size: 12px;letter-spacing: .16em;opacity: .78}.profile-actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 26px}.profile-note{max-width: 820px;margin: 0;padding: 16px 18px;border: 1px dashed rgba(18,38,79,.24);border-radius: 16px;background: rgba(255,255,255,.52);color: var(--muted);font-size: 15px}.profile-note + .profile-note{margin-top: 12px}.profile-note strong{color: var(--navy)}.tab-panel h3:not(:first-child){margin-top: 26px}@media (max-width: 520px){.section-card-actions .btn,.profile-actions .btn{flex: 1 1 100%}}.filter-bar{display: flex;flex-wrap: wrap;gap: 10px;margin-bottom: 30px}.filter-btn{padding: 10px 18px;border: 1px solid rgba(33,63,120,.22);border-radius: 999px;background: var(--paper);color: var(--navy);font: inherit;font-size: 14px;font-weight: 800;cursor: pointer;transition: background .2s ease,transform .2s ease,color .2s ease}.filter-btn:hover{background: var(--cream);transform: translateY(-1px)}.filter-btn.active{background: var(--navy-deep);border-color: var(--navy-deep);color: var(--mint-bright)}.filter-btn:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px}.hero-note{margin-top: 18px;color: rgba(255,255,255,.78)}.lead-copy{font-size: clamp(18px,1.9vw,22px);font-weight: 700;color: var(--navy-deep)}.gear-section-alt{background-color: var(--tint);background-image: radial-gradient(85% 70% at 14% 4%,rgba(255,255,255,.8),transparent 56%),linear-gradient(180deg,var(--tint-deep) 0%,var(--tint) 100%)}.gear-key-band{padding: 30px clamp(22px,7vw,104px);background-color: var(--cream-deep);background-image: linear-gradient(180deg,var(--cream-shade),rgba(247,245,239,0));border-bottom: 1px solid var(--line);box-shadow: var(--edge-lit)}.gear-key{max-width: 1100px}.gear-key-label{margin: 0 0 14px;color: var(--navy);text-transform: uppercase;letter-spacing: .16em;font-size: 11.5px;font-weight: 950}.gear-key-list{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 14px 26px;margin: 0;padding: 0;list-style: none}.gear-key-list li{max-width: none;color: var(--muted);font-size: 14.5px;line-height: 1.5}.gear-key-list .gear-tag{display: inline-flex;margin-bottom: 7px}.gear-tag{display: inline-flex;align-items: center;gap: 7px;padding: 5px 13px;border-radius: 999px;border: 1px solid transparent;font-size: 11.5px;font-weight: 950;letter-spacing: .09em;text-transform: uppercase;white-space: nowrap}.gear-tag::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: currentColor}.gear-tag.owned{background: rgba(121,203,178,.22);border-color: rgba(33,105,84,.3);color: #1d6b55}.gear-tag.experience{background: rgba(33,63,120,.10);border-color: rgba(33,63,120,.26);color: var(--navy)}.gear-tag.sourced{background: rgba(18,38,79,.06);border-color: rgba(18,38,79,.2);color: var(--muted)}.gear-tag-row{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 26px}.gear-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 24px}.gear-card{display: flex;flex-direction: column;align-items: flex-start;padding: clamp(24px,3vw,34px);background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm);transition: transform .25s ease,box-shadow .25s ease}.gear-card:hover{transform: translateY(-5px);box-shadow: var(--shadow-lg)}.gear-card-wide{grid-column: 1 / -1}.gear-card h3{margin: 14px 0 14px;color: var(--navy-deep)}.gear-card p{margin: 0 0 14px;color: var(--muted)}.gear-card p:last-child{margin-bottom: 0}.gear-card a{color: var(--navy);font-weight: 800}.gear-icon{display: grid;place-items: center;width: 52px;height: 52px;margin-bottom: 22px;border-radius: 50%;background: var(--navy-deep);color: var(--mint-bright)}.gear-icon svg{width: 26px;height: 26px}.gear-subhead{margin: 22px 0 14px !important;color: var(--navy-deep) !important;font-weight: 900}.gear-clarify{margin-top: 18px;padding: 14px 18px;border-left: 4px solid var(--mint);border-radius: 10px;background: var(--cream);color: var(--muted);font-size: 15px}.gear-clarify a{color: var(--navy);font-weight: 800}.gear-inventory{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 12px;margin: 30px 0 22px;padding: 0;list-style: none}.gear-inventory li{padding: 14px 16px;background: var(--paper);border: 1px dashed rgba(18,38,79,.24);border-radius: 14px;color: var(--navy-deep);font-weight: 800;font-size: 15px}.chip-list{display: flex;flex-wrap: wrap;gap: 9px;margin: 0 0 22px;padding: 0;list-style: none}.chip-list li{padding: 8px 15px;border: 1px solid rgba(33,63,120,.2);border-radius: 999px;background: var(--cream);color: var(--navy);font-size: 14px;font-weight: 800}.chip-list.on-dark li{background: rgba(255,255,255,.08);border-color: rgba(255,255,255,.22);color: rgba(255,255,255,.92)}.section-dark .gear-card{background: rgba(255,255,255,.07);border-color: rgba(255,255,255,.16);color: white}.section-dark .gear-card h3{color: white}.section-dark .gear-card p{color: rgba(255,255,255,.8)}.section-dark .gear-card a{color: var(--mint-bright)}.section-dark .gear-icon{background: rgba(156,240,210,.16)}.section-dark .gear-tag.experience{background: rgba(156,240,210,.16);border-color: rgba(156,240,210,.34);color: var(--mint-bright)}.section-dark .gear-tag.sourced{background: rgba(255,255,255,.1);border-color: rgba(255,255,255,.26);color: rgba(255,255,255,.86)}.section-dark .gear-clarify{background: rgba(255,255,255,.07);border-left-color: var(--mint);color: rgba(255,255,255,.8)}.section-dark .gear-subhead{color: white !important}.section-dark .resource-note{background: rgba(255,255,255,.07);color: rgba(255,255,255,.86)}#audio .resource-note{margin-top: 30px}#audio .resource-note h3{color: var(--navy-deep)}#audio .resource-note p:last-child{margin-bottom: 0}@media (max-width: 980px){.gear-key-list{grid-template-columns: 1fr}.gear-inventory{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.gear-grid{grid-template-columns: 1fr}.gear-inventory{grid-template-columns: 1fr}}.tm-section{border-top: 1px solid var(--line-soft);background-image: linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,0) 42%)}.tm-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(320px,1fr));gap: 24px;align-items: stretch}.tm-card{display: flex;flex-direction: column;padding: 28px;border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--paper);box-shadow: var(--shadow-sm);scroll-margin-top: 110px}.tm-card[hidden]{display: none}.tm-stars{display: flex;align-items: center;gap: 10px;margin: 0 0 16px;color: #d99a1f;font-size: 18px;letter-spacing: 2px}.tm-rating{color: var(--navy);font-size: 13px;font-weight: 800;letter-spacing: .04em}.tm-quote{flex: 1;margin: 0;padding: 0;border: 0}.tm-quote p{margin: 0;color: var(--ink);font-size: 17px;line-height: 1.7}.tm-attribution{margin: 16px 0 0;color: var(--navy);font-weight: 800}.tm-meta{margin-top: 22px;padding-top: 18px;border-top: 1px solid var(--line)}.tm-title{margin: 0 0 6px;color: var(--navy-deep);font-size: 17px;font-weight: 900}.tm-project{margin: 0 0 6px;color: var(--muted);font-size: 15px}.tm-source{margin: 0;color: var(--muted);font-size: 13px;font-weight: 700;letter-spacing: .04em;text-transform: uppercase}.tm-tags{display: flex;flex-wrap: wrap;gap: 8px;margin: 18px 0 0;padding: 0;list-style: none}.tm-tags li{padding: 6px 12px;border-radius: 999px;background: var(--cream);color: var(--navy);font-size: 12px;font-weight: 800;letter-spacing: .03em}.section-dark .tm-card{background: rgba(255,255,255,.06);border-color: rgba(255,255,255,.18)}.section-dark .tm-quote p,.section-dark .tm-attribution{color: var(--cream)}.section-dark .tm-title{color: var(--mint-bright)}.section-dark .tm-project,.section-dark .tm-source{color: rgba(247,245,238,.78)}.section-dark .tm-meta{border-top-color: rgba(255,255,255,.18)}.section-dark .tm-rating{color: var(--mint-bright)}.section-dark .tm-tags li{background: rgba(255,255,255,.12);color: var(--cream)}@media (max-width: 640px){.tm-grid{grid-template-columns: 1fr}.tm-card{padding: 22px}.tm-quote p{font-size: 16px}}.tm-highlight{align-self: flex-start;margin: 16px 0 0;padding: 6px 14px;border-radius: 999px;background: var(--cream);color: var(--navy-deep);font-size: 13px;font-weight: 800;letter-spacing: .03em}.section-dark .tm-highlight{background: rgba(255,255,255,.12);color: var(--mint-bright)}.contact-hero-inner{display: grid;grid-template-columns: minmax(0,1fr) minmax(200px,.55fr);gap: clamp(26px,5vw,64px);align-items: center}.contact-hero-text{max-width: 760px}.contact-hero-text h1{max-width: 12ch;text-wrap: balance}.contact-hero-text .hero-note{max-width: 52ch}.contact-hero-art{width: 100%;height: auto;filter: drop-shadow(0 20px 40px rgba(4,12,30,.32))}.contact-paths .contact-path{padding: clamp(26px,3.4vw,38px);border-top: 5px solid var(--mint)}.contact-path .eyebrow{flex: 0 0 auto;margin-bottom: 10px}.contact-path h2,.contact-path h3{margin: 0 0 12px;font-size: clamp(22px,2.3vw,28px);color: var(--navy-deep)}.contact-path p{color: var(--muted)}.contact-path .btn{margin-top: 8px}.contact-form-panel{margin-top: 32px;padding: clamp(24px,4vw,46px);background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm)}.contact-form-panel[hidden]{display: none}.contact-form{max-width: none;gap: 22px}.contact-form .field{margin: 0}.contact-form input,.contact-form textarea{padding: 16px 18px;background: var(--paper)}.contact-form textarea{min-height: 200px;resize: vertical}.contact-form .form-actions{gap: 12px}.contact-confirm{margin-top: 32px}.contact-confirm[hidden]{display: none}.contact-confirm:focus{outline: none}.contact-confirm:focus-visible{outline: 2px solid var(--focus);outline-offset: 5px}.contact-confirm-art{width: 84px;height: auto;margin-bottom: 12px}.contact-confirm h2,.contact-confirm h3{margin: 0 0 12px;color: var(--navy-deep)}.contact-direct{display: grid;justify-items: start;gap: 10px;padding: clamp(24px,3.4vw,40px);background: var(--paper);border: 1px solid var(--line);border-left: 5px solid var(--mint);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm)}.contact-direct p{margin: 0;color: var(--muted)}.contact-direct .eyebrow{margin: 0}.contact-email{font-size: clamp(23px,2.7vw,32px);font-weight: 950;color: var(--navy-deep);word-break: break-word}.contact-direct .btn{margin-top: 8px}@media (max-width: 850px){.contact-hero-inner{grid-template-columns: 1fr}.contact-hero-text h1{max-width: none}.contact-hero-art{max-width: 240px;justify-self: start}}@media (max-width: 640px){.contact-form .form-actions{justify-items: stretch}.contact-form .form-actions .btn{width: 100%}.contact-direct .btn{width: 100%}.contact-hero-art{max-width: 190px}}:root{--green: var(--mint)}.svc-card,.step,.section-card,.gear-card,.tm-card,.aside-card,.field-set,.confirm-panel,.contact-form-panel,.contact-direct,.profile-panel,.project-info,.feature-list li{background-color: var(--paper);background-image: linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,0) 56%);border-color: var(--line-soft);box-shadow: var(--edge-lit),var(--shadow-sm)}.profile-panel,.project-info,.contact-form-panel,.confirm-panel{box-shadow: var(--edge-lit),var(--shadow-md)}.tab-panel,.meta-item,.resource-note,.gear-clarify{background-color: var(--cream-deep);background-image: linear-gradient(180deg,rgba(18,38,79,.04),rgba(18,38,79,0) 40px);box-shadow: inset 0 1px 2px rgba(13,28,64,.04)}.meta-item,.tab-panel{border: 1px solid var(--line-soft)}.svc-card:hover,.svc-card:focus-within,.gear-card:hover,.section-card:hover{background-color: var(--paper-lit);border-color: rgba(121,203,178,.36);box-shadow: var(--edge-lit),var(--shadow-lg)}.filter-btn,.chip-list li,.gear-inventory li,.tab-buttons button{background-color: var(--paper);background-image: linear-gradient(180deg,var(--paper-lit),var(--paper));transition: background-color .2s ease,background-image .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.filter-btn:hover,.tab-buttons button:hover{background-image: none;background-color: var(--mint-soft);border-color: rgba(121,203,178,.5);color: var(--navy-deep)}.filter-btn.active,.tab-buttons button.active{background-image: linear-gradient(180deg,var(--navy),var(--navy-deep));background-color: var(--navy-deep);border-color: var(--navy-deep);color: var(--mint-bright);box-shadow: inset 0 1px 0 rgba(255,255,255,.10),0 8px 20px rgba(13,28,64,.16)}.tab-buttons button:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px}.section-dark .btn:focus-visible{outline-color: var(--focus-on-dark)}.tm-tags li,.tm-highlight{background-color: var(--cream-deep);border-color: var(--line-soft);color: var(--navy)}.section-heading > p:not(.eyebrow),.contact-hero-text p:not(.eyebrow){color: var(--ink-soft)}.section-dark .section-heading > p:not(.eyebrow),.section-dark .contact-hero-text p:not(.eyebrow){color: var(--on-dark-soft)}.date,.tm-source,.tm-project,.field-hint,.field-note,.form-fineprint,.opt{color: var(--ink-meta)}.date{color: rgba(33,63,120,.74)}.section-dark .date{color: var(--mint)}.tagline,.hero-note{color: var(--on-dark-soft)}.section-dark .content-narrow > p:not(.eyebrow):not(.lead-copy){color: var(--on-dark-soft)}.section-dark .lead-copy{color: var(--on-dark)}.gear-card a,.aside-link a,.gear-clarify a,.breadcrumb a,.contact-direct a:not(.btn){color: var(--navy);text-decoration-color: rgba(33,63,120,.32);text-underline-offset: 3px;transition: color .2s ease,text-decoration-color .2s ease}.gear-card a:hover,.aside-link a:hover,.gear-clarify a:hover,.breadcrumb a:hover,.contact-direct a:not(.btn):hover{color: var(--navy-highlight);text-decoration-color: currentColor}.section-dark .breadcrumb a,.section-dark .content-narrow a:not(.btn),.section-dark .gear-clarify a{color: var(--mint);text-decoration-color: rgba(121,203,178,.4)}.section-dark .breadcrumb a:hover,.section-dark .content-narrow a:not(.btn):hover,.section-dark .gear-clarify a:hover{color: var(--mint-bright);text-decoration-color: currentColor}.section-dark .tm-card,.section-dark .gear-card,.section-dark .section-card{background-color: rgba(255,255,255,.055);background-image: linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0) 60%);border-color: var(--line-on-dark);box-shadow: var(--edge-lit-dark),var(--shadow-dark-sm);color: var(--on-dark)}.section-dark .tm-card:hover,.section-dark .gear-card:hover,.section-dark .section-card:hover{background-color: rgba(255,255,255,.085);border-color: rgba(156,240,210,.26);box-shadow: var(--edge-lit-dark),var(--shadow-dark-lg)}.section-dark .resource-note,.section-dark .tab-panel,.section-dark .meta-item{background-color: rgba(4,12,30,.22);background-image: none;border-color: var(--line-on-dark);box-shadow: inset 0 1px 2px rgba(4,12,30,.3);color: var(--on-dark-soft)}.section-dark .profile-note{background: rgba(255,255,255,.05);border-color: var(--line-on-dark-strong);color: var(--on-dark-soft)}.section-dark .profile-note strong{color: var(--mint)}.section-dark + .section,.section-dark + .cta-banner,.section-dark + .gear-key-band{box-shadow: inset 0 1px 0 rgba(255,255,255,.7),inset 0 16px 26px -20px rgba(13,28,64,.45)}.section:not(.section-dark) + .section-dark,.cta-banner + .section-dark{box-shadow: inset 0 18px 30px -22px rgba(4,12,30,.8)}.svc-card-media,.placeholder{box-shadow: inset 0 0 0 1px rgba(255,255,255,.07),inset 0 -70px 100px -70px rgba(4,12,30,.5)}.profile-card img{border-radius: inherit}.profile-emblem{box-shadow: 0 0 0 1px var(--line-soft),var(--shadow-md)}.section-dark .profile-emblem{box-shadow: 0 0 0 1px var(--line-on-dark),var(--shadow-dark-sm)}.contact-paths .contact-path{border-top-color: var(--mint)}.gear-tag.owned{background: rgba(121,203,178,.20);border-color: rgba(63,138,114,.34);color: #1d6b55}.tm-stars{color: #a8711a}.section-dark .tm-stars{color: #f0c15f}.step-number{color: var(--pink-bright)}.gear-card a:hover,.aside-link a:hover,.gear-clarify a:hover,.breadcrumb a:hover,.contact-direct a:not(.btn):hover{color: var(--pink-deep);text-decoration-color: currentColor}.section-dark .breadcrumb a:hover,.section-dark .content-narrow a:not(.btn):hover,.section-dark .gear-clarify a:hover,.section-dark .gear-card a:hover,.section-dark .aside-link a:hover,.section-dark .contact-direct a:not(.btn):hover,.footer a:hover{color: var(--pink-bright);text-decoration-color: currentColor}.svc-card:hover,.svc-card:focus-within,.gear-card:hover,.section-card:hover{border-color: rgba(216,79,184,.34)}.section-dark .tm-card:hover,.section-dark .gear-card:hover,.section-dark .section-card:hover{border-color: rgba(246,175,238,.30)}.filter-btn:hover,.tab-buttons button:hover,.btn.ghost:hover{background-image: none;background-color: var(--pink-soft);border-color: rgba(216,79,184,.38);color: var(--pink-shade)}.btn.ghost:active{background-color: var(--pink-muted)}.section-dark{background-image: radial-gradient(120% 95% at 14% -10%,rgba(156,240,210,.085),transparent 58%),radial-gradient(70% 60% at 84% 12%,rgba(121,203,178,.17),transparent 48%),radial-gradient(62% 58% at 94% 98%,rgba(246,175,238,.075),transparent 60%),linear-gradient(168deg,var(--navy-dark) 0%,var(--navy-deep) 52%,var(--navy-deeper) 100%)}.page-hero.section-dark{background-image: radial-gradient(100% 80% at 88% 6%,rgba(156,240,210,.10),transparent 55%),radial-gradient(80% 70% at 18% 96%,rgba(45,82,150,.40),transparent 60%),radial-gradient(56% 52% at 4% 4%,rgba(246,175,238,.07),transparent 62%),linear-gradient(172deg,var(--navy-deep) 0%,var(--navy-dark) 60%,var(--navy-deep) 100%)}.footer{background-image: radial-gradient(70% 140% at 50% 100%,rgba(33,63,120,.38),transparent 70%),radial-gradient(40% 90% at 12% 0%,rgba(121,203,178,.05),transparent 60%),radial-gradient(46% 100% at 88% 4%,rgba(246,175,238,.06),transparent 62%)}.section-dark::after{border-color: rgba(246,175,238,.12)}.services-section,.section-tint,.svc-provide,.gear-section-alt,.svc-work,.cta-banner{border-top: 1px solid var(--line-soft);border-bottom: 1px solid var(--line-soft)}.cta-banner{background-image: radial-gradient(70% 120% at 16% 0%,rgba(255,255,255,.6),transparent 62%),radial-gradient(50% 90% at 92% 100%,rgba(216,79,184,.05),transparent 62%),linear-gradient(135deg,var(--mint-soft),var(--mint-muted));box-shadow: var(--edge-lit),inset 0 -22px 30px -26px rgba(13,28,64,.28)}.tm-section{background-image: linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,0) 42%),linear-gradient(180deg,rgba(18,38,79,0) 60%,rgba(18,38,79,.035) 100%);border-bottom: 1px solid var(--line-soft)}:root{--font-display: 'Bricolage Grotesque','Bricolage Grotesque Placeholder',Inter,ui-sans-serif,system-ui,sans-serif;--font-body: Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;--frame: 1px solid var(--line);--frame-dark: 1px solid var(--line-on-dark)}body{font-family: var(--font-body)}h1,h2,h3,h4,.brand span,.banner-headline,.work-card-title,.offer-card h3{font-family: var(--font-display);font-weight: 800;letter-spacing: -0.02em}h2{font-size: clamp(30px,3.6vw,52px);line-height: 1.05;text-wrap: balance}h3{letter-spacing: -0.01em}.nav a[aria-current="page"]{color: var(--navy-deep);background: linear-gradient(180deg,var(--mint-bright),var(--mint));box-shadow: 0 8px 20px rgba(63,138,114,.26)}.nav-cta{margin-left: 10px;white-space: nowrap}.nav .nav-cta:hover{transform: translateY(-1px)}.menu-toggle{background: transparent;border: 1px solid var(--line-on-dark-strong);border-radius: 12px;width: 46px;height: 42px;cursor: pointer}.menu-bars,.menu-bars::before,.menu-bars::after{display: block;width: 20px;height: 2px;border-radius: 2px;background: var(--mint-bright);transition: transform .2s ease,opacity .2s ease}.menu-bars{position: relative;margin: 0 auto}.menu-bars::before,.menu-bars::after{content: '';position: absolute;left: 0}.menu-bars::before{top: -6px}.menu-bars::after{top: 6px}.menu-toggle[aria-expanded="true"] .menu-bars{background: transparent}.menu-toggle[aria-expanded="true"] .menu-bars::before{transform: translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-bars::after{transform: translateY(-6px) rotate(-45deg)}.banner{position: relative;display: flex;align-items: center;min-height: clamp(540px,calc(88svh - 82px),820px);padding: clamp(56px,9vh,104px) clamp(22px,6vw,88px) clamp(84px,12vh,132px);overflow: hidden;isolation: isolate;background-color: var(--navy-abyss);background-image: radial-gradient(60% 80% at 72% 45%,rgba(33,63,120,.6),transparent 70%),radial-gradient(50% 70% at 0% 100%,rgba(63,138,114,.16),transparent 70%);color: var(--on-dark)}.banner::before,.banner::after{content: "";position: absolute;z-index: 1;pointer-events: none}.banner::before{inset: 0;background: linear-gradient(90deg,rgba(8,19,44,.88) 0%,rgba(8,19,44,.7) 32%,rgba(8,19,44,.24) 60%,rgba(8,19,44,0) 80%),linear-gradient(180deg,rgba(8,19,44,.38) 0%,rgba(8,19,44,0) 22%)}.banner::after{inset: auto 0 0 0;height: clamp(110px,22%,190px);background: linear-gradient(90deg,rgba(246,175,238,0),var(--pink-bright) 18%,var(--pink-body) 50%,var(--pink-bright) 82%,rgba(246,175,238,0)) bottom / 100% 3px no-repeat,radial-gradient(60% 120% at 30% 100%,rgba(246,175,238,.30),transparent 70%),linear-gradient(0deg,rgba(246,175,238,.20),rgba(246,175,238,.06) 50%,rgba(246,175,238,0))}.banner-content{position: relative;z-index: 2;width: min(700px,56%);min-width: 0}.banner-eyebrow{margin: 0 0 16px;color: var(--mint-bright);font-family: var(--font-body);font-size: 12.5px;font-weight: 600;letter-spacing: .2em;text-transform: uppercase}.banner-headline{margin: 0;font-size: clamp(44px,5.2vw,84px);line-height: .95;color: var(--white);text-wrap: balance;text-shadow: 0 2px 24px rgba(4,12,30,.45)}.banner-lede{max-width: 50ch;margin: clamp(16px,2.4vh,24px) 0 0;color: var(--cream);font-size: clamp(16px,1.25vw,19px);line-height: 1.55;text-shadow: 0 1px 12px rgba(4,12,30,.5)}.banner-actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: clamp(24px,3.6vh,34px)}.banner .btn.ghost{border-color: rgba(255,255,255,.42);background-color: rgba(8,19,44,.38);background-image: none;backdrop-filter: blur(8px);color: var(--white);box-shadow: none}.banner .btn.ghost:hover{border-color: var(--pink-bright);background-color: rgba(246,175,238,.16);color: var(--white)}.banner .btn.ghost:active{background-color: rgba(246,175,238,.24)}.banner-media{position: absolute;inset: 0;z-index: 0;container-type: size}.banner-video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center}.banner-poster{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: contain;object-position: right center;padding: 7% 5% 9% 44%;opacity: .95;transition: opacity .6s ease}.banner.is-playing .banner-poster{opacity: 0}.banner-frame{position: absolute;top: 50%;left: 50%;width: 100cqw;height: 56.25cqw;min-height: 100%;min-width: 177.78cqh;transform: translate(-50%,-50%) scale(1.04);border: 0;pointer-events: none;opacity: 0;transition: opacity .8s ease}.banner.is-playing .banner-frame{opacity: 1}.banner-sound{position: absolute;z-index: 3;right: clamp(14px,2vw,28px);bottom: clamp(18px,3vh,30px);display: inline-flex;align-items: center;gap: 7px;min-height: 30px;padding: 5px 11px;border: 1px solid rgba(255,255,255,.22);border-radius: 999px;background: rgba(8,19,44,.55);backdrop-filter: blur(8px);color: var(--cream);font: inherit;font-size: 10.5px;font-weight: 600;letter-spacing: .12em;text-transform: uppercase;cursor: pointer;transition: background .2s ease,border-color .2s ease,color .2s ease}.banner-sound[hidden]{display: none}.banner-sound:hover{background: rgba(8,19,44,.8);border-color: var(--mint);color: var(--white)}.banner-sound:focus-visible{outline: 2px solid var(--mint-bright);outline-offset: 3px}.banner-sound-icon{width: 7px;height: 7px;border-radius: 50%;background: rgba(255,255,255,.34);transition: background .2s ease,box-shadow .2s ease}.banner-sound.is-on .banner-sound-icon{background: var(--mint-bright);box-shadow: 0 0 0 3px rgba(121,203,178,.24)}@media (min-width: 981px){.banner-headline span{white-space: nowrap}}.banner + .home-work{box-shadow: none;background-image: radial-gradient(70% 220px at 30% 0%,rgba(246,175,238,.16),transparent 100%),linear-gradient(180deg,rgba(8,19,44,.55),rgba(8,19,44,0) 200px),radial-gradient(70% 60% at 84% 12%,rgba(121,203,178,.12),transparent 48%),radial-gradient(62% 58% at 94% 98%,rgba(246,175,238,.075),transparent 60%),linear-gradient(168deg,var(--navy-dark) 0%,var(--navy-deep) 52%,var(--navy-deeper) 100%)}.home-work{padding-top: clamp(56px,7vw,96px)}.home-work .section-heading{margin-bottom: clamp(26px,3vw,36px)}.home-work .work-card-body{gap: 8px;padding: clamp(18px,1.8vw,22px)}.home-work .work-card-summary{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;line-clamp: 3;flex: none;overflow: hidden;font-size: 14.5px}.home-work .work-card-actions{margin-top: auto;padding-top: 6px}.offer-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(255px,1fr));gap: 16px}.offer-grid-groups,.svc-groups{grid-template-columns: repeat(3,minmax(0,1fr))}@media (max-width: 860px){.offer-grid-groups,.svc-groups{grid-template-columns: 1fr}}.offer-card{display: flex;flex-direction: column;gap: 10px;padding: clamp(22px,2.4vw,30px);border: var(--frame);border-radius: var(--radius);background: var(--paper);box-shadow: var(--shadow-xs);color: var(--ink);text-decoration: none;transition: transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.offer-card:hover{transform: translateY(-4px);border-color: rgba(121,203,178,.6);background: var(--paper-lit);box-shadow: var(--shadow-lg)}.offer-card:focus-visible{outline: 2px solid var(--focus);outline-offset: 3px}.offer-card h3{margin: 0;font-size: 20px}.offer-card p{flex: 1;margin: 0;color: var(--ink-soft);font-size: 15px;line-height: 1.55}.offer-card-go{margin-top: 4px;color: var(--navy);font-size: 12px;font-weight: 600;letter-spacing: .14em;text-transform: uppercase}.offer-card:hover .offer-card-go{color: var(--navy-deep)}.offer-card-static{cursor: default}.offer-card-static:hover{transform: none;border-color: var(--line);background: var(--paper);box-shadow: var(--shadow-xs)}.work-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(320px,1fr));gap: clamp(20px,2.4vw,32px)}.work-grid-compact{grid-template-columns: repeat(auto-fill,minmax(270px,1fr));gap: 20px}.work-card[hidden]{display: none}.work-card{display: flex;flex-direction: column;overflow: hidden;border: var(--frame);border-radius: var(--radius);background: var(--paper);box-shadow: var(--shadow-sm);transition: transform .24s ease,box-shadow .24s ease,border-color .24s ease}.work-card:hover,.work-card:focus-within{transform: translateY(-5px);border-color: rgba(121,203,178,.55);box-shadow: var(--shadow-lg)}.section-dark .work-card{background: rgba(255,255,255,.07);border-color: rgba(255,255,255,.17);color: var(--on-dark)}.section-dark .work-card:hover{background: rgba(255,255,255,.1)}.work-card-art{position: relative;display: block;aspect-ratio: 16 / 9;overflow: hidden;background: var(--navy-abyss);border-bottom: var(--frame)}.section-dark .work-card-art{border-bottom-color: rgba(255,255,255,.17)}.work-card-art img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform .5s ease}.work-card:hover .work-card-art img{transform: scale(1.04)}.work-card-tag{position: absolute;z-index: 2;left: 12px;bottom: 12px;padding: 5px 11px;border-radius: 999px;background: rgba(8,19,44,.78);backdrop-filter: blur(8px);color: var(--cream);font-family: var(--font-body);font-size: 10.5px;font-weight: 600;letter-spacing: .16em;text-transform: uppercase}.work-card-play{position: absolute;z-index: 2;right: 12px;top: 12px;width: 30px;height: 30px;border-radius: 50%;background: rgba(8,19,44,.72);backdrop-filter: blur(8px);box-shadow: inset 0 0 0 1px rgba(255,255,255,.22)}.work-card-play::after{content: '';position: absolute;top: 50%;left: 54%;transform: translate(-50%,-50%);border-style: solid;border-width: 5px 0 5px 8px;border-color: transparent transparent transparent var(--mint-bright)}.work-tile{position: absolute;inset: 0;display: grid;place-items: center;gap: 10px;padding: 18px;text-align: center}.work-tile-mark{width: clamp(52px,26%,92px);height: auto;opacity: .5;filter: brightness(0) invert(1)}.work-tile-label{color: rgba(255,255,255,.78);font-family: var(--font-body);font-size: 11px;font-weight: 600;letter-spacing: .2em;text-transform: uppercase}.work-tile-1{background-image: linear-gradient(145deg,#12264f,#1d3f7a)}.work-tile-2{background-image: linear-gradient(145deg,#0f2d43,#2c6d74)}.work-tile-3{background-image: linear-gradient(145deg,#3a1f4e,#7a3f6f)}.work-tile-4{background-image: linear-gradient(145deg,#4a1f38,#a2465f)}.work-tile-5{background-image: linear-gradient(145deg,#123a34,#2f7f63)}.work-tile-6{background-image: linear-gradient(145deg,#101b3c,#3b3f86)}.work-card-body{display: flex;flex-direction: column;gap: 10px;padding: clamp(20px,2.2vw,26px)}.work-card-title{margin: 0;font-size: clamp(19px,1.7vw,23px);line-height: 1.15}.work-card-title a{color: inherit;text-decoration: none}.work-card-title a:hover{text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 3px}.work-card-title a:focus-visible{outline: 2px solid var(--focus);outline-offset: 3px}.section-dark .work-card-title{color: var(--white)}.work-card-client{margin: -4px 0 0;color: var(--navy);font-size: 11.5px;font-weight: 600;letter-spacing: .16em;text-transform: uppercase}.section-dark .work-card-client{color: var(--mint-bright)}.work-card-summary{margin: 0;flex: 1;color: var(--ink-soft);font-size: 15px;line-height: 1.55}.section-dark .work-card-summary{color: var(--cream)}.work-card-status{align-self: flex-start;margin: 0;padding: 4px 11px;border-radius: 999px;background: var(--cream);color: var(--navy-deep);font-size: 11.5px;font-weight: 600;letter-spacing: .08em}.section-dark .work-card-status{background: rgba(255,255,255,.13);color: var(--mint-bright)}.work-card-services{display: flex;flex-wrap: wrap;gap: 7px;margin: 2px 0 0;padding: 0;list-style: none}.work-card-services a{display: inline-block;padding: 5px 11px;border: 1px solid var(--line);border-radius: 999px;background: var(--cream);color: var(--navy-deep);text-decoration: none;font-size: 12.5px;font-weight: 500;transition: background .2s ease,border-color .2s ease,color .2s ease}.work-card-services a:hover{background: var(--mint-soft);border-color: rgba(121,203,178,.6)}.work-card-services a:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px}.section-dark .work-card-services a{background: rgba(255,255,255,.1);border-color: rgba(255,255,255,.2);color: var(--cream)}.section-dark .work-card-services a:hover{background: rgba(121,203,178,.22);color: var(--white)}.work-review{margin-top: 4px;border-top: 1px solid var(--line-soft);padding-top: 12px}.section-dark .work-review{border-top-color: rgba(255,255,255,.17)}.work-review > summary{cursor: pointer;list-style: none;color: var(--navy-deep);font-size: 12.5px;font-weight: 600;letter-spacing: .04em}.work-review > summary::-webkit-details-marker{display: none}.work-review > summary:hover{color: var(--navy);text-decoration: underline;text-underline-offset: 3px}.work-review > summary:focus-visible{outline: 2px solid var(--focus);outline-offset: 3px;border-radius: 6px}.section-dark .work-review > summary{color: var(--mint-bright)}.work-review-stars{color: #d79a2b;letter-spacing: .08em}.work-review .tm-card-compact{margin-top: 12px;padding: 16px 18px;border-radius: 16px;box-shadow: none}.tm-card-compact .tm-quote p{font-size: 15px;line-height: 1.6}.tm-card-compact .tm-meta{margin-top: 12px;padding-top: 10px}.work-section .filter-bar{margin-bottom: clamp(24px,3vw,38px)}.work-foot-note{margin-top: clamp(28px,3vw,40px);max-width: 68ch;color: var(--ink-meta);font-size: 15px}.section-dark .work-foot-note{color: var(--on-dark-meta)}.project-art{position: relative;aspect-ratio: 16 / 9;overflow: hidden;border: var(--frame);border-radius: var(--radius);background: var(--navy-abyss);box-shadow: var(--shadow-md)}.project-art img{width: 100%;height: 100%;object-fit: cover;display: block}.project-detail{grid-template-columns: minmax(280px,1.05fr) 1fr}.project-sub{margin: 30px 0 12px;font-size: 19px}.project-info .work-review{margin-top: 26px}.cta-band{padding: clamp(50px,7vw,92px) clamp(22px,7vw,104px);background-color: var(--navy-deep);background-image: radial-gradient(80% 120% at 8% 0%,rgba(121,203,178,.16),transparent 60%),radial-gradient(70% 120% at 96% 100%,rgba(246,175,238,.12),transparent 62%),linear-gradient(160deg,var(--navy-deep),var(--navy-abyss));border-top: var(--frame-dark);color: var(--on-dark)}.cta-band-inner{display: grid;grid-template-columns: minmax(0,1.25fr) minmax(0,.75fr);align-items: center;gap: clamp(26px,4vw,64px);max-width: 1280px;margin: 0 auto}.cta-band h2{margin: 12px 0 10px;color: var(--white)}.cta-band p{margin: 0;max-width: 54ch;color: var(--cream);font-size: 16.5px;line-height: 1.55}.cta-band-actions{display: flex;flex-wrap: wrap;gap: 12px;justify-content: flex-end}.cta-band-lead{border-top: 0}.proof-band{padding-top: clamp(50px,6vw,80px);padding-bottom: clamp(50px,6vw,80px)}.proof-quote{max-width: 74ch;margin: 0 auto;text-align: center}.proof-stars{margin: 0 0 18px;color: #d79a2b;font-size: 19px;letter-spacing: .3em}.proof-quote blockquote{margin: 0}.proof-quote blockquote p{margin: 0 auto;font-family: var(--font-display);font-size: clamp(20px,2.3vw,31px);font-weight: 400;line-height: 1.38;letter-spacing: -0.015em;color: var(--ink);text-wrap: pretty}.proof-quote figcaption{display: flex;flex-direction: column;gap: 5px;margin-top: 26px}.proof-name{color: var(--navy-deep);font-weight: 600}.proof-project{color: var(--ink-soft);font-size: 15px}.proof-source{color: var(--ink-meta);font-size: 12px;font-weight: 600;letter-spacing: .14em;text-transform: uppercase}.page-hero-inner{max-width: 900px}.studio-hero{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);align-items: center;gap: clamp(28px,5vw,70px)}.studio-hero-art img{width: 100%;max-height: 420px;object-fit: contain;filter: drop-shadow(0 28px 50px rgba(4,12,30,.45))}.studio-strip{display: grid;grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr);align-items: center;gap: clamp(28px,5vw,74px)}.studio-strip-art img{width: 100%;max-height: 360px;object-fit: contain;filter: drop-shadow(0 22px 40px rgba(13,28,64,.18))}.split-copy{display: grid;grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);gap: clamp(26px,4vw,72px);align-items: start}.split-copy h2{margin-top: 6px}.split-copy-body p{margin-top: 0}.capability-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(190px,1fr));gap: 10px;padding: 0;margin: 34px 0 0;list-style: none}.capability-grid-areas{grid-template-columns: repeat(auto-fit,minmax(260px,1fr));gap: 14px}.capability-grid-areas li{padding: 18px 20px}.capability-grid-areas strong{display: block;margin-bottom: 6px;font-family: var(--font-display);font-size: 18px;font-weight: 800;letter-spacing: -0.01em;color: var(--navy-deep)}.capability-grid-areas span{color: var(--ink-soft);font-size: 15px;line-height: 1.55}.capability-grid li{padding: 14px 18px;border: var(--frame);border-left: 3px solid var(--mint);border-radius: 12px;background: var(--paper);box-shadow: var(--shadow-xs);font-weight: 500}.people-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(290px,1fr));gap: clamp(20px,2.4vw,30px)}.person-card{display: flex;flex-direction: column;overflow: hidden;border: var(--frame);border-radius: var(--radius);background: var(--paper);box-shadow: var(--shadow-sm);transition: transform .24s ease,box-shadow .24s ease}.person-card:hover{transform: translateY(-5px);box-shadow: var(--shadow-lg)}.person-art{width: 100%;aspect-ratio: 4 / 3;object-fit: contain;padding: 26px;background: linear-gradient(170deg,var(--cream),var(--tint));border-bottom: var(--frame)}.person-art-emblem{object-fit: cover;padding: 0}.person-body{display: flex;flex-direction: column;gap: 9px;padding: clamp(20px,2.2vw,28px)}.person-body h3{margin: 0;font-size: 23px}.person-body .role{margin: 0;color: var(--navy);font-size: 12px;font-weight: 600;letter-spacing: .14em;text-transform: uppercase}.person-body p{margin: 0;flex: 1;color: var(--ink-soft);font-size: 15px;line-height: 1.55}.person-actions{display: flex;flex-wrap: wrap;gap: 9px;margin-top: 4px}.person-body .person-brief{font-size: 14px}.footer-grid{display: grid;grid-template-columns: minmax(0,1.3fr) minmax(0,.7fr) minmax(0,1fr);gap: clamp(28px,4vw,70px);max-width: 1280px;margin: 0 auto;text-align: left}.footer-logo{margin-bottom: 16px}.footer-brand p{margin: 0 0 10px;max-width: 42ch;color: rgba(247,245,238,.76);font-size: 15px;line-height: 1.6}.footer-mail a{color: var(--mint-bright);font-weight: 600}.footer-heading{margin: 0 0 14px;color: var(--mint-bright);font-family: var(--font-body);font-size: 11.5px;font-weight: 600;letter-spacing: .2em;text-transform: uppercase}.footer-nav{display: flex;flex-direction: column;align-items: flex-start;gap: 9px}.footer-nav a{color: rgba(247,245,238,.84);text-decoration: none;font-size: 15px}.footer-nav a:hover{color: var(--mint-bright);text-decoration: underline;text-underline-offset: 3px}.footer-legal{max-width: 1280px;margin: clamp(32px,4vw,54px) auto 0;padding-top: 22px;border-top: 1px solid rgba(255,255,255,.12);color: rgba(247,245,238,.58);font-size: 13px;text-align: left}.newsletter-form{max-width: 420px}.newsletter-honeypot{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.newsletter-label{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.newsletter-row{display: flex;gap: 9px;flex-wrap: wrap}.newsletter-row input[type="email"]{flex: 1 1 200px;min-width: 0;min-height: 48px;padding: 12px 15px;border: 1px solid rgba(255,255,255,.22);border-radius: 14px;background: rgba(255,255,255,.07);color: var(--white);font: inherit;font-size: 15px}.newsletter-row input[type="email"]::placeholder{color: rgba(247,245,238,.5)}.newsletter-row input[type="email"]:focus-visible{outline: 2px solid var(--mint-bright);outline-offset: 2px;border-color: var(--mint)}.newsletter-note{margin: 12px 0 0;color: rgba(247,245,238,.66);font-size: 13.5px;line-height: 1.5}.newsletter-status{margin: 10px 0 0;min-height: 1.2em;font-size: 13.5px;font-weight: 500;color: var(--mint-bright)}.newsletter-form[data-state="error"] .newsletter-status{color: var(--pink-bright)}.newsletter-band{border-top: 1px solid var(--line-soft)}.newsletter-inner{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);align-items: center;gap: clamp(24px,4vw,64px);max-width: 1180px;margin: 0 auto}.newsletter-band h2{margin: 12px 0 10px;font-size: clamp(26px,2.8vw,38px)}.newsletter-copy p{margin: 0;color: var(--ink-soft);max-width: 46ch}.newsletter-band .newsletter-form{max-width: none;justify-self: end;width: 100%}.newsletter-band .newsletter-row input[type="email"]{border-color: var(--line);background: var(--paper);color: var(--ink)}.newsletter-band .newsletter-row input[type="email"]::placeholder{color: var(--ink-meta)}.newsletter-band .newsletter-note{color: var(--ink-meta)}.newsletter-band .newsletter-status{color: var(--navy-deep)}@media (max-width: 1100px){.cta-band-inner,.newsletter-inner{grid-template-columns: 1fr}.cta-band-actions{justify-content: flex-start}.newsletter-band .newsletter-form{justify-self: start;max-width: 480px}.split-copy,.studio-strip,.studio-hero{grid-template-columns: 1fr}.studio-strip-art,.studio-hero-art{max-width: 420px}}@media (max-width: 980px){.banner{align-items: flex-end;min-height: clamp(560px,calc(92svh - 82px),760px);padding-block: 56px 72px}.banner::before{background: linear-gradient(0deg,rgba(8,19,44,.9) 0%,rgba(8,19,44,.72) 42%,rgba(8,19,44,.2) 72%,rgba(8,19,44,.1) 100%),linear-gradient(90deg,rgba(8,19,44,.45),rgba(8,19,44,0) 70%)}.banner-content{width: min(640px,100%)}.banner-headline{font-size: clamp(38px,7.4vw,60px)}.banner-poster{object-position: center top;padding: 5% 6% 48%}.project-detail{grid-template-columns: 1fr}.footer-grid{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}.footer-signup{grid-column: 1 / -1}}@media (max-width: 850px){.nav-cta{margin: 8px 0 0;width: 100%;justify-content: center}}@media (max-width: 760px){.work-grid,.work-grid-compact,.offer-grid{grid-template-columns: 1fr}.footer-grid{grid-template-columns: 1fr}.capability-grid{grid-template-columns: repeat(auto-fill,minmax(150px,1fr))}}@media (max-width: 520px){.banner{padding: 44px 18px 60px;min-height: clamp(580px,calc(96svh - 72px),720px)}.banner-headline{font-size: clamp(36px,11vw,48px)}.banner-poster{padding: 4% 4% 58%}.banner-sound{bottom: 14px}.banner-lede{font-size: 16px}.banner-actions .btn{width: 100%;justify-content: center}.work-card-body,.person-body{padding: 18px}.newsletter-row{flex-direction: column}.newsletter-row .btn{width: 100%;justify-content: center}}@media (prefers-reduced-motion: reduce){.work-card:hover,.person-card:hover,.offer-card:hover{transform: none}.work-card:hover .work-card-art img{transform: none}.banner-poster{transition: none}}.work-stage-bar{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 18px;padding: clamp(20px,2.6vw,30px) clamp(22px,7vw,104px);border-bottom: 1px solid var(--line-soft);background: var(--cream-deep)}.work-stage-bar-label{margin: 0;font-family: var(--font-body);font-size: 11px;font-weight: 700;letter-spacing: .16em;text-transform: uppercase;color: var(--ink-meta)}.work-stage-bar .filter-bar{margin-bottom: 0}.work-section[hidden]{display: none}.status-badge{display: inline-flex;align-items: center;gap: 7px;padding: 5px 12px;border-radius: 999px;background: var(--pink-deep);color: #fff;font-family: var(--font-body);font-size: 10.5px;font-weight: 700;letter-spacing: .13em;text-transform: uppercase;line-height: 1.5;white-space: nowrap;box-shadow: inset 0 0 0 1px rgba(255,255,255,.18)}.status-badge::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: var(--pink-bright)}.status-badge-art{position: absolute;z-index: 2;left: 12px;top: 12px;box-shadow: inset 0 0 0 1px rgba(255,255,255,.18),0 6px 18px rgba(8,19,44,.38)}.status-badge-hero{margin: 0 0 18px}.work-card-actions{margin: 6px 0 0}.work-card-cta{min-height: 42px;padding: 9px 20px;border-color: rgba(33,63,120,.22);background-color: var(--paper-lit);color: var(--navy);box-shadow: var(--shadow-xs);font-size: 14px}.work-card-cta:hover{background-color: var(--mint-soft);border-color: rgba(121,203,178,.55);color: var(--navy-deep)}.work-card-cta:active{background-color: var(--mint-muted);transform: translateY(0);box-shadow: none}.section-dark .work-card-cta{border-color: var(--line-on-dark-strong);background-color: rgba(255,255,255,.08);color: var(--white);box-shadow: none}.section-dark .work-card-cta:hover{background-color: rgba(121,203,178,.22);border-color: rgba(156,240,210,.42);color: var(--white)}.project-video{display: block;width: 100%;height: 100%;border: 0}.project-client{margin: 0 0 6px;color: var(--mint-bright);font-family: var(--font-body);font-size: 12px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase}.project-info .meta-grid{margin-top: 0}@media (max-width: 760px){.work-stage-bar{flex-direction: column;align-items: flex-start}}.project-status-line{margin: 0 0 18px}:root{--font-monster: 'Londrina Solid','Bricolage Grotesque',Impact,ui-sans-serif,system-ui,sans-serif}h1,.banner-headline,.section-heading h2,.cta-band h2,.careers-pay h2,.opp-about h2,.careers-welcome-lead,.opp-card-number,.brand span{font-family: var(--font-monster);font-weight: 900;letter-spacing: .005em}h1{line-height: 1}.section-heading h2,.cta-band h2{font-size: clamp(34px,4vw,58px);line-height: 1}.banner-headline{line-height: .95;letter-spacing: 0}.brand span{font-size: clamp(18px,1.7vw,24px);letter-spacing: .02em}.banner-eyebrow{color: var(--mint-bright)}.footer-nav a:hover,.footer-mail a:hover{color: var(--pink-bright)}.person-email:hover,.profile-email a:hover{color: var(--pink-shade)}.social-links{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin: 0;padding: 0;list-style: none}.social-link{display: inline-grid;place-items: center;width: 38px;height: 38px;border-radius: 50%;color: rgba(255,255,255,.82);border: 1px solid rgba(255,255,255,.18);transition: color .2s ease,border-color .2s ease,background .2s ease}.social-link svg{width: 17px;height: 17px;fill: currentColor}.social-link:hover{color: var(--pink-bright);border-color: rgba(246,175,238,.55);background: rgba(246,175,238,.08)}.social-link:focus-visible{outline: 2px solid var(--mint-bright);outline-offset: 2px}.nav .social-links-header{gap: 2px;margin-left: 6px}.nav .social-links-header .social-link{width: 34px;height: 34px;padding: 0;border: 0;border-radius: 50%;font-size: 0;color: rgba(255,255,255,.66);background: transparent;box-shadow: none}.nav .social-links-header .social-link svg{width: 15px;height: 15px}.nav .social-links-header .social-link:hover{color: var(--pink-bright);background: rgba(246,175,238,.1);transform: none}@media (min-width: 851px) and (max-width: 1179px){.nav .social-links-header{display: none}}@media (max-width: 850px){.nav .social-links-header{order: 1;margin: 10px 0 0;padding: 10px 6px 0;border-top: 1px solid var(--line-on-dark);gap: 6px}.nav .social-links-header .social-link{width: 42px;height: 42px}.nav .nav-cta{order: 2}}.social-links-contact .social-link{color: var(--navy);border-color: var(--line);background: var(--paper)}.social-links-contact .social-link:hover{color: var(--pink-deep);border-color: rgba(167,47,139,.4);background: var(--pink-soft)}.social-links-contact .social-link:focus-visible{outline-color: var(--focus)}.footer-grid{grid-template-columns: minmax(0,1.2fr) minmax(0,.6fr) minmax(0,.8fr) minmax(0,1.2fr)}.footer-heading-gap{margin-top: 26px}.footer-connect .social-links{margin-bottom: 4px}@media (max-width: 1100px){.footer-grid{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}.footer-signup{grid-column: auto}}@media (max-width: 760px){.footer-grid{grid-template-columns: 1fr}}.person-actions{align-items: center}.person-email,.profile-email a{color: var(--navy);font-size: 14px;font-weight: 600;text-decoration: underline;text-decoration-color: rgba(33,63,120,.32);text-underline-offset: 3px;transition: color .2s ease}.person-email{padding: 6px 4px}.profile-email{margin: 14px 0 0}.section-dark .profile-email a{color: var(--mint-bright);text-decoration-color: rgba(156,240,210,.4)}.section-dark .profile-email a:hover{color: var(--pink-bright)}.studio-strip-groups{margin-top: 24px}.studio-strip-groups li{background: var(--paper)}.production-calendar{margin: 0 0 clamp(28px,4vw,44px);padding: clamp(18px,2.4vw,26px);border: 1px solid var(--line-on-dark);border-radius: var(--radius-lg);background: rgba(255,255,255,.04)}.production-calendar-heading{margin: 0 0 16px;padding-bottom: 10px;color: var(--on-dark);font-size: 18px;border-bottom: 2px solid rgba(246,175,238,.45);display: inline-block}.cal-months{display: grid;grid-template-columns: repeat(var(--cal-months,6),minmax(0,1fr));gap: 6px;margin: 0;padding: 0;list-style: none}.cal-month{min-height: 96px;padding: 10px;border-radius: 12px;background: rgba(255,255,255,.06);border-top: 3px solid var(--mint)}.cal-month-empty{background: transparent;border-top-color: rgba(255,255,255,.14)}.cal-month-name{display: block;color: var(--mint-bright);font-size: 13px;font-weight: 600;letter-spacing: .08em;text-transform: uppercase}.cal-month-name span{color: rgba(255,255,255,.55);font-weight: 500}.cal-month-empty .cal-month-name{color: rgba(255,255,255,.45)}.cal-events{margin: 8px 0 0;padding: 0;list-style: none;display: grid;gap: 6px}.cal-event{color: var(--on-dark);font-size: 14px;font-weight: 600;line-height: 1.3}.cal-type{display: block;color: rgba(255,255,255,.6);font-size: 11px;font-weight: 600;letter-spacing: .12em;text-transform: uppercase}.cal-premiere .cal-type,.cal-release .cal-type{color: var(--pink-bright)}.cal-premiere{border-color: var(--pink-bright)}.production-calendar-note{margin: 14px 0 0;color: rgba(255,255,255,.62);font-size: 13.5px}@media (max-width: 900px){.cal-months{grid-template-columns: 1fr;gap: 8px}.cal-month-empty{display: none}.cal-month{display: grid;grid-template-columns: 84px minmax(0,1fr);align-items: start;gap: 12px;min-height: 0;border-top: 0;border-left: 3px solid var(--mint)}.cal-events{margin: 0}}.contact-form-section .content-narrow > h2{margin: 6px 0 10px}.contact-paths{margin-top: 0;align-items: stretch}.contact-paths .contact-direct{border-left: 1px solid var(--line-soft);border-top: 5px solid var(--navy);min-height: 250px}.contact-paths .contact-direct p{flex: 0 0 auto}.contact-direct .contact-follow{margin-top: 16px}.contact-direct .social-links{margin-top: 2px}@media (max-width: 640px){.contact-hero-art{display: none}}.careers-hero-inner,.opp-hero-inner{display: grid;grid-template-columns: minmax(0,1.35fr) minmax(220px,.65fr);gap: clamp(28px,5vw,72px);align-items: center;max-width: 1180px}.careers-hero-lede,.opp-hero-lede{max-width: 60ch;margin: 0;color: var(--on-dark-soft);font-size: clamp(17px,1.6vw,20px);line-height: 1.6}.careers-hero-art{justify-self: end;width: 100%;max-width: 400px;height: auto;filter: drop-shadow(0 26px 44px rgba(4,12,30,.34));animation: float 6s ease-in-out infinite}.careers-intro-inner{display: grid;grid-template-columns: minmax(0,1.4fr) minmax(260px,.8fr);gap: clamp(28px,5vw,64px);align-items: start;max-width: 1180px}.careers-intro-copy h2{color: var(--navy-deep)}.careers-intro-copy p:not(.eyebrow){color: var(--ink-soft);font-size: 17px}.careers-welcome{padding: clamp(26px,3vw,34px);border-radius: var(--radius-lg);border-top: 4px solid var(--pink-bright);background: linear-gradient(165deg,var(--navy-dark),var(--navy-deeper));color: var(--on-dark-soft);box-shadow: var(--edge-lit-dark),var(--shadow-dark-sm)}.careers-welcome .eyebrow-pink{color: var(--pink-bright)}.careers-welcome-lead{margin: 0 0 14px;color: var(--white);font-size: clamp(26px,2.6vw,34px);line-height: 1.05}.careers-welcome p:last-child{margin: 0}.careers-how-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 22px;max-width: 1180px}.careers-how-card{padding: 28px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--paper);box-shadow: var(--edge-lit),var(--shadow-sm)}.careers-how-icon{display: inline-grid;place-items: center;width: 48px;height: 48px;margin-bottom: 18px;border-radius: 14px;background: var(--navy-deep);color: var(--mint-bright)}.careers-how-card h3{margin-bottom: 10px;color: var(--navy-deep);font-size: clamp(19px,1.8vw,22px)}.careers-how-card p{margin: 0 0 10px;color: var(--muted);font-size: 15.5px}.careers-how-card p:last-child{margin: 0}.careers-pay{max-width: 760px;padding: clamp(26px,4vw,44px);background: var(--paper);border: 1px solid var(--line-soft);border-top: 5px solid var(--pink-deep);border-radius: var(--radius-lg);box-shadow: var(--edge-lit),var(--shadow-sm)}.careers-pay h2{margin: 8px 0 14px;color: var(--navy-deep);font-size: clamp(30px,3.4vw,44px);line-height: 1}.careers-pay p:not(.eyebrow){margin: 0 0 12px;color: var(--ink-soft)}.careers-pay p:last-child{margin: 0}.careers-pay-statement strong{color: var(--navy-deep)}.opp-pay-section{padding-top: 0}.careers-board .section-heading p:not(.eyebrow){color: var(--on-dark-soft)}.opp-grid{position: relative;z-index: 1;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(18px,2.4vw,28px);max-width: 1180px}.opp-card{position: relative;display: flex;flex-direction: column;aspect-ratio: 1 / 1;border: 1px solid var(--line-on-dark-strong);border-radius: var(--radius-lg);background: linear-gradient(165deg,var(--navy) 0%,var(--navy-dark) 45%,var(--navy-deeper) 100%);box-shadow: var(--edge-lit-dark),var(--shadow-dark-sm);transition: transform .25s ease,box-shadow .25s ease,border-color .25s ease}.opp-card::before{content: "";position: absolute;inset: 0 0 auto;z-index: 2;height: 3px;border-radius: var(--radius-lg) var(--radius-lg) 0 0;background: linear-gradient(90deg,var(--mint-bright),var(--pink-bright));opacity: .45;transition: opacity .25s ease}.opp-card:hover,.opp-card:focus-within{transform: translateY(-6px);border-color: rgba(246,175,238,.42);box-shadow: var(--edge-lit-dark),var(--shadow-dark-lg)}.opp-card:hover::before,.opp-card:focus-within::before{opacity: 1}.opp-card:focus-within{outline: 3px solid var(--focus-on-dark);outline-offset: 4px}.opp-card-art,.opp-hero-art{position: relative;display: grid;place-items: center;background-color: rgba(8,19,44,.35);background-image: radial-gradient(60% 70% at var(--glow,72% 30%),rgba(121,203,178,.26),transparent 70%),linear-gradient(rgba(156,240,210,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(156,240,210,.06) 1px,transparent 1px);background-size: auto,22px 22px,22px 22px}[data-art="animation"]{--glow: 26% 70%}[data-art="writing"]{--glow: 80% 72%}[data-art="social"]{--glow: 30% 26%}[data-art="editing"]{--glow: 50% 84%}.opp-card-art{flex: 0 0 auto;aspect-ratio: 5 / 2;overflow: hidden;border-bottom: 1px solid var(--line-on-dark);border-radius: var(--radius-lg) var(--radius-lg) 0 0}.opp-card-number{position: absolute;top: 14px;right: 18px;color: rgba(156,240,210,.4);font-size: 30px;line-height: 1}.opp-art{width: min(74%,240px);max-height: 82%;height: auto;overflow: visible;transition: transform .35s ease}.opp-card:hover .opp-art,.opp-card:focus-within .opp-art{transform: translateY(-4px) rotate(-1.5deg)}.opp-art .art-line{fill: none;stroke: var(--mint-bright);stroke-width: 3;stroke-linecap: round;stroke-linejoin: round}.opp-art .art-soft{fill: rgba(156,240,210,.05);stroke: rgba(156,240,210,.38);stroke-width: 2;stroke-dasharray: 6 8;stroke-linecap: round}.opp-art .art-soft-line{fill: none;stroke: rgba(156,240,210,.45);stroke-width: 2.5;stroke-linecap: round}.opp-art .art-pink{fill: none;stroke: var(--pink-bright);stroke-width: 3;stroke-linecap: round;stroke-linejoin: round}.opp-art .art-pink-fill{fill: var(--pink-bright)}.opp-art .art-dot{fill: var(--mint-bright)}.opp-art .art-trail{fill: none;stroke: rgba(246,175,238,.75);stroke-width: 2.5;stroke-dasharray: 2 9;stroke-linecap: round}.opp-art .art-ghost{fill: rgba(156,240,210,.12);stroke: var(--mint-bright);stroke-width: 2.5}.opp-card-body{display: flex;flex: 1 1 auto;flex-direction: column;padding: 18px 22px 22px}.opp-card-category{margin: 0 0 6px;color: var(--mint-bright);font-size: 10.5px;font-weight: 700;letter-spacing: .16em;line-height: 1.4;text-transform: uppercase}.opp-card-title{min-height: 2.3em;margin: 0 0 4px;color: var(--white);font-size: clamp(17px,1.45vw,20px);line-height: 1.15}.opp-card-title a{color: inherit;text-decoration: none}.opp-card-title a:focus-visible{outline: none}.opp-card-title a::after{content: "";position: absolute;inset: 0;z-index: 3;border-radius: inherit}.opp-card-tagline{margin: 0 0 8px;color: var(--pink-bright);font-family: var(--font-monster);font-size: 17px;line-height: 1.1;letter-spacing: .01em}.opp-card-summary{display: -webkit-box;margin: 0 0 16px;overflow: hidden;color: var(--on-dark-soft);font-size: 13.5px;line-height: 1.5;-webkit-box-orient: vertical;-webkit-line-clamp: 3;line-clamp: 3}.opp-card-cta{display: inline-flex;align-items: center;gap: 8px;align-self: flex-start;min-height: 36px;margin-top: auto;padding: 8px 16px;border-radius: 999px;background: linear-gradient(180deg,var(--mint-bright),var(--mint));color: var(--navy-deep);font-size: 13px;font-weight: 900;box-shadow: inset 0 1px 0 rgba(255,255,255,.45),0 6px 16px rgba(3,10,26,.3)}.opp-card-cta::after{content: "→";transition: transform .2s ease}.opp-card:hover .opp-card-cta::after,.opp-card:focus-within .opp-card-cta::after{transform: translateX(4px)}.opp-hero-art{justify-self: end;width: 100%;max-width: 360px;aspect-ratio: 1 / 1;border: 1px solid var(--line-on-dark-strong);border-top: 3px solid var(--pink-bright);border-radius: var(--radius-lg);box-shadow: var(--edge-lit-dark),var(--shadow-dark-lg)}.opp-hero-art .opp-art{width: 78%}.opp-facts{margin: 24px 0 0}.opp-facts li{font-size: 13px}.opp-hero .hero-buttons{margin-top: 26px}.opp-about h2{color: var(--navy-deep)}.opp-about p:not(.eyebrow){color: var(--ink-soft);font-size: 17px}.opp-about strong{color: var(--navy-deep)}.opp-chips{max-width: 1060px;margin: 0}.opp-chips li{background: var(--paper)}.opp-detail-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 22px;max-width: 1180px}.opp-detail-grid-1{grid-template-columns: minmax(0,640px)}.opp-detail-grid-2{grid-template-columns: repeat(2,minmax(0,1fr));max-width: 980px}.opp-detail{padding: 28px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--paper);box-shadow: var(--edge-lit),var(--shadow-sm)}.opp-detail h3{margin-bottom: 14px;color: var(--navy-deep);font-size: clamp(20px,2vw,24px)}.opp-detail-lead{margin: 0 0 10px;color: var(--navy);font-weight: 700}.opp-detail-note{margin: 14px 0 0;padding: 12px 14px;border-radius: 14px;background: var(--mint-soft);color: var(--navy-deep);font-size: 15px;font-weight: 600}.opp-detail-note + .opp-detail-note{margin-top: 8px}.opp-list{display: grid;gap: 8px;margin: 0;padding: 0;list-style: none}.opp-list li{position: relative;padding-left: 22px;color: var(--ink-soft);line-height: 1.5}.opp-list li::before{content: "";position: absolute;left: 2px;top: .55em;width: 8px;height: 8px;border-radius: 2px;background: var(--mint);transform: rotate(45deg)}.opp-choice-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 22px;max-width: 1060px}.opp-choice{padding: clamp(24px,3vw,34px);border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--paper);box-shadow: var(--edge-lit),var(--shadow-sm)}.opp-choice h3{margin-bottom: 12px;color: var(--navy-deep)}.opp-choice p{color: var(--ink-soft)}.opp-choice p:last-child{margin-bottom: 0}.opp-choice-label{margin: 0 0 10px;color: var(--navy);font-size: 12px;font-weight: 900;letter-spacing: .16em;text-transform: uppercase}.opp-choice .opp-choice-lead{margin: 0 0 10px;color: var(--navy);font-weight: 700}.opp-choice .opp-chips{margin: 0 0 16px}.opp-choice .opp-chips li{padding: 6px 13px;background: var(--cream);font-size: 13.5px}.opp-fineprint{margin: 22px 0 0;color: var(--muted);font-size: 15px}.opp-detail .opp-fineprint,.opp-term .opp-fineprint{margin-top: 14px;font-size: 14px}.opp-terms-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 22px;max-width: 1180px}.opp-term{padding: 28px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--paper);box-shadow: var(--edge-lit),var(--shadow-sm)}.opp-term .eyebrow{margin-bottom: 10px}.opp-term h3{margin-bottom: 12px;color: var(--navy-deep);font-size: clamp(20px,2vw,24px)}.opp-term p:not(.eyebrow){color: var(--ink-soft);font-size: 15.5px}.opp-term .opp-list{margin-bottom: 4px}.opp-apply-inner{max-width: 980px}.opp-welcome{padding: 16px 20px;border-left: 4px solid var(--pink-deep);border-radius: 14px;background: var(--paper);color: var(--navy-deep)}.field-label{margin: 0;font-size: 14.5px;font-weight: 900}.field-label + [role="radiogroup"]{margin-top: 8px}input[type="file"]{padding: 11px 12px;cursor: pointer}input[type="file"]::file-selector-button{margin-right: 12px;padding: 8px 14px;border: 0;border-radius: 999px;background: var(--navy-deep);color: var(--mint-bright);font: inherit;font-size: 13px;font-weight: 800;cursor: pointer}#application-panel[hidden]{display: none}.opp-others-list{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 16px;max-width: 1180px;margin: 0;padding: 0;list-style: none}.opp-others-list a{display: flex;flex-direction: column;gap: 6px;height: 100%;min-height: 150px;padding: 22px;border: 1px solid var(--line-on-dark-strong);border-radius: var(--radius);background: linear-gradient(165deg,var(--navy),var(--navy-deeper));color: var(--white);text-decoration: none;box-shadow: var(--edge-lit-dark),var(--shadow-sm);transition: transform .2s ease,box-shadow .2s ease,border-color .2s ease}.opp-others-list a:hover{transform: translateY(-4px);border-color: rgba(246,175,238,.42);box-shadow: var(--shadow-md)}.opp-others-list a:focus-visible{outline: 3px solid var(--focus);outline-offset: 3px}.opp-others-category{color: var(--mint-bright);font-size: 11px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase}.opp-others-title{font-family: var(--font-display);font-size: 18px;font-weight: 800;line-height: 1.2}.opp-others-tagline{margin-top: auto;color: var(--pink-bright);font-family: var(--font-monster);font-size: 17px}@media (max-width: 1100px){.opp-grid,.careers-how-grid,.opp-others-list{grid-template-columns: repeat(2,minmax(0,1fr))}.opp-detail-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.careers-intro-inner,.opp-terms-grid{grid-template-columns: 1fr}.careers-hero-inner,.opp-hero-inner{grid-template-columns: 1fr}.careers-hero-art{display: none}.opp-hero-art{justify-self: start;max-width: 260px;order: -1}}@media (max-width: 680px){.opp-grid,.careers-how-grid,.opp-others-list,.opp-detail-grid,.opp-detail-grid-2,.opp-choice-grid{grid-template-columns: 1fr}.opp-card{aspect-ratio: auto}.opp-card-art{aspect-ratio: 2 / 1}.opp-card-title{min-height: 0}.opp-hero-art{max-width: 200px}}@media (prefers-reduced-motion: reduce){.careers-hero-art{animation: none}.opp-art,.opp-card:hover .opp-art,.opp-card:focus-within .opp-art{transform: none}}.monster-line{display: flex;align-items: center;gap: 12px;margin: -4px 0 14px;color: var(--pink-deep);font-family: var(--font-monster);font-size: clamp(20px,1.9vw,27px);font-weight: 400;line-height: 1.15;letter-spacing: .01em;text-wrap: balance}.monster-line::before{content: "";flex: 0 0 34px;height: 12px;background: linear-gradient(currentColor,currentColor) center / 100% 2px no-repeat,repeating-linear-gradient(90deg,currentColor 0 2px,transparent 2px 8px) center / 100% 12px no-repeat;border-radius: 2px;opacity: .7;transform: rotate(-3deg)}.section-heading .monster-line{margin-top: -6px}.section-dark .monster-line,.page-hero.section-dark .monster-line,.cta-band .monster-line,.not-found .monster-line{color: var(--pink-bright)}.eyebrow-pink{color: var(--pink-deep)}.section-dark .eyebrow-pink,.page-hero.section-dark .eyebrow-pink{color: var(--pink-bright)}.monster-aside{max-width: 1180px;margin: clamp(26px,3vw,38px) 0 0;color: var(--pink-deep);font-family: var(--font-monster);font-size: clamp(20px,2vw,26px);line-height: 1.2}.tagline-sub{margin-top: 12px;font-size: clamp(16px,1.45vw,20px)}.banner-monster{margin: clamp(12px,1.8vh,18px) 0 0;color: var(--pink-bright);font-family: var(--font-monster);font-size: clamp(21px,2vw,30px);line-height: 1.15;letter-spacing: .01em;text-shadow: 0 2px 16px rgba(4,12,30,.55)}.proof-heading{max-width: 74ch;margin: 0 auto 26px;text-align: center}.proof-heading .eyebrow{margin-bottom: 10px}.proof-heading h2{margin: 0;color: var(--navy-deep);font-family: var(--font-monster);font-weight: 900;font-size: clamp(30px,3.4vw,46px);line-height: 1;letter-spacing: .005em}.work-card-peek{position: absolute;z-index: 2;right: 12px;top: 12px;padding: 6px 12px;border-radius: 999px;background: rgba(8,19,44,.82);backdrop-filter: blur(8px);color: var(--pink-bright);font-family: var(--font-monster);font-size: 15px;letter-spacing: .02em;opacity: 0;transform: translateY(-4px) rotate(-2deg);transition: opacity .25s ease,transform .25s ease;pointer-events: none}.work-card:hover .work-card-peek,.work-card:focus-within .work-card-peek{opacity: 1;transform: translateY(0) rotate(-2deg)}.footer-legal{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 6px 24px}.footer-legal .footer-aside{color: var(--pink-bright);opacity: .85}.newsletter-title{margin: 0 0 14px;max-width: 24ch;color: var(--on-dark);font-family: var(--font-monster);font-size: clamp(20px,1.8vw,24px);line-height: 1.15;letter-spacing: .01em}.cta-band{position: relative}.cta-band::before{content: "";position: absolute;left: clamp(22px,7vw,104px);top: -7px;width: min(220px,40%);height: 14px;background: linear-gradient(rgba(246,175,238,.55),rgba(246,175,238,.55)) center / 100% 2px no-repeat,repeating-linear-gradient(90deg,rgba(246,175,238,.7) 0 2px,transparent 2px 11px) center / 100% 14px no-repeat;transform: rotate(-1deg);pointer-events: none}.not-found{min-height: clamp(480px,70vh,720px);display: flex;align-items: center}.not-found-inner{display: grid;grid-template-columns: minmax(0,1.3fr) minmax(0,.7fr);align-items: center;gap: clamp(24px,5vw,72px);width: 100%;max-width: 1180px}.not-found h1{margin-bottom: 14px}.not-found .tagline{max-width: 40ch;font-size: clamp(17px,1.6vw,21px)}.not-found-art{position: relative;min-height: 240px}.not-found-trail{position: absolute;inset: 0;width: 100%;height: 100%;color: var(--pink-bright);opacity: .6}.not-found-ghost{position: absolute;right: 0;top: 0;width: min(180px,60%);height: auto;animation: ghost-drift 5s ease-in-out infinite}@keyframes ghost-drift{0%,100%{transform: translate(0,0) rotate(-4deg)}50%{transform: translate(-10px,12px) rotate(3deg)}}@media (max-width: 760px){.not-found-inner{grid-template-columns: 1fr}.not-found-art{order: -1;min-height: 160px;max-width: 280px}.not-found-ghost{width: 120px}}@media (prefers-reduced-motion: reduce){.work-card-peek,.work-card:hover .work-card-peek,.work-card:focus-within .work-card-peek{transform: rotate(-2deg);transition: opacity .2s ease}.not-found-ghost{animation: none}}
