:root{--red:#c91e2b;--black:#101010;--paper:#f3f1ed;--ink:#171717;--muted:#6f6b65;--line:#14141426}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reveal{opacity:0;transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1);transform:translateY(42px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.site-intro{z-index:100;color:#fff;background:#050505;place-content:center;justify-items:center;transition:opacity 1.8s cubic-bezier(.22,1,.36,1),visibility 1.8s;display:grid;position:fixed;inset:0}.site-intro.is-leaving{opacity:0;visibility:hidden}.intro-mark{color:var(--red);letter-spacing:-.1em;font-size:clamp(90px,18vw,260px);font-weight:900;line-height:.75;animation:2.4s cubic-bezier(.22,1,.36,1) both introMark}.intro-line{background:var(--red);transform-origin:0;width:min(340px,50vw);height:2px;margin-top:32px;animation:2.1s cubic-bezier(.22,1,.36,1) .6s both introLine}.site-intro p{color:#ffffff7a;letter-spacing:.28em;text-transform:uppercase;margin:18px 0 0;font-size:9px;animation:1.4s 1.35s both copyIn}.sound-toggle{z-index:40;color:#ffffffa6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:inherit;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#090909b8;border:1px solid #ffffff2e;border-radius:100px;align-items:center;gap:9px;padding:9px 12px;font-size:8px;font-weight:700;display:flex;position:fixed;bottom:24px;left:3vw}.sound-toggle span{background:#666;border-radius:50%;width:6px;height:6px}.sound-toggle.is-on span{background:var(--red);box-shadow:0 0 12px var(--red);animation:1.8s infinite soundPulse}.site-header{z-index:30;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c0c0ce0;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;padding:18px 3vw;display:flex;position:fixed;inset:0 0 auto}.brand{align-items:center;display:flex}.brand img{width:auto;height:38px;display:block}.site-header nav{letter-spacing:.12em;text-transform:uppercase;gap:28px;font-size:11px;display:flex}.site-header nav a{opacity:.72;transition:opacity .25s}.site-header nav a:hover{opacity:1}.hero{color:#fff;background:#050505;align-items:flex-end;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-image{background:url(/sfs-hero-soundstage-v3.png) 50%/cover no-repeat;animation:4.6s cubic-bezier(.16,1,.3,1) both heroIn,18s ease-in-out 4.6s infinite alternate heroDrift;position:absolute;inset:0}.hero-light{pointer-events:none;mix-blend-mode:screen;transform-origin:53% 18%;background:radial-gradient(circle at 53% 18%,#ffffff38,#0000 18%),linear-gradient(#0000 72%,#00000080);animation:5.2s cubic-bezier(.16,1,.3,1) both lightsUp,16s ease-in-out 5.2s infinite alternate heroLightDrift;position:absolute;inset:-2%}.eyebrow{color:var(--red);letter-spacing:.2em;text-transform:uppercase;margin:0 0 22px;font-size:10px;font-weight:800}.hero h1{letter-spacing:-.065em;text-transform:uppercase;margin:0;font-size:clamp(50px,6.2vw,104px);line-height:.9}.hero-intro{color:#ffffffb8;max-width:590px;margin:28px 0;font-size:16px;line-height:1.6}.hero-cta{z-index:2;border-bottom:1px solid var(--red);letter-spacing:.16em;text-transform:uppercase;gap:30px;padding-bottom:8px;font-size:10px;font-weight:700;animation:1.2s ease-out 2.1s both copyIn;display:inline-flex;position:absolute;bottom:22px;right:3vw}.hero-note{z-index:2;color:#ffffff7a;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:9px;position:absolute;bottom:22px;left:3vw}.builds-section{padding:140px 3vw 120px}.section-intro{grid-template-columns:1fr 1fr;align-items:end;gap:20px;margin-bottom:55px;display:grid}.section-intro .eyebrow{grid-column:1/-1;margin-bottom:0}.section-intro h2,.capabilities-heading h2,.process-copy h2,.contact-section h2{letter-spacing:-.065em;text-transform:uppercase;margin:0;font-size:clamp(48px,7vw,112px);line-height:.88}.section-intro>p:last-child{max-width:500px;color:var(--muted);margin:0 0 8px auto;line-height:1.6}.build-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:58px 22px;display:grid}.build-card{grid-column:auto}.build-card:first-child{grid-column:1/-1}.build-card article{width:100%}.video-frame{aspect-ratio:16/9;background:#191919;position:relative;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-poster{z-index:1;object-fit:cover;width:100%;height:100%;transition:opacity .45s,transform .8s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.video-frame.is-previewing .video-poster,.video-frame.is-playing .video-poster{opacity:0;pointer-events:none}.video-frame:not(.is-previewing):not(.is-playing):hover .video-poster{transform:scale(1.018)}.video-play{z-index:2;color:#fff;cursor:pointer;background:linear-gradient(#0000 45%,#0000005c);border:0;place-content:center;justify-items:center;gap:11px;width:100%;transition:background .35s,opacity .35s;display:grid;position:absolute;inset:0}.video-play span{color:#fff;background:var(--red);border:1px solid #fffc;border-radius:50%;place-items:center;width:78px;height:78px;padding-left:5px;font-size:24px;transition:transform .35s cubic-bezier(.22,1,.36,1),background .35s;display:grid;box-shadow:0 12px 35px #00000052}.video-play small{letter-spacing:.18em;text-transform:uppercase;text-shadow:0 2px 12px #000c;font-size:9px;font-weight:800}.video-play:hover span{background:#e22433;transform:scale(1.1)}.video-frame.is-previewing .video-play{background:linear-gradient(#0000 58%,#0000003d)}.video-frame.is-previewing .video-play span{opacity:.86;transform:scale(.74)}.video-frame.is-playing iframe{z-index:3}.build-label{grid-template-columns:52px 1fr auto;align-items:baseline;gap:12px;padding:16px 2px 0;display:grid;position:relative}.build-label span{color:var(--red);font-size:11px;font-weight:800}.build-label h3{letter-spacing:-.04em;margin:0;font-size:clamp(20px,2.2vw,34px)}.build-label p{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:10px}.gallery-section{color:#fff;background:#090909;padding:130px 0 110px;overflow:hidden}.gallery-heading{grid-template-columns:1fr 2fr;align-items:start;gap:30px;padding:0 3vw 80px;display:grid}.gallery-heading h2{letter-spacing:-.07em;text-transform:uppercase;margin:0;font-size:clamp(54px,8.5vw,136px);line-height:.84}.gallery-heading .eyebrow{margin-top:10px}.gallery-window{width:100%;overflow:hidden}.gallery-track{grid-template-columns:1.05fr .78fr 1.12fr;align-items:center;gap:16px;min-height:min(44vw,680px);display:grid}.gallery-image{background:#171717;width:100%;height:min(31vw,520px);margin:0;overflow:hidden}.gallery-shape-1{height:min(40vw,650px)}.gallery-shape-2{height:min(34vw,560px)}.gallery-image img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.22,1,.36,1);display:block}.gallery-image:hover img{transform:scale(1.025)}.gallery-caption{color:#ffffff61;letter-spacing:.18em;text-transform:uppercase;margin:36px 3vw 0;font-size:9px}.gallery-monument{color:#fff;background:#111;min-height:88vh;position:relative;overflow:hidden}.gallery-monument-image{background-color:#0000;background-image:linear-gradient(90deg,#000000c7,#0000001a),url(/gallery/img_1467.jpg);background-position:0 0,50%;background-repeat:repeat,no-repeat;background-size:auto,cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:-8vh 0}.gallery-monument-copy{z-index:2;position:absolute;bottom:9vh;left:4vw}.gallery-monument-copy>p:last-child{letter-spacing:-.065em;text-transform:uppercase;margin:0;font-size:clamp(52px,8vw,130px);font-weight:800;line-height:.84}.capabilities-section{color:#fff;background:var(--black);padding:130px 3vw}.capabilities-heading{grid-template-columns:1fr 2fr;align-items:start;gap:30px;margin-bottom:90px;display:grid}.capabilities-heading .eyebrow{margin-top:10px}.capabilities-grid{border-top:1px solid #ffffff2e;grid-template-columns:repeat(5,1fr);display:grid}.capabilities-grid>.reveal{border-right:1px solid #ffffff2e}.capabilities-grid>.reveal:last-child{border-right:0}.capabilities-grid article{min-height:340px;padding:28px 24px}.capabilities-grid span{color:var(--red);font-size:11px;font-weight:800}.capabilities-grid h3{letter-spacing:-.035em;margin:100px 0 18px;font-size:clamp(20px,1.7vw,25px)}.capabilities-grid p{color:#ffffff8c;margin:0;font-size:14px;line-height:1.6}.process-section{background:#fff;grid-template-columns:1.35fr .65fr;min-height:72vh;display:grid}.process-image{background:url(/sfs-hero-soundstage-v3.png) 20%/cover no-repeat;min-height:650px}.process-copy{flex-direction:column;justify-content:center;padding:70px 4vw;display:flex}.process-copy h2{font-size:clamp(44px,5.5vw,80px)}.process-copy>p:last-child{color:var(--muted);margin:30px 0 0;line-height:1.7}.contact-section{background:var(--red);color:#fff;padding:140px 3vw 110px}.contact-logo{filter:brightness(0)invert();width:min(320px,38vw);height:auto;margin:0 0 85px auto;display:block}.contact-section .eyebrow{color:#fff;opacity:.65}.contact-section h2{font-size:clamp(58px,9vw,142px)}.contact-links{letter-spacing:-.04em;flex-wrap:wrap;gap:20px 60px;margin-top:70px;font-size:clamp(22px,3vw,46px);display:flex}.contact-links a{border-bottom:1px solid #ffffffa6}.statement-section{color:#fff;background:#090909;padding:120px 3vw}.statement-section p{letter-spacing:-.075em;text-transform:uppercase;margin:0;font-size:clamp(72px,13vw,210px);font-weight:800;line-height:.78}.statement-section p:last-child{color:var(--red)}footer{color:#ffffff80;letter-spacing:.14em;text-transform:uppercase;background:#111;justify-content:space-between;padding:24px 3vw;font-size:10px;display:flex}@keyframes heroIn{0%{opacity:0;filter:brightness(.12);transform:scale(1.045)}to{opacity:1;filter:brightness();transform:scale(1)}}@keyframes heroDrift{0%{transform:scale(1)}to{transform:scale(1.026)translate(-.35%)}}@keyframes lightsUp{0%{opacity:0}to{opacity:.8}}@keyframes copyIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes introMark{0%{opacity:0;filter:brightness(.15);transform:scale(.88)}to{opacity:1;filter:brightness();transform:scale(1)}}@keyframes introLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes soundPulse{50%{opacity:.35}}@keyframes heroLightDrift{0%{opacity:.72;transform:scale(1)translate(0)}to{opacity:.86;transform:scale(1.035)translate(-.6%)}}@media (width<=820px){.site-header{padding:16px 18px}.brand img{height:30px}.site-header nav{gap:14px;font-size:9px}.hero{align-items:flex-end;min-height:94vh}.hero-image{background-position:36%}.hero-cta{bottom:26px;right:18px}.hero-note{bottom:64px;left:18px}.builds-section{padding:90px 16px}.section-intro{grid-template-columns:1fr}.section-intro .eyebrow{grid-column:auto}.section-intro>p:last-child{margin-left:0}.build-grid{grid-template-columns:1fr;gap:62px}.build-card,.build-card:first-child{grid-column:1}.build-label{grid-template-columns:34px 1fr}.build-label p{display:none}.video-play span{width:64px;height:64px;font-size:20px}.gallery-section{padding:90px 0 80px}.gallery-heading{grid-template-columns:1fr;padding:0 18px 55px}.gallery-track{grid-template-columns:1.15fr .85fr;gap:10px;min-height:72vw}.gallery-image{height:58vw}.gallery-shape-1{height:72vw}.gallery-shape-2{display:none}.gallery-caption{margin-left:18px}.gallery-monument{min-height:72vh}.gallery-monument-image{background-position:52%;background-attachment:scroll}.gallery-monument-copy{bottom:55px;left:18px}.capabilities-section{padding:90px 16px}.capabilities-heading{grid-template-columns:1fr;margin-bottom:55px}.capabilities-grid{grid-template-columns:1fr}.capabilities-grid>.reveal{border-bottom:1px solid #ffffff2e;border-right:0}.capabilities-grid article{min-height:auto;padding:26px 0}.capabilities-grid h3{margin:45px 0 12px}.process-section{grid-template-columns:1fr}.process-image{min-height:62vw}.process-copy{padding:70px 18px}.contact-section{padding:90px 18px 70px}.contact-logo{width:min(240px,68vw);margin:0 0 60px}.contact-links{flex-direction:column;margin-top:50px}.statement-section{padding:90px 18px}.sound-toggle{bottom:16px;left:16px}footer{padding:20px 18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-image,.hero-light,.hero-cta{animation:none}.site-intro,.intro-mark,.intro-line,.site-intro p{transition:none;animation:none}.reveal{opacity:1;transition:none;transform:none}.video-play,.video-play span{transition:none}}
