/* Inline navigation on larger screens; a single menu control on phones and tablets. */
.site-header .nav-links{display:flex}.site-header .menu-toggle{display:none}
.site-header .nav{justify-content:space-between}.site-header .nav-links{margin-left:auto;gap:27px}
.studio-dock{inset:auto 18px 16px auto;display:flex;align-items:center;gap:4px;width:max-content;max-width:calc(100% - 32px);padding:4px;border-radius:50px;border:1px solid #101819;background:#F0EEE6;color:#101819;box-shadow:0 5px 18px #10181922;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,visibility 0s .15s}
.studio-dock.is-ready{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .15s}
.studio-dock>a{width:auto;min-height:44px;padding:11px 15px;gap:15px;font-size:11px;line-height:1.4;display:flex;align-items:center;justify-content:space-between;white-space:nowrap}
.studio-dock .arrow{font-size:17px}.dock-dismiss{width:44px;height:44px;padding:0;display:grid;place-items:center;border-radius:50%;background:transparent;color:#101819;flex:none;font-size:25px;line-height:1;transition:background .15s}.dock-dismiss:hover{background:#F0EEE6}.dock-dismiss:focus-visible{outline:2px solid #101819;outline-offset:-3px}.studio-dock>a:focus-visible{outline:2px solid #101819;outline-offset:3px}
.nav-open .studio-dock{visibility:hidden;pointer-events:none}.st-founder-signoff{justify-content:flex-start}
@media(max-width:1100px){.site-header .nav-links{gap:22px}}
@media(max-width:900px){.site-header .nav-links{display:none;margin-left:0}.site-header .menu-toggle{display:flex;min-height:44px;gap:12px;padding:12px 0 12px 12px}.site-header .menu-toggle span{display:inline;font:500 12px var(--sans)}.site-header.menu-open .nav-links.open{margin-left:0;gap:0}.studio-dock{inset:auto 12px 12px auto;max-width:calc(100% - 24px);padding:3px;gap:2px}.studio-dock>a{font-size:10.5px;min-height:44px;padding:10px 13px;gap:11px}.dock-dismiss{width:44px;height:44px}.studio-dock.is-ready{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.studio-dock,.studio-dock.is-ready,.dock-dismiss{transition:none}}
.nova-traveller{transition:opacity .16s}
@media(prefers-reduced-motion:reduce){.nova-traveller{transition:none}}
/* Consistent editorial gutters: the desktop content occupies the middle 80%. */
@media(min-width:901px){
 .wrap{width:80%;max-width:none}
 .article-wrap,.legal{width:min(80%,940px)}
 .fan-deck{width:80%;max-width:none;overflow:clip}
 .footer-watermark{font-size:18vw}
 .footer-watermark span{font-size:11vw}
 .studio-dock{right:10%}
 .studio-nova-stage{right:0}
 .page-nova-anchor{right:0}
}

/* Keep section headings available to assistive technology without altering the layout. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:700px){.article-wrap .reading-nova-anchor{top:8px}}

/* The same company symbol works from a small stamp to the glass scene. */
.brand-mark{width:1em;height:1em;display:inline-block;vertical-align:middle;flex:none;fill:currentColor}
.logo .brand-mark{width:32px;height:32px}
.mini-portrait .brand-mark{width:25px;height:25px}
.studio-marquee b{display:inline-flex;align-items:center;line-height:1}
.studio-marquee b .brand-mark{width:.8em;height:.8em}
.footer-watermark>span{display:inline-flex;align-items:center;line-height:1}
.orbit-section .orbit-static-nova{color:var(--vix-aqua,#8AF0D4)}
@media(max-width:700px){.logo .brand-mark{width:27px;height:27px}}
@media(max-width:370px){.studio-hero h1{font-size:52px}}

/* A finished anonymous founder poster while the draft photo is held back. */
.st-founder-emblem{position:relative;display:grid;place-items:center;min-height:330px;margin-top:16px;isolation:isolate;border-bottom:1px solid var(--vix-ink,#101819);overflow:hidden}
.st-founder-emblem-orbit{position:absolute;width:76%;aspect-ratio:1;border:1px solid var(--vix-ink,#101819);border-radius:50%;opacity:.45}
.st-founder-emblem-orbit::after{content:"";position:absolute;inset:12%;border:1px solid currentColor;border-radius:50%}
.st-founder-emblem-mark{position:relative;display:flex;font-size:230px;line-height:1;transform:rotate(-8deg);color:var(--vix-ink,#101819)}
.st-founder-emblem-mark .brand-mark{filter:drop-shadow(10px 10px 0 var(--vix-aqua,#8AF0D4))}
.st-founder-emblem-note{position:absolute;bottom:17px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:.08em;font-weight:650;line-height:1.5}
.st-package-price>.st-package-scope{font-size:12px;line-height:1.5;white-space:normal;margin-bottom:18px;max-width:210px}
@media(min-width:1600px){.st-founder-emblem{min-height:390px}}
@media(max-width:1100px){.st-founder-emblem{min-height:300px}.st-founder-emblem-mark{font-size:210px}}
@media(max-width:760px){.st-founder-emblem{min-height:320px}.st-package-price>.st-package-scope{margin-bottom:0;max-width:none}}
@media(max-width:400px){.st-founder-emblem{min-height:260px}.st-founder-emblem-mark{font-size:190px}.st-founder-emblem-note{font-size:7px}}
