/* Guitou Loan — future finance visual system */
:root{color-scheme:dark;--green:#72e9ff;--green2:#9aafff;--lime:#72e9ff;--ink:#edf2ff;--muted:#a8b4cf;--line:#2b3653;--light:#10192d;--white:#0c1325}body{background:#080c1b;background-image:radial-gradient(ellipse at 85% 10%,#32246155,transparent 42%);color:var(--ink)}header{background:#080c1beb;backdrop-filter:blur(18px);border-bottom:1px solid #394464}.nav{min-height:88px}.brandmark{background:#101e38;border:1px solid #72e9ff;color:#72e9ff;border-radius:4px;box-shadow:inset 0 0 18px #72e9ff18;font-family:monospace}.brand small{font-size:12px;letter-spacing:.18em;color:var(--muted)}.nav nav a{font-size:14px}.button{background:linear-gradient(115deg,#77edff,#9ba8ff);color:#080f23;border:0;border-radius:3px;box-shadow:0 4px 24px #6a9dff20}.button:hover{background:linear-gradient(115deg,#b3f5ff,#beb8ff);box-shadow:0 6px 30px #689dff40}.button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline-color:#79eaff}.eyebrow{color:#7de5fa;font-family:monospace;font-size:13px;letter-spacing:.13em}.hero{gap:55px;padding-top:80px;padding-bottom:80px;grid-template-columns:1.1fr 1fr}.hero h1{font-size:clamp(40px,4.5vw,64px);line-height:1.4;letter-spacing:-.04em}.hero h1 span{background:linear-gradient(100deg,#6ae8ff,#b5a2ff);background-clip:text;-webkit-background-clip:text;color:transparent}.micro{font-size:13px;color:var(--muted)}.finance-console{height:auto;min-height:470px;margin:0;border:1px solid #50628e;border-radius:4px;background:linear-gradient(140deg,#182541dd,#11132ddd);box-shadow:24px 24px 0 -1px #0a1021,24px 24px 0 0 #2c395b,0 0 65px #596dff15;overflow:hidden;position:relative}.console-top,.console-bottom{display:flex;justify-content:space-between;gap:12px;padding:19px 24px;font:12px monospace;letter-spacing:.08em;color:#abc0e5;border-bottom:1px solid #354364}.console-core{padding:30px 27px 0;background-image:linear-gradient(#658ad00c 1px,transparent 1px),linear-gradient(90deg,#658ad00c 1px,transparent 1px);background-size:30px 30px}.console-caption{font:12px monospace;letter-spacing:.2em;color:#83def5}.console-core strong{display:block;font-size:36px;line-height:1.5;margin-top:12px;font-weight:600;letter-spacing:.02em}.console-core strong>span{color:#72e9ff}.signal-lines{height:65px;display:flex;gap:7px;align-items:center;margin:12px 0 20px;overflow:hidden}.signal-lines i{flex:1;height:20%;background:linear-gradient(#a292ff,#50def9);opacity:.6}.signal-lines i:nth-child(3n){height:80%}.signal-lines i:nth-child(3n + 1){height:45%}.signal-lines i:nth-child(4n){height:100%;opacity:1}.console-options{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #354364}.console-options a{padding:17px 24px;font-size:16px;border-bottom:1px solid #354364;transition:background .2s}.console-options a:nth-child(odd){border-right:1px solid #354364}.console-options a:hover{background:#33446c}.console-options span{display:block;font:12px monospace;color:#9aaccc;margin-bottom:5px}.console-bottom{border:0;font-family:inherit}.console-bottom>span{color:#73e8ff}.assurances{background:#0c1223}.assurances p span{color:#79eaff}.section{padding-block:85px}.product{border-radius:3px;background:linear-gradient(145deg,#141d33,#0d1324);padding:28px 24px;border-color:#34405c;border-top:2px solid #6ebbf2}.product:hover{border-color:#87dfff;box-shadow:0 0 28px #618cff1a;transform:translateY(-3px)}.product:nth-child(2n){border-top-color:#a994ff}.icon{border:1px solid #47628b;background:#142b43;color:#7ae8ff;border-radius:3px}.number{font-family:monospace;color:#a5b6d4}.tags span{color:#b4c8ec;background:#1a2942;font-size:12px}.product>p,.steps p,.faq-list details p{font-size:16px}.product summary{font-size:14px}.section-note{font-size:13px}.assessment-section{background:linear-gradient(120deg,#101d35,#191531);border-block:1px solid #344665;position:relative}.assessment-card{background:#0c1426;border:1px solid #46587d;border-radius:4px;box-shadow:0 20px 65px #0003}.form-title>span{background:#18334a;color:#8ce7ff}.choice-grid span{background:#111d34;border-color:#394c71}.choice-grid input:checked+span{background:#19364b;color:#a0f1ff;border-color:#72e9ff;box-shadow:inset 0 0 0 1px #72e9ff}.choice-grid input:focus-visible+span{outline-color:#a798ff}select{background:#0b1223;border-color:#405071;color:#edf2ff}.result .warning{color:#ffd58b}.steps article{border-top-color:#658cd1}.steps article>span{font:16px monospace;color:#85ddff}.faq-section{background:#0c1223;border-block:1px solid #263552}.faq-list details{border-color:#334361}.faq-grid .text-link{font-size:14px}.text-link{color:#bdcafa;border-color:#677ba5}.closing{border-left:2px solid #78eaff;padding-left:32px;margin-block:45px;background:linear-gradient(90deg,#14223c80,transparent)}footer{background:#070b17}.footer-links,.footer-links button,.footer-bottom{font-size:14px}dialog{background:#111a2d;border:1px solid #536589;border-radius:4px;box-shadow:0 25px 100px #0009}dialog::backdrop{background:#030714d9;backdrop-filter:blur(6px)}.skip{background:#13233b;color:white}.panel,.case-card{background:linear-gradient(145deg,#131e34,#0e1527);border:1px solid #354665;border-radius:4px}.auth-layout{gap:65px}.auth-intro{padding-top:22px}.auth-intro h1{background:linear-gradient(110deg,#f3f7ff,#8eeaff);background-clip:text;-webkit-background-clip:text;color:transparent}.auth-intro ul{list-style:none;padding:0;counter-reset:auth}.auth-intro li{counter-increment:auth;border-bottom:1px solid #293853;padding:8px 0}.auth-intro li:before{content:'0' counter(auth);font:14px monospace;color:#7ae7ff;margin-right:20px}.launch-note{background:#211f33;border-color:#b4a0ff;color:#d5d8ec!important}.portal-wrap input:not([type=checkbox]),dialog input:not([type=checkbox]),textarea,.upload-zone input{background:#090f20;color:#eef3ff;border-color:#405274}.portal-wrap input:focus,dialog input:focus,textarea:focus{outline-color:#7ae7ff}.ghost{background:#15223b;color:#d7e6ff;border-color:#476185;border-radius:3px}.ghost:hover{background:#263958}.status-pill{background:#193a4d;color:#a5f1ff;border:1px solid #376577;border-radius:4px;font-size:14px}.status-needs_docs{background:#3a2b16;color:#ffe1a4;border-color:#8e713d}.status-declined,.status-withdrawn{background:#352337;color:#ffc5d8;border-color:#75485e}.status-completed{background:#163c38;color:#a3f5d6}.status-re_review{background:#30284b;color:#d5c5ff;border-color:#6d5a93}.progress-step{border-color:#40506e;color:#a8b4cf}.progress-step.current{color:#81ebff;border-color:#81ebff}.progress-step.current span{background:#81ebff;color:#081322}.progress-step.reached{border-color:#9b90f4;color:#c5beff}.document-slot.has-file{background:#13313b;border-color:#44808a}.upload-zone{border-color:#6082b6;background:#0b172b}.document-slot{border-radius:3px}.timeline{border-color:#4a5c7e}.timeline li:before{background:#83e8ff}.danger-link,.file-actions .delete{color:#ffacbd}#notice{background:#15313f;color:#c0f0ff;border-color:#467687}#notice.error{background:#382137;color:#ffd0dc;border-color:#855268}.auth-panel .fine,.file-meta,.file-actions button,.portal-footer{font-size:14px}.workspace-tabs .active{color:#81eaff;border-color:#81eaff}.panel-heading{flex-wrap:wrap}.progress-step span{border-color:#617b9d}.fine{font-size:14px}.portal-footer{padding:25px}
@media(max-width:1050px){.hero{gap:32px}.console-core strong{font-size:30px}.finance-console{box-shadow:12px 12px 0 -1px #0a1021,12px 12px 0 0 #2c395b}.auth-layout{gap:30px}}
@media(max-width:700px){.hero{grid-template-columns:1fr;padding-block:40px;gap:32px}.hero h1{font-size:42px}.hero .eyebrow,.eyebrow{font-size:12px}.hero-visual{margin:0 9px 8px 0;height:auto;min-height:0}.console-core{padding:22px 23px 0}.console-core strong{font-size:30px}.console-options a{padding:14px 20px}.console-top,.console-bottom{padding:16px 20px}.signal-lines{height:45px}.brand small{font-size:12px}.micro{font-size:12px}.assurances p{font-size:14px}.product{padding:20px 16px}.products{grid-template-columns:1fr}.product-top{margin-bottom:15px}.tags{min-height:0;margin-bottom:18px}.product h3{font-size:24px}.section{padding-block:50px}.form-title>span{font-size:12px}.button,.button.small{font-size:14px}.section-note{font-size:13px}.closing{padding-left:20px;margin-block:30px}.footer-bottom{font-size:13px}.portal-nav{font-size:14px}.auth-intro>p,.auth-intro ul{font-size:16px}.auth-intro h1{font-size:34px}.progress-step{font-size:14px}.detail-heading .eyebrow{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
