/* SURPASS 1.1: existing editorial foundation, consolidated responsive rules. */
:root{color-scheme:dark;--bg:#090909;--panel:#111315;--ink:#eae7e1;--muted:#b0afaa;--line:#343638;--accent:#D8B65A;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--mono:'Courier New',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 var(--sans)}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,video:focus-visible{outline:2px solid var(--accent);outline-offset:5px}img{display:block;width:100%;height:auto}h1,h2,h3,p,figure,dl{margin:0}h1,h2,.memory,.section-title,.brand-statement{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(64px,7.4vw,108px)}h2,.section-title{font-size:clamp(36px,4vw,58px)}.memory{font-size:clamp(50px,6.3vw,90px)}em{font-style:italic;color:var(--ink)}p+p{margin-top:16px}.muted,.media-note,.micro{color:var(--muted)}.header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:20px 5.5%;min-height:88px;border-bottom:1px solid var(--line);background:var(--bg)}.wordmark{display:inline-block;font:400 25px/1.2 var(--sans);letter-spacing:.28em;color:var(--accent)}.header nav{display:flex;align-items:center;gap:28px;font:12px/1.3 var(--sans);letter-spacing:.06em}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:15px 22px;border:1px solid #8c8b84;background:transparent;color:var(--ink);font:12px/1.4 var(--sans);letter-spacing:.08em;text-align:center}.button:not(:disabled):hover{background:var(--ink);color:var(--bg)}.button:disabled{cursor:not-allowed;border-color:#555;color:#b8b6af}.cta-pending{display:inline-flex;align-items:flex-start;flex-direction:column;gap:7px}.cta-pending small{font:11px/1.4 var(--sans);color:var(--muted);letter-spacing:0}.header .button{min-height:42px;padding:10px 15px}.section-label,.edition,.step-number,.die-list,.material-labels,.engineering-flow,.verdict-label{font:12px/1.6 var(--mono);letter-spacing:.08em}.section-label{color:var(--muted);margin-bottom:28px}.section{padding:80px max(6%,calc((100% - 1280px)/2));border-top:1px solid var(--line)}.hero{padding:30px 5.5% 50px}.hero-intro{display:flex;justify-content:space-between;gap:30px;color:var(--muted)}.hero-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center;gap:30px;min-height:570px}.hero h1{line-height:.95}.hero-slogan{font:18px/1.5 var(--sans);letter-spacing:.045em;margin-top:30px}.lead{font-size:18px;line-height:1.6;color:var(--muted);margin-top:22px}.hero-action{margin-top:28px}.media-stage{position:relative;overflow:hidden;background:#111315}.media img{aspect-ratio:4/3;object-fit:contain;background:#111315}.media-hero .media-stage,.media-hero img{background:#111820}.media-note{font-size:12px;line-height:1.6;margin-top:12px;max-width:720px}.hero .media-note{max-width:90%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px}.die-list{font-size:17px;color:var(--ink);margin-bottom:16px}.ritual{padding-top:52px;padding-bottom:50px;background:var(--panel)}.steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:32px 0 0;padding:0;border-top:1px solid var(--line)}.steps li{padding:22px 22px 0}.steps li:first-child{padding-left:0}.steps li+li{border-left:1px solid var(--line)}.steps p{margin-top:10px;color:var(--muted)}.randomness .lead{margin-bottom:35px}.randomness>.media{margin-inline:-3%}.placeholder{min-height:200px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;aspect-ratio:16/7;padding:30px;color:#b0afaa;border:1px solid #36383a;font:12px/1.7 var(--mono);letter-spacing:.1em;text-align:center}.placeholder span:first-child{font:28px/1.2 var(--serif);letter-spacing:-.02em;color:#d0cfc8}.randomness .placeholder{aspect-ratio:16/7;min-height:340px}.verdict-label{margin-top:23px;text-align:right;color:var(--muted)}.mechanism{background:var(--panel)}.mechanism-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center;margin-top:36px}.engineering-flow{margin-bottom:22px}.mechanism-steps{list-style:none;padding:0;margin:0}.mechanism-steps li{border-bottom:1px solid var(--line)}.mechanism-steps button{display:flex;justify-content:space-between;gap:20px;text-align:left;width:100%;border:0;border-left:2px solid transparent;padding:15px 12px;background:none;color:#aaa;font:13px/1.5 var(--mono);cursor:pointer}.mechanism-steps small{font:13px/1.5 var(--sans);max-width:170px}.mechanism-steps [aria-pressed=true]{border-left-color:var(--accent);background:#242625;color:var(--ink)}.object-study{padding-top:60px;margin-top:55px;border-top:1px solid var(--line)}.detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center;margin-top:32px}.detail-grid>figure>img{aspect-ratio:4/3;object-fit:contain}.play-media{position:absolute;bottom:20px;left:20px;background:#090909e8;color:var(--ink);border:1px solid #8c8b84;padding:14px 18px;min-height:48px;font:12px/1.4 var(--sans);cursor:pointer;letter-spacing:.08em}.media video{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#111315}.video-error{padding:12px}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}.specs{display:grid;grid-template-columns:1fr 1fr;gap:26px}.specs dt{font:26px/1.3 var(--mono)}.specs dd{margin:9px 0 0;color:var(--muted);font-size:13px}.media-tabletop{margin-top:40px}.media-tabletop .placeholder{aspect-ratio:4/1;min-height:160px}.workshop{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center;margin-top:55px}.workshop .memory{font-size:clamp(48px,5.7vw,80px)}.workshop .media img{aspect-ratio:2/1;object-fit:contain}.kept{background:var(--panel)}.kept-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.media-materials{max-width:460px;margin-left:auto}.media-materials img{aspect-ratio:1}.material-labels{margin-top:35px;line-height:2.2;color:var(--muted)}.brand-signature{margin-top:60px;padding-top:50px;border-top:1px solid var(--line);display:grid;grid-template-columns:.6fr 1.4fr;align-items:start;gap:20px 50px}.brand-statement{font-size:clamp(36px,4.2vw,60px)}.brand-signature>p:last-child{grid-column:2;color:var(--muted);font-size:15px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.questions details{border-bottom:1px solid var(--line)}.questions summary{position:relative;list-style:none;padding:20px 26px 20px 0;cursor:pointer;font-size:16px;min-height:64px}.questions summary::-webkit-details-marker{display:none}.questions summary:after{content:'+';position:absolute;right:0}.questions details[open] summary:after{content:'−'}.questions details p{font-size:15px;color:var(--muted);padding-bottom:22px}.launch{text-align:center;padding-top:90px;margin-top:80px;border-top:1px solid var(--line)}.launch>p{margin-top:22px;color:var(--muted)}.launch .cta-pending,.launch>.button{margin-top:30px}.launch .cta-pending{align-items:center}.micro{font-size:13px}.site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;padding:35px 5.5%;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.site-footer .wordmark{font-size:19px}.skip{position:absolute;left:10px;top:-100px;padding:12px;background:var(--ink);color:var(--bg);z-index:10000}.skip:focus{top:8px}.archive-page{max-width:1440px;margin:auto}.archive-page h1{font-size:clamp(48px,5.7vw,80px)}.archive-intro{max-width:690px;color:var(--muted);margin-top:30px}.archive-heading{font-size:32px;margin-top:80px}.archive-project{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:55px 0;border-bottom:1px solid var(--line)}.archive-project h3{font:32px/1.15 var(--serif);letter-spacing:-.025em;margin-bottom:20px}.archive-project p{color:var(--muted);font-size:15px}.archive-project .section-label{margin-bottom:15px}.archive-project img{aspect-ratio:3/2;object-fit:contain}.text-link{display:inline-block;margin-top:28px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.07em;min-height:44px}
@media(min-width:1600px){.hero,.header,.site-footer{padding-left:max(5.5%,calc((100% - 1440px)/2));padding-right:max(5.5%,calc((100% - 1440px)/2))}}
@media(max-width:1000px){.header nav{gap:17px}.hero-grid{gap:20px}.hero h1{font-size:7.8vw}.hero-slogan{font-size:16px}.section{padding-top:64px;padding-bottom:64px}.mechanism-layout,.intro-grid,.workshop,.faq,.kept-grid{gap:30px}.section-heading{align-items:start}.ritual{padding-top:42px;padding-bottom:42px}}
@media(max-width:680px){body{font-size:16px}.header{min-height:78px;padding:15px 6%;gap:12px}.wordmark{font-size:20px}.header .nav-section{display:none}.header .button{font-size:10px;padding:10px;min-height:40px}.header .cta-pending small{font-size:9px}.header nav{gap:0}.hero{padding:27px 6% 40px}.hero-intro .edition{display:none}.hero-intro .section-label{font-size:10px;margin-bottom:24px}.hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0}.hero-copy{display:contents}.hero h1{font-size:clamp(60px,17vw,92px);order:0}.hero-slogan{order:1;margin-top:22px;font-size:16px}.media-hero{order:2;margin:25px -4% 0}.media-hero .media-note{margin-inline:4%;font-size:11px}.hero .lead{order:3;margin-top:23px;font-size:16px}.hero-action{order:4;margin-top:23px}.hero .button{width:100%}.hero-action .cta-pending{width:100%}.section{padding:52px 6%}.section-label{font-size:11px;margin-bottom:22px}h2,.section-title{font-size:clamp(33px,9vw,46px)}.memory{font-size:clamp(43px,11.5vw,66px)}.section-heading,.intro-grid,.mechanism-layout,.workshop,.kept-grid,.faq{display:grid;grid-template-columns:1fr;gap:28px}.die-list{font-size:15px;margin-bottom:10px}.ritual{padding-top:38px;padding-bottom:38px}.steps{grid-template-columns:1fr;margin-top:24px}.steps li,.steps li:first-child,.steps li+li{border-left:0;border-bottom:1px solid var(--line);padding:18px 0}.steps p{margin-top:8px}.randomness .lead{font-size:16px;margin-bottom:27px}.randomness>.media{margin-inline:-3%}.randomness .placeholder{min-height:260px;aspect-ratio:4/3}.placeholder{min-height:180px;padding:22px;font-size:10px}.placeholder span:first-child{font-size:23px}.mechanism-layout{margin-top:28px}.engineering-flow{font-size:11px}.mechanism-steps button{font-size:12px;padding:15px 10px}.mechanism-steps small{font-size:13px;max-width:150px}.object-study{margin-top:36px;padding-top:36px}.detail-grid{grid-template-columns:1fr;gap:26px;margin-top:25px}.detail-grid>figure:last-child img{aspect-ratio:2/1;object-fit:cover}.intro-grid{gap:30px}.specs{gap:25px}.specs dt{font-size:24px}.media-tabletop{margin-top:30px}.media-tabletop .placeholder{min-height:180px}.workshop{margin-top:38px}.workshop .memory{font-size:50px}.workshop .lead{font-size:17px}.kept-grid{gap:28px}.media-materials{max-width:100%;margin:0}.media-materials img{aspect-ratio:4/3;object-fit:contain}.material-labels{margin-top:25px;font-size:11px}.brand-signature{display:block;margin-top:40px;padding-top:35px}.brand-statement{font-size:39px;margin-top:27px}.brand-signature>p:last-child{margin-top:21px}.faq{gap:24px}.questions summary{font-size:15px}.launch{margin-top:48px;padding-top:48px}.launch h2{font-size:38px}.launch .button{padding:15px 18px;font-size:11px}.site-footer{display:grid;grid-template-columns:1fr 1fr;padding:30px 6%;gap:20px;font-size:11px}.site-footer>a:last-child{grid-column:1/-1}.archive-page h1{font-size:44px}.archive-heading{margin-top:50px}.archive-project{grid-template-columns:1fr;gap:28px;padding:35px 0}.archive-project h3{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Mobile intrinsic sizing correction. */ .mechanism-layout>*{min-width:0}.engineering-flow{overflow-wrap:anywhere}.mechanism-steps button>*{min-width:0}.mechanism-steps small{overflow-wrap:anywhere}@media(max-width:680px){.mechanism-layout{grid-template-columns:minmax(0,1fr)}}

/* Brand Integration V1.1 — scoped editorial additions, no extra assets. */
.brand-integration{grid-template-columns:.42fr 1.58fr;gap:45px;margin-top:60px;padding-top:55px}.brand-copy{max-width:800px;min-width:0}.brand-copy h2{font-size:clamp(31px,3.3vw,48px);max-width:700px}.brand-copy p{font-size:16px;line-height:1.65;color:var(--ink);max-width:730px}.brand-copy .brand-definition{margin-top:25px;font-size:18px}.brand-signoff{font:12px/1.7 var(--mono)!important;letter-spacing:.09em;margin-top:30px!important;color:var(--ink)}.brand-page .section{max-width:1600px;margin:auto}.brand-hero h1{font-size:clamp(44px,5.3vw,76px);max-width:1020px;margin-top:35px}.brand-subtitle{font:clamp(23px,2.6vw,36px)/1.35 var(--serif);margin-top:28px}.brand-prose{max-width:760px;margin-top:30px;color:var(--ink)}.brand-chapter{display:grid;grid-template-columns:.42fr 1.58fr;gap:45px}.brand-chapter>div{min-width:0}.brand-chapter h2{font-size:clamp(32px,3.8vw,54px)}.brand-labels{font:12px/1.8 var(--mono);letter-spacing:.06em;margin-top:35px;color:var(--muted);overflow-wrap:anywhere}.brand-principles{list-style:none;margin:35px 0 0;padding:0}.brand-principles li{border-top:1px solid var(--line);padding:25px 0}.brand-principles h3{font:13px/1.6 var(--mono);letter-spacing:.045em}.brand-principles p{margin-top:12px;color:var(--muted)}.brand-history>.brand-prose{margin-top:20px}.brand-now .brand-signoff{margin-top:50px!important}.brand-page .archive-project{gap:50px}.brand-page .archive-project h3{overflow-wrap:anywhere}
@media(max-width:680px){.brand-integration{display:block;margin-top:40px;padding-top:35px}.brand-copy h2{font-size:33px;margin-top:26px}.brand-copy p{font-size:15px;line-height:1.65}.brand-copy .brand-definition{font-size:17px}.brand-chapter{grid-template-columns:minmax(0,1fr);gap:15px}.brand-hero h1{font-size:41px;overflow-wrap:normal}.brand-subtitle{font-size:25px}.brand-prose{font-size:16px;margin-top:25px}.brand-chapter h2{font-size:34px}.brand-page .archive-project{gap:28px}.brand-labels{font-size:11px;line-height:2}.brand-integration .brand-signoff{font-size:11px!important}}

/* Homepage Brand Section Final Polish — scoped to this section only. */
#surpass-brand.brand-polish{padding-top:38px;gap:40px;border-top:0}
#surpass-brand.brand-polish h2{font-size:clamp(35px,3.72vw,54px);line-height:1.02;max-width:800px}
#surpass-brand.brand-polish .brand-definition{max-width:540px;font-size:17px;line-height:1.45;margin-top:20px}
#surpass-brand.brand-polish .brand-manifesto{margin-top:20px;font-size:16px;line-height:1.6}
#surpass-brand.brand-polish .brand-manifesto span{display:block}
#surpass-brand.brand-polish .brand-signoff{margin-top:22px!important;font-size:11px!important;line-height:1.5!important}
#surpass-brand.brand-polish .brand-about{display:inline-block;margin-top:8px;font:11px/1.6 var(--sans);letter-spacing:.06em;color:var(--muted)}
#surpass-brand.brand-polish .brand-about:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:680px){#surpass-brand.brand-polish{padding-top:24px}#surpass-brand.brand-polish h2{font-size:37px;line-height:1;letter-spacing:-.05em;margin-top:12px}#surpass-brand.brand-polish .brand-definition{font-size:16px;line-height:1.35;margin-top:12px}#surpass-brand.brand-polish .brand-manifesto{font-size:15px;line-height:1.4;margin-top:12px}#surpass-brand.brand-polish .brand-signoff{margin-top:16px!important}#surpass-brand.brand-polish .brand-about{margin-top:4px}}

@media(max-width:680px){#surpass-brand.brand-polish h2{margin-top:24px}#surpass-brand.brand-polish .brand-definition{margin-top:20px}#surpass-brand.brand-polish .brand-manifesto{line-height:1.8}#surpass-brand.brand-polish .brand-signoff{margin-top:30px!important}}
