/* Local SUIT variable font: upstream source and OFL notice in assets/fonts. */
@font-face{font-family:'SUIT Variable';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/fonts/SUIT-Variable.woff2') format('woff2')}
:root{--font-body:'SUIT Variable',-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Noto Sans KR',sans-serif;--font-tech:ui-monospace,'SFMono-Regular',Consolas,'Liberation Mono','SUIT Variable',monospace;--muted:#505a50;--type-body:16px;--type-label:12px}
body[class]{font-family:var(--font-body);font-size:var(--type-body);font-weight:400;letter-spacing:-.015em;line-height:1.8;-webkit-text-size-adjust:100%;text-size-adjust:100%}
h1,h2,h3,h4{font-family:var(--font-body);font-weight:650;letter-spacing:-.045em}
button,input,select,textarea{font-family:var(--font-body)}
.eyebrow,.section-label,.work-heading,.showcase-caption,.art-top,.art-bottom,.media-credit,.cast-preview-heading,.case-number,.technical-specs article>span,.engineering-steps li>span,.system-stage>small,.mobile-file-paths header>span,.mobile-file-paths li>small,.company-ax-flow li>span,.project-caption>span{font-family:var(--font-tech);font-variant-numeric:tabular-nums;letter-spacing:.07em}
.eyebrow{font-weight:500}.section-top .eyebrow{color:#655078}.ink .eyebrow{color:#c7b0da}
.technical-index a{border:1px solid #b5bbae;padding:9px 13px;line-height:1.4;background:#e9ece3;transition:background .18s,border-color .18s}
.technical-index a:hover,.technical-index a:focus-visible{background:#dfe8d4;border-color:#647856;color:#263421}
.system-stage>small{font-size:11px}.system-stage p,.file-system .system-stage p{font-size:13px;color:#d0d9ca}.system-stage h3{font-weight:600}
.technical-map figcaption,.small-note{font-size:12px;line-height:1.8}.small-note{color:#58634f}.ink .small-note,.ink .technical-map figcaption{color:#bbc7b2}
.cast-hero-media .small-note{font-size:12px;color:#4c5942}.cast-hero-footnote{font-size:12px;color:#56604f}
.company-domain-list{list-style:none;padding:0;margin:23px 0 0;border-top:1px solid #bcc4b1}
.company-domain-list li{display:grid;grid-template-columns:100px 1fr;gap:14px;border-bottom:1px solid #c4cbbd;padding:10px 0;font-weight:600;font-size:14px}
.company-domain-list span{color:#536047;font-size:13px;font-weight:400}
@media(max-width:650px){
 :root{--gutter:22px;--space:76px}
 body[class]{font-size:16px;letter-spacing:-.012em;line-height:1.85}
 h1,h2,h3,h4{letter-spacing:-.035em;font-weight:650}
 .editorial-intro h1{font-size:clamp(29px,7.8vw,43px);line-height:1.35}
 .destination-intro h1,.identity-hero h1{font-size:clamp(35px,9vw,48px);line-height:1.25}
 .cast-first-screen h1{font-size:clamp(33px,8.8vw,46px);line-height:1.3}
 h2{font-size:clamp(29px,7.7vw,40px);line-height:1.35}
 .header nav{font-size:14px;gap:12px}.header nav a{display:flex;align-items:center;min-height:42px}
 .header .wait-link{font-size:12px;min-height:40px;display:flex;align-items:center;gap:18px}.wait-link span{margin-left:0}
 .eyebrow,.section-label,.art-top,.art-bottom,.media-credit,.cast-preview-heading,.work-heading,.project-caption>span,.showcase-caption,.footer-bottom{font-size:11.5px;line-height:1.65;letter-spacing:.06em}
 .editorial-intro .eyebrow{font-size:11.5px;line-height:1.65}
 .intro-statement>p,.work-heading p:last-child,.project-caption p,.margin-note,.product-heading p,.approach li p,.about p:not(.eyebrow),.destination-bottom p,.section-top>p,.chapter-title>p:not(.eyebrow),.work-story>p:not(.eyebrow):not(.story-lead),.music-list>p:not(.eyebrow),.engineering-steps p,.technical-specs p,.technical-detail-note p,.engineering-security p,.sound-engineering p,.research-editorial p,.story-columns,.research-note p,.ci-explainer p,.company-contact p:not(.eyebrow),.company-contact address,.company-project>p:not(.company-project-lead),.faq p,.step-panel p,.step-panel li,.company-ax-direction{font-size:16px;line-height:1.85;color:#465043}
 .cast-hero-description{font-size:16px;line-height:1.85;color:#465043}
 .ink .section-top>p,.ink .product-heading p,.ink .engineering-security p,.ink .research-editorial p,.ink .ci-explainer p,.ink .sound-engineering p{color:#ccd5c5}
 .work-story .story-lead,.identity-story .story-lead{font-size:21px;line-height:1.75;letter-spacing:-.025em}
 .story-close{font-size:17px;line-height:1.8}.company-project .company-project-lead{font-size:27px;line-height:1.45}
 .engineering-steps h3,.technical-specs h3,.research-editorial h3,.engineering-security h3,.sound-engineering h3,.ci-explainer h3{font-size:25px;line-height:1.4}
 .system-stage p,.file-system .system-stage p{font-size:14px;line-height:1.85;color:#d0d9ca}
 .system-stage>small,.system-stage b{font-size:12px;line-height:1.7}.system-stage h3{font-size:25px;line-height:1.35}
 .mobile-file-paths p{font-size:15px;line-height:1.8;color:#49543f}.mobile-file-paths h3{font-size:25px;line-height:1.4}
 .mobile-file-paths li>small,.mobile-file-paths header>span{font-size:11.5px;color:#4e633d}.mobile-file-paths li b{font-weight:600}
 .technical-index{gap:10px;margin-top:25px;padding-block:16px}.technical-index a{font-size:13px;min-height:44px;display:flex;align-items:center}
 .flow-controls button,.flow-replay{font-size:13px;min-height:44px}.flow-hint,.route-heading p{font-size:12px;line-height:1.7;color:#526049}
 .technical-map figcaption,.file-workflow-diagrams .technical-map figcaption,.technical-detail-note b,.return-explainer,.patent,.small-note,.cast-hero-footnote,.workflow-disclosure,.engineering-steps li>small,.project-facts,.research-editorial small,.research-note small,.company-project-heading .pill,.company-ax-flow small{font-size:12.5px;line-height:1.8}
 .technical-map figcaption,.ink .small-note,.research-editorial small{color:#bfcbb5}.return-explainer{color:#536049}
 .technical-detail-note b,.workflow-disclosure,.engineering-steps li>small,.research-note small{color:#4f5d43}
 .cast-hero-media .small-note{font-size:12px;color:#4f5b44}.cast-hero-actions .button,.cast-hero-actions .text-link,.text-link,.button{font-size:14px}
 .company-domain-list li{grid-template-columns:86px 1fr;font-size:15px}.company-domain-list span{font-size:14px}
 .step-tabs button{font-size:13px;line-height:1.5;min-height:62px}.step-tabs button span{font-size:11px}
 .availability,.pill{font-size:11px;line-height:1.6}
 .footer-top>a:last-child{font-size:17px}.footer-top small,.footer-bottom{font-size:12px;color:#505a50}
 input[type='email'],input[type='password']{font-size:16px}
 .waitlist-detail,.privacy-page p,.privacy-page li{font-size:15px;line-height:1.85}
}
.waitlist-header>a>img{width:200px;height:auto}.privacy-logo img{height:auto}
.identity-downloads{display:flex;align-items:center;gap:14px 25px;flex-wrap:wrap;margin:-28px 0 45px;font-size:14px}
.identity-downloads>span{color:#bda8cd}.identity-downloads a{padding-block:10px;border-bottom:1px solid #bda8cd;min-height:44px}
.identity-downloads a:hover,.identity-downloads a:focus-visible{color:#d9bee9}.identity-downloads a:focus-visible{outline:2px solid #bda8cd;outline-offset:5px}
@media(max-width:650px){.identity-downloads{margin-top:-12px;gap:10px 18px;font-size:14px}.identity-downloads>span{width:100%}}
@media(prefers-reduced-motion:reduce){.technical-index a{transition:none}}

.company-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:50px;padding-top:35px;border-top:1px solid #aeb7a2}.company-proof-grid h3{font-size:25px;margin:18px 0 14px}.company-proof-grid p{font-size:14px;color:#505c46;line-height:1.9}.company-technology-basis{display:flex;align-items:baseline;gap:25px;padding-top:23px;margin-top:35px;border-top:1px solid #b9c3ab}.company-technology-basis>span{font-size:12px;white-space:nowrap;color:#526148}.company-technology-basis p{font-size:14px;color:#3f4c35}
@media(max-width:650px){.company-proof-grid{grid-template-columns:1fr;gap:28px;margin-top:35px}.company-proof-grid h3{font-size:25px}.company-proof-grid p{font-size:16px;line-height:1.85}.company-technology-basis{display:block}.company-technology-basis p{font-size:15px;line-height:1.85;margin-top:8px}}

.company-demo-gallery{margin-top:55px;padding-top:35px;border-top:1px solid #aeb7a2}.company-demo-heading{display:flex;justify-content:space-between;align-items:baseline;gap:35px;margin-bottom:28px}.company-demo-heading h3{font-size:28px}.company-demo-heading p{font-size:13px;color:#505c46}.company-demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.company-demo-grid figure{margin:0;min-width:0}.company-demo-grid figure>a{display:block;border:1px solid #b9c3ab;background:#f3f5f8;overflow:hidden}.company-demo-grid img{display:block;width:100%;height:auto;aspect-ratio:1.25;object-fit:cover;object-position:top}.company-demo-grid figcaption{padding-top:18px}.company-demo-grid figcaption>span{font-family:var(--font-tech);font-size:11px;letter-spacing:.07em;color:#59694d}.company-demo-grid figcaption>b{display:block;font-size:23px;font-weight:600;margin:10px 0}.company-demo-grid figcaption p{font-size:14px;color:#505c46}.company-demo-grid .text-link{margin-top:18px;font-size:13px}.company-demo-grid figure>a:hover{outline:1px solid #647856}.company-demo-grid figure>a:focus-visible{outline:3px solid #72528c;outline-offset:5px}
@media(max-width:650px){.company-demo-heading{display:block}.company-demo-heading h3{font-size:25px;line-height:1.5}.company-demo-heading p{font-size:15px;margin-top:15px}.company-demo-grid{grid-template-columns:1fr;gap:40px}.company-demo-grid figcaption p{font-size:16px;line-height:1.85}.company-demo-grid figcaption>b{font-size:23px}.company-demo-grid .text-link{min-height:44px}.company-demo-grid figcaption>span{font-size:12px}}

@media(max-width:650px){.sound-engineering li{font-size:16px;line-height:1.85}.sound-engineering b{font-size:18px}.sound-engineering .small-note{font-size:13px;line-height:1.85}.architecture-data-route{font-size:14px;line-height:1.8}.cast-hero-route li{font-size:14px}.cast-hero-route li span{font-size:11px}}
