@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Noto+Sans+SC:wght@400;500;600;700&family=Noto+Serif+SC:wght@600;700;900&family=Newsreader:opsz,wght@6..72,600;6..72,700&display=swap');

:root { --paper:#f5f0e7; --paper2:#e9e0d2; --cream:#fffaf2; --ink:#171816; --ink2:#252521; --muted:#625d56; --line:#cdc1b1; --coral:#e6533d; --coral-dark:#ba3928; --sage:#78917f; --serif:"Noto Serif SC","Newsreader",serif; --sans:"Noto Sans SC",sans-serif; --mono:"DM Mono",monospace; --type-micro:11px; --type-label:12px; --type-body:13px; --type-ui:12px; }
* { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body { background:var(--paper); color:var(--ink); font-family:var(--sans); overflow-x:hidden; }
body::before { content:""; position:fixed; inset:0; z-index:-1; pointer-events:none; opacity:.35; background-image:linear-gradient(rgba(30,29,26,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(30,29,26,.035) 1px,transparent 1px); background-size:28px 28px; }
a { color:inherit; text-decoration:none; } button { color:inherit; font:inherit; cursor:pointer; } ::selection { background:var(--coral); color:white; }
.wrap { width:min(1380px,calc(100% - 8vw)); margin-inline:auto; }
.topbar { height:74px; display:grid; grid-template-columns:220px 1fr 220px; align-items:center; border-bottom:1px solid var(--line); }
.brand { display:flex; align-items:center; gap:13px; }.brand img { width:132px; mix-blend-mode:multiply; }.brand span { padding-left:13px; border-left:1px solid var(--line); color:var(--coral-dark); font:500 10px var(--mono); letter-spacing:.12em; }
.topbar nav { display:flex; justify-content:center; gap:37px; font-size:12px; font-weight:700; }.topbar nav a { position:relative; }.topbar nav a::after { content:""; position:absolute; left:0; right:100%; bottom:-8px; height:2px; background:var(--coral); transition:right .2s; }.topbar nav a:hover::after { right:0; }
.top-actions { display:flex; justify-content:flex-end; align-items:center; gap:16px; }.lang { min-height:44px; display:grid; place-items:center; padding:0 8px; color:var(--muted); font:10px var(--mono); }.nav-fork { border:1px solid var(--ink); background:var(--ink); color:white; padding:11px 15px; font-size:11px; font-weight:700; }.nav-fork:hover { background:var(--coral); border-color:var(--coral); }
.screen { min-height:100svh; padding:clamp(78px,8vw,120px) 0; }
.hero { min-height:calc(100svh - 74px); display:grid; grid-template-columns:.88fr 1.12fr; align-items:center; gap:clamp(50px,6vw,95px); }
.eyebrow,.section-tag { color:var(--coral); font:500 10px var(--mono); letter-spacing:.15em; text-transform:uppercase; }
.hero h1 { margin:24px 0 29px; font:900 clamp(48px,4.75vw,73px)/1.12 var(--serif); letter-spacing:-.052em; } .hero-line { display:block; white-space:nowrap; } html[lang="en"] .hero h1 { font-size:clamp(36px,3.45vw,53px); line-height:1.1; letter-spacing:-.045em; } html[lang="en"] .hero-copy { min-width:0; }.hero h1 em,.screen-copy h2 em,.closing h2 em { color:var(--coral); font-style:normal; }
.hero-copy>p:not(.eyebrow) { max-width:650px; color:#504b44; font-size:clamp(16px,1.25vw,19px); line-height:1.9; }.hero-actions { display:flex; align-items:center; gap:25px; margin-top:31px; }.hero-actions>span { color:var(--muted); font:10px var(--mono); }
.solid { display:inline-flex; align-items:center; gap:10px; min-height:50px; border:1px solid var(--coral); background:var(--coral); color:white; padding:15px 21px; box-shadow:6px 6px 0 var(--ink); font-size:12px; font-weight:700; transition:.2s; }.solid:hover { transform:translate(-2px,-2px); box-shadow:8px 8px 0 var(--ink); }
.decision-board { position:relative; background:var(--ink); color:var(--cream); border:1px solid #050505; box-shadow:19px 19px 0 #d5cabc; }.decision-board::before { content:""; position:absolute; inset:-9px 12px 10px -9px; z-index:-1; border:1px solid var(--coral); }
.board-head { display:flex; justify-content:space-between; padding:15px 19px; border-bottom:1px solid #3a3935; color:#9d978e; font:9px var(--mono); }.board-head i { color:#82a08b; font-style:normal; }
.board-progress { display:flex; gap:13px; padding:11px 24px; border-bottom:1px solid #3a3935; color:#908a82; font:9px var(--mono); }.board-progress span { color:var(--coral); }.board-progress b { color:#d8d2c9; }
.board-arrow { position:absolute; z-index:5; right:-23px; top:48%; width:48px; height:48px; border:1px solid rgba(255,255,255,.3); border-radius:50%; background:rgba(22,22,20,.75); color:white; font:500 18px var(--mono); opacity:.7; }.board-arrow:hover,.board-arrow:focus-visible { opacity:1; border-color:var(--coral); box-shadow:0 0 0 4px rgba(230,83,61,.16); }
.board-slide { display:none; }.board-slide.active { display:block; animation:board-in .3s ease; }@keyframes board-in { from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none} }
.board-question { padding:20px 24px 18px; border-bottom:1px solid #3a3935; }.board-question small,.board-rule small { display:block; margin-bottom:8px; color:var(--coral); font:9px var(--mono); }.board-question strong { display:block; font:700 clamp(20px,1.75vw,27px)/1.42 var(--serif); }.case-context { display:block; margin-top:9px; color:#979087; font:8px var(--mono); letter-spacing:.02em; }
.signal-stack { padding:9px 24px 12px; }.signal-row { display:grid; grid-template-columns:88px 1.1fr 1fr 74px; align-items:center; gap:10px; padding:8px 0; border-bottom:1px solid #34332f; font-size:9px; }.signal-row span { color:#b9b2aa; }.signal-row b { font-weight:600; }.signal-row>div { height:7px; background:#34332f; }.signal-row>div i { display:block; height:100%; background:var(--coral); }.signal-row em { color:#d0cac1; text-align:right; font:9px var(--mono); font-style:normal; }
.board-rule { margin:0 24px 18px; border:1px solid #4a4742; border-left:3px solid var(--coral); padding:14px 16px; }.board-rule strong { display:block; margin-bottom:6px; color:#ff826f; font:700 18px/1.4 var(--serif); }.board-rule p { color:#bbb4ac; font-size:10px; line-height:1.65; }
.board-foot { display:flex; justify-content:space-between; padding:14px 20px; background:#10110f; color:#8e8880; font:9px var(--mono); }.board-foot b { color:#d8d2ca; }
.section-shell { display:grid; grid-template-rows:auto 1fr; min-height:calc(100svh - clamp(156px,16vw,240px)); }
.screen-copy { display:grid; grid-template-columns:1fr .7fr; align-items:end; gap:65px; margin-bottom:45px; }.screen-copy>.section-tag { grid-column:1/-1; }.screen-copy h2 { font:800 clamp(47px,5.1vw,79px)/1.14 var(--serif); letter-spacing:-.048em; }.screen-copy>p { color:var(--muted); font-size:14px; line-height:1.9; }.explore .screen-copy { grid-template-columns:1.08fr .72fr; }.explore .screen-copy h2 { min-width:0; font-size:clamp(43px,4.6vw,71px); }.explore .screen-copy>p { max-width:540px; }.section-cta { grid-column:1/-1; display:flex; align-items:center; gap:13px; margin-top:-20px; color:var(--muted); font:10px var(--mono); }.section-cta i { color:var(--coral); font-style:normal; }
.explore { background:var(--cream); border-block:1px solid var(--line); }.gallery-head { display:flex; justify-content:space-between; align-items:center; margin:-21px 0 17px; color:var(--muted); font:9px var(--mono); letter-spacing:.07em; }.explore-more { border:0; background:transparent; color:var(--coral-dark); font:500 11px var(--mono); }.explore-more:disabled { cursor:not-allowed; opacity:.72; }.explore-more b { margin-left:6px; }.explore-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; align-self:stretch; }.idea-card { min-width:0; display:flex; flex-direction:column; border:1px solid var(--ink); background:var(--cream); }.idea-card.lead { box-shadow:8px 8px 0 var(--paper2); }.idea-art { position:relative; min-height:170px; overflow:hidden; border-bottom:1px solid var(--ink); padding:18px; background:var(--paper); }.idea-art>span { color:var(--muted); font:9px var(--mono); }.idea-art.signal { background:#eaf0e8; }.traffic { display:flex; gap:9px; margin-top:32px; }.traffic i { width:43px;height:43px;border-radius:50%;background:#d9d6ca;}.traffic i:first-child{background:#ead5ce}.traffic i:nth-child(2){background:#e8e0bd}.traffic i.on{background:#75957e;box-shadow:0 0 0 8px rgba(117,149,126,.12)}.idea-art.signal>b { display:block; margin-top:17px; color:#54705b; font:500 11px var(--mono); }
.idea-art.chart svg { position:absolute; inset:46px 17px 11px; width:calc(100% - 34px); height:calc(100% - 57px); }.idea-art.chart svg path { fill:none;stroke:#d0c6b8;stroke-width:1}.idea-art.chart svg .base{stroke:var(--coral);stroke-width:3}.idea-art.chart svg circle{fill:var(--coral)}.idea-art.chart>i { position:absolute; top:15px; right:15px; border:1px solid var(--ink); padding:5px 8px; font:9px var(--mono); font-style:normal; }
.idea-art.biotech-cycle { background:linear-gradient(150deg,#eef1e6 0%,#f4eee5 62%,#eadbd2 100%); }.idea-art.biotech-cycle::after { content:""; position:absolute; left:16px; bottom:18px; width:88px; height:8px; background:repeating-linear-gradient(90deg,var(--sage) 0 5px,transparent 5px 10px); opacity:.7; }.idea-art.biotech-cycle svg { position:absolute; inset:39px 14px 13px; width:calc(100% - 28px); height:calc(100% - 52px); }.idea-art.biotech-cycle svg path { fill:none; stroke:#d0c6b8; stroke-width:1; }.idea-art.biotech-cycle svg .base { stroke:var(--coral); stroke-width:3; }.idea-art.biotech-cycle svg circle { fill:var(--coral); }.idea-art.biotech-cycle svg .catalyst { fill:var(--sage); stroke:var(--cream); stroke-width:2; }.idea-art.biotech-cycle>i { position:absolute; top:15px; right:15px; border:1px solid var(--ink); padding:5px 8px; font:9px var(--mono); font-style:normal; }.idea-art.biotech-cycle>b { position:absolute; right:18px; bottom:15px; color:var(--coral-dark); font:500 16px var(--mono); }
.idea-art.spacex-value { background:linear-gradient(135deg,#ecede8,#f4eee5); }.orbit { position:absolute; left:50%; top:47%; width:130px; height:70px; transform:translate(-50%,-50%) rotate(-12deg); border:1px solid #a7aaa1; border-radius:50%; }.orbit::after { content:""; position:absolute; inset:12px -29px; border:1px dashed #c4bdb1; border-radius:50%; transform:rotate(27deg); }.orbit i { position:absolute; right:7px; top:3px; width:9px; height:9px; border-radius:50%; background:var(--coral); }.orbit b { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%) rotate(12deg); color:var(--ink); font:700 26px var(--mono); }.value-band { position:absolute; left:18px; right:18px; bottom:18px; display:grid; grid-template-columns:repeat(3,1fr); }.value-band em { border-top:2px solid var(--line); padding-top:7px; color:var(--muted); font:8px var(--mono); font-style:normal; }.value-band em:nth-child(2){border-color:var(--coral);color:var(--coral-dark);text-align:center}.value-band em:last-child{text-align:right}.idea-art.spacex-value>strong { position:absolute; top:42px; right:18px; color:var(--muted); font:8px var(--mono); }
.idea-art.momentum-track { background:#edf1e9; }.momentum-bars { position:absolute; left:18px; right:18px; bottom:18px; height:92px; display:flex; align-items:flex-end; gap:8px; opacity:.65; }.momentum-bars i { flex:1; background:#77927f; }.momentum-track svg { position:absolute; inset:57px 17px 16px; width:calc(100% - 34px); height:calc(100% - 73px); }.momentum-track svg path { fill:none; stroke:var(--coral); stroke-width:3; }.momentum-track>b { position:absolute; right:15px; top:15px; border:1px solid var(--ink); padding:5px 8px; font:9px var(--mono); }
.idea-body { display:flex; flex-direction:column; flex:1; padding:22px; }.idea-body>small { color:var(--coral-dark); font:9px var(--mono); }.idea-body h3 { margin:15px 0 11px; font:700 clamp(22px,2vw,29px)/1.42 var(--serif); }.idea-body>p { color:var(--muted); font-size:12px; line-height:1.75; }.idea-body>div { display:flex; justify-content:space-between; gap:10px; margin-top:auto; padding-top:18px; color:var(--muted); font:9px var(--mono); }.idea-card>a,.card-demo { min-height:48px; display:flex; align-items:center; justify-content:center; gap:8px; width:100%; border:0; border-top:1px solid var(--ink); background:var(--ink); color:white; font-size:10px; font-weight:700; transition:background .2s; }.idea-card>a:hover { background:var(--coral); }.idea-card>a:focus-visible { outline:3px solid var(--coral); outline-offset:3px; }.card-demo:disabled { cursor:not-allowed; background:#292a27; color:#aaa49c; }
.structure { background:var(--paper2); }.structure-title-line { display:block; }.no-break { white-space:nowrap; }.structure-board { align-self:stretch; border:1px solid var(--ink); background:var(--cream); box-shadow:13px 13px 0 #d5c9b9; }.structure-case { display:grid; grid-template-columns:190px minmax(260px,1fr) auto; align-items:center; gap:28px; padding:22px 26px; border-bottom:1px solid var(--ink); }.asset-id small,.structure-inputs>small,.payoff-head small { display:block; color:var(--coral); font:9px var(--mono); letter-spacing:.08em; }.asset-id h3 { display:flex; align-items:baseline; gap:10px; margin-top:8px; }.asset-id h3 b { font:700 30px var(--mono); }.asset-id h3 span { color:var(--muted); font:9px var(--mono); }.structure-case>p { font:600 15px/1.7 var(--serif); }.case-tags { display:flex; flex-direction:column; align-items:flex-end; gap:6px; }.case-tags span { border:1px solid var(--line); padding:6px 8px; color:var(--muted); font:8px var(--mono); }
.structure-workbench { display:grid; grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr); }.structure-inputs { padding:24px 26px; border-right:1px solid var(--ink); }.input-group { margin-top:18px; }.input-group label { display:block; margin-bottom:8px; color:var(--muted); font:9px var(--mono); }.input-group>div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }.input-group button { min-width:0; padding:9px 6px; border:1px solid var(--line); border-right:0; background:transparent; text-align:center; color:var(--muted); font:8px var(--mono); transition:background .18s,color .18s,border-color .18s; }.input-group button:last-child { border-right:1px solid var(--line); }.input-group button:hover { color:var(--ink); background:var(--paper); }.input-group button.active { border-color:var(--ink); background:var(--ink); color:white; }.input-group button:focus-visible,.payoff-chart:focus-visible { position:relative; z-index:2; outline:2px solid var(--coral); outline-offset:2px; }.objective { margin-top:18px; padding:13px 14px; border-left:3px solid var(--coral); background:var(--paper); }.objective span,.objective b { display:block; }.objective span { margin-bottom:6px; color:var(--muted); font:8px var(--mono); }.objective b { font:600 12px/1.55 var(--serif); }.match-result { margin-top:18px; }.match-result small { color:var(--coral-dark); font:8px var(--mono); }.match-result strong { display:block; margin:7px 0 5px; font:700 19px var(--serif); }.match-result p { color:var(--muted); font:9px var(--mono); }
.payoff-card { min-width:0; padding:24px 26px 19px; background:#fffdf8; }.payoff-head { display:flex; justify-content:space-between; align-items:start; gap:20px; }.payoff-head b { display:block; margin-top:6px; font:700 20px var(--serif); }.payoff-head>span { padding:6px 8px; border:1px solid #829b88; background:#edf2ec; color:#56705d; font:8px var(--mono); }.payoff-chart { display:block; width:100%; height:190px; margin-top:4px; overflow:visible; touch-action:none; cursor:crosshair; }.chart-grid path { fill:none; stroke:#e0d8cb; stroke-width:1; }.zero-line { fill:none; stroke:#8b857c; stroke-width:1; stroke-dasharray:4 5; }.payoff-area { fill:rgba(230,83,61,.1); stroke:none; transition:d .28s ease; }.payoff-line { fill:none; stroke:var(--coral); stroke-width:4; stroke-linecap:round; stroke-linejoin:round; transition:d .28s ease; }.chart-labels { fill:#716b63; font:8px var(--mono); }.payoff-cursor line { stroke:var(--ink); stroke-width:1; stroke-dasharray:3 3; }.payoff-cursor>circle { fill:var(--cream); stroke:var(--coral); stroke-width:3; }.payoff-tooltip rect { fill:var(--ink); stroke:var(--coral); }.payoff-tooltip text { fill:var(--cream); font:9px var(--mono); }.chart-hint { margin-top:-4px; color:var(--muted); text-align:right; font:8px var(--mono); }.payoff-kpis { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); }.payoff-kpis div { padding:12px 12px 0; border-right:1px solid var(--line); }.payoff-kpis div:first-child { padding-left:0; }.payoff-kpis div:last-child { border:0; }.payoff-kpis small,.payoff-kpis b { display:block; }.payoff-kpis small { color:var(--muted); font:8px var(--mono); }.payoff-kpis b { margin-top:5px; font:500 17px var(--mono); }.payoff-kpis div:first-child b { color:var(--coral-dark); }.payoff-kpis div:last-child b { color:#54705b; }
.scenario-strip { display:grid; grid-template-columns:1.05fr repeat(3,1fr) 1.15fr; border-top:1px solid var(--ink); }.scenario-strip>* { min-width:0; padding:13px 14px; border-right:1px solid var(--line); }.scenario-strip>*:last-child { border:0; }.scenario-strip>span,.scenario-strip>small { display:grid; align-items:center; color:var(--muted); font:8px/1.5 var(--mono); }.scenario-strip button { border:0; border-right:1px solid var(--line); background:transparent; text-align:left; }.scenario-strip button b,.scenario-strip button em { display:block; white-space:nowrap; }.scenario-strip button b { font:8px var(--mono); }.scenario-strip button em { margin-top:5px; color:var(--muted); font:9px var(--sans); font-style:normal; }.scenario-strip button:hover { background:var(--paper); }.scenario-strip button:focus-visible { outline:2px solid var(--coral); outline-offset:-3px; }.scenario-strip button.selected { background:var(--coral); color:white; }.scenario-strip button.selected em { color:#ffe3dc; }.scenario-changed .match-result strong,.scenario-changed .payoff-kpis b { animation:scenario-flash .3s ease; }@keyframes scenario-flash{from{opacity:.25;transform:translateY(3px)}to{opacity:1;transform:none}}
.review-flow article>span { color:var(--coral-dark); font:9px var(--mono); }.review-flow h4 { margin:20px 0 11px; font:700 23px var(--serif); }.review-flow p { color:var(--muted); font-size:11px; line-height:1.8; }
.discipline { position:relative; isolation:isolate; overflow:hidden; background:linear-gradient(90deg,rgba(245,240,231,.97) 0%,rgba(245,240,231,.88) 42%,rgba(245,240,231,.58) 100%); }.discipline>.section-shell { position:relative; z-index:2; }.discipline .screen-copy { position:relative; z-index:3; }.discipline .screen-copy h2 { text-shadow:0 2px 16px var(--paper),0 0 34px var(--paper); }.discipline-board { position:relative; isolation:isolate; align-self:stretch; overflow:hidden; border:1px solid var(--ink); background:rgba(255,250,242,.82); box-shadow:13px 13px 0 #d6cbbc; }.discipline-board>.plan-top,.discipline-board>.plan-kpis,.discipline-board>.review-flow,.discipline-board>.plan-verdict{position:relative;z-index:2}.hynix-chart-bg { position:absolute; z-index:0; inset:3% -1% 1%; width:102%; height:96%; opacity:.18; pointer-events:none; mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 16%,#000 46%,#000 100%); }.hynix-grid path { fill:none; stroke:var(--ink); stroke-width:1; opacity:.18; }.hynix-candle path { stroke-width:1.2; vector-effect:non-scaling-stroke; }.hynix-candle rect { stroke:none; }.hynix-candle.up path { stroke:#3e7f5a; }.hynix-candle.up rect { fill:#599371; }.hynix-candle.down path { stroke:#b53d30; }.hynix-candle.down rect { fill:#cc4939; }.hynix-chart-source { position:absolute; z-index:1; right:4vw; top:calc(clamp(78px,8vw,120px) + 8px); color:var(--muted); font:7px var(--mono); opacity:.68; pointer-events:none; }.plan-top { display:flex; justify-content:space-between; align-items:center; padding:24px 28px; border-bottom:1px solid var(--ink); }.plan-top small { color:var(--coral); font:9px var(--mono); }.plan-top h3 { margin-top:7px; font:700 27px var(--serif); }.plan-top>span { border:1px solid #829b88; background:#edf2ec; color:#56705d; padding:8px; font:8px var(--mono); }
.plan-kpis { display:grid; grid-template-columns:repeat(4,1fr); border-bottom:1px solid var(--ink); background:var(--paper); }.plan-kpis div { padding:21px; border-right:1px solid var(--line); }.plan-kpis div:last-child{border:0}.plan-kpis small,.plan-kpis em { display:block; color:var(--muted); font:8px var(--mono); font-style:normal; }.plan-kpis b { display:block; margin:8px 0 6px; font:500 26px var(--mono); }.plan-kpis div:first-child b,.plan-kpis div:nth-child(3) b { color:var(--coral-dark); }
.review-flow { display:grid; grid-template-columns:1fr 48px 1fr 48px 1fr; }.review-flow article { min-height:180px; padding:26px; }.review-flow>i { display:grid; place-items:center; border-inline:1px solid var(--line); color:var(--coral); font-style:normal; }.plan-verdict { display:flex; justify-content:space-between; gap:20px; padding:18px 27px; border-top:1px solid var(--ink); background:var(--ink); color:white; }.plan-verdict b { color:#ff856f; }.plan-verdict span { color:#aaa49c; font:9px var(--mono); }
.closing { display:grid; place-content:center; text-align:center; }.closing>p { color:var(--coral); font:500 10px var(--mono); letter-spacing:.15em; text-transform:uppercase; }.closing h2 { margin:30px 0; font:900 clamp(55px,7vw,105px)/1.13 var(--serif); letter-spacing:-.055em; }.closing h2 span { color:var(--coral); }.closing-copy { color:var(--muted); font-size:15px; margin-bottom:35px; }.closing .solid { margin-inline:auto; }.closing>small { margin-top:38px; color:var(--muted); font:500 13px var(--mono); letter-spacing:.08em; }
.footer { position:relative; display:grid; grid-template-columns:1fr auto; align-items:center; width:100%; max-width:none; padding:27px 20px 35px; border-top:1px solid var(--line); color:var(--muted); font:11px var(--mono); }.footer img { position:absolute; left:50%; transform:translateX(-50%); }.footer nav { display:flex; justify-self:end; justify-content:flex-end; gap:24px; font-size:12px; }.footer nav a { text-underline-offset:5px; }.footer nav a:hover,.footer nav a[aria-current="page"] { color:var(--coral-dark); text-decoration:underline; }
.legal-page { background:var(--cream); }.legal-page .topbar nav a[aria-current="page"]::after { right:0; }.legal { padding:clamp(72px,8vw,120px) 0 100px; }.legal-intro { display:grid; grid-template-columns:1fr auto; align-items:end; padding-bottom:36px; border-bottom:1px solid var(--ink); }.legal-intro>p { grid-column:1/-1; margin-bottom:20px; color:var(--coral); font:500 10px var(--mono); letter-spacing:.15em; }.legal-intro h1 { font:900 clamp(58px,8vw,112px)/1 var(--serif); letter-spacing:-.05em; }.legal-intro>div { display:flex; flex-direction:column; align-items:flex-end; gap:6px; color:var(--muted); font:9px var(--mono); }.legal-note { display:grid; grid-template-columns:150px 1fr; gap:30px; margin:38px 0 55px; padding:22px 25px; border-left:4px solid var(--coral); background:var(--paper); }.legal-note b { color:var(--coral-dark); font:10px var(--mono); }.legal-note p { max-width:880px; color:#504b44; font-size:14px; line-height:1.9; }.legal-content { border-top:1px solid var(--line); }.legal-content section { display:grid; grid-template-columns:90px minmax(0,1fr); gap:30px; padding:38px 0; border-bottom:1px solid var(--line); }.legal-content section>span { color:var(--coral); font:500 13px var(--mono); }.legal-content h2 { margin-bottom:14px; font:700 clamp(25px,3vw,38px) var(--serif); }.legal-content p { max-width:920px; color:var(--muted); font-size:14px; line-height:2; }.legal-content a { color:var(--coral-dark); text-decoration:underline; text-underline-offset:3px; }.footer img { width:108px; mix-blend-mode:multiply; }
.reveal { opacity:1;transform:none }.reveal.visible { animation:reveal-in .7s both }@keyframes reveal-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal.visible,.scenario-changed .match-result strong,.scenario-changed .payoff-kpis b{animation:none}.payoff-area,.payoff-line{transition:none}}
@media(max-width:1050px){.wrap{width:min(100% - 42px,850px)}.topbar{grid-template-columns:1fr auto}.topbar nav{display:none}.hero{grid-template-columns:1fr}.decision-board{margin-right:12px}.screen-copy,.explore .screen-copy{grid-template-columns:1fr;align-items:stretch;gap:20px}.explore-gallery{grid-template-columns:1fr}.structure-case{grid-template-columns:1fr auto}.structure-case>p{grid-column:1/-1;grid-row:2}.case-tags{grid-column:2;grid-row:1}.structure-workbench{grid-template-columns:1fr}.structure-inputs{border-right:0;border-bottom:1px solid var(--ink)}.scenario-strip{grid-template-columns:1fr 1fr 1fr}.scenario-strip>span,.scenario-strip>small{grid-column:1/-1;border-right:0}.scenario-strip>span{border-bottom:1px solid var(--line)}.scenario-strip>small{border-top:1px solid var(--line)}.review-flow{display:flex;flex-direction:column;gap:12px;padding:14px;background:var(--paper)}.review-flow article{min-height:0;border:1px solid var(--line);background:var(--cream)}.review-flow>i{min-height:25px;border:0;font-size:0}.review-flow>i::before{content:"↓";font:500 15px var(--mono)}.section-cta{margin-top:0}.plan-kpis{grid-template-columns:1fr 1fr}.plan-kpis div:nth-child(2){border-right:0}.plan-kpis div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
/* Meaningful interface text stays readable; only chart-source decoration remains below 10px. */
.brand span,.lang{font-size:var(--type-micro)}.nav-fork{font-size:var(--type-ui)}
.eyebrow,.section-tag{font-size:var(--type-micro)}.hero-actions>span{font-size:var(--type-ui);line-height:1.6}
.board-head,.board-progress,.board-question small,.board-rule small,.board-foot{font-size:var(--type-micro)}.case-context{font-size:var(--type-micro);line-height:1.55}.signal-row{font-size:var(--type-micro)}.signal-row em{font-size:10px}.board-rule p{font-size:var(--type-ui);line-height:1.7}
.section-cta{font-size:var(--type-ui)}.gallery-head{font-size:var(--type-micro)}.explore-more{font-size:var(--type-ui)}
.idea-art>span,.idea-art.biotech-cycle>i,.momentum-track>b{font-size:var(--type-micro)}.idea-art.biotech-cycle>b{font-size:17px}.value-band em,.idea-art.spacex-value>strong{font-size:10px}.idea-body>small,.idea-body>div{font-size:var(--type-micro)}.idea-body>p{font-size:var(--type-body);line-height:1.75}.card-demo{font-size:var(--type-ui)}
.asset-id small,.asset-id h3 span,.structure-inputs>small,.payoff-head small{font-size:var(--type-micro)}.structure-case>p{font-size:16px}.case-tags span{font-size:10px}.input-group label{font-size:var(--type-micro)}.input-group button{font-size:var(--type-micro);min-height:38px}.objective span,.match-result small{font-size:10px}.objective b{font-size:var(--type-body)}.match-result p{font-size:var(--type-micro)}.payoff-head>span{font-size:10px}.chart-labels{font-size:10px}.payoff-tooltip text{font-size:var(--type-micro)}.chart-hint{font-size:10px;line-height:1.5}.payoff-kpis small{font-size:var(--type-micro)}.scenario-strip>span,.scenario-strip>small,.scenario-strip button b{font-size:10px;line-height:1.5}.scenario-strip button em{font-size:var(--type-micro)}
.hynix-chart-source{font-size:9px}.plan-top small,.plan-top>span,.plan-kpis small,.plan-kpis em,.review-flow article>span{font-size:var(--type-micro)}.review-flow p{font-size:var(--type-ui);line-height:1.75}.plan-verdict{font-size:var(--type-ui)}.plan-verdict span{font-size:var(--type-micro);line-height:1.5}
.closing-copy{font-size:16px}.closing>small{font-size:14px}.footer{font-size:var(--type-ui)}.footer nav{font-size:var(--type-body)}
.legal-intro>p,.legal-note b{font-size:var(--type-micro)}.legal-intro>div{font-size:var(--type-micro);line-height:1.5}.legal-note p,.legal-content p{font-size:15px;line-height:1.9}.legal-content section>span{font-size:14px}
@media(max-width:700px){.legal-page .topbar{grid-template-columns:1fr auto}.legal-page .top-actions .lang{display:none}.legal-intro{grid-template-columns:1fr}.legal-intro>div{margin-top:20px;align-items:flex-start}.legal-note{grid-template-columns:1fr;gap:12px}.legal-content section{grid-template-columns:42px 1fr;gap:14px}.legal-content p{font-size:13px}.wrap{width:calc(100% - 32px)}.topbar{height:67px}.brand img{width:110px}.brand span{font-size:9px}.nav-fork{display:none}.screen{min-height:auto;padding:82px 0}.hero{padding:54px 0 70px;gap:48px}.hero h1{font-size:clamp(38px,10.4vw,49px)}html[lang="en"] .hero h1{font-size:clamp(32px,8.8vw,41px)}.hero-line{white-space:normal}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.decision-board{margin-right:8px;box-shadow:9px 9px 0 #d5cabc}.board-arrow{top:auto;right:11px;bottom:11px;width:46px;height:46px}.board-head{gap:12px}.board-head i{text-align:right}.board-question{padding:18px 19px 15px}.board-question strong{font-size:20px}.case-context{line-height:1.55}.signal-stack{padding-inline:19px}.signal-row{grid-template-columns:74px 1fr 62px;gap:7px}.signal-row>div{grid-column:1/-1;grid-row:2}.board-foot{padding-right:67px;flex-direction:column;gap:6px}.screen-copy h2,.explore .screen-copy h2{font-size:43px}.structure-title-line{display:inline}.screen-copy>p{font-size:14px}.section-cta{align-items:flex-start;flex-direction:column;gap:7px}.gallery-head{margin-top:-8px;align-items:flex-end}.gallery-head>span{max-width:170px;line-height:1.6}.explore-more{white-space:nowrap}.section-cta i{transform:rotate(90deg);margin-left:8px}.idea-art{min-height:160px}.idea-body h3{font-size:25px}.structure-board{box-shadow:8px 8px 0 #d5c9b9}.structure-case{grid-template-columns:1fr;padding:20px}.structure-case>p,.case-tags{grid-column:auto;grid-row:auto}.case-tags{align-items:flex-start}.hynix-chart-bg{inset:5% -60% 3% 5%;width:165%;height:92%;opacity:.14;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.45) 18%,#000 54%)}.hynix-chart-source{right:16px;top:92px;max-width:180px;text-align:right}.structure-inputs,.payoff-card{padding:21px 18px}.input-group>div{grid-template-columns:1fr}.input-group button{border-right:1px solid var(--line);border-bottom:0}.input-group button:last-child{border-bottom:1px solid var(--line)}.payoff-head{align-items:flex-start;flex-direction:column}.payoff-chart{height:155px}.payoff-kpis{grid-template-columns:1fr}.payoff-kpis div,.payoff-kpis div:first-child{padding:10px 0;border-right:0;border-bottom:1px solid var(--line)}.payoff-kpis div:last-child{border:0}.scenario-strip{grid-template-columns:1fr}.scenario-strip>*{border-right:0;border-bottom:1px solid var(--line)}.scenario-strip>*:last-child{border-bottom:0}.scenario-strip>span,.scenario-strip>small{grid-column:auto}.scenario-strip button b,.scenario-strip button em{white-space:normal}.review-flow article{padding:21px}.plan-top,.plan-verdict{align-items:flex-start;flex-direction:column}.plan-kpis{grid-template-columns:1fr}.plan-kpis div{border-right:0;border-bottom:1px solid var(--line)}.closing h2{font-size:48px}.closing-copy{font-size:14px;line-height:1.8}.footer{grid-template-columns:1fr auto;gap:14px;padding-inline:16px;text-align:left}.footer img{display:none}.footer nav{justify-self:end;justify-content:flex-end}.hero-actions>span,.section-cta,.gallery-head,.explore-more,.card-demo,.idea-body>p,.objective b,.review-flow p,.plan-verdict,.footer,.footer nav{font-size:13px}.board-rule p,.signal-row,.case-context,.idea-body>small,.idea-body>div,.input-group label,.input-group button,.match-result p,.payoff-tooltip text,.payoff-kpis small,.scenario-strip button em,.plan-top small,.plan-top>span,.plan-kpis small,.plan-kpis em,.review-flow article>span,.plan-verdict span{font-size:12px}.legal-note p,.legal-content p{font-size:14px}}
