/* WEBMEDIA01 / WEBVIS01 direction. Native content, original brand, no JS dependency. */
:root{--paper:#101a2c;--white:#f4f4f0;--ink:#f0f2f1;--muted:#b6c3d0;--line:#314257;--orange:#ffb58b;--teal:#8bdad6;--dark:#0b1424;--light-text:#ccd5df}
body{background:radial-gradient(ellipse at 85% 0%,#16374b 0,transparent 29%),#101a2c;color:var(--ink)}
.site-header{background:#101a2cf5;backdrop-filter:blur(14px)}
.wordmark{color:#f4f5f2}.wordmark span{color:#bdcbd7}
.skip-link{background:#a7e2d9;color:#102c32;font-weight:600;box-shadow:0 4px 20px #0005}
.bakehouse,.contact{color:#f0f2f1}.contact-copy p:first-child{color:#f0f2f1}
.capture-link{display:flex;align-items:center;gap:12px;min-height:44px;width:fit-content;color:#bbdfdc;font-size:12px;margin-top:7px}.capture-link span{display:inline!important;margin:0!important}
.eyebrow{color:#ffb58b}.hero{position:relative;padding-top:82px}.hero h1{font-weight:450}
h1 span{color:#8bdad6}.hero-lead{color:#c7d3dd}.hero:before{content:"";position:absolute;inset:0 -20px;z-index:-1;opacity:.17;background-image:linear-gradient(#6ed5db33 1px,transparent 1px),linear-gradient(90deg,#6ed5db33 1px,transparent 1px);background-size:92px 92px;mask-image:linear-gradient(to bottom,#000,transparent)}
.button{border-radius:4px}.button-dark{background:#a7e2d9;color:#102c32;border-color:#a7e2d9;box-shadow:0 8px 30px #0002}.button-dark:hover{background:#c5f1e8;color:#0b272e}.button-light{background:#d9eee6;color:#17343a}.button-light:hover{background:#f0faf3}
.text-link{color:#c9e5e5}.text-link span,.button span{transition:transform 180ms ease}.text-link:hover span,.button:hover span{transform:translate(2px,-2px)}
:focus-visible{outline-color:#a7e2d9}.brand-panel{isolation:isolate;background:#e6ede8;border-color:#617b83;border-radius:5px;box-shadow:22px 22px 0 -1px #101a2c,22px 22px 0 0 #456677,0 22px 72px #0004;color:#172f3c;transform:perspective(1000px) rotateY(-3deg)}
.brand-panel:before{background-size:52px 52px;background-image:linear-gradient(#58727621 1px,transparent 1px),linear-gradient(90deg,#58727621 1px,transparent 1px)}
.brand-panel:after{content:"";position:absolute;z-index:-1;width:360px;height:360px;border:1px solid #9bb5b3;border-radius:50%;left:36%;top:0;box-shadow:0 0 0 38px #93c4c213,0 0 0 39px #94b4b23b,0 0 0 82px #bfb5d014;pointer-events:none}
.panel-top{color:#3f5d66}.panel-bottom p{color:#243d48}.small-rule{background:#a34e2c}
.brand-logo{display:block;width:100%;margin-block:40px}.brand-logo img{width:100%;margin:0}
.introduction{margin-top:12px}.intro-lead{color:#e1e6e7}.section-intro{color:#b6c3d0}.service{border-color:#33475c}.service h3{color:#f0f3ef}.service p{color:#bbc9d5}
.bakehouse{position:relative;background:#0b1424;border-block:1px solid #33475c}.case-heading{align-items:center}.case-heading h2{font-size:clamp(38px,4.4vw,60px)}
.bakehouse-lead{margin:0 0 50px;display:grid;grid-template-columns:1.75fr 1fr;align-items:stretch;background:#142238}.bakehouse-lead picture{max-height:620px}.bakehouse-lead img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.bakehouse-lead figcaption{padding:36px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;background-image:linear-gradient(135deg,#1c3d4433,transparent)}
.bakehouse-lead figcaption span:first-child{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#dcb899}.bakehouse-lead figcaption span:last-child{font-size:clamp(24px,2.8vw,36px);line-height:1.24;letter-spacing:-.035em;color:#f4f2e9;max-width:12ch}
figure{margin:0}.media-frame{min-width:0;overflow:hidden;border:1px solid #425366;border-radius:5px;background:#18273b}.media-frame picture,.venture-image picture{display:block;line-height:0}.media-frame img{display:block;width:100%;height:auto}.media-frame figcaption{padding:16px 20px;font-size:12px;color:#c4d1dc;line-height:1.5}.media-frame figcaption strong{font-size:16px;font-weight:500;color:#eff3ef}.media-frame figcaption span{display:block;margin-top:5px;color:#b1c3ce}
.case-grid{gap:72px;grid-template-columns:1.3fr 1fr}.case-aside{display:block}.work-note{background:#142236;border-color:#344b5d;border-radius:5px}.systems-list>span{border-color:#344b5d}.systems-list b{color:#f3bb92}.note-label{color:#c2d9df}.case-story .case-details{border-color:#3c5268}.case-details summary{color:#e7efed}.case-details summary span{color:#a7e2d9}.case-details:last-child{border-bottom-color:#3c5268}.detail-body p{font-size:16px}
.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:48px}.product-gallery img{aspect-ratio:4/3;object-fit:contain;background:#17263a}.operations-preview{display:grid;grid-template-columns:1fr 1.25fr;gap:56px;align-items:center;margin-top:72px}.operations-preview h3{font-size:30px;margin-bottom:22px}.operations-preview p{font-size:16px;color:#bdcbd7}.capture-note{font-size:12px!important;line-height:1.6!important;color:#a4b9c8!important}.operations-preview .capture-note{margin-top:20px}.operations-preview figure{box-shadow:0 22px 42px #0002}
.result-note{background:#182b3b;border:1px solid #3b5d69;border-radius:5px}.result-note p{color:#b9cbd4}.result-value strong{color:#9ed9ce}.result-value span{color:#eeb493}.founder{background:#142033;border-color:#314459}.founder-name span{color:#adbfce}.founder-caption{color:#9cdbd0}.founder details{border-color:#3c5064}.founder details:last-child{border-color:#3c5064}.founder summary{color:#e0e9ed}.founder summary span{color:#95d4cc}
.steps li{position:relative}.steps li:before{color:#f3bc93}.steps h3{color:#edf1ed}.steps p{color:#b5c3d0}.approach-close{border-color:#65b8b4}
.projects{background:#101e30;border-color:#31465e}.portfolio-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.venture{min-width:0;background:#16273b;border:1px solid #3b5165;border-radius:6px;overflow:hidden}.venture .project-top{padding:23px 24px;margin:0;border-bottom:1px solid #3b5165}.project-number{color:#b3d9db;font-size:10px;letter-spacing:.08em}.project-status{color:#b0d9cc;border-color:#52766d;padding:4px 10px}.venture-image{display:block;line-height:0;overflow:hidden;background:#0c1625}.venture-image img{width:100%;height:auto}.venture-bakehouse .venture-image img{aspect-ratio:1.8;object-fit:cover;object-position:50% 49%}.venture-copy{padding:28px}.venture-copy h3{font-size:31px;color:#f1f5ef;margin-bottom:14px}.venture-copy p{font-size:16px;color:#bdcbd7}.venture-copy p strong,.venture-category{font-size:11px!important;letter-spacing:.06em;color:#a7d7d5!important;font-weight:500;text-transform:uppercase}.venture-copy .text-link{margin-top:22px}.venture-copy .capture-note{margin-top:24px}.venture-lunavoa{border-color:#4d6474}.gameplay-frame img{object-fit:contain}.gameplay-frame figcaption{line-height:1.5;font-size:11px;padding:12px 18px;color:#c1d4dc;background:#0c1729}.gameplay-gallery{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:32px}.gameplay-gallery picture{background:#091322;min-height:0}.gameplay-gallery img{aspect-ratio:1251/612;object-fit:contain}.portfolio-footnote{font-size:12px;color:#a4bac9;max-width:85ch;margin-top:24px}.contact{background:#0c1728;border-top:1px solid #385166}.contact h2>span{color:#8ed6ce}.contact .email{color:#f2f6f0}.email-note{color:#b7c9d6}.site-footer{color:#dce6e8}.site-footer p,.site-footer small{color:#a6bac8}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.venture{transition:border-color 220ms ease,box-shadow 220ms ease}.venture:hover{border-color:#88b9c2;box-shadow:0 14px 40px #0003}.venture-image img{transition:transform 350ms ease}.venture-bakehouse .venture-image:hover img{transform:scale(1.015)}}
@media(max-width:1100px){.case-grid{gap:44px}.bakehouse-lead figcaption{padding:26px}.operations-preview{gap:36px}.brand-panel{box-shadow:12px 12px 0 -1px #101a2c,12px 12px 0 0 #456677}}
@media(max-width:800px){.hero{padding-top:52px}.brand-panel{transform:none}.bakehouse-lead{grid-template-columns:1.5fr 1fr}.bakehouse-lead figcaption span:last-child{font-size:26px}.case-grid{grid-template-columns:1fr}.case-aside{display:grid;grid-template-columns:1fr 1fr;gap:28px}.operations-preview{grid-template-columns:1fr}.operations-preview>div{max-width:64ch}.portfolio-pair{grid-template-columns:1fr}.venture{display:grid;grid-template-columns:1fr 1fr}.venture .project-top{grid-column:1/-1}.venture-copy{padding:24px}.venture-image{align-self:start}.venture-bakehouse .venture-image img{aspect-ratio:4/3;object-fit:contain}.gameplay-frame{align-self:start;margin-top:24px}.gameplay-gallery{gap:24px}.venture-copy h3{font-size:28px}.venture-copy p{font-size:15px}.project-status{font-size:10px}}
@media(max-width:620px){.bakehouse-lead{grid-template-columns:1fr}.bakehouse-lead figcaption{flex-direction:row;align-items:flex-start;padding:20px;gap:24px}.bakehouse-lead figcaption span:first-child{font-size:9px;max-width:14ch}.bakehouse-lead figcaption span:last-child{font-size:21px;max-width:13ch}.case-aside,.product-gallery{grid-template-columns:1fr}.product-gallery{gap:24px;margin-top:32px}.operations-preview{gap:28px;margin-top:42px}.operations-preview h3{font-size:27px}.venture{display:block}.venture .project-top{padding:20px}.venture-copy{padding:24px}.venture-image{margin:0}.venture-bakehouse .venture-image img{aspect-ratio:4/3}.gameplay-frame figcaption{padding:13px 18px}.gameplay-gallery{grid-template-columns:1fr}.media-frame figcaption{padding:15px 18px}.brand-panel{box-shadow:8px 8px 0 -1px #101a2c,8px 8px 0 0 #456677}.hero .eyebrow{max-width:34ch}.hero h1{font-size:clamp(39px,10.5vw,54px)}.portfolio-footnote{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.venture-image img,.brand-panel{transform:none!important}}
@media print{body,.site-header,.bakehouse,.projects,.founder,.contact{background:white;color:black}.prose p,.service p,.venture-copy p,.operations-preview p{color:#333}.venture{break-inside:avoid;background:white}.bakehouse-lead figcaption{background:white;color:black}.bakehouse-lead figcaption span:last-child{color:black}}
