:root{--night:#101820;--panel:#17232e;--panel2:#223341;--paper:#f5f7f9;--white:#fff;--ink:#18232e;--muted:#566674;--line:#d6dfe6;--ice:#a8d7e4;--blue:#356c81;--danger:#b43e4d;--r-sm:8px;--r-md:14px;--r-lg:24px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:clip}a{color:inherit}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}.wrap{width:min(100% - 48px,1240px);margin-inline:auto}.skip{position:absolute;left:-9999px;top:0;background:var(--white);color:var(--ink);padding:12px;z-index:100}.skip:focus{left:20px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:750;font-size:25px;letter-spacing:-1px;text-decoration:none;white-space:nowrap}.brand img{width:34px;height:34px}.nav{height:94px;display:flex;align-items:center;justify-content:space-between;gap:28px}.nav-links{display:flex;align-items:center;gap:34px}.nav-links>a{text-decoration:none;font-size:16px}.nav-links>a:not(.button):hover{text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid transparent;border-radius:var(--r-sm);font-weight:700;text-decoration:none;background:var(--ink);color:var(--white);white-space:nowrap}.button:hover{filter:brightness(1.13)}.button:active{filter:brightness(.9)}.button.light{background:var(--white);color:var(--night)}.button.outline{border-color:var(--line);background:transparent;color:var(--ink)}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.hero{background:var(--night);color:var(--white);padding-bottom:102px}.hero .button.light:focus-visible{outline-color:var(--ice)}.hero-title{padding-top:90px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:60px;align-items:end}.hero h1{font-size:clamp(56px,7.5vw,112px);line-height:1.01;letter-spacing:-.065em;margin:0;max-width:800px}.hero-copy{font-size:21px;line-height:1.42;color:#c9d3da;padding-bottom:9px}.hero-copy p{margin:0 0 24px}.quote-stage{margin-top:100px;border:1px solid #375061;border-radius:var(--r-lg);overflow:hidden;background:#17232e}.stage-top{padding:24px 34px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #375061}.stage-top h2{font-size:22px;letter-spacing:-.025em;margin:0}.stage-top span{font-size:14px;color:#bacad3}.quote-grid{display:grid;grid-template-columns:1fr 1fr}.quote-side{padding:43px 44px 48px}.quote-side+.quote-side{border-left:1px solid #375061}.quote-side h3{font-size:15px;font-weight:500;color:#a9bec9;margin:0 0 29px}.quote-price{display:flex;align-items:baseline;gap:11px;font-size:clamp(39px,4.3vw,64px);line-height:1;font-weight:750;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.quote-price small{font-size:20px;letter-spacing:0;color:#a9bec9}.quote-foot{margin-top:29px;display:flex;justify-content:space-between;font-size:16px;color:#b5c7d1}.quote-side.ask .quote-price{color:var(--ice)}.section{padding-block:112px}.section h2{font-size:clamp(42px,4.4vw,68px);line-height:1.06;letter-spacing:-.055em;margin:0 0 46px;max-width:730px}.mechanics{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}.mechanic{padding-top:21px;border-top:2px solid var(--ink)}.mechanic h3{font-size:26px;letter-spacing:-.035em;margin:0 0 15px}.mechanic p{font-size:18px;line-height:1.55;color:var(--muted);margin:0}.focus-block{background:#dce6ec;padding-block:100px}.focus-inner{display:grid;grid-template-columns:1fr 420px;gap:80px;align-items:center}.focus-inner h2{margin-bottom:20px}.focus-inner p{font-size:20px;line-height:1.5;color:#405563;max-width:630px}.focus-rail{height:275px;background:var(--night);border-radius:var(--r-lg);position:relative;overflow:hidden}.rail-line{position:absolute;height:16px;left:56px;right:56px;background:#415a69;border-radius:10px}.rail-line:nth-child(1){top:75px}.rail-line:nth-child(2){top:131px}.rail-line:nth-child(3){top:187px}.rail-pill{position:absolute;height:16px;background:var(--ice);border-radius:10px;left:44%;width:27%;top:131px;animation:rail-breathe 5s ease-in-out infinite}@keyframes rail-breathe{0%,100%{transform:translateX(-8px)}50%{transform:translateX(8px)}}.footer{background:var(--night);color:var(--white);padding:55px 0 70px}.footer-inner{display:flex;justify-content:space-between;gap:40px;align-items:flex-start}.footer p{color:#afbfcb;line-height:1.5;max-width:500px}.footer-links{display:flex;gap:26px;flex-wrap:wrap}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}.light-shell{min-height:100vh;background:var(--paper)}.light-shell .nav{border-bottom:1px solid var(--line)}.light-shell .brand img{background:var(--night);border-radius:var(--r-sm);padding:4px}.page{padding-block:66px 120px}.page h1{font-size:clamp(50px,6vw,82px);letter-spacing:-.06em;line-height:1.04;margin:0 0 24px}.page-lead{font-size:22px;line-height:1.45;color:var(--muted);max-width:800px;margin:0 0 65px}.doc-layout{display:grid;grid-template-columns:220px minmax(0,780px);gap:80px}.doc-nav{position:sticky;top:40px;align-self:start;display:grid;gap:15px}.doc-nav a{color:var(--muted);text-decoration:none}.doc-nav a:hover{text-decoration:underline}.doc-content section{padding-bottom:53px;margin-bottom:53px;border-bottom:1px solid var(--line)}.doc-content section:last-child{border-bottom:0}.doc-content h2{font-size:32px;letter-spacing:-.035em;margin:0 0 18px}.doc-content p,.doc-content li{font-size:17px;line-height:1.65;color:#40505e}.doc-content ul{padding-left:21px}.notice{background:#e8edf1;border-left:4px solid var(--blue);padding:18px 23px;border-radius:0 var(--r-sm) var(--r-sm) 0;color:#314654;line-height:1.5}.app-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:42px}.app-head h1{margin:0}.status{display:inline-flex;padding:12px 15px;background:#e9edf0;color:#405563;border-radius:var(--r-sm);font-size:15px}.app-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:28px}.market-panel,.action-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px}.market-panel h2,.action-panel h2{font-size:26px;letter-spacing:-.03em;margin:0 0 26px}.empty-book{min-height:330px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:1px dashed #bfccd5;border-radius:var(--r-md);padding:35px}.empty-book strong{font-size:25px}.empty-book p{font-size:17px;line-height:1.5;color:var(--muted);max-width:420px}.form-row{display:grid;gap:8px;margin-bottom:21px}.form-row label{font-size:15px;font-weight:700}.form-row input,.form-row select{height:49px;border:1px solid #acbdc9;border-radius:var(--r-sm);background:var(--white);padding:0 14px;color:var(--ink);width:100%}.action-panel .button{width:100%}.action-panel .button:disabled{background:#c3cdd4;color:#536471;cursor:not-allowed;filter:none}.smallprint{font-size:14px;line-height:1.5;color:var(--muted);margin:15px 0 0}.action-panel .notice{margin-top:24px}.app-footnote{font-size:15px;color:var(--muted);margin-top:28px}.app-footnote a{text-decoration:underline}
@media(max-width:900px){.hero-title{grid-template-columns:1fr;gap:25px}.hero-copy{max-width:680px}.focus-inner,.app-grid{grid-template-columns:1fr}.focus-rail{max-width:620px}.doc-layout{grid-template-columns:1fr;gap:32px}.doc-nav{position:static;display:flex;flex-wrap:wrap;gap:18px}.mechanics{gap:24px}}
@media(max-width:620px){.wrap{width:min(100% - 36px,1240px)}.nav{height:76px}.brand{font-size:21px}.brand img{width:29px;height:29px}.nav-links{gap:16px}.nav-links>a{font-size:14px}.nav-links>a.button{padding:9px 12px;min-height:44px}.hero{padding-bottom:70px}.hero-title{padding-top:65px}.hero h1{font-size:clamp(51px,12vw,74px)}.hero-copy{font-size:18px}.quote-stage{margin-top:65px}.stage-top{padding:18px 20px;align-items:flex-start}.stage-top h2{font-size:18px}.stage-top span{font-size:12px}.quote-grid{grid-template-columns:1fr}.quote-side{padding:26px 24px 30px}.quote-side+.quote-side{border-left:0;border-top:1px solid #375061}.quote-price{font-size:47px}.quote-price small{font-size:17px}.section,.focus-block{padding-block:70px}.section h2{font-size:43px}.mechanics{grid-template-columns:1fr;gap:36px}.focus-inner{gap:25px}.focus-rail{height:190px}.rail-line:nth-child(1){top:45px}.rail-line:nth-child(2),.rail-pill{top:87px}.rail-line:nth-child(3){top:129px}.footer-inner{display:block}.footer-links{margin-top:24px}.page{padding-block:52px 80px}.page-lead{font-size:19px;margin-bottom:45px}.app-head{align-items:start;flex-direction:column}.market-panel,.action-panel{padding:23px}.empty-book{min-height:250px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
.app-head>div{display:grid;gap:12px}.app-head .status{justify-self:start}.panel-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.small-button{min-height:38px;padding:8px 13px;font-size:14px}.order-list{display:grid;gap:12px}.order-card{border:1px solid var(--line);border-radius:var(--r-md);padding:20px}.order-top{display:flex;justify-content:space-between;gap:15px;font-size:19px}.order-top span{font-variant-numeric:tabular-nums}.order-meta{color:var(--muted);line-height:1.45;font-size:14px;margin:10px 0 16px}.fill-controls{display:flex;gap:10px}.fill-controls input{min-width:0;flex:1;height:40px;padding:8px 11px;border:1px solid #acbdc9;border-radius:var(--r-sm)}.my-orders{margin-top:34px;padding:30px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg)}.my-orders h2{font-size:24px;margin:0 0 18px}.my-orders .order-card+.order-card{margin-top:12px}.action-panel .notice{font-size:14px}.error-notice{border-left-color:var(--danger);background:#faedf0;color:#762b36}.review-dialog{border:1px solid var(--line);border-radius:var(--r-lg);width:min(100% - 32px,460px);padding:30px;color:var(--ink);box-shadow:0 24px 80px #10182040}.review-dialog::backdrop{background:#101820ad}.review-dialog h2{font-size:28px;margin:0 0 24px}.dialog-close{position:absolute;right:20px;top:14px;border:0;background:transparent;font-size:27px;line-height:1}.review-line{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:12px 0}.review-line span{color:var(--muted)}.review-line strong{text-align:right;overflow-wrap:anywhere}.review-dialog .button{width:100%;margin-top:24px}
.button:disabled{background:#c3cdd4;color:#536471;cursor:not-allowed;filter:none}.button.outline:disabled{background:transparent;color:#8b9aa5;border-color:#cdd6dd}
@media(max-width:620px){.app-head .button{width:100%}.panel-heading{align-items:center}.order-top{font-size:17px}.fill-controls{flex-direction:column}.fill-controls .button{width:100%}.my-orders{padding:22px}.review-dialog{padding:24px}}
.project-token{padding-block:72px 90px;display:flex;flex-wrap:wrap;align-items:center;gap:20px}.project-token h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.04em;width:100%;margin:0}.project-token p{width:100%;max-width:720px;margin:0;color:var(--muted);font-size:17px;line-height:1.5}.project-token code{font-size:15px;overflow-wrap:anywhere;background:#e4ebef;border-radius:var(--r-sm);padding:15px}.project-token>a{font-size:16px;text-underline-offset:4px}@media(max-width:620px){.project-token{padding-block:58px}.project-token code{width:100%}}
