/* ===== assets/fonts/fonts.css ===== */
/* Self-hosted, unmodified Google Fonts WOFF2 subsets.
 * Cormorant Garamond v21 / Golos Text v7, retrieved 2026-09-10.
 * Licenses: OFL-Cormorant-Garamond.txt and OFL-Golos-Text.txt.
 * Source details: README.md in this directory.
 */

/* Latin display headings. The file supports both requested weights. */


/* Cyrillic body text. */
@font-face {
  font-family: "Golos Text";
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url("../assets/fonts/golos-text-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* Latin body text and shared punctuation. */
@font-face {
  font-family: "Golos Text";
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url("../assets/fonts/golos-text-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ===== assets/fonts/inter-display.css ===== */
/* Inter v20, unmodified Google Fonts variable WOFF2 subsets.
 * "Inter Display" is a CSS alias, not a modified or renamed font binary.
 * Verified binary axes: wght 100–900; opsz 14–32.
 * Use font-optical-sizing: auto (or font-variation-settings: "opsz" 32)
 * on large headings. Existing Golos/Cormorant font rules are unchanged.
 * License: ./OFL-Inter.txt (SIL Open Font License 1.1).
 * Official source CSS:
 * https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,100..900&display=swap
 */

/* Cyrillic. */
@font-face {
  font-family: "Inter Display";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../assets/fonts/inter-cyrillic-variable.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* Latin and shared punctuation. */
@font-face {
  font-family: "Inter Display";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../assets/fonts/inter-latin-variable.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


:root{--paper:#171717;--ink:#e9e9e7;--pencil:#b5b5b2;--graphite:#a3a3a0;--stone:#3a3a3a;--deep:#e3bbb4;--ember:#b9837b;--charcoal:#d3d3ce;--forest:#b5b5b2;--glass:#202020;--glass-border:#353535;--glass-shadow:none;--sans:"Golos Text",Arial,sans-serif;--display:"Inter Display",Arial,sans-serif;--r-card:24px;--r-large:24px;--max:1360px}
body{letter-spacing:0}body:before,.hero:after,.card:before,.day:before,.pc:before,.demo:before{display:none}
.wrap{padding-inline:48px}section{padding:90px 0}section[id]{scroll-margin-top:100px}
.nav{position:absolute;top:0;left:0;transform:none;width:100%;padding:24px 48px;gap:12px;border:0;border-radius:0;background:transparent;backdrop-filter:none;box-shadow:none}
.nav .logo{margin-right:auto;font-size:30px;letter-spacing:-2px;padding:0}.logo-dot{color:#b9837b}.nav a.lnk{color:#d1cfcc}.nav a.lnk:hover{background:#35302e;color:white}.nav .btn{padding:14px 20px}
.hero{padding:160px 0 60px;background:#171717}.hero .wrap{grid-template-columns:1.3fr .85fr;gap:64px;align-items:center}.hero-copy{padding-bottom:30px}
.workshop-label{margin:38px 0 12px;font-size:18px;color:#b5b5b2}.hero-copy h1{font-size:clamp(46px,5.35vw,82px);font-weight:650;line-height:1.02;letter-spacing:-.055em;margin:0 0 28px}.hero-description{max-width:470px;color:#b5b5b2;font-size:20px;line-height:1.5;margin:0 0 32px}
.banner{padding:0;background:none;border:0;box-shadow:none;backdrop-filter:none;color:#b5b5b2;font-size:14px}.banner .dot{background:#b9837b}
.btn{padding:17px 24px;font-weight:500;box-shadow:none;transition:background .15s}.btn:hover{transform:none}.btn-white{background:#e9e9e7;color:#171717;box-shadow:none}.btn-white:hover{background:white}.btn-ghost{background:transparent;color:#e9e9e7;border-color:#555;backdrop-filter:none}.btn-ghost:hover{border-color:#e9e9e7}
.demo{margin:0;background:#3b0603;border-color:#62312d;border-radius:26px;transform:rotate(2deg);box-shadow:0 24px 70px #0005;backdrop-filter:none}.demo-head{padding:24px;border-color:#ffffff26}.demo-ava{background:#e9e9e7;box-shadow:none;display:grid;place-items:center}.demo-ava:after{content:"х";color:#3b0603;font-size:23px;font-weight:600}.demo-head b{font-size:18px}.demo-head span{color:#d5b7b3}.demo-body{padding:24px;gap:14px}.msg{background:#ffffff0a;border-color:#ffffff20;color:#f1e7e5;padding:14px 16px;max-width:100%;animation:none;opacity:1;transform:none}.msg i{color:#efcfca}.msg .time{color:#bc9b96}.typing{display:none}.demo-name{border-color:#ffffff26;padding:20px 24px}.demo-name label{color:#d5b7b3}.demo-chips button,.demo-chips input{background:transparent;color:#f1e7e5;border-color:#966760}.demo-chips input::placeholder{color:#c5a39d}.demo-chips button.on{background:#e9e9e7;color:#3b0603;border-color:#e9e9e7}
h2{font-size:clamp(32px,3.4vw,48px);font-weight:600;line-height:1.1;letter-spacing:-.045em;max-width:850px}h3{font-weight:500}.cap{text-transform:none;letter-spacing:0;color:#b5b5b2;font-size:14px;font-weight:400}.sec-head{margin-bottom:40px}.lead{max-width:730px}.card{background:transparent;border:0;border-top:1px solid #454545;border-radius:0;padding:24px 20px 0 0}.card h3{font-size:22px}.card em{font-style:normal}.grid3{gap:32px}.grid2{gap:48px}
#program{background:#e9e9e7;color:#171717;--ink:#171717;--pencil:#62625f;--stone:#c8c8c4;--graphite:#62625f}#program .cap{color:#62625f}.days{gap:24px}.day{background:transparent;border:1px solid #c8c8c4;border-radius:20px;box-shadow:none;padding:32px;backdrop-filter:none}.day h3{font-size:28px;font-weight:600;letter-spacing:-.035em;margin-top:14px}.day .hw{color:#62625f}
.tag{background:transparent;border-color:#454545}.device{background:#202020;border-color:#3a3a3a;box-shadow:none;backdrop-filter:none;padding:16px;min-width:0}.mock-caption{font-size:13px;color:#b5b5b2;margin:0 0 12px}.screen{border-radius:12px}.numlist .n{display:none}
.author{grid-template-columns:240px 1fr;gap:64px;align-items:center}.ava{width:240px;height:300px;padding:0;border:0;border-radius:24px;object-fit:cover;object-position:center 30%;filter:grayscale(1)}.author h2{font-size:36px;max-width:800px}
.pc{padding:36px;background:#222;border-color:#3a3a3a}.pc .amt{font-size:68px;font-weight:600;margin:16px 0}.pc h3{font-size:22px}.pc li{margin-bottom:10px}.pc.main{background:#3b0603;color:#e9e9e7;border-color:#62312d}.pc.main h3{color:#e9e9e7}.pc.main .btn-white{background:#e9e9e7;color:#171717}.pc.main ul{color:#d5b7b3}
:focus-visible,.demo-chips input:focus-visible{outline:2px solid #e3bbb4;outline-offset:5px}.demo-chips input{width:140px}::selection{background:#80524d;color:white}
@media(min-width:1600px){.hero{padding-top:190px;padding-bottom:90px}}
@media(max-width:1000px){.hero .wrap{gap:36px;grid-template-columns:1fr 1fr}.hero-copy h1{font-size:56px}.wrap{padding-inline:28px}.nav{padding-inline:28px}.demo{transform:none}.grid2{gap:28px}}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr}.hero-copy h1{font-size:clamp(44px,8vw,74px)}.demo{max-width:600px;margin:0 0 20px}.hero-copy{padding-bottom:0}.author{gap:32px}.grid2{grid-template-columns:1fr}}
@media(max-width:720px){.wrap{padding-inline:22px}.nav{padding:20px 22px}.hero{padding-top:110px;padding-bottom:20px}.workshop-label{margin-top:28px}.hero-description{font-size:18px}.hero-copy h1{font-size:clamp(40px,9.3vw,64px)}section{padding:60px 0}.author{grid-template-columns:1fr}.author h2{font-size:30px}.ava{width:180px;height:220px}.day,.pc{padding:24px}.hero .wrap{gap:40px}.demo-body{padding:18px}.demo-head{padding:18px}.demo-name{padding:18px}.cta-row{gap:12px}.btn{padding:16px 20px}.grid3{gap:24px}.banner{font-size:12px}}

/* Retro treatment shared with the current imho.space portfolio. */
@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url("../assets/fonts/archivo-latin-variable.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--display:Archivo,"Inter Display",Arial,sans-serif;--sans:Archivo,"Golos Text",Arial,sans-serif}
body::after{content:"";position:fixed;inset:0;z-index:4;pointer-events:none;opacity:.08;mix-blend-mode:screen;background-size:128px 128px;background-image:var(--grain-texture,none);animation:grain-drift 100ms steps(10,end) infinite}
@keyframes grain-drift{0%,100%{background-position:0 0}10%{background-position:-5% -10%}20%{background-position:-15% 5%}30%{background-position:7% -25%}40%{background-position:-5% 25%}50%{background-position:-15% 10%}60%{background-position:15% 0}70%{background-position:0 15%}80%{background-position:3% 10%}90%{background-position:10% 3%}}
.hero{padding:92px 0 72px;min-height:90svh;display:flex;align-items:center}.hero>.wrap{width:100%;grid-template-columns:1.1fr 1fr;gap:12px}.hero-copy h1{font-weight:760;letter-spacing:-.07em;line-height:.98}.workshop-label{margin-top:36px}.banner .dot{background:#b5b5b2}.hero-copy{padding-bottom:0}
.system-art{position:relative;width:100%;aspect-ratio:1;isolation:isolate}.orbital{width:100%;height:100%;display:block}.orbital-word{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);font:760 clamp(150px,21vw,310px)/.8 Archivo,Arial,sans-serif;letter-spacing:-.09em;color:#e6e6e4;mix-blend-mode:difference;animation:lamp-on 1.1s cubic-bezier(.22,.61,.36,1) both}.orbit-label{position:absolute;color:#bdbdb9;font:400 13px "Golos Text",Arial,sans-serif;background:#171717;padding:5px 8px}.orbit-label-one{left:3%;top:73%}.orbit-label-two{right:0;top:70%}.orbit-label-three{left:57%;top:5%}@keyframes lamp-on{from{opacity:0}to{opacity:1}}
@media(max-width:900px){.hero>.wrap{grid-template-columns:1fr;gap:16px}.hero{padding:60px 0 30px}.system-art{max-width:530px;justify-self:center}.orbital-word{font-size:230px}.hero-copy h1{font-size:clamp(44px,8vw,74px)}}
@media(max-width:520px){.hero{padding-top:40px;min-height:auto}.hero-copy h1{font-size:clamp(40px,9.3vw,64px)}.hero-description{margin-bottom:26px}.system-art{margin-top:16px}.orbital-word{font-size:48vw}.orbit-label{font-size:11px}.workshop-label{margin-top:28px}}
@media(prefers-reduced-motion:reduce){body::after,.orbital-word{animation:none}}

/* Editorial revision: coherent Cyrillic headline, scenarios and video. */
.hero-copy h1{font-family:"Inter Display",Arial,sans-serif;font-weight:680;letter-spacing:-.035em;line-height:1.04;margin-top:32px;font-size:clamp(54px,6vw,86px)}
.hero-description{max-width:520px;font-family:"Golos Text",Arial,sans-serif;font-size:18px;line-height:1.55}
h2,h3{font-family:"Inter Display",Arial,sans-serif;letter-spacing:-.03em}p,li{font-family:"Golos Text",Arial,sans-serif}
.usecases{display:grid;grid-template-columns:1fr 1fr;gap:48px 70px}.usecases article{border-top:1px solid #454545;padding-top:22px}.scenario-kind{font-size:13px;color:#aaa}.usecases h3{font-size:30px;line-height:1.2;margin:20px 0 16px;font-weight:550}.usecases p{color:#b5b5b2;max-width:490px;margin:0;line-height:1.6}.scope-note{max-width:870px;color:#b5b5b2;margin:44px 0 0;line-height:1.6}
.video-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:52px;align-items:center}.review-video{aspect-ratio:16/10;border:1px solid #404040;border-radius:24px;background:#202020;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#aaa;text-align:center;padding:24px}.video-outline{font-size:64px;color:#777;line-height:1}.review-video p{font-size:14px}.video-copy h2{margin:20px 0}.video-copy .lead{font-size:17px}.audience-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px}.audience-layout p{margin-top:0}.audience-layout .muted{line-height:1.6}
.day ul{padding-left:19px;color:#62625f;line-height:1.55}.day-final{grid-column:1/-1;display:grid;grid-template-columns:.7fr 1.2fr 1.5fr;gap:28px;align-items:start}.day-final h3,.day-final p{margin:0}.day-final p{color:#62625f;line-height:1.5}.budget{margin:0}.budget>div{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #444;padding:15px 0;font-size:15px}.budget dd{margin:0;text-align:right;flex-shrink:0;max-width:46%}.budget-note,.budget-sources{font-size:13px;line-height:1.6;color:#aaa}.budget-sources a{text-decoration:underline;text-underline-offset:3px}.author{grid-template-columns:1fr 1fr;gap:64px}.author-film{display:block;width:100%;height:560px;object-fit:cover;border-radius:24px;filter:grayscale(1)}.author h2{font-size:clamp(42px,5vw,68px);line-height:1.03;margin:22px 0}.author-role{color:#ccc;font-size:15px;margin-bottom:26px}.author .lead{font-size:19px}.author .muted{line-height:1.6;margin-bottom:30px}.price-note{margin-top:24px;font-size:14px}
.orbit-paths,.orbit-points{transform-origin:300px 300px;animation:orbit-turn 34s linear infinite}.orbit-points{animation-duration:22s;animation-direction:reverse}@keyframes orbit-turn{to{transform:rotate(360deg)}}
@media(max-width:900px){.video-layout,.audience-layout{grid-template-columns:1fr;gap:30px}.day-final{display:block}.day-final h3{margin:14px 0}.author{gap:32px}.author-film{height:440px}.usecases{gap:36px}.hero-copy h1{font-size:clamp(52px,8vw,74px)}}
@media(max-width:620px){.usecases,.author{grid-template-columns:1fr}.hero-copy h1{font-size:clamp(48px,12vw,68px)}.usecases h3{font-size:27px}.author-film{height:440px}.budget>div{font-size:13px;gap:16px}.day-final{grid-column:auto}.review-video{border-radius:18px}.usecases{gap:34px}}
@media(prefers-reduced-motion:reduce){.orbit-paths,.orbit-points{animation:none}}
/* A single softly lit object replaces rotating wireframes. */
.light-object{display:grid;place-items:center}.light-sphere{position:absolute;width:72%;aspect-ratio:1;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 36% 29%,#d0d0c7 0%,#898982 19%,#41413c 46%,#141414 71%);box-shadow:inset -18px -14px 30px #0008,0 26px 55px #0004;transform:translateY(0);animation:sphere-float 14s ease-in-out infinite}
.sphere-light{position:absolute;inset:-25%;background:radial-gradient(ellipse at 25% 30%,#fffff3aa 0%,#ffffff12 32%,transparent 55%);mix-blend-mode:screen;animation:sphere-light 18s ease-in-out infinite alternate}.sphere-shade{position:absolute;inset:0;border-radius:50%;box-shadow:inset 1px 1px 2px #eeeecc55;background:radial-gradient(ellipse at 70% 90%,#0009,transparent 70%)}
.light-object .orbital-word{font-size:clamp(160px,21vw,300px);top:49%;animation:none}.object-caption{position:absolute;bottom:4%;font:400 12px Archivo,Arial,sans-serif;letter-spacing:.08em;color:#999}
@keyframes sphere-float{50%{transform:translateY(-9px)}}@keyframes sphere-light{to{transform:translate(14%,9%);opacity:.65}}
.scenario-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.scenario-tabs button{appearance:none;border:1px solid #444;background:transparent;color:#c3c3be;padding:13px 18px;border-radius:24px;font:400 14px "Golos Text",Arial,sans-serif;cursor:pointer;transition:background .2s,color .2s}.scenario-tabs button:hover{border-color:#aaa}.scenario-tabs button[aria-selected=true]{background:#e9e9e7;border-color:#e9e9e7;color:#171717}.scenario-panel[hidden]{display:none}.scenario-panel{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:40px;border:1px solid #383838;border-radius:26px;min-height:400px;align-items:center}.scenario-copy h3{font-size:32px;line-height:1.15;max-width:420px}.scenario-copy blockquote{margin:26px 0 20px;font:400 20px/1.45 "Golos Text",Arial,sans-serif;color:#e9e9e7}.scenario-copy p{color:#aaa;font-size:15px;line-height:1.55;margin:0;max-width:450px}.scenario-preview{background:#e3e3dc;color:#282825;border-radius:16px;padding:28px;min-height:290px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.preview-label{font-size:11px;color:#62625b;display:block;margin-bottom:28px}.mini-agenda>div{display:flex;gap:24px;padding:16px 0;border-top:1px solid #bebeb7;font-size:14px}.mini-agenda time{color:#666;min-width:42px}.mini-agenda small{display:block;margin-top:6px;color:#666;font-size:11px}.mini-agenda .event-focus{background:#cecec4;margin:0 -12px;padding:16px 12px;border-radius:8px;border:0}.expense-total{display:flex;justify-content:space-between;align-items:baseline;font-size:13px}.expense-total strong{font-size:48px;font-weight:550;letter-spacing:-.05em}.expense-bar{display:flex;gap:4px;margin:24px 0;height:26px}.expense-bar i{background:#45453c;width:60%;border-radius:3px}.expense-bar i:nth-child(2){width:20%;background:#8e8e7f}.expense-bar i:nth-child(3){width:20%;background:#b7b7a9}.expense-legend{display:grid;gap:12px;font-size:13px}.expense-legend span{display:flex;justify-content:space-between}.saving-goal>span,.meeting-note>span,.proposal-demo>span{font-size:12px;color:#666}.saving-goal>strong{font-size:64px;display:block;letter-spacing:-.05em;margin:12px 0}.saving-goal>div{border-top:1px solid #b9b9ad;padding-top:20px;display:flex;gap:20px;align-items:center}.saving-goal>div b{font-size:26px;white-space:nowrap}.saving-goal>div span,.saving-goal p{font-size:12px;color:#666}.meeting-note h4,.proposal-demo h4{font:550 24px/1.15 "Inter Display",Arial,sans-serif;letter-spacing:-.03em;margin:15px 0}.meeting-note p{font-size:13px;color:#666}.meeting-note>div{padding:13px 0;border-top:1px solid #b9b9ad;font-size:13px}.voice-note{display:flex;align-items:center;gap:14px;border-radius:12px;background:#cecec4;padding:16px}.voice-note>span{font-size:12px}.waveform{display:flex;align-items:center;gap:4px;flex:1;height:40px}.waveform i{width:3px;background:#5e5e53;border-radius:2px}.voice-answer{font-size:15px;line-height:1.5;padding-top:25px}.image-demo{position:relative;flex:1;min-height:220px;border-radius:10px;background:#181818;display:grid;place-items:center}.image-demo>div{width:140px;height:140px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#eee,#a5a59f 22%,#55554f 50%,#181818 75%)}.image-demo>span{position:absolute;bottom:14px;color:#999;font-size:10px}.proposal-demo>div{padding:12px 0;border-top:1px solid #b9b9ad;font-size:13px}.proposal-demo b{color:#777;font-weight:400;margin-right:12px}.proposal-demo small{display:block;color:#777;font-size:11px;margin-top:18px}
.statement-section{padding:130px 0 150px}.statement-section h2{font-size:clamp(42px,6.5vw,90px);line-height:1.03;letter-spacing:-.045em;max-width:1120px;color:#c8c8c1}.preparation-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.preparation-layout .lead{font-size:18px}.preparation-notes>div+div{margin-top:32px;padding-top:30px;border-top:1px solid #3e3e3e}.preparation-notes h3{font-size:22px}.preparation-notes p{color:#aaa;line-height:1.6;margin-bottom:0}.author .author-name{font-family:Archivo,Arial,sans-serif;letter-spacing:-.06em;font-weight:700}
@media(max-width:900px){.scenario-panel{gap:28px;padding:28px}.preparation-layout{gap:40px}.light-object .orbital-word{font-size:230px}.scenario-copy h3{font-size:28px}.scenario-preview{padding:22px}.statement-section{padding:100px 0}}
@media(max-width:620px){.scenario-panel{grid-template-columns:1fr;padding:22px;gap:28px;min-height:0}.scenario-tabs{gap:7px;margin-bottom:22px}.scenario-tabs button{padding:11px 14px;font-size:13px}.scenario-copy h3{font-size:28px}.scenario-copy blockquote{font-size:18px;margin-top:20px}.scenario-preview{min-height:280px}.light-object .orbital-word{font-size:48vw}.preparation-layout{grid-template-columns:1fr;gap:28px}.statement-section{padding:80px 0}.statement-section h2{font-size:clamp(36px,9vw,52px)}.object-caption{font-size:10px}.scope-note{font-size:14px}}
@media(prefers-reduced-motion:reduce){.light-sphere,.sphere-light{animation:none}}
/* Stationary orbits; satellites follow their exact ellipse. */
.orbital-system .orbital-word{animation:none}.orbital-system .object-caption{bottom:0}.orbital-system .satellite{filter:drop-shadow(0 0 4px #fff8)}
.hero-copy h1{font-size:clamp(46px,5.25vw,76px);letter-spacing:-.04em}
.scenario-preview{background:#3b0603;color:#eee4df;border:1px solid #62312d}.scenario-preview .preview-label,.scenario-preview time,.scenario-preview small,.scenario-preview p,.scenario-preview .meeting-note>span{color:#c9a7a0}.mini-agenda>div,.meeting-note>div{border-color:#76453e}.mini-agenda .event-focus,.voice-note{background:#ffffff0d}.expense-bar i{background:#e3c1b5}.expense-bar i:nth-child(2){background:#b68173}.expense-bar i:nth-child(3){background:#754138}.waveform i{background:#dbb6ab}.meeting-note small{display:block;margin-top:5px;font-size:11px}.result-foot{font-size:12px;padding-top:14px;margin:0}.video-copy .lead{font-size:20px;margin:0;max-width:390px}
@media(max-width:900px){.hero-copy h1{font-size:clamp(44px,8vw,72px)}}
@media(max-width:620px){.hero-copy h1{font-size:clamp(38px,9.8vw,60px)}}

/* Quiet, interactive halftone typography. */
body::after{animation:none;opacity:.045}.type-art{min-width:0;padding:25px 0 15px;align-self:center}.type-art-top{display:flex;align-items:center;justify-content:space-between;color:#a5a59f;font-size:12px;border-top:1px solid #44443e;padding-top:17px}.type-indicator{width:6px;height:6px;background:#bcb5a7;border-radius:50%}.type-canvas{width:100%;height:auto;display:block;aspect-ratio:3/2}.type-controls{display:flex;gap:8px;justify-content:center}.type-controls button{font:400 14px "Golos Text",Arial,sans-serif;border:1px solid #4e4a45;border-radius:30px;background:transparent;color:#bcbcb5;padding:10px 23px;cursor:pointer;transition:background .2s,color .2s}.type-controls button[aria-pressed=true]{background:#e2dfd3;color:#222;border-color:#e2dfd3}.type-controls button:hover{border-color:#eee}.type-result{font-size:17px;line-height:1.5;min-height:51px;max-width:380px;text-align:center;margin:27px auto 10px;color:#d3d0c6}.type-hint{display:block;text-align:center;color:#88867f;font-size:11px}.hero>.wrap{grid-template-columns:1.15fr 1fr;gap:55px}.hero{min-height:760px;padding:85px 0 80px}.hero-copy h1{font-size:clamp(46px,5.1vw,74px)}.hero-description{font-size:17px;max-width:470px}.hero .btn{font-size:14px;padding:16px 20px}.statement-section{padding:95px 0}.scenario-preview{box-shadow:none}
@media(max-width:1000px){.hero>.wrap{gap:28px}.hero-copy h1{font-size:clamp(38px,5vw,58px)}}
@media(max-width:760px){.hero>.wrap{grid-template-columns:1fr;gap:34px}.hero{min-height:0;padding:45px 0 55px}.hero-copy h1{font-size:clamp(38px,9.8vw,68px)}.type-art{max-width:530px;width:100%;justify-self:center;padding-top:5px}.type-result{font-size:16px}.type-canvas{margin:-8px 0 -12px}.hero .btn{font-size:13px}.statement-section{padding:65px 0}}
@media(prefers-reduced-motion:reduce){.type-controls button{transition:none}}

/* Restore the first orbital composition, with one coherent rotation. */
.restored-orbits .orbit-assembly{transform-origin:300px 300px;animation:restored-orbit-turn 42s linear infinite}
.restored-orbits .orbital-word{animation:none}.restored-orbits .orbit-label{z-index:1}
@keyframes restored-orbit-turn{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.restored-orbits .orbit-assembly{animation:none}}
