/* The company and Studio share type, navigation and restrained gold accents. */
:root{--studio-bg:#111518;--studio-panel:#1c2226;--studio-ink:#f7f4ee;--studio-muted:#b9bfc1;--studio-gold:#d8b66a;--studio-line:#42413b;--studio-max:1280px}
.site-shell{margin:0;background:var(--studio-bg);color:var(--studio-ink);font:400 16px/1.65 'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}
.site-shell *{box-sizing:border-box}.site-shell a{color:inherit}.site-shell img,.site-shell video{max-width:100%}.site-shell p,.site-shell figure{margin:0}.site-shell p+p{margin-top:18px}.site-shell h1,.site-shell h2,.site-shell h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.04;letter-spacing:-.025em;margin:0;text-wrap:balance}.site-shell h1{font-size:clamp(52px,6.2vw,88px)}.site-shell h2{font-size:clamp(40px,4.5vw,62px)}.site-shell h3{font-size:32px}.site-shell em{color:var(--studio-gold);font-weight:400}.shell-width{width:min(var(--studio-max),calc(100% - 112px));margin-inline:auto}.site-shell section[id]{scroll-margin-top:100px}.site-shell .muted{color:var(--studio-muted)}
nav.company-nav{position:sticky;top:0;z-index:110;display:flex;justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:82px;height:auto;padding:18px max(4%,calc((100vw - 1370px)/2));background:#111518f5;border-bottom:1px solid #ffffff12;backdrop-filter:blur(12px);color:var(--studio-ink);font-family:'DM Sans',sans-serif;box-shadow:none}
.company-nav .company-brand{display:inline-flex;gap:10px;align-items:center;color:var(--studio-ink);text-decoration:none;font:500 24px/1 'Cormorant Garamond',Georgia,serif;letter-spacing:.1em;white-space:nowrap}.company-brand img{width:31px;height:35px;object-fit:contain}.company-brand small{color:var(--studio-gold);font:500 11px/1 'DM Sans',sans-serif;letter-spacing:.28em}.company-nav .company-links{margin:0;padding:0;list-style:none;display:flex;align-items:center;gap:26px}.company-nav .company-links a{font:500 12px/1.5 'DM Sans',sans-serif;min-height:44px;display:flex;align-items:center;position:relative;text-decoration:none;color:#e0e2e1;letter-spacing:.02em}.company-nav .company-links a:hover,.company-nav .company-links a[aria-current=page]{color:var(--studio-gold)}.company-nav [aria-current=page]:after{content:'';height:1px;position:absolute;bottom:2px;inset-inline:0;background:var(--studio-gold)}.company-nav .menu-toggle{border-color:#706959;color:var(--studio-ink);border-radius:0}.company-nav .menu-toggle:hover{background:#ffffff0a}
.text-link{display:inline-flex;align-items:center;gap:18px;min-height:48px;color:var(--studio-gold)!important;text-decoration:none;border-bottom:1px solid #a18a54;font:500 14px/1.4 'DM Sans',sans-serif;padding-block:10px;letter-spacing:.02em}.text-link svg{width:19px;height:19px;transition:transform .2s}.text-link:hover svg{transform:translateX(4px)}.text-link:hover{border-color:#edce87}.cta-row{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.small-link{font-size:12px;color:var(--studio-muted)!important;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px}.small-link svg{width:14px;height:14px;flex-shrink:0;margin-left:7px}.film-toggle[hidden]{display:none}.small-link:hover{color:#fff!important}
.studio-hero{padding:60px 0 64px;border-bottom:1px solid var(--studio-line)}.studio-hero-grid{display:grid;grid-template-columns:1fr 1.14fr;gap:26px;align-items:center;min-height:510px}.studio-hero-copy{position:relative;z-index:1}.studio-hero-copy p{font-size:17px;color:#cdd0cd;max-width:450px;margin:26px 0}.studio-hero h1 em{display:block}.studio-hero .video-frame{background:#21282c}.project-section{padding:84px 0;border-bottom:1px solid var(--studio-line)}.project-grid{display:grid;grid-template-columns:1.13fr .87fr;align-items:center;gap:76px}.project-grid.reverse{grid-template-columns:.85fr 1.15fr}.project-copy{max-width:420px}.project-copy h2{margin-bottom:26px}.project-copy .project-name{font:500 24px/1.3 'Cormorant Garamond',Georgia,serif;color:#f0ece4;margin-bottom:13px}.project-copy .project-name:before{content:'';display:block;width:44px;height:1px;background:var(--studio-gold);margin-bottom:23px}.project-copy>p:not(.project-name){color:var(--studio-muted);font-size:15px}.project-copy .text-link{margin-top:18px}.project-copy .project-kind{font-size:11px!important;letter-spacing:.1em;text-transform:uppercase;margin-top:23px!important;color:#d6d1c4!important}.video-frame{background:#181d1f;position:relative;line-height:0;overflow:hidden}.video-frame video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.video-frame.square video{aspect-ratio:1/1}.video-caption{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;line-height:1.4;padding-top:10px}.film-toggle{display:inline-flex;align-items:center;gap:10px;min-height:44px;background:none;border:0;padding:5px 0;color:var(--studio-ink);font:500 12px/1.4 'DM Sans',sans-serif;cursor:pointer}.film-toggle:before{content:'';border:5px solid transparent;border-left:8px solid var(--studio-gold);width:0;height:0;display:inline-block}.film-toggle[data-playing=true]:before{border:0;border-left:2px solid var(--studio-gold);border-right:2px solid var(--studio-gold);width:7px;height:10px}.film-time{font-size:11px;color:var(--studio-muted)}.media-error{color:#f0d290;font-size:13px;margin-top:12px!important;line-height:1.5}.plaque-project .video-frame{max-width:510px;margin:auto}.website-section{padding:76px 0;border-bottom:1px solid var(--studio-line)}.website-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.website-grid p{max-width:460px;color:var(--studio-muted);margin-top:23px}.website-links{display:grid;gap:21px}.website-links a{display:flex;justify-content:space-between;border-bottom:1px solid #756342;padding-bottom:15px;color:var(--studio-gold);text-decoration:none;font:500 30px/1.25 'Cormorant Garamond',Georgia,serif}.website-links small{display:block;font:400 12px/1.5 'DM Sans',sans-serif;letter-spacing:0;color:var(--studio-muted);margin-top:8px}.website-links svg{width:22px;height:22px;flex-shrink:0;margin:5px 0 0 20px}.services-line{font-size:12px;color:var(--studio-gold);display:flex;flex-wrap:wrap;gap:10px 24px;margin-bottom:28px}.contact-section{padding:84px 0 70px}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:78px;align-items:center}.contact-copy p{color:var(--studio-muted);font-size:15px;max-width:460px}.contact-copy .text-link{font-size:clamp(14px,1.4vw,18px);margin-top:14px;overflow-wrap:anywhere}.founder-signoff{margin-top:27px!important;font-size:12px!important}.founder-signoff strong{color:var(--studio-ink);font-weight:500}.company-footer{background:#111518;color:var(--studio-muted);padding:0 0 26px;font:400 12px/1.6 'DM Sans',sans-serif}.footer-inner{border-top:1px solid var(--studio-line);padding-top:27px;display:flex;align-items:flex-start;gap:25px;justify-content:space-between;flex-wrap:wrap}.footer-title{color:#eeece6;font:500 20px/1.3 'Cormorant Garamond',Georgia,serif;letter-spacing:.08em}.footer-links{display:flex;gap:15px 23px;flex-wrap:wrap}.company-footer a{color:inherit;text-decoration:none;min-height:32px;display:inline-flex;align-items:center}.company-footer a:hover{color:var(--studio-gold)}.footer-credit{max-width:260px;text-align:right}
/* Company front door */
.company-home{background:#f7f5f0;color:#17243a}.company-home .company-intro{background:#0b1c3a;color:var(--studio-ink);padding:86px 0 80px}.company-intro-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:72px;align-items:end}.company-intro h1{max-width:850px;font-size:clamp(50px,6.1vw,84px)}.company-intro p{color:#cbd3de;font-size:17px;max-width:430px;margin-bottom:20px}.company-intro .intro-note{margin-top:25px;margin-bottom:0;font-size:12px;color:#b7c3d5}.offering-section{padding:70px 0 76px}.section-heading-row{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:35px}.section-heading-row h2{font-size:43px}.section-heading-row p{font-size:13px;color:#526075}.offering-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.offering{border-top:1px solid #b2a17a;padding-top:25px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.offering h3{font-size:32px}.offering p{font-size:14px;color:#526075;line-height:1.7;flex:1}.offering .offer-status{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#6c5425;margin:0;flex:0}.company-home .text-link{color:#725622!important;border-color:#a18a54}.offer-visual{height:auto;aspect-ratio:16/9;width:100%;background:#10171e;object-fit:contain;margin-bottom:5px;display:block}.offer-letter{aspect-ratio:16/9;display:flex;flex-direction:column;justify-content:center;gap:8px;width:100%;padding:24px;background:#101c31;color:#e9ddc1}.offer-letter strong{font:500 34px/1.05 'Cormorant Garamond',Georgia,serif}.offer-letter span{font:400 12px/1.7 'DM Sans',sans-serif;color:#c3ccd6}.offer-letter.frr{background:#1a2426}.company-founder{padding:74px 0;background:#eae7df}.company-founder-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.company-founder img{height:auto;display:block;width:100%;aspect-ratio:1.25;object-fit:cover;object-position:40% center}.company-founder h2{font-size:52px;margin-bottom:23px}.company-founder p{font-size:15px;color:#44516a;max-width:610px}.company-founder .founder-role{color:#162640;margin-bottom:18px}.company-founder .founder-role span{display:block;font-size:13px}.company-founder .founder-notes{display:flex;gap:15px 30px;flex-wrap:wrap;list-style:none;padding:20px 0 0;margin:0;color:#514832;font-size:12px;border-top:1px solid #c9c5ba;margin-top:25px}.company-discovery{margin-top:35px;padding-top:24px;border-top:1px solid #c9c5ba;font-size:14px;color:#44516a}.company-discovery summary{cursor:pointer;font-size:14px;font-weight:600;color:#1d2d44;min-height:32px}.company-discovery p{margin-top:15px;max-width:900px}.company-programs{padding:48px 0}.company-program-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.company-programs h2{font-family:'DM Sans',sans-serif;font-size:16px;font-weight:600;line-height:1.4;letter-spacing:0}.company-programs p{font-size:12px;color:#596372}.company-programs .small-link{color:#526075!important}.company-programs .program-mark{display:flex;gap:23px;align-items:center}.program-mark img{width:130px;height:auto}.company-programs .program-note{margin-top:25px}.company-home .contact-section{background:#0b1c3a;color:var(--studio-ink);padding:65px 0}.company-home .contact-section .text-link{color:var(--studio-gold)!important}.company-home .company-footer{background:#0b1c3a}.home-work-strip{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;border-top:1px solid #cdc6b8;padding-top:38px;margin-top:42px}.home-work-strip p{font-size:14px;color:#526075}.home-work-strip h3{font-size:32px;margin-bottom:13px}.home-work-images{display:grid;grid-template-columns:1fr 1fr;gap:12px}.home-work-images img{height:auto;display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#111518}
/* Founders Release's public development page */
.frr-hero{padding:85px 0 70px;border-bottom:1px solid var(--studio-line)}.frr-hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center}.frr-hero h1{max-width:810px}.frr-hero p{max-width:620px;color:var(--studio-muted);margin-top:26px;font-size:17px}.frr-status{border-left:1px solid #8f774c;padding:26px 0 26px 32px}.frr-status strong{font:500 30px/1.2 'Cormorant Garamond',Georgia,serif;color:var(--studio-gold)}.frr-status p{font-size:14px;margin-top:12px}.frr-body{padding:65px 0}.frr-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:38px}.frr-steps article{border-top:1px solid var(--studio-line);padding-top:25px}.frr-steps h3{font-size:29px;margin-bottom:16px}.frr-steps p{font-size:14px;color:var(--studio-muted)}.frr-note{max-width:770px;color:var(--studio-muted);margin-top:24px!important}.frr-pricing{background:#1b2327;border-top:1px solid var(--studio-line);border-bottom:1px solid var(--studio-line);padding:55px 0}.frr-pricing .shell-width{display:flex;gap:30px;justify-content:space-between;align-items:center}.frr-pricing h2{font-size:40px}.frr-pricing p{font-size:14px;color:var(--studio-muted);margin-top:15px;max-width:570px}.product-subnav{background:#142441;color:#d9e0e9;padding:10px 5%;display:flex;align-items:center;justify-content:center;gap:30px;font:500 12px/1.4 'DM Sans',sans-serif;flex-wrap:wrap}.product-subnav a{color:inherit;text-decoration:none;min-height:32px;display:inline-flex;align-items:center}.product-subnav a:hover{color:#e2c06a}.product-page .company-footer{margin-top:0;padding:30px 0;color:#b9bfc1}
@media(min-width:1600px){.studio-hero{padding-block:84px}.studio-hero-grid{min-height:550px}}
@media(max-width:1100px){.shell-width{width:calc(100% - 72px)}.company-nav .company-links{gap:17px}.company-nav .company-brand{font-size:20px}.company-nav .company-links a{font-size:11px}.studio-hero-grid{min-height:420px}.project-grid,.project-grid.reverse{gap:45px}.project-section{padding-block:64px}.company-intro-grid{gap:40px}.contact-grid{gap:45px}}
@media(max-width:900px){nav.company-nav{padding:16px 5%;min-height:72px;gap:12px;flex-wrap:wrap}.company-nav .company-links{width:100%;flex-wrap:wrap;gap:10px 22px}.company-nav .company-links a{font-size:14px}.js .company-nav .company-links{display:none}.js .company-nav .company-links.is-open{display:flex;flex-direction:column;align-items:stretch;padding:12px 0 5px;max-height:calc(100dvh - 100px);overflow:auto}.company-nav [aria-current=page]:after{right:auto;width:36px}.studio-hero-grid{grid-template-columns:1fr;gap:35px;min-height:0}.studio-hero-copy{max-width:700px}.studio-hero h1{font-size:clamp(54px,8vw,78px)}.studio-hero h1 em{display:inline}.studio-hero{padding-top:48px}.studio-hero .project-media{width:100%;max-width:850px}.project-grid,.project-grid.reverse{gap:30px;grid-template-columns:1fr 1fr}.project-copy h2{font-size:42px}.website-grid{gap:45px}.contact-grid{gap:30px;grid-template-columns:1fr 1fr}.company-intro-grid{grid-template-columns:1fr}.company-intro p{max-width:650px}.offering-grid{gap:22px}.offering h3{font-size:27px}.offer-letter strong{font-size:27px}.company-founder-grid{gap:38px}.frr-hero-grid{grid-template-columns:1fr;gap:32px}.frr-status{padding-block:10px}.company-home .company-intro{padding-block:62px}}
@media(max-width:640px){.shell-width{width:calc(100% - 40px)}.site-shell h1{font-size:51px}.site-shell h2{font-size:41px}.studio-hero h1{font-size:55px}.studio-hero-copy p{font-size:16px;margin-block:22px}.studio-hero{padding:37px 0 43px}.project-grid,.project-grid.reverse,.website-grid,.contact-grid,.company-founder-grid,.company-program-grid{grid-template-columns:1fr;gap:29px}.project-grid .project-copy{order:0}.project-grid .project-media{order:1}.project-copy{max-width:100%}.project-copy h2{font-size:42px;margin-bottom:22px}.project-section{padding-block:48px}.project-copy .project-name:before{margin-bottom:18px}.project-copy .project-kind{margin-top:18px!important}.video-caption{gap:8px}.film-time{display:none}.website-section,.contact-section{padding-block:49px}.website-links a{font-size:29px}.website-grid p{margin-top:18px}.contact-copy .text-link{font-size:15px}.footer-inner{gap:22px;flex-direction:column}.footer-credit{text-align:left;max-width:none}.footer-links{gap:8px 18px}.footer-links a{min-height:40px}.offering-grid{grid-template-columns:1fr;gap:36px}.offer-visual,.offer-letter{aspect-ratio:1.9}.offer-letter strong{font-size:39px}.offering h3{font-size:35px}.offering p{font-size:15px}.offering .offer-status{font-size:11px}.section-heading-row{display:block}.section-heading-row p{margin-top:15px}.company-home .company-intro{padding-block:47px}.company-intro h1{font-size:54px}.offering-section{padding-block:45px}.home-work-strip{grid-template-columns:1fr;gap:25px}.company-founder{padding-block:46px}.company-founder h2{font-size:44px}.company-founder img{aspect-ratio:1.5}.company-program-grid{gap:30px}.company-programs{padding-block:37px}.company-programs h2{font-size:16px}.frr-hero{padding-block:46px}.frr-hero h1{font-size:51px}.frr-steps{grid-template-columns:1fr;gap:28px}.frr-body{padding-block:47px}.frr-pricing .shell-width{display:block}.frr-pricing .text-link{margin-top:22px}.frr-pricing h2{font-size:36px}.frr-status strong{font-size:28px}.product-subnav{gap:9px 22px;padding:8px 20px}.plaque-project .video-frame{max-width:100%}}
@media(max-width:360px){.company-nav .company-brand{font-size:18px;gap:7px}.company-brand small{font-size:9px;letter-spacing:.16em}.company-brand img{width:25px;height:28px}.company-nav .menu-toggle{padding:8px 12px}.studio-hero h1,.company-intro h1,.frr-hero h1{font-size:46px}.contact-copy .text-link{font-size:13px}.shell-width{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.text-link svg{transition:none}}

/* Preserve accessible links across the light company and dark hero bands. */
.company-home .company-intro .text-link{color:var(--studio-gold)!important}.company-home .offering .small-link{color:#526075!important}.company-home .offering .small-link:hover{color:#17243a!important}
