@font-face{font-family:"DM Sans";src:url(/assets/fonts/dm400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/assets/fonts/instrument.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/assets/fonts/instrument-italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}
:root{--ink:#030304;--white:#f8f7f2;--red:#e32235;--muted:#9d9b96;--rule:#ffffff25}*{box-sizing:border-box}body{margin:0;background:#18181a;color:var(--white);font:16px/1.6 'DM Sans',sans-serif}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}img{display:block;max-width:100%}p,h1,h2,h3{margin:0}button{color:inherit}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid #ff6171;outline-offset:5px}.review{background:#222225;padding:9px 4%;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:10px;color:#bbb}.review div{display:flex;gap:5px}.review button{background:transparent;border:0;border-bottom:1px solid transparent;padding:7px 9px;font-size:11px}.review button[aria-pressed=true]{border-color:var(--red);color:#fff}.site{background:var(--ink);max-width:1600px;margin:auto;container-type:inline-size;overflow:hidden}.site.narrow{max-width:430px}.mast{display:flex;justify-content:space-between;align-items:center;padding:22px 4%;border-bottom:1px solid var(--rule)}.brand{display:flex;align-items:center;gap:14px;letter-spacing:.13em;font-size:16px;text-decoration:none}.brand img{width:34px;height:44px;object-fit:contain}.nav{display:flex;gap:27px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.nav a{text-decoration:none}.mastcta{font-size:10px;letter-spacing:.06em;background:none;border:0}.caps{text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:var(--muted)}.row{display:flex;justify-content:space-between;gap:25px}.shell{padding:0 5.5%}.view[hidden]{display:none}.rule{border-top:1px solid var(--rule)}h1,h2{font-weight:400;line-height:1.02;letter-spacing:-.055em}h1{font-size:clamp(65px,8cqw,120px)}h2{font-size:clamp(50px,6cqw,90px)}em{font-family:'Instrument Serif',serif;color:var(--red);font-weight:400;letter-spacing:-.035em}.link{display:flex;align-items:center;justify-content:space-between;gap:30px;border:0;border-bottom:1px solid var(--rule);background:transparent;color:var(--white);padding:14px 0;text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.04em;min-height:48px;text-align:left;width:100%}.link span{color:var(--red);font-size:22px}.lead{font-size:21px;line-height:1.6;color:var(--muted)}.note{font-size:11px;color:var(--muted);line-height:1.7}.entry{padding-top:45px}.showintro{display:grid;grid-template-columns:1.4fr .6fr;gap:80px;align-items:center;padding:38px 0 50px}.showintro h1{font-size:clamp(70px,7cqw,106px)}.showintro em{font-size:1.17em}.showstage{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;position:relative;padding:60px 0 85px}.showcopy{position:relative;z-index:2}.productword{font-size:clamp(55px,6cqw,90px);letter-spacing:-.06em;line-height:1.1;margin:25px 0 5px}.showcopy .lead{margin:40px 0 30px;max-width:440px}.showcopy>.link{max-width:290px}.facts{margin-top:68px;max-width:440px}.facts div{border-top:1px solid var(--rule);padding:14px 0}.facts dt{font-size:9px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.facts dd{margin:3px 0 0;font-size:17px}.showmedia{position:relative;display:grid;align-content:start;isolation:isolate}.showsculpt{position:absolute;z-index:-1;width:125%;max-width:none;right:-24%;top:-6%;opacity:.9}.editor{width:100%;border:1px solid #64676b;border-radius:13px;padding:3px;background:#0b0d0f;box-shadow:0 30px 80px #000b;overflow:hidden}.editor img{width:100%;height:auto;border-radius:10px}.caption{margin-top:16px;max-width:620px;font-size:10px;color:var(--muted);letter-spacing:.05em}.endline{padding:36px 0 50px;display:grid;grid-template-columns:1.5fr 1fr;gap:8%}.endline h2{font-size:42px;line-height:1.2}.endline p{margin-top:12px;color:var(--muted);max-width:600px;font-size:17px}.retained{padding:25px 0 38px;border-top:1px solid var(--rule)}.hero{position:relative;min-height:720px;padding:50px 0 75px;display:flex;align-items:center;isolation:isolate}.herosculpt{position:absolute;right:-8%;top:15px;width:55%;max-width:none;z-index:-1}.herocopy{width:56%;position:relative}.herocopy>.caps{margin-bottom:62px}.herocopy h1 em{display:block;font-size:1.25em}.herocopy h3{font-size:29px;font-weight:400;margin-top:46px}.herocopy .lead{font-size:20px;max-width:540px;margin-top:22px}.herocopy .link{max-width:300px;margin-top:42px}.casemeta{padding:22px 0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px}.casework{padding:55px 0 80px;display:grid;grid-template-columns:.85fr 1.15fr;gap:10%}.casecopy h2 em{display:block;font-size:1.25em}.casecopy>.lead{margin:36px 0}.casecopy>p:not(.lead){color:var(--muted);font-size:17px;max-width:430px}.credit{margin-top:50px;border-top:1px solid var(--rule);padding-top:20px}.credit p{font-size:20px;margin-top:8px}.casecopy .link{margin-top:40px}.index{padding:60px 0;display:grid;grid-template-columns:1fr 1.2fr;gap:12%}.index h2{font-size:60px}.index p{color:var(--muted);margin-top:22px}.indexrows{border-top:1px solid var(--rule)}details{border-bottom:1px solid var(--rule);padding:22px 0}summary{font-size:20px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}summary::after{content:'+';color:var(--red)}details[open] summary::after{content:'−'}details p{font-size:15px;margin-top:18px;line-height:1.7}.evidence{padding:65px 0;border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr;gap:12%}.evidence h2{font-size:62px;margin:30px 0}.evidence .lead{font-size:18px}.imageoptions{display:flex;gap:20px;margin:25px 0}.imageoptions button{border:0;border-bottom:1px solid var(--rule);background:transparent;color:var(--muted);padding:10px 0;text-align:left;font-size:12px}.imageoptions button[aria-pressed=true]{border-color:var(--red);color:#fff}.buildclose{padding:65px 0 55px;border-top:1px solid var(--rule);display:grid;grid-template-columns:1.2fr 1fr;gap:12%}.buildclose h2{font-size:62px}.buildclose p{font-size:17px;color:var(--muted);max-width:560px;margin-top:22px}.buildclose .routes p{font-size:12px;margin:12px 0 24px}.footer{padding:28px 5.5%;border-top:1px solid var(--rule);display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em;color:var(--muted)}dialog{background:#101013;color:var(--white);border:1px solid #555;width:min(600px,92vw);max-height:90vh;padding:28px}dialog::backdrop{background:#000c;backdrop-filter:blur(7px)}dialog.image{width:min(1400px,95vw)}dialog h2{font-size:45px;margin:20px 0}.close{float:right;background:transparent;border:0;font-size:13px;padding:8px;color:#bbb}dialog label{display:block;font-size:12px;margin-top:14px}dialog input,dialog textarea,dialog select{width:100%;background:#09090b;color:#aaa;border:1px solid #555;padding:10px;margin-top:5px}fieldset{border:0;padding:0}dialog .note{margin:20px 0}.formsend{margin:20px 0 0;background:var(--white);color:#111;border:0;padding:12px 20px;width:100%;opacity:.5}.skip{position:absolute;top:-99px}.skip:focus{top:10px;left:10px;z-index:99;background:white;color:black;padding:10px}html{scroll-behavior:smooth}.subtle-move{animation:breathe 14s ease-in-out infinite}@keyframes breathe{50%{transform:translateY(-10px) rotate(1.5deg)}}
@container(max-width:720px){.shell{padding:0 25px}.mast{padding:17px 25px}.nav{display:none}.mastcta{font-size:9px}.brand{font-size:14px}.brand img{width:28px;height:38px}.row{font-size:9px}.row>.caps:last-child{display:none}.showintro{display:block;padding:40px 0}.showintro h1{font-size:58px}.showintro .lead{font-size:18px;margin-top:28px}.showstage{grid-template-columns:1fr;gap:45px;padding:38px 0 40px}.productword{font-size:62px}.showcopy .lead{font-size:18px;margin:28px 0}.facts{margin-top:30px}.showmedia{margin:0 12px}.showsculpt{right:-19%;width:115%;top:10%}.endline,.casework,.index,.evidence,.buildclose{grid-template-columns:1fr;gap:38px}.endline h2{font-size:39px}.endline h2 em{display:block}.endline p{font-size:16px}.hero{display:block;min-height:0;padding:33px 0 48px}.herocopy{width:100%}.herocopy>.caps{margin-bottom:36px}.herocopy h1{font-size:61px}.herocopy h1 em{font-size:1.35em}.herosculpt{width:90%;right:-24%;top:177px;height:340px;object-fit:contain}.herocopy h3{margin-top:345px;font-size:32px}.herocopy .lead{font-size:18px}.herocopy .link{max-width:none;margin-top:30px}.casemeta{grid-template-columns:1fr;font-size:9px;gap:10px}.casework{padding:38px 0 50px}.casecopy h2{font-size:51px}.casecopy>.lead{font-size:18px;margin:26px 0}.casecopy>p:not(.lead){font-size:16px}.credit{margin-top:28px}.casecopy .link{margin-top:22px}.index{padding:45px 0}.index h2,.evidence h2,.buildclose h2{font-size:49px}.evidence{padding:45px 0}.buildclose{padding:45px 0}.footer{padding:25px;flex-direction:column;gap:15px}.caps{font-size:9px}.lead{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.subtle-move{animation:none}}

/* Production shell: preserve Stratom's original palette and typography. */
body{background:var(--ink)}.mast{position:relative;z-index:10}.mast .brand{white-space:nowrap}.menu-toggle{display:none;background:none;border:1px solid var(--rule);padding:9px 12px;color:var(--white);min-height:44px}.mobile-menu{display:none}.nav a[aria-current=page]{color:var(--white);border-bottom:1px solid var(--red)}.page-status{margin-top:22px;max-width:560px}.public-caption{margin-top:18px}.public-caption a{color:var(--white)}.public-caption strong{font-weight:400;color:#eee}.retained-product{padding:55px 0;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.retained-product h2{font-size:64px;margin:18px 0}.retained-product p{margin:18px 0;color:var(--muted)}.retained-product img{max-height:460px;width:auto;margin:0 auto;border-radius:20px}.retained-product .link{max-width:320px}.footer a{color:inherit}.footer nav{display:flex;gap:20px}.inquiry-section{padding:55px 0;border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr;gap:10%}.inquiry-section h2{font-size:48px;margin:20px 0}.inquiry-section p{font-size:16px;color:var(--muted);margin:16px 0}.inquiry-section .link{max-width:460px}.inquiry-section .email-address{font-size:14px}.imageoriginal{display:block;width:100%;cursor:zoom-in}.imageoptions[hidden]{display:none}.evidence-original{margin-top:18px}.showmedia .editor img{aspect-ratio:601/837}.subtle-move{animation-play-state:paused}.subtle-move.in-view{animation-play-state:running}.hero .herosculpt{width:50%;right:-3%}.casework .editor img{aspect-ratio:601/837}.mastcta{text-decoration:none}.brand img{flex-shrink:0}
@container(max-width:720px){.mastcta{display:none}.menu-toggle{display:block}.mobile-menu.open{display:flex;position:absolute;left:0;right:0;top:100%;padding:24px;background:#09090b;flex-direction:column;border-bottom:1px solid var(--rule);gap:8px}.mobile-menu a{padding:12px;text-decoration:none;font-size:14px}.retained-product,.inquiry-section{grid-template-columns:1fr;gap:30px}.retained-product h2{font-size:48px}.retained-product img{max-height:380px}.inquiry-section h2{font-size:42px}.hero .herosculpt{width:90%;right:-24%}.inquiry-section{padding:40px 0}.footer nav{flex-wrap:wrap}.casework .editor{max-width:520px;margin:0 auto}.showmedia{margin:0}.entry{padding-top:35px}}
@media(prefers-reduced-motion:reduce){.subtle-move{animation:none!important}}

/* Original product captures, displayed within their native pixel budget. */
.tl-lockup{display:flex;align-items:center;gap:17px;margin:22px 0 14px}.tl-logo{width:88px;height:88px;object-fit:contain;flex:none;mix-blend-mode:screen}.tl-lockup .productword{margin:0;font-size:clamp(38px,4.1cqw,64px)}.tl-case-lockup{margin-top:40px}.tl-case-lockup h3{margin:0;font-size:28px;line-height:1.2}.tl-case-lockup h3 span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);margin-top:10px}.showstage,.casework{grid-template-columns:.72fr 1.28fr;gap:6%;align-items:center}.showstage .facts{margin-top:35px}.showmedia{min-width:0}.showmedia .showsculpt{opacity:.32;width:85%;top:8%;right:-18%}.edition-links{display:flex;gap:24px;flex-wrap:wrap}.edition-links a{text-decoration:none;font-size:15px}.edition-links a:hover{color:var(--red)}
.product-viewer{width:100%;max-width:620px;margin:0 auto;min-width:0;position:relative}.workspace-top{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.workspace-status{font-size:8px;letter-spacing:.1em;color:#aaa;white-space:nowrap}.workspace-status:before{content:'';display:inline-block;width:5px;height:5px;background:var(--red);border-radius:50%;margin-right:8px}.workspace-tabs{display:flex;gap:28px;margin-bottom:18px;border-bottom:1px solid var(--rule)}.workspace-tabs[hidden]{display:none}.workspace-tabs button{padding:12px 0;background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);font-size:14px;min-height:48px}.workspace-tabs button[aria-pressed=true]{border-color:var(--red);color:var(--white)}.workspace-window{background:#0d1012;border:1px solid #73777d;border-radius:10px;overflow:hidden;box-shadow:0 22px 64px #0009;aspect-ratio:1241/936;display:flex;align-items:center}.workspace-capture{width:100%;display:block;cursor:zoom-in}.workspace-capture[hidden]{display:none}.workspace-capture img{width:100%;height:auto;display:block}.workspace-story{padding:22px 0 16px;min-height:111px}.workspace-story h3{font-family:'Instrument Serif',serif;font-weight:400;font-style:italic;font-size:35px;line-height:1.12;letter-spacing:-.02em}.workspace-story p{font-size:13px;color:var(--muted);margin-top:8px}.workspace-actions{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--rule);padding-top:14px}.workspace-actions a{font-size:12px;text-decoration:none;min-height:44px;display:flex;align-items:center;gap:14px}.workspace-actions span{color:var(--red);font-size:18px}.product-viewer .caption{font-size:9px;margin-top:8px}.product-viewer .note{margin-top:9px;font-size:10px}.evidence .editor{max-width:300px;margin:auto}.evidence figure>.caption{text-align:center}.tl-case-lockup .tl-logo{width:82px;height:82px}
@container(max-width:900px){.showstage,.casework{grid-template-columns:1fr;gap:35px}.showcopy .lead{max-width:620px}.showcopy .facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:none}.showcopy .facts dd{font-size:14px}.tl-lockup .productword{font-size:58px}.casework .casecopy>p{max-width:640px}.casework .casecopy .link{max-width:340px}.casework .credit{margin-top:25px}.tl-case-lockup{margin-top:330px}.tl-case-lockup h3{margin:0}}
@container(min-width:721px) and (max-width:900px){.tl-case-lockup{margin-top:40px}.herocopy{width:65%}}
@container(max-width:480px){.tl-logo{width:67px;height:67px}.tl-lockup{gap:10px}.tl-lockup .productword{font-size:43px}.showcopy .facts{grid-template-columns:1fr;gap:0}.workspace-top .caps{font-size:8px}.workspace-status{font-size:7px}.workspace-top{gap:8px}.workspace-story h3{font-size:30px}.workspace-story p{font-size:12px}.workspace-actions a{font-size:11px;gap:8px}.tl-case-lockup .tl-logo{width:68px;height:68px}.tl-case-lockup h3{font-size:26px}}

/* Approved Stratom symbol, shared by navigation and footer. */
.mast .brand img{width:64px;height:64px;object-fit:contain}.footer-symbol{display:block;flex:none}.footer-symbol img{width:96px;height:96px;object-fit:contain}@container(max-width:760px){.mast .brand img{width:52px;height:52px}.footer-symbol img{width:80px;height:80px}}
