:root{--bg:oklch(.978 .009 72);--surface:oklch(.998 .003 76);--surface-strong:oklch(.955 .018 72);--ink:oklch(.205 .018 55);--muted:oklch(.47 .022 55);--accent:oklch(.68 .19 47);--accent-strong:oklch(.56 .19 42);--accent-soft:oklch(.94 .055 70);--danger:oklch(.52 .19 28);--border:oklch(.86 .02 68);--brand-mark-line:#fffaf2;--brand-mark-node:#ff8a1f;--shadow:0 22px 60px rgba(48,33,18,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Aptos,Segoe UI Variable,Segoe UI,Arial,sans-serif}body{min-height:100vh;background-image:linear-gradient(rgba(95,69,39,.035) 1px,transparent 0),linear-gradient(90deg,rgba(95,69,39,.035) 1px,transparent 0);background-size:56px 56px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.button,.lang-chip,button{transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:10px 14px;background:var(--ink);color:white;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.page{max-width:1240px;margin:0 auto;padding:28px 24px 72px}.brand-lockup{display:inline-flex;align-items:center;gap:11px;color:var(--ink)}.brand-mark{width:42px;height:42px;flex:none;color:var(--ink)}.brand-name{font-size:20px;font-weight:760;letter-spacing:-.035em}.header-brand{display:inline-flex;align-items:center}.topnav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:28px;gap:28px;margin-bottom:18px;min-height:56px}.topnav-links{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;color:var(--muted);font-size:14px;font-weight:650}.topnav-links a:hover{color:var(--accent-strong)}.topnav-meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.language-switcher{display:inline-flex;gap:6px;align-items:center}.lang-chip{min-height:38px;padding:0 13px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.74);color:var(--muted);font-weight:700}.lang-chip.active{border-color:var(--ink);background:var(--ink);color:#fff}.hero{display:grid;grid-gap:24px;gap:24px;padding:clamp(26px,5vw,60px);border:1px solid var(--border);border-radius:28px;background:rgba(255,253,248,.94);box-shadow:var(--shadow)}.hero-home{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);align-items:center;position:relative;overflow:hidden;min-height:610px;background:radial-gradient(circle at 82% 18%,rgba(255,142,40,.15),transparent 25%),linear-gradient(140deg,rgba(255,255,255,.97),rgba(255,247,235,.94))}.hero-home:before{content:"";position:absolute;width:230px;height:230px;right:-115px;top:-115px;border:44px solid var(--accent);border-radius:50%;opacity:.9}.hero-copy{display:grid;grid-gap:24px;gap:24px;position:relative;z-index:1}.eyebrow{letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:800;color:var(--accent-strong)}.hero h1{margin:0;max-width:16ch;font-size:clamp(46px,6.1vw,76px);line-height:.99;letter-spacing:-.055em;text-wrap:balance}.hero p{margin:0;max-width:65ch;font-size:clamp(17px,1.6vw,20px);line-height:1.58;color:var(--muted)}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 19px;border:1px solid var(--accent-strong);border-radius:10px;background:var(--accent);color:#24170d;font-weight:760;cursor:pointer;box-shadow:0 7px 18px rgba(202,85,10,.12)}.button:hover{background:oklch(.72 .19 54);transform:translateY(-1px)}.button.secondary{background:var(--ink);border-color:var(--ink);color:white;box-shadow:none}.button.secondary:hover{background:oklch(.28 .02 55)}.button.tertiary{background:transparent;border-color:var(--border);color:var(--ink);box-shadow:none}.button.tertiary:hover{border-color:var(--accent);background:var(--accent-soft)}.route-visual{position:relative;z-index:1;overflow:hidden;border:1px solid rgba(99,70,38,.18);border-radius:18px;background:#26211c;color:#fff8ee;box-shadow:0 28px 70px rgba(36,28,21,.2);transform:rotate(1.5deg)}.route-visual svg{display:block;width:100%;height:auto}.route-visual-footer,.route-visual-label{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.route-visual-label{border-bottom:1px solid rgba(255,255,255,.12)}.route-visual-label strong{color:#ff9a3d;font-size:18px}.route-visual-footer{border-top:1px solid rgba(255,255,255,.12);color:#c9bfb5}.route-grid-line{fill:none;stroke:rgba(255,255,255,.07);stroke-width:1}.route-line{fill:none;stroke:#ff8a1f;stroke-width:5;stroke-linecap:round}.route-line-muted{stroke:rgba(255,255,255,.35);stroke-width:2;stroke-dasharray:7 8}.route-node{fill:#fff8ee;stroke:#26211c;stroke-width:4}.route-node-hot{fill:#ff8a1f}.hero-stats{grid-column:1/-1;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,1fr);position:relative;z-index:1}.stat-card{display:grid;grid-gap:6px;gap:6px;padding:18px;border-top:1px solid var(--border);background:transparent}.stat-card strong{font-size:22px;line-height:1.1;letter-spacing:-.025em}.section{margin-top:64px;display:grid;grid-gap:20px;gap:20px}.section>h2{max-width:18ch;font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.045em}.feature-grid,.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.feature-grid{grid-template-columns:1.15fr .85fr .85fr}.card,.panel,.subtle-box{border:1px solid var(--border);border-radius:18px;background:var(--surface)}.card{min-height:180px;padding:25px}.card:first-child{border-top:4px solid var(--accent)}.card h2,.card h3,.section h2{margin:0 0 10px}.card h3,.panel h3,.subtle-box h3{font-size:21px;letter-spacing:-.025em}.trust-strip{margin-top:24px}.trust-panel{background:var(--ink);color:#fffaf3;border-color:var(--ink)}.trust-panel .pill{color:#fff4e7;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.07)}.mini-points{display:flex;gap:10px;flex-wrap:wrap}.emphasis-card{background:linear-gradient(180deg,white,var(--accent-soft))}.metric{font-size:38px;line-height:1;letter-spacing:-.04em}.muted,.pill{color:var(--muted)}.pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:7px 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface-strong);font-size:13px}.panel{display:grid;grid-gap:20px;gap:20px;padding:28px}.split{grid-gap:16px;grid-template-columns:1.2fr .8fr}.kpi-grid,.split{display:grid;gap:16px}.kpi-grid{grid-gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.subtle-box{padding:28px;background:linear-gradient(145deg,var(--accent-soft),rgba(255,255,255,.72))}.cta-panel{background:linear-gradient(145deg,var(--ink),oklch(.27 .025 48));color:white;border-color:var(--ink)}.cta-panel .muted{color:#d4cbc1}.list{margin:0;padding-left:20px;color:var(--muted);line-height:1.7}.list li::marker{color:var(--accent-strong)}.table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:14px}.table td,.table th{text-align:left;padding:14px 16px;border-bottom:1px solid var(--border)}.table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:var(--surface-strong)}.table tr:last-child td{border-bottom:0}.table td[colspan]{text-align:center;padding:24px 16px}.danger{color:var(--danger);font-weight:750}.accent{color:var(--accent-strong)}.mini-chart{display:grid;grid-gap:10px;gap:10px}.bar-row{display:grid;grid-template-columns:96px 1fr 80px;grid-gap:12px;gap:12px;align-items:center}.bar{height:12px;border-radius:99px;overflow:hidden;background:var(--surface-strong);position:relative}.bar>span{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--danger),var(--accent))}.account-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.82)}.account-copy{display:grid;grid-gap:2px;gap:2px}.filter-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.field,.file-field{display:grid;grid-gap:8px;gap:8px}.field input,.field select,.field textarea,.file-field input{min-height:44px;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent-strong)}.stack,.upload-form{display:grid;grid-gap:16px;gap:16px}.notice{padding:16px;border:1px solid var(--border);border-radius:10px}.notice.success{background:oklch(.94 .045 153);border-color:oklch(.68 .1 153)}.notice.error{background:oklch(.95 .04 28);border-color:oklch(.7 .1 28)}.chip-wrap{display:flex;gap:8px;flex-wrap:wrap}details>summary{cursor:pointer;color:var(--ink)}details>summary::marker{color:var(--accent-strong)}@media(max-width:900px){.hero-home{grid-template-columns:1fr;min-height:auto}.route-visual{max-width:600px;transform:none}.feature-grid{grid-template-columns:1fr 1fr}.feature-grid .card:first-child{grid-column:1/-1}}@media(max-width:720px){.page{padding:18px 14px 44px}.topnav{grid-template-columns:minmax(0,1fr) auto;gap:12px}.topnav-links{grid-column:1/-1;grid-row:2;justify-content:flex-start;flex-wrap:nowrap;gap:19px;overflow-x:auto;padding:5px 0 10px;scrollbar-width:none}.topnav-links::-webkit-scrollbar{display:none}.topnav-meta,.topnav>.language-switcher{grid-column:2;grid-row:1;justify-self:end}.brand-name{font-size:18px}.brand-mark{width:38px;height:38px}.hero{padding:28px 20px;border-radius:20px}.hero h1{font-size:clamp(42px,13vw,58px);max-width:13ch}.hero p{font-size:17px}.hero-actions .button{flex:1 1 100%}.route-visual-footer,.route-visual-label{padding:12px 14px}.hero-stats{grid-template-columns:1fr}.stat-card{grid-template-columns:1fr auto;align-items:end}.section{margin-top:48px}.feature-grid,.split{grid-template-columns:1fr}.feature-grid .card:first-child{grid-column:auto}.bar-row{grid-template-columns:76px 1fr 62px;font-size:13px}.table{display:block;overflow-x:auto}.hero-home:before{display:none}.hero h1{font-size:clamp(40px,11.5vw,52px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.button:hover{transform:none}}