@font-face{font-family:Geist;src:url('/assets/Geist-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Geist;src:url('/assets/Geist-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
:root{--ink:#08090b;--paper:#f0efeb;--white:#eeede9;--gold:#e4c78c;--muted:#aeafae;--rule:#353638;--gutter:clamp(24px,6.35vw,92px);color-scheme:dark;font-family:Geist,'Helvetica Neue',Arial,sans-serif;font-synthesis:none;background:var(--ink);color:var(--white);scroll-behavior:smooth;scroll-padding-top:32px}
*{box-sizing:border-box}body{margin:0;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid var(--gold);outline-offset:7px;border-radius:3px}::selection{background:#d7bd83;color:#101113}h1,h3,p{margin:0}h1,h3{font-weight:400}img{display:block;max-width:100%}.page-width{width:calc(100% - var(--gutter)*2);max-width:1320px;margin-inline:auto}.gold{color:var(--gold)}.arrow{width:20px;height:20px;flex:none;transition:transform .25s ease}.arrow.light{filter:invert(1)}a:hover .arrow{transform:translate(2px,-2px)}.skip-link{position:fixed;left:16px;top:12px;z-index:20;background:var(--paper);color:var(--ink);padding:12px 18px;transform:translateY(-200%)}.skip-link:focus{transform:none}
.site-header{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding-top:29px}.brand{display:block;flex:none}.brand img{width:154px;height:auto}.site-header nav{display:flex;align-items:center;gap:48px;font-size:15px}.site-header nav a{display:flex;align-items:center;gap:9px;min-height:44px}.site-header nav a:hover,.footer-links a:hover{color:var(--gold)}
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:118.5vw;max-height:1740px;background:var(--ink)}.hero-copy{position:relative;z-index:2;text-align:center;padding-top:23.8vw;width:calc(100% - 48px);margin-inline:auto}.hero h1{font-size:clamp(56px,8.05vw,116px);line-height:1.075;letter-spacing:-.055em;font-weight:500}.hero h1 span{display:block;white-space:nowrap}.hero-description{font-size:clamp(18px,2.22vw,28px);line-height:1.48;letter-spacing:-.027em;color:var(--muted);margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;padding:14px 31px;border-radius:100px;font-size:15px;line-height:1.2;transition:background .25s,transform .25s}.button-light{background:var(--white);color:var(--ink)}.button:hover{background:var(--gold);transform:translateY(-2px)}.button:active{transform:none}.hero .button{margin-top:36px}.hero-note{margin-top:24px;font-size:13px;line-height:1.5;color:#a2a29f}.hero-art{position:absolute;z-index:0;inset:auto -2% -1px;height:54%;pointer-events:none;transform-origin:50% 70%;will-change:transform;mix-blend-mode:screen;mask-image:linear-gradient(to bottom,transparent,#000 19%)}.orbit-image{height:100%;width:100%;max-width:none;object-fit:cover;object-position:50% 50%}
.site-footer{padding-bottom:28px}.footer-top{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--rule);padding-top:38px}.site-footer .brand img{width:120px}.footer-links{display:flex;gap:32px;font-size:14px}.footer-links a{display:flex;align-items:center;min-height:44px}.product-status{max-width:770px;color:#92938f;font-size:12px;line-height:1.8;margin-top:30px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:42px;color:#92938f;font-size:12px;line-height:1.6}
@media(min-width:1468px){.hero-copy{padding-top:348px}.hero{min-height:1740px}}
@media(max-width:760px){:root{--gutter:26px}.site-header{padding-top:24px}.brand img{width:127px}.site-header nav{font-size:13px;gap:22px}.site-header nav .arrow{width:16px;height:16px}.hero{min-height:930px;max-height:none}.hero-copy{padding-top:203px;width:calc(100% - 40px)}.hero h1{font-size:clamp(42px,7.8vw,60px);letter-spacing:-.058em}.hero-description{font-size:18px;margin-top:28px}.hero .button{margin-top:32px}.hero-note{font-size:12px;margin-top:22px}.hero-art{height:47%;inset-inline:-18%;bottom:0}.footer-links{gap:24px;font-size:13px}.footer-bottom{font-size:11px}.product-status{font-size:11px}}
@media(max-width:480px){:root{--gutter:22px}.site-header{padding-top:20px}.brand img{width:112px}.site-header nav{gap:20px;font-size:12px}.site-header nav a{gap:5px}.hero{min-height:850px}.hero-copy{padding-top:184px;width:calc(100% - 28px)}.hero h1{font-size:clamp(37px,9.75vw,46px);line-height:1.13;letter-spacing:-.061em}.hero h1 span:first-child{max-width:350px;margin-inline:auto;white-space:normal}.hero h1 span:last-child{margin-top:3px}.hero-description{font-size:16px;line-height:1.65;margin-top:24px}.hero .button{margin-top:28px}.hero-art{height:42%;inset-inline:-32%}.hero-note{font-size:11px}.button{min-height:48px;font-size:14px;padding:14px 25px}.footer-top{align-items:flex-start;gap:20px}.footer-links{flex-direction:column;gap:0}.site-footer .brand img{width:102px;margin-top:8px}.footer-bottom{flex-direction:column;gap:7px;margin-top:30px}}
@media(max-width:350px){:root{--gutter:18px}.brand img{width:95px}.site-header nav{gap:15px}.hero h1{font-size:37px}.hero-description{font-size:14px}.hero{min-height:820px}.hero-copy{padding-top:166px}}
@media(prefers-reduced-motion:no-preference){[data-reveal].will-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .85s cubic-bezier(.2,.7,.2,1)}[data-reveal].is-visible{opacity:1;transform:none}.hero-copy{animation:hero-enter 1s cubic-bezier(.2,.7,.2,1) both}.orbit-image{animation:orbit-enter 2.8s cubic-bezier(.2,.7,.2,1) both}@keyframes hero-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes orbit-enter{from{opacity:0;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-art{transform:none!important;will-change:auto}[data-reveal]{opacity:1!important;transform:none!important}}



/* The original artwork remains visible until the first real GPU frame is ready. */
.orbit-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .9s ease}
.hero-art.has-live-orbit .orbit-canvas{opacity:1}
.hero-art.has-live-orbit .orbit-image{animation:none;opacity:.18;transition:opacity .9s ease}
@media(prefers-reduced-motion:reduce){.orbit-canvas{display:none}.hero-art.has-live-orbit .orbit-image{opacity:1}}

/* Lower-page narrative: interactive account rules and explicit capital paths. */
h2{font-size:clamp(42px,5.2vw,76px);letter-spacing:-.055em;line-height:1.04}
.account-section{position:relative;z-index:1;background:var(--paper);color:#131416;color-scheme:light}
.permission-note{border-top:1px solid #d0d0ca}.permission-note>p:first-child span{color:#6b6c67}.permission-note>p:last-child{color:#686964}
.yield-heading{display:grid;align-items:end}.yield-heading>p{color:var(--muted);font-size:18px;line-height:1.65;padding-bottom:3px}
.yield-option{display:flex;flex-direction:column}
.section-label{font-size:12px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}
.account-section{padding-block:112px 78px}
.account-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;align-items:end}
.account-intro .section-label{color:#686964;margin-bottom:26px}
.account-intro h2{font-size:clamp(46px,5.7vw,82px);font-weight:500}
.account-intro>p{font-size:18px;line-height:1.65;color:#646560;max-width:350px;padding-bottom:4px}
.account-explorer{display:grid;grid-template-columns:1fr 1.18fr;gap:7%;margin-top:70px;align-items:center}
.policy-tabs{display:flex;flex-direction:column}
.policy-tab{appearance:none;font:inherit;color:inherit;text-align:left;background:none;border:0;border-top:1px solid #cdcec8;padding:29px 0;display:grid;grid-template-columns:28px 1fr 20px;gap:15px;cursor:pointer;position:relative;width:100%}
.policy-tab:last-child{border-bottom:1px solid #cdcec8}
.policy-tab::before{content:"";position:absolute;height:2px;top:-1px;left:0;width:100%;background:#94783c;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.policy-tab.is-active::before{transform:scaleX(1)}
.policy-tab:focus-visible{outline:2px solid #826731;outline-offset:6px;border-radius:2px}
.policy-number{font-size:12px;color:#77786f;padding-top:6px;font-variant-numeric:tabular-nums}
.policy-title{display:block;font-size:clamp(21px,1.9vw,27px);letter-spacing:-.035em;line-height:1.3;color:#62635e;transition:color .25s}
.policy-description{display:block;color:#6a6b65;font-size:16px;line-height:1.6;margin-top:13px}
.policy-tab .arrow{opacity:.35;margin-top:5px;transition:opacity .25s,transform .35s}
.policy-tab.is-active .policy-title,.policy-tab:hover .policy-title{color:#151613}
.policy-tab.is-active .arrow{opacity:1;transform:rotate(45deg)}
.policy-stage{background:#141517;color:#eeede9;position:relative;border:1px solid #2b2c2d;border-radius:5px;padding:30px 36px 32px;box-shadow:0 22px 50px -30px #25261f66;overflow:hidden;color-scheme:dark}
.stage-top{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #333436;padding-bottom:24px}
.stage-top img{width:96px;height:auto}.stage-top>span{font-size:12px;color:#969791}
.policy-panel{padding-top:29px}.policy-panel[hidden]{display:none}
.panel-kicker{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#c4ac7e}
.panel-heading h3{font-size:clamp(25px,2.55vw,36px);line-height:1.16;letter-spacing:-.045em;margin-top:10px;min-height:2.32em;max-width:360px}
.rule-flow{list-style:none;margin:25px 0 0;padding:0;position:relative}
.rule-flow li{position:relative;display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:12px;padding:18px 0;border-top:1px solid #303133}
.rule-step{color:#c7af7f;font-size:11px;font-variant-numeric:tabular-nums}
.rule-flow strong{display:block;font-size:15px;font-weight:400}.rule-flow li div>span{display:block;font-size:13px;line-height:1.5;color:#a0a19b;margin-top:5px}
.rule-type{font-size:11px;color:#bbb3a1;border:1px solid #454237;padding:5px 8px;border-radius:3px;white-space:nowrap}
.panel-outcome{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #665639;padding-top:23px;margin-top:14px;font-size:13px;line-height:1.5}
.panel-outcome>span:first-child{color:#e1c58d}.panel-outcome>span:last-child{color:#a9aaa4;text-align:right}
.permission-note{width:100%;max-width:none;display:grid;grid-template-columns:1fr .9fr 1.2fr;align-items:center;gap:6%;margin-top:76px;padding-top:32px}
.permission-note>p:first-child{font-size:21px;line-height:1.4}.permission-note>p:last-child{font-size:14px;line-height:1.7;max-width:340px}
.permission-pair{display:flex;flex-wrap:wrap;gap:7px}.permission-pair span{font-size:12px;line-height:1.5;border:1px solid #ccccc3;padding:8px 11px;border-radius:3px}.permission-pair span:last-child{border-style:dashed;color:#686964}
.yield-section{padding-block:122px 90px}.yield-heading{grid-template-columns:1.35fr 1fr;gap:8%}
.yield-options{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:66px}
.yield-option{background:#101113;border:1px solid #343432;border-radius:5px;padding:30px;position:relative;overflow:hidden;transition:border-color .4s,background .4s}
.yield-option:hover{border-color:#756343;background:#131415}
.yield-option-top{display:flex;justify-content:space-between;align-items:center;gap:15px}
.path-number{font-size:11px;letter-spacing:.11em;color:#bab5a9}.yield-option .status{font-size:11px;line-height:1.5;margin:0;border:1px solid #63573c;padding:5px 9px;border-radius:3px;color:#ddc591}.vault-path .status{border-color:#454648;color:#a9aaa7}
.yield-option h3{font-size:clamp(29px,3vw,43px);letter-spacing:-.046em;line-height:1.08;max-width:380px;margin:37px 0 11px;min-height:2.16em}
.yield-option>p.path-name{color:#c1ad83;font-size:14px;min-height:0;margin:0;line-height:1.5}
.capital-path{margin:42px 0 33px;min-height:221px;display:flex;flex-direction:column;align-items:center}
.path-origin{font-size:13px;color:#a9aaa4;text-align:center;line-height:1.5}
.path-connector{width:1px;height:31px;background:#524939;position:relative;transform-origin:top}
.path-core{width:calc(100% - 38px);padding:20px 18px;border:1px solid #89744c;background:#201e18;color:#ebd5a9;text-align:center;font-size:19px;letter-spacing:-.03em;position:relative}
.path-branches{display:flex;gap:10px;padding-top:35px;width:100%;position:relative}
.path-branches::before{content:"";position:absolute;top:0;left:50%;width:1px;height:18px;background:#524939}
.path-branches span{position:relative;flex:1;border:1px solid #464339;text-align:center;padding:13px 7px;font-size:14px;color:#c9c5ba;line-height:1.5;min-width:0}
.path-branches span::before{content:"";position:absolute;height:18px;width:1px;background:#524939;top:-18px;left:50%}
.native-path .path-branches::after{content:"";position:absolute;top:17px;left:calc((100% - 20px)/6);right:calc((100% - 20px)/6);height:1px;background:#524939}
.vault-path .path-core{border-color:#686963;background:#1a1c1c;color:#ddded8}.vault-path .path-branches span{border-style:dashed;border-color:#545650}
.yield-option>p.path-description{font-size:16px;line-height:1.7;color:#afb0a9;min-height:82px;max-width:none}
.path-foot{margin-top:auto;padding-top:27px;border-top:1px solid #343531}.path-foot>p{font-size:13px;line-height:1.7;color:#c8c9c1}.path-foot>p>span{color:#94958e}
.yield-option .path-foot .text-link{padding:0;margin-top:24px;font-size:14px;min-height:44px;display:flex;justify-content:space-between}
.risk-note{font-size:12px;line-height:1.8;margin-top:28px;max-width:940px;color:#95968f}
.closing-section{width:100%;max-width:none;position:relative;isolation:isolate;overflow:hidden;border-top:1px solid #30312e;padding-block:117px 143px;margin-inline:0;text-align:center;background:#08090b}
.closing-content{position:relative;z-index:1}.closing-section .section-label{color:#a9aa9f;margin-bottom:28px}.closing-section h2{font-size:clamp(64px,8vw,116px);line-height:1.02;letter-spacing:-.06em}.closing-section .button{margin-top:35px}.closing-note{font-size:12px;color:#9c9d95;margin-top:21px}
.closing-orbit{position:absolute;z-index:0;left:-8%;bottom:-49%;width:125%;height:115%;max-width:none;object-fit:cover;opacity:.29;mix-blend-mode:screen;mask-image:linear-gradient(to bottom,transparent,#000 28%);pointer-events:none}
.site-footer .footer-top{padding-top:32px}.product-status{font-size:12px}.footer-bottom{font-size:12px}
@media(prefers-reduced-motion:no-preference){
.policy-panel.is-entering .panel-heading,.policy-panel.is-entering .rule-flow li,.policy-panel.is-entering .panel-outcome{animation:policy-enter .5s cubic-bezier(.2,.7,.2,1) both}
.policy-panel.is-entering .rule-flow li:nth-child(1){animation-delay:.06s}.policy-panel.is-entering .rule-flow li:nth-child(2){animation-delay:.12s}.policy-panel.is-entering .rule-flow li:nth-child(3){animation-delay:.18s}.policy-panel.is-entering .panel-outcome{animation-delay:.24s}
.yield-option.will-reveal .path-connector,.yield-option.will-reveal .path-branches{opacity:0;transform:translateY(-8px);transition:opacity .6s ease .35s,transform .7s ease .35s}.yield-option.is-visible .path-connector,.yield-option.is-visible .path-branches{opacity:1;transform:none}
@keyframes policy-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
}
@media(max-width:1000px){.account-intro{gap:5%;grid-template-columns:1.35fr 1fr}.account-intro>p{font-size:16px}.account-explorer{gap:4%;grid-template-columns:1fr 1.12fr}.policy-stage{padding:26px}.policy-tab{grid-template-columns:20px 1fr 16px;gap:9px}.policy-title{font-size:23px}.policy-description{font-size:15px}.rule-type{display:none}.rule-flow li{grid-template-columns:25px 1fr}.permission-note{gap:4%;grid-template-columns:1fr 1fr}.permission-pair{display:none}.yield-option{padding:26px}.yield-option-top{align-items:flex-start;flex-direction:column;gap:10px}.yield-option h3{font-size:33px}.yield-option>p.path-description{min-height:110px}}
@media(max-width:760px){.account-section{padding-block:77px 55px}.account-intro{grid-template-columns:1fr;gap:25px}.account-intro .section-label{margin-bottom:20px;font-size:11px}.account-intro h2{font-size:clamp(43px,8vw,62px)}.account-intro>p{max-width:470px;line-height:1.65}.account-explorer{grid-template-columns:1fr;margin-top:40px;gap:27px}.policy-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.policy-tab{display:block;padding:16px 0 13px;border-bottom:1px solid #cdcec8}.policy-tab:last-child{border-bottom:1px solid #cdcec8}.policy-number{display:block;padding:0;margin-bottom:12px}.policy-title{font-size:18px;line-height:1.2;letter-spacing:-.035em}.policy-description,.policy-tab .arrow{display:none}.policy-stage{padding:26px 30px}.panel-heading h3{font-size:32px;min-height:0;max-width:none}.rule-type{display:block}.rule-flow li{grid-template-columns:25px 1fr auto}.rule-flow{margin-top:25px}.policy-panel{padding-top:28px}.panel-outcome{margin-top:13px}.permission-note{margin-top:39px;gap:25px;grid-template-columns:1fr}.permission-note>p:first-child{font-size:23px}.permission-note>p:last-child{max-width:440px}.yield-section{padding-block:78px 59px}.yield-heading{grid-template-columns:1fr;gap:25px}.yield-heading h2{font-size:46px}.yield-heading>p{font-size:16px}.yield-options{margin-top:37px;gap:20px;grid-template-columns:1fr}.yield-option{padding:29px}.yield-option-top{flex-direction:row;align-items:center}.yield-option h3{max-width:420px;min-height:0;font-size:37px;margin-top:32px}.yield-option>p.path-description{min-height:0;font-size:16px;margin-bottom:26px;max-width:none}.capital-path{max-width:490px;width:100%;align-self:center;margin:36px 0 27px;min-height:218px}.path-foot{padding-top:23px}.risk-note{margin-top:28px}.closing-section{padding-block:82px 106px}.closing-section h2{font-size:clamp(53px,10vw,76px)}.closing-orbit{width:180%;left:-52%;bottom:-41%;opacity:.25}.closing-section .section-label{font-size:11px;margin-bottom:24px}}
@media(max-width:400px){.policy-tab{padding-top:14px}.policy-title{font-size:16px;line-height:1.25}.policy-tabs{gap:10px}.policy-stage{padding:24px 21px}.panel-heading h3{font-size:28px;min-height:2.32em;max-width:250px}.rule-flow li{grid-template-columns:20px 1fr;gap:9px}.rule-type{display:none}.rule-flow li div>span{font-size:12px}.rule-flow strong{font-size:14px}.panel-outcome{font-size:12px;align-items:flex-start}.panel-outcome>span:last-child{max-width:136px}.yield-option{padding:25px 21px}.yield-option h3{font-size:33px}.yield-option .status{font-size:10px}.path-number{font-size:10px}.path-core{width:calc(100% - 18px);font-size:18px}.path-branches{gap:7px}.path-branches span{font-size:13px}.account-intro h2{font-size:43px}.yield-heading h2{font-size:41px}}

.policy-panel:focus-visible{outline:2px solid var(--gold);outline-offset:8px}

.text-link{display:inline-flex;align-items:center;gap:16px;font-size:15px;line-height:1.5;min-height:44px}.text-link:hover{color:var(--gold)}
@media(max-width:760px){.panel-heading h3{min-height:2.32em}.panel-outcome{min-height:62px}.policy-tab{display:flex;flex-direction:column;justify-content:flex-start;gap:0}.policy-number{line-height:18px}}

button.button{font-family:inherit;border:0;cursor:pointer}
button.button:focus-visible{outline:2px solid var(--gold);outline-offset:7px}
button.button:hover .arrow{transform:translate(2px,-2px)}
.launch-toast{position:fixed;z-index:30;left:50%;bottom:calc(28px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 40px);padding:15px 26px;background:#1a1b1d;color:var(--white);border:1px solid #74613e;border-radius:12px;box-shadow:0 8px 30px #0005;font-size:14px;line-height:1.5;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity .2s,transform .2s,visibility .2s}
.launch-toast.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0)}

/* Original particle arc: keep the headline, CTA and arc inside the first viewport. */
.site-header{width:calc(100% - clamp(24px,5.2vw,80px)*2);max-width:none;padding-top:clamp(23px,3.4svh,36px)}
.site-header .brand img{width:clamp(120px,11.2vw,172px)}
.site-header nav{gap:52px;font-size:16px}
.hero{height:100vh;height:100svh;min-height:560px;max-height:none}
.hero-copy{padding-top:clamp(130px,21.8svh,236px);width:calc(100% - 48px)}
.hero h1{font-size:clamp(48px,min(6.35vw,9.5svh),98px);line-height:1.055;letter-spacing:-.055em}
.hero h1 span:first-child{max-width:none;white-space:nowrap}
.hero h1 span:last-child{margin-top:0}
.hero-description{font-size:clamp(16px,2.5svh,24px);line-height:1.5;margin-top:clamp(18px,2.8svh,30px)}
.hero .button{margin-top:clamp(20px,3.1svh,32px);min-width:208px;min-height:54px;padding:14px 31px;font-size:16px}
.hero-note{margin-top:clamp(12px,1.6svh,18px);font-size:13px;line-height:1.5;color:#a2a29f}
.hero-art{inset:48% -2% auto;height:70%;transform-origin:50% 70%;mask-image:linear-gradient(to bottom,transparent,#000 19%);mix-blend-mode:screen}
.hero-art .orbit-image{height:100%;width:100%;object-fit:cover;object-position:50% 50%;opacity:1;animation:none}
.hero-art.has-live-orbit .orbit-image{opacity:.18;animation:none;transition:opacity .9s ease}
.hero-art .orbit-canvas{transition:opacity .5s ease}
.hero-art.has-live-orbit .orbit-canvas{opacity:1}
@media(max-width:760px){
  .site-header{width:calc(100% - 44px);padding-top:24px}
  .site-header .brand img{width:122px}
  .site-header nav{gap:22px;font-size:13px}
  .hero{min-height:560px}
  .hero-copy{padding-top:clamp(122px,20svh,180px);width:calc(100% - 40px)}
  .hero h1{font-size:clamp(38px,min(7.8vw,7.3svh),60px);line-height:1.1}
  .hero-description{font-size:clamp(16px,2.2svh,20px);margin-top:22px}
  .hero .button{margin-top:25px;min-width:168px;min-height:50px}
  .hero-note{margin-top:15px;font-size:12px}
  .hero-art{inset:48% -28% auto;height:70%}
}
@media(max-width:480px){
  .site-header{width:calc(100% - 40px);padding-top:22px}
  .site-header .brand img{width:114px}
  .site-header nav{font-size:12px;gap:19px}
  .hero{min-height:520px}
  .hero-copy{padding-top:clamp(112px,18.5svh,164px);width:calc(100% - 30px)}
  .hero h1{font-size:clamp(34px,min(10.2vw,6.7svh),46px);line-height:1.1;letter-spacing:-.05em}
  .hero h1 span:first-child{max-width:340px;margin-inline:auto;white-space:normal}
  .hero h1 span:last-child{margin-top:4px;white-space:nowrap}
  .hero-description{font-size:16px;line-height:1.55;margin-top:22px}
  .hero .button{min-height:48px;font-size:14px;margin-top:24px;padding:13px 27px}
  .hero-note{font-size:12px;margin-top:14px}
}
@media(max-width:380px) and (max-height:700px){
  .site-header .brand img{width:104px}
  .site-header nav{gap:16px}
  .hero-copy{padding-top:clamp(108px,18.3svh,128px)}
  .hero h1{font-size:clamp(33px,9.6vw,36px)}
  .hero-description{font-size:14px;margin-top:19px}
  .hero .button{margin-top:20px;min-height:46px}
  .hero-note{font-size:11px;margin-top:12px}
}
@media(min-width:761px) and (max-height:620px){
  .hero{min-height:480px}
  .site-header{padding-top:20px}
  .hero-copy{padding-top:105px}
  .hero h1{font-size:clamp(42px,8.2svh,50px)}
  .hero-description{font-size:16px;margin-top:15px}
  .hero .button{margin-top:18px;min-height:46px;padding-block:12px}
  .hero-note{font-size:11px;margin-top:10px}
}
@media(prefers-reduced-motion:reduce){
  .hero-art .orbit-canvas{display:none}
  .hero-art .orbit-image{opacity:1}
}
