.accordion-item[data-astro-cid-al2ca2vr] .q[data-astro-cid-al2ca2vr]{width:100%;background:none;border:0;padding:0;color:inherit;text-align:left;cursor:pointer;font:inherit}.accordion-item[data-astro-cid-al2ca2vr] .q[data-astro-cid-al2ca2vr]:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:4px}.hero{position:relative;min-height:100vh;padding-top:120px;padding-bottom:60px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tag      badge" "headline badge" "bottom   bottom";gap:clamp(24px,4vw,56px) clamp(40px,6vw,80px);align-items:start;position:relative}.hero-grid .eyebrow-bar{grid-area:tag}.hero-grid .hero-headline{grid-area:headline}.hero-grid .hero-bottom{grid-area:bottom}.hero-grid .apply-badge{grid-area:badge;align-self:center}@media(max-width:1100px){.hero-grid{grid-template-columns:1fr;grid-template-areas:"tag" "badge" "headline" "bottom";row-gap:clamp(20px,3vw,36px)}.hero-grid .apply-badge{justify-self:end}}.hero-headline{display:grid;grid-template-columns:1fr;gap:8px}.hero-headline .line{position:relative;display:block;overflow:hidden;padding-bottom:.16em;margin-bottom:-.12em}.hero-headline .line span{display:inline-block;transform:translateY(100%);animation:rise 1.1s cubic-bezier(.18,.84,.28,1) forwards}.hero-headline .line:nth-child(2) span{animation-delay:.12s}.hero-headline .line:nth-child(3) span{animation-delay:.22s}.hero-headline .line:nth-child(4) span{animation-delay:.32s}@keyframes rise{to{transform:translateY(0)}}.hero-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px}.hero-bottom p{font-size:clamp(16px,1.4vw,19px);color:var(--fg-mute);max-width:56ch;margin:0;line-height:1.5}.hero-bottom .ctas{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}@media(max-width:720px){.hero-bottom{grid-template-columns:1fr}.hero-bottom .ctas{justify-content:flex-start}}.apply-badge{position:relative;width:clamp(96px,11vw,140px);aspect-ratio:1;pointer-events:auto;display:block}.apply-badge svg{position:absolute;inset:0;width:100%;height:100%;animation:spin 22s linear infinite reverse}.apply-badge .apply-mark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48%;height:auto;display:block;transition:transform .24s ease}.apply-badge:hover .apply-mark{transform:translate(-50%,-50%) scale(1.06)}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:540px){.apply-badge{width:clamp(72px,22vw,96px)}}.hero-photo-wrap{--hero-overlay-top: 1;--hero-overlay-mid: .3;--hero-overlay-bot: .75;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:100vw;z-index:-2;overflow:hidden;pointer-events:none}.hero-photo-wrap>img,.hero-photo-wrap>.duotone,.hero-photo-wrap .hero-photo{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.9) saturate(.55)}.hero-photo-wrap:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(var(--bg-rgb),var(--hero-overlay-top)) 0%,rgba(var(--bg-rgb),var(--hero-overlay-mid)) 30%,rgba(var(--bg-rgb),var(--hero-overlay-mid)) 60%,rgba(var(--bg-rgb),var(--hero-overlay-bot)) 85%,var(--bg) 100%)}html[data-theme=light] .hero-photo-wrap{--hero-overlay-top: .8;--hero-overlay-mid: .45;--hero-overlay-bot: .6}@media(max-width:720px){.hero-photo-wrap{--hero-overlay-mid: .45}}.hero-stats{padding-block:clamp(48px,6vw,88px);border-bottom:1px solid var(--line)}.value-list{display:grid;gap:0}.value{padding:32px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:60px 1fr auto;gap:24px;align-items:start;cursor:default;transition:padding-left .28s ease}.value:last-child{border-bottom:1px solid var(--line)}.value:hover{padding-left:12px}.value .num{font-family:JetBrains Mono Variable,JetBrains Mono,monospace;font-size:13px;color:var(--brand);letter-spacing:.12em;padding-top:8px}.value h3{font-size:clamp(24px,2.8vw,36px);margin:0;font-weight:800;letter-spacing:-.02em;line-height:1.05}.value p{margin:6px 0 0;color:var(--fg-mute);font-size:15.5px;max-width:56ch}.value .plus{font-size:24px;color:var(--fg-dim);font-weight:300;line-height:1;transition:transform .24s,color .24s;padding-top:8px}.value:hover .plus{color:var(--brand);transform:rotate(90deg)}.roles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:880px){.roles-grid{grid-template-columns:1fr}}.role-card{position:relative;padding:28px 24px 24px;display:flex;flex-direction:column;min-height:360px;transition:background-color .24s}.role-card .role-eyebrow{font-family:JetBrains Mono Variable,JetBrains Mono,monospace;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--fg-mute);display:inline-flex;align-items:center;gap:10px}.role-card .role-eyebrow:before{content:"";width:8px;height:8px;background:var(--brand);border-radius:50%}.role-card h3{margin:18px 0 12px;font-size:clamp(26px,2.6vw,34px);font-weight:800;letter-spacing:-.02em;line-height:1.04}.role-card p{margin:0;font-size:15px;color:var(--fg-mute);flex:1}.role-card .role-foot{margin-top:28px;display:flex;justify-content:space-between;align-items:end}.role-card .role-foot .tag{font-family:JetBrains Mono Variable,JetBrains Mono,monospace;font-size:11px;color:var(--fg-mute);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.role-card .role-foot .arrow{width:44px;height:44px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;transition:background .2s,color .2s,transform .2s}.role-card:hover .role-foot .arrow{background:var(--brand);color:var(--on-brand);border-color:var(--brand);transform:translate(4px,-4px)}.venues-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}@media(max-width:880px){.venues-grid{grid-template-columns:1fr}}.venue{position:relative;padding:32px 28px 200px;border-right:1px solid var(--line);overflow:hidden;isolation:isolate;transition:background-color .36s;min-height:420px}.venue:last-child{border-right:0}@media(max-width:880px){.venue{border-right:0;border-bottom:1px solid var(--line);padding-bottom:180px}.venue:last-child{border-bottom:0}}.venue .v-num{font-family:JetBrains Mono Variable,JetBrains Mono,monospace;font-size:11.5px;color:var(--fg-mute);letter-spacing:.14em;font-weight:600;text-transform:uppercase}.venue h3{font-size:clamp(34px,4.6vw,64px);margin:16px 0 12px;font-weight:800;letter-spacing:-.03em;line-height:.96}.venue p{color:var(--fg-mute);font-size:15px;max-width:36ch}.venue .v-img{position:absolute;left:28px;right:28px;bottom:28px;height:140px;border-radius:10px;overflow:hidden}.venue .v-img>img{width:100%;height:100%;object-fit:cover;display:block}.venue .v-img .ph-label{position:absolute;left:16px;bottom:14px;z-index:2;font-family:JetBrains Mono Variable,JetBrains Mono,monospace;color:#ffffffd9;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;text-shadow:0 1px 3px rgba(0,0,0,.45)}.venue .v-img .ph-label:before{content:"";width:6px;height:6px;background:#fff;border-radius:50%}.venue:hover{background:var(--bg-elev)}.showreel{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(120px,auto);gap:14px}.tile{display:block;color:inherit;border-radius:var(--radius);overflow:hidden;position:relative;transition:transform .3s;cursor:pointer}.tile:hover{transform:scale(.98)}.tile>img{width:100%;height:100%;object-fit:cover;display:block}.tile .tile-info{position:absolute;left:16px;bottom:14px;z-index:3;color:#fff}.tile .tile-info .role{font-family:JetBrains Mono Variable,JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3}.tile .tile-info .name{font-size:18px;font-weight:700;margin-top:2px}.tile .tile-play{position:absolute;top:16px;right:16px;z-index:3;width:40px;height:40px;border-radius:50%;backdrop-filter:blur(8px);background:#ffffff26;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;color:#fff;transition:background .2s,transform .2s}.tile:hover .tile-play{background:var(--brand);transform:scale(1.1)}.tile .tile-index{position:absolute;top:18px;left:18px;z-index:3;color:#ffffffd9;font-size:11px;letter-spacing:.14em}.t-1{grid-column:span 7;grid-row:span 2}.t-2,.t-3{grid-column:span 5}.t-4,.t-5,.t-6{grid-column:span 4}@media(max-width:880px){.showreel{grid-template-columns:repeat(2,1fr)}.t-1,.t-2,.t-3,.t-4,.t-5,.t-6{grid-column:span 1;grid-row:span 1}.t-1{grid-column:span 2}}.testimonial-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:880px){.testimonial-row{grid-template-columns:1fr}}.testimonial{background:var(--bg-elev);border:1px solid var(--line);padding:28px;border-radius:var(--radius);display:flex;flex-direction:column;gap:24px;min-height:280px;transition:border-color .24s,transform .24s}.testimonial:hover{border-color:var(--line-strong);transform:translateY(-3px)}.testimonial .quote-mark{font-family:Hanken Grotesk Variable,Hanken Grotesk,sans-serif;font-size:56px;line-height:.6;color:var(--brand);font-weight:900}.testimonial blockquote{margin:0;font-size:17px;line-height:1.45;flex:1}.testimonial .who{display:flex;align-items:center;gap:12px}.testimonial .who .avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0}.testimonial .who .avatar>img{width:100%;height:100%;object-fit:cover;display:block}.testimonial .who .who-text .n{font-weight:700;font-size:14px}.testimonial .who .who-text .r{font-family:JetBrains Mono Variable,JetBrains Mono,monospace;font-size:10.5px;color:var(--fg-mute);letter-spacing:.14em;text-transform:uppercase;margin-top:2px}.founder{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(32px,5vw,64px);align-items:center}@media(max-width:880px){.founder{grid-template-columns:1fr}}.founder-img{aspect-ratio:4 / 5;border-radius:var(--radius);overflow:hidden;position:relative}.founder-img>img{width:100%;height:100%;object-fit:cover;display:block}.founder blockquote{margin:0;font-size:clamp(28px,3.4vw,48px);line-height:1.05;font-weight:800;letter-spacing:-.025em;text-wrap:balance}.founder blockquote .hl{color:var(--brand)}.founder .sig{margin-top:32px;display:flex;align-items:center;gap:14px;padding-top:24px;border-top:1px solid var(--line)}.founder .sig .n{font-weight:700;font-size:15px}.founder .sig .r{font-family:JetBrains Mono Variable,JetBrains Mono,monospace;font-size:11px;color:var(--fg-mute);letter-spacing:.14em;text-transform:uppercase}.founder .sig .founder-seal{margin-left:auto;width:clamp(72px,9vw,120px);height:auto;opacity:.32;transform:rotate(-6deg);flex-shrink:0}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}@media(max-width:880px){.process{grid-template-columns:1fr}}.step{padding:40px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;min-height:280px}.step:last-child{border-right:0}@media(max-width:880px){.step{border-right:0}}.step .step-num{font-family:JetBrains Mono Variable,JetBrains Mono,monospace;font-size:13px;color:var(--brand);letter-spacing:.16em}.step h3{font-size:clamp(34px,4.4vw,56px);margin:20px 0 16px;font-weight:900;letter-spacing:-.03em;line-height:.96}.step p{color:var(--fg-mute);font-size:15px;max-width:38ch}.step .step-svg{position:absolute;top:28px;right:24px;color:var(--fg-dim)}.final-cta{position:relative;padding:clamp(72px,12vw,160px) var(--pad);background:var(--brand);color:var(--on-brand);overflow:hidden;isolation:isolate}.final-cta:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.06) 0 1px,transparent 1px 24px);pointer-events:none}.final-cta .wrap{padding-inline:0}.final-cta h2{color:var(--on-brand)}.final-cta .ctas{margin-top:36px;display:flex;gap:12px;flex-wrap:wrap}.final-cta .btn-primary{background:var(--on-brand);color:var(--brand)}.final-cta .btn-primary:hover{background:var(--dark-hover);color:var(--on-brand)}.final-cta .btn-ghost{border-color:#fff6;color:var(--on-brand)}.final-cta .btn-ghost:hover{background:var(--on-brand);color:var(--brand);border-color:var(--on-brand)}
