@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=IBM+Plex+Mono:wght@400;500&display=swap');

:root { color-scheme: dark; --bg:#0c1110; --panel:#151d19; --line:#2a342d; --text:#f2f5ed; --muted:#a8b1a6; --green:#c9f47a; --orange:#f1b88f; --paper:#f1f4ed; --ink:#16221a; --mono:'IBM Plex Mono',ui-monospace,monospace; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:6rem; }
body { margin:0; background:var(--bg); color:var(--text); font:400 1rem/1.6 'DM Sans',Arial,sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
button,input { font:inherit; }
button,a,input,summary { -webkit-tap-highlight-color:transparent; }
button { cursor:pointer; }
button,a,input,summary { outline-offset:6px; }
:focus-visible { outline:2px solid var(--green); }
.section-light :focus-visible { outline-color:var(--ink); }
::selection { background:var(--green); color:var(--bg); }
.container { width:min(1240px,calc(100% - 96px)); margin-inline:auto; }
.mono,.eyebrow,.position-label { font-family:var(--mono); }
.skip-link { position:fixed; z-index:10; top:8px; left:8px; transform:translateY(-150%); background:var(--green); color:var(--bg); padding:12px 20px; }
.skip-link:focus { transform:none; }
.site-header { border-bottom:1px solid var(--line); }
.nav { display:flex; align-items:center; justify-content:space-between; min-height:94px; gap:24px; }
.brand { display:inline-flex; align-items:center; gap:10px; font-weight:700; letter-spacing:-.04em; font-size:1.35rem; white-space:nowrap; }
.brand-mark { background:var(--green); color:var(--bg); width:32px; height:32px; line-height:29px; border-radius:4px; text-align:center; font-size:1.8rem; font-weight:650; letter-spacing:-.12em; padding-right:5px; }
.brand-period { display:none; }
.main-nav { display:flex; gap:28px; }
.main-nav a { color:var(--muted); font-size:.875rem; transition:color .2s; }
.main-nav a:hover { color:var(--text); }
.nav-end { display:flex; align-items:center; gap:20px; }
.stage-pill { padding:6px 12px; border:1px solid #3a4637; border-radius:24px; color:var(--green); font-size:.8125rem; white-space:nowrap; }
.hero { padding-top:84px; display:grid; grid-template-columns:1.03fr 1fr; column-gap:76px; align-items:center; }
.eyebrow { font-size:.8125rem; font-weight:500; letter-spacing:.065em; display:flex; align-items:center; gap:12px; line-height:1.6; }
.eyebrow-line { height:1px; width:28px; background:var(--green); flex-shrink:0; }
.hero-copy .eyebrow { color:var(--green); }
h1 { font-size:clamp(4rem,6.7vw,6.25rem); line-height:1.02; font-weight:500; letter-spacing:-.065em; margin:28px 0; }
.muted-heading { color:#b4bcaf; }
.accent-heading { color:var(--green); }
.hero-description { max-width:470px; color:var(--muted); font-size:1.0625rem; line-height:1.7; margin:0 0 32px; }
.hero-actions { display:flex; gap:28px; align-items:center; flex-wrap:wrap; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:13px 23px; border-radius:4px; font-size:.9375rem; font-weight:600; transition:background .2s,transform .2s; }
.button:hover { transform:translateY(-2px); }
.primary { background:var(--green); color:var(--ink); }
.primary:hover { background:#d8ffa0; }
.text-link { font-size:.9375rem; text-decoration:underline; text-underline-offset:5px; text-decoration-color:#67705e; }
.text-link:hover { text-decoration-color:currentColor; }
.hero-note { display:flex; align-items:center; gap:9px; font-size:.8125rem; color:var(--muted); margin:24px 0 0; }
.small-cross { color:var(--green); font:1.125rem var(--mono); }
.strategy-visual { position:relative; padding:26px; border:1px solid #3a4539; border-radius:10px; background:linear-gradient(135deg,#1c251b 0%,#111913 80%); box-shadow:0 24px 80px #0003; }
.visual-topline { display:flex; justify-content:space-between; gap:12px; align-items:center; color:#bcc9b1; font-size:.75rem; margin-bottom:32px; }
.example-badge { font:400 .75rem 'DM Sans',Arial,sans-serif; border:1px solid #404c3b; border-radius:3px; padding:3px 8px; white-space:nowrap; }
.asset-heading { display:flex; align-items:center; gap:16px; justify-content:space-between; margin-bottom:24px; }
.asset-heading>div { display:flex; align-items:center; gap:10px; }
.asset-heading strong { font-size:1.125rem; font-weight:550; }
.asset-heading strong span { color:var(--muted); font-size:.9375rem; font-weight:400; }
.asset-icon { display:grid; place-items:center; width:34px; height:34px; border:1px solid #58604d; border-radius:50%; font-size:1.2rem; color:var(--green); }
.contract-type { font-size:.75rem; color:var(--muted); }
.legs { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.leg { padding:16px 14px; border:1px solid #34402f; border-radius:5px; background:#0a100c4a; min-width:0; }
.leg-top { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:10px; }
.venue { display:inline-flex; gap:7px; align-items:center; font-size:.8125rem; color:#d1d8c9; }
.venue-letter { color:var(--muted); font-size:.75rem; display:grid; place-items:center; border:1px solid #49543f; border-radius:3px; width:19px; height:19px; }
.position-label { font-size:.75rem; line-height:1; padding:4px 6px; border-radius:2px; }
.long { color:var(--orange); background:#f1b88f12; }
.short { color:var(--green); background:#c9f47a12; }
.leg-rate { font:400 clamp(1.3rem,2.05vw,1.9rem)/1.3 var(--mono); margin:24px 0 16px; white-space:nowrap; letter-spacing:-.055em; }
.leg-rate>span:first-child { font-size:1rem; }
.rate-period { font:400 .75rem var(--mono); color:var(--muted); letter-spacing:normal; }
.leg-bottom { display:flex; justify-content:space-between; flex-wrap:wrap; gap:4px; font-size:.75rem; color:var(--muted); }
.leg-bottom>span:last-child { font-family:var(--mono); color:var(--orange); }
.leg-bottom .positive { color:var(--green)!important; }
.rate-bar { height:3px; background:#303a2c; margin-top:17px; border-radius:3px; }
.rate-bar span { display:block; height:100%; border-radius:3px; }
.rate-bar-long { width:25%; background:var(--orange); }
.rate-bar-short { width:100%; background:var(--green); }
.hedge-connector { display:flex; justify-content:center; align-items:center; gap:10px; margin:20px 0; }
.hedge-connector>span:not(.hedge-label) { width:22px; height:1px; background:#4e5c43; }
.hedge-label { font-size:.75rem; text-align:center; color:var(--muted); }
.spread-panel { display:flex; align-items:center; justify-content:space-between; gap:16px; border:1px solid #617642; border-radius:5px; background:linear-gradient(120deg,#33442180,#26351e55); padding:20px; }
.spread-panel .mono { font-size:.75rem; color:var(--green); letter-spacing:.045em; }
.spread-panel>div:first-child { display:flex; flex-direction:column; gap:6px; }
.spread-panel>div:first-child strong { font:400 2.25rem/1.2 var(--mono); color:var(--green); letter-spacing:-.07em; }
.spread-panel>div:first-child strong span { font-size:1.375rem; }
.spread-value { display:flex; flex-direction:column; gap:5px; text-align:right; }
.spread-value strong { font:400 1.25rem var(--mono); }
.spread-value span { color:#bcc9b1; font-size:.75rem; }
.visual-caption { font-size:.75rem; color:var(--muted); margin:16px 0 0; line-height:1.6; }
.telegram-preview { display:flex; align-items:center; gap:12px; margin-top:18px; padding:14px 0 0; border-top:1px solid #34402f; }
.telegram-label { font:500 .75rem var(--mono); color:#b3dce9; border:1px solid #3e6570; border-radius:3px; padding:5px 7px; }
.telegram-preview>div { display:flex; flex-direction:column; gap:2px; min-width:0; }
.telegram-preview strong { font-size:.875rem; font-weight:500; }
.telegram-preview>div>span { font-size:.8125rem; color:var(--muted); }
.hero-contact { color:var(--text); font-size:.875rem; text-underline-offset:4px; overflow-wrap:anywhere; }
.hero-contact:hover { text-decoration:underline; }
.hero-bottom { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid var(--line); margin-top:78px; padding:24px 0; color:var(--muted); font-size:.8125rem; }
.hero-bottom .mono { font-size:.75rem; letter-spacing:.05em; }
.scroll-cue { font-size:1.3rem; color:var(--green); }
.section-light { color:var(--ink); background:var(--paper); color-scheme:light; }
.section-dark { color:var(--text); background:var(--bg); }
.approach,.simulator,.risk-section { padding:88px 0 92px; }
.section-top { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:38px; }
.side-note { font-size:.75rem; color:#677160; letter-spacing:.04em; }
.section-intro { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:end; margin-bottom:46px; }
h2 { font-size:clamp(2.2rem,3.8vw,3.55rem); line-height:1.1; letter-spacing:-.05em; font-weight:500; margin:0; white-space:pre-line; }
.section-intro>p { margin:0; line-height:1.75; max-width:490px; color:#54614f; }
.product-grid { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid #c7d0c0; border-left:1px solid #c7d0c0; }
.product-card { padding:30px 34px; border-right:1px solid #c7d0c0; border-bottom:1px solid #c7d0c0; display:flex; flex-direction:column; align-items:flex-start; }
.product-top { display:flex; align-items:center; justify-content:space-between; gap:14px; width:100%; margin-bottom:22px; }
.product-top .mono { font-size:.75rem; color:#526947; letter-spacing:.03em; }
.product-status { color:#43622d; background:#e1ebd5; padding:3px 9px; border-radius:20px; font-size:.8125rem; white-space:nowrap; }
.product-card h3 { font-size:1.5rem; letter-spacing:-.04em; margin:0 0 13px; }
.product-card p { color:#54614f; font-size:1rem; line-height:1.75; margin:0 0 24px; }
.product-tag { margin-top:auto; font-size:.8125rem; color:#526947; }
.product-scope { display:grid; grid-template-columns:.8fr 1.2fr; gap:48px; padding:34px; margin-top:30px; background:#e4ecd9; border-left:3px solid #709746; }
.product-scope .eyebrow { color:#526947; font-size:.75rem; }
.product-scope h3 { white-space:pre-line; font-size:1.7rem; line-height:1.2; margin:18px 0 0; }
.scope-copy { color:#3e5135; font-size:1rem; }
.scope-copy p { margin:0 0 18px; }
.scope-copy ul { padding-left:20px; margin:0; }
.scope-copy li+li { margin-top:9px; }
.workflow { margin-top:64px; }
.workflow-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:22px; }
.workflow-heading h3 { margin:0; font-size:1.3rem; }
.workflow-heading .mono { font-size:.75rem; color:#65765a; }
.signal-diagram { display:flex; align-items:center; gap:9px; font:400 2.5rem var(--mono); color:#40662a; }
.signal-diagram strong { font-size:2rem; font-weight:400; }
.process-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:0; border-top:1px solid #c7d0c0; }
.process-card { position:relative; padding:32px 36px 0 0; }
.process-card+.process-card { padding-left:36px; border-left:1px solid #c7d0c0; }
.process-card:last-child { padding-right:0; }
.step-number { position:absolute; right:28px; top:30px; font:.8125rem var(--mono); color:#65765a; }
.process-card:last-child .step-number { right:0; }
.mini-diagram { height:64px; width:112px; margin-bottom:32px; }
.bars { display:flex; align-items:end; gap:8px; padding-top:12px; }
.bars i { background:#608844; width:13px; height:28px; }
.bars i:nth-child(2) { height:44px; background:#bed89c; }
.bars i:nth-child(3) { height:35px; }
.bars i:nth-child(4) { height:54px; background:#90b868; }
.bars i:nth-child(5) { height:21px; background:#bed89c; }
.balance { display:flex; align-items:center; }
.balance span { border:1px solid #b8c8a8; display:grid; place-items:center; font:400 1.5rem var(--mono); width:42px; height:42px; }
.balance span:last-child { background:#d9e9c9; }
.balance i { width:28px; height:1px; background:#9daf8e; }
.cost-diagram { display:flex; align-items:center; gap:10px; color:#40662a; font:400 2.125rem var(--mono); }
.cost-diagram i { height:28px; width:1px; background:#b6c6a9; }
.cost-diagram span:last-child { font-size:1.5rem; color:#6e7d62; white-space:nowrap; }
h3 { margin:0 0 12px; font-size:1.125rem; font-weight:550; letter-spacing:-.02em; line-height:1.4; }
.process-card p { margin:0; font-size:.9375rem; line-height:1.7; color:#54614f; }
.approach-footnote { display:flex; align-items:center; gap:14px; margin-top:36px; padding-top:24px; border-top:1px solid #c7d0c0; font-size:.875rem; color:#54614f; }
.approach-footnote>span { font-size:1.625rem; line-height:1; }
.approach-footnote p { margin:0; }
.approach-footnote>a { white-space:nowrap; margin-left:auto; }
.simulator .eyebrow { color:var(--green); }
.simulator .side-note { color:var(--muted); }
.simulator .section-intro>p { color:var(--muted); }
.calculator { display:grid; grid-template-columns:1.1fr 1fr; border:1px solid #384433; border-radius:8px; overflow:hidden; }
.calculator-inputs { padding:30px 36px; background:#131a15; }
.calculator-title { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:28px; }
.calculator-title h3 { margin:0; }
.reset-button { color:var(--muted); background:none; border:0; text-decoration:underline; text-underline-offset:4px; padding:8px 0 8px 12px; font-size:.875rem; min-height:44px; }
.reset-button:hover { color:var(--text); }
.input-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px 18px; }
.field { display:flex; flex-direction:column; gap:9px; font-size:.875rem; min-width:0; }
.field>span:first-child { display:flex; align-items:center; gap:7px; }
.field-wide { grid-column:1/-1; }
.input-wrap { display:flex; align-items:center; gap:4px; border:1px solid #495443; background:#0c120d; border-radius:4px; padding:0 12px; min-height:49px; }
.input-wrap:focus-within { border-color:var(--green); outline:1px solid var(--green); }
.input-wrap:has([aria-invalid="true"]) { border-color:var(--orange); }
.field input { width:100%; min-width:0; background:transparent; border:0; outline:0; color:var(--text); padding:13px 0; font:400 .9375rem var(--mono); appearance:textfield; -moz-appearance:textfield; }
.field input::-webkit-inner-spin-button,.field input::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
.input-prefix,.input-suffix { color:var(--muted); font-size:.8125rem; white-space:nowrap; }
.input-prefix { padding-right:3px; }
.field small,.input-note { font-size:.8125rem; line-height:1.6; color:var(--muted); }
.input-note { margin:22px 0 0; }
.label-line { width:9px; height:3px; flex-shrink:0; }
.long-line { background:var(--orange); }
.short-line { background:var(--green); }
.input-error { font-size:.875rem; color:var(--orange); margin:16px 0 0; }
.calculator-result { display:flex; flex-direction:column; padding:34px 36px; background:#1b2818; border-left:1px solid #384433; }
.result-heading { display:flex; justify-content:space-between; gap:16px; color:#b4c99d; font-size:.75rem; letter-spacing:.035em; }
.result-label { margin:35px 0 5px; color:#d6e5c6; font-size:1rem; }
.net-result { color:var(--green); font:400 clamp(2.2rem,4.6vw,4rem)/1.2 var(--mono); letter-spacing:-.075em; overflow-wrap:anywhere; }
.net-result.loss { color:var(--orange); }
.result-subtext { font-size:.8125rem; color:#b4c99d; margin:10px 0 0; }
.result-details { display:flex; flex-direction:column; gap:14px; padding-top:32px; margin-top:auto; }
.result-details>div,.result-bottom { display:flex; justify-content:space-between; align-items:baseline; gap:16px; font-size:.875rem; color:#d0dbc5; }
.result-details output,.result-bottom output { font-family:var(--mono); font-size:.875rem; overflow-wrap:anywhere; text-align:right; }
.result-bottom { margin-top:23px; padding-top:22px; border-top:1px solid #425239; color:var(--green); }
.model-details { margin-top:20px; border-bottom:1px solid var(--line); }
.model-details summary { cursor:pointer; padding:12px 0 16px; color:var(--muted); font-size:.875rem; }
.model-details>div { padding:0 0 18px; color:var(--muted); font-size:.875rem; max-width:900px; }
.model-details p { margin:0 0 14px; }
.model-details a { color:var(--text); text-decoration:underline; text-underline-offset:4px; }
.noscript-note { border:1px solid var(--line); padding:16px; font-size:.875rem; }
.risk-layout { display:grid; grid-template-columns:.95fr 1.05fr; gap:100px; }
.risk-intro h2 { margin:30px 0 24px; }
.risk-intro>p { color:#54614f; max-width:360px; margin-bottom:28px; }
.dark-link { color:#33452a; font-size:.875rem; }
.risk-list article { display:flex; gap:22px; border-bottom:1px solid #c7d0c0; padding:24px 0; }
.risk-list article:first-child { border-top:1px solid #c7d0c0; }
.risk-index { color:#64745b; font:.8125rem var(--mono); padding-top:4px; }
.risk-list h3 { margin-bottom:7px; }
.risk-list p { color:#54614f; margin:0; font-size:.9375rem; line-height:1.7; }
.closing { padding:78px 0 80px; background:radial-gradient(ellipse at 50% 110%,#1e2a17 0%,var(--bg) 65%); }
.closing-inner { text-align:center; }
.closing .eyebrow { justify-content:center; color:var(--green); margin-bottom:26px; }
.closing h2 { font-size:clamp(2.3rem,4.6vw,4rem); }
.closing p { color:var(--muted); max-width:560px; margin:24px auto 28px; }
.contact-email { display:inline-block; color:var(--green); font-size:clamp(1.1rem,3vw,2.15rem); line-height:1.4; letter-spacing:-.025em; overflow-wrap:anywhere; max-width:100%; }
.contact-email:hover { text-decoration:underline; text-underline-offset:6px; }
.contact-actions { display:flex; gap:26px; justify-content:center; align-items:center; margin-top:30px; flex-wrap:wrap; }
.closing .contact-note { margin:22px auto 0; font-size:.8125rem; }
.site-footer { border-top:1px solid var(--line); padding:28px 0; }
.footer-top { display:flex; gap:24px; align-items:center; padding-bottom:26px; }
.footer-top>span { color:var(--muted); font-size:.875rem; margin-left:auto; }
.footer-top>a:last-child { font-size:.875rem; text-decoration:underline; text-underline-offset:4px; }
.footer-bottom { border-top:1px solid var(--line); padding-top:22px; display:flex; gap:40px; justify-content:space-between; color:var(--muted); font-size:.75rem; }
.footer-bottom>span { white-space:nowrap; }
.footer-bottom p { margin:0; max-width:670px; text-align:right; }



@media(min-width:1500px) { .hero { padding-top:105px; } .hero-bottom { margin-top:96px; } }
@media(max-width:1100px) { .container { width:calc(100% - 64px); } .hero { gap:38px; padding-top:64px; } .main-nav { gap:16px; } .nav-end { gap:10px; } .strategy-visual { padding:21px; } .leg { padding:14px 10px; } .leg-top { gap:8px; } .leg-rate { font-size:1.5rem; } .rate-period { font-size:.75rem; } .section-intro { gap:48px; } .risk-layout { gap:56px; } .calculator-inputs,.calculator-result { padding:28px; } .hero-bottom { margin-top:64px; } .contract-type { display:none; } }
@media(max-width:900px) { .main-nav { display:none; } .hero { grid-template-columns:1fr; gap:40px; } .hero-copy { max-width:650px; } h1 { font-size:5.5rem; } h1 br:nth-of-type(2) { display:none; } h1 .accent-heading::before { content:' '; } .hero-description { max-width:580px; } .strategy-visual { max-width:650px; width:100%; justify-self:center; padding:28px; } .leg { padding:18px; } .leg-rate { font-size:2rem; } .contract-type { display:block; } .hero-bottom { margin-top:8px; } .section-intro { gap:32px; } .section-intro>p { font-size:.9375rem; } .process-card { padding-right:22px; } .process-card+.process-card { padding-left:22px; } .calculator { grid-template-columns:1fr 1fr; } .calculator-inputs,.calculator-result { padding:25px; } .input-grid { grid-template-columns:1fr; gap:18px; } .calculator-result { justify-content:center; } .result-details { margin-top:22px; } .result-label { margin-top:30px; } .net-result { font-size:2.75rem; } .risk-layout { gap:40px; } .side-note { display:none; }   }
@media(max-width:600px) { .container { width:calc(100% - 40px); } .nav { min-height:78px; gap:10px; } .brand { font-size:1.15rem; gap:8px; } .brand-mark { width:28px; height:28px; line-height:25px; font-size:1.55rem; } .stage-pill { display:none; } .hero { padding-top:44px; gap:32px; } .eyebrow { font-size:.75rem; letter-spacing:.025em; } h1 { font-size:clamp(3.25rem,12.4vw,4.8rem); margin:25px 0; } .hero-description { font-size:1rem; } .hero-actions { gap:20px; } .button { padding:13px 19px; } .hero-note { font-size:.75rem; } .strategy-visual { padding:18px; } .visual-topline { font-size:.75rem; flex-wrap:wrap; gap:8px; margin-bottom:25px; } .legs { gap:10px; } .leg { padding:13px 10px; } .leg-top { flex-direction:column; align-items:flex-start; } .leg-rate { font-size:clamp(1.2rem,4.5vw,1.7rem); margin:20px 0 13px; } .leg-rate>span:first-child { font-size:.875rem; } .rate-period { font-size:.75rem; display:block; margin-top:4px; } .leg-bottom { gap:7px; } .spread-panel { padding:15px; gap:10px; } .spread-panel>div:first-child strong { font-size:1.8rem; } .spread-value strong { font-size:1.125rem; } .spread-value span { max-width:105px; } .hedge-label { font-size:.75rem; } .hero-bottom { padding:20px 0; } .hero-bottom>span:nth-child(2) { display:none; } .approach,.simulator,.risk-section { padding:58px 0; } .section-top { margin-bottom:27px; } .section-intro { grid-template-columns:1fr; gap:24px; margin-bottom:32px; } h2 { font-size:2.45rem; } .section-intro>p { font-size:1rem; } .process-grid { grid-template-columns:1fr; } .process-card,.process-card+.process-card,.process-card:last-child { padding:26px 0; border-left:0; border-bottom:1px solid #c7d0c0; } .mini-diagram { float:left; margin:0 25px 18px 0; height:50px; width:100px; } .process-card h3 { padding-right:34px; padding-top:6px; } .process-card p { clear:both; font-size:1rem; } .process-card .step-number,.process-card:last-child .step-number { top:31px; right:0; } .bars { padding-top:0; } .bars i:nth-child(4) { height:49px; } .approach-footnote { margin-top:4px; border-top:0; align-items:flex-start; font-size:.875rem; } .calculator { grid-template-columns:1fr; } .calculator-inputs,.calculator-result { padding:24px 20px; } .input-grid { grid-template-columns:1fr 1fr; gap:20px 12px; } .field>span:first-child { align-items:flex-start; font-size:.8125rem; } .label-line { margin-top:9px; } .input-wrap { padding:0 10px; } .field input { font-size:.875rem; } .input-suffix { font-size:.75rem; } .calculator-result { border-left:0; border-top:1px solid #384433; } .net-result { font-size:3.5rem; } .result-details { margin-top:0; } .result-label { margin-top:24px; } .risk-layout { grid-template-columns:1fr; gap:32px; } .risk-intro h2 { margin-top:26px; } .risk-intro>p { max-width:none; } .closing { padding:58px 0; } .closing h2 { font-size:2.5rem; } .footer-top { flex-wrap:wrap; gap:20px; } .footer-top>span { order:3; flex-basis:100%; margin-left:0; } .footer-top>a:last-child { margin-left:auto; } .footer-bottom { flex-direction:column; gap:14px; } .footer-bottom p { text-align:left; }   }
@media(max-width:360px) { .container { width:calc(100% - 32px); } .input-grid { grid-template-columns:1fr; } .hero-actions { gap:17px; } .strategy-visual { padding:14px; } .asset-heading { gap:10px; } .contract-type { display:none; } .spread-panel>div:first-child strong { font-size:1.5rem; } .spread-value strong { font-size:1rem; } .process-card h3 { font-size:1rem; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none!important; animation:none!important; } }
@media(max-width:700px) { .product-scope { grid-template-columns:1fr; padding:26px 22px; gap:24px; } }
@media(max-width:900px) { h1 br:nth-of-type(2) { display:block; } h1 .accent-heading::before { content:none; } .hero-copy { max-width:650px; } .footer-top { flex-wrap:wrap; } .footer-top>span { margin-left:0; } }
@media(max-width:600px) { .product-grid { grid-template-columns:1fr; } .product-card { padding:25px 22px; } .product-top { gap:10px; } .product-top .mono { letter-spacing:0; } .product-card h3 { font-size:1.35rem; } .workflow { margin-top:42px; } .workflow-heading { align-items:flex-start; flex-direction:column; gap:8px; } .approach-footnote { flex-wrap:wrap; gap:12px; } .approach-footnote>span { display:none; } .approach-footnote>a { margin-left:0; } .hero-bottom { flex-wrap:wrap; gap:10px; } .hero-contact { font-size:.8125rem; } .telegram-preview { align-items:flex-start; flex-direction:column; gap:9px; } .contact-actions { flex-direction:column; gap:22px; } .footer-top>a:last-child { margin-left:0; overflow-wrap:anywhere; } }
