
:root{--ink:#121d2c;--ink2:#18263a;--paper:#f7f2e9;--paper2:#eee6d8;--white:#fff;--red:#ed3b35;--gold:#c99a45;--muted:#617087;--line:rgba(18,29,44,.15);--shadow:0 24px 65px rgba(17,28,43,.13);--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans","Noto Sans JP",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.65}a{color:inherit}img{max-width:100%;display:block}.wrap{width:min(1180px,calc(100% - 42px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:#fff;padding:10px;z-index:100}.site-header{position:relative;z-index:30;background:#fff;border-bottom:1px solid rgba(18,29,44,.08)}.nav{min-height:78px;display:flex;align-items:center;gap:32px}.brand img{width:84px;height:auto}.nav-links{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:13px;font-weight:700;letter-spacing:.02em}.nav-links a{text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 19px;background:var(--red);color:#fff;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--red);transition:.25s}.btn:hover{background:#c92420;border-color:#c92420}.btn.dark{background:var(--ink);border-color:var(--ink)}.btn.outline{background:transparent;border-color:rgba(255,255,255,.6)}.hero{position:relative;min-height:720px;display:grid;align-items:end;color:#fff;overflow:hidden;background:#07131f center/cover no-repeat}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,17,29,.93) 0%,rgba(6,17,29,.75) 50%,rgba(6,17,29,.38) 100%),linear-gradient(0deg,rgba(6,17,29,.74),transparent 55%)}.hero-content{position:relative;z-index:3;padding:90px 0 94px;max-width:830px}.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:22px;color:#f3c56f;font-size:11px;font-weight:800;letter-spacing:.23em;text-transform:uppercase}.eyebrow:before{content:"";width:38px;height:1px;background:currentColor}.hero h1,.section-title{font-family:var(--serif);font-weight:500;line-height:.98;letter-spacing:-.035em;margin:0}.hero h1{font-size:clamp(52px,7.2vw,94px);max-width:900px}.hero h1 em{font-weight:500;color:#ff776f}.hero .lead{font-size:18px;max-width:720px;color:#e8edf3;margin:28px 0 34px}.actions{display:flex;gap:12px;flex-wrap:wrap}.proofbar{position:relative;z-index:5;background:#fff;color:var(--ink);box-shadow:var(--shadow);margin-top:-34px}.proofgrid{display:grid;grid-template-columns:repeat(4,1fr)}.proof{padding:24px 25px;border-right:1px solid var(--line)}.proof:last-child{border:0}.proof strong{display:block;font-family:var(--serif);font-size:20px}.proof span{font-size:12px;color:var(--muted)}.section{padding:100px 0}.section.alt{background:var(--paper2)}.section.dark{background:var(--ink);color:#fff}.split{display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:start}.section-title{font-size:clamp(42px,5vw,67px)}.section-title em{color:var(--red);font-weight:500}.copy{font-size:17px;color:var(--muted)}.dark .copy{color:#cbd4df}.kicker{color:#b67b20;font-size:10px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;margin-bottom:15px}.rule{width:58px;height:2px;background:var(--red);margin:25px 0}.checklist{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.checklist li{padding:14px 0 14px 28px;border-bottom:1px solid var(--line);position:relative}.checklist li:before{content:"✓";position:absolute;left:0;color:var(--red);font-weight:900}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.card{background:#fff;padding:30px;min-height:230px;border-top:3px solid var(--red);box-shadow:0 10px 25px rgba(18,29,44,.06)}.card .num{font-family:var(--serif);font-size:38px;color:#d9c9ae}.card h3{font-family:var(--serif);font-size:25px;line-height:1.12;margin:18px 0 12px}.card p{font-size:14px;color:var(--muted);margin:0}.dark .card{background:#213149;color:#fff;border-color:var(--gold)}.dark .card p{color:#c9d3e1}.dark .card .num{color:#e5bd70}.routes{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:40px}.route{background:var(--paper);padding:30px}.route strong{font-family:var(--serif);font-size:24px;display:block;margin-bottom:8px}.route span{font-size:13px;color:var(--muted)}.notice{margin-top:35px;padding:24px 28px;border-left:3px solid var(--gold);background:#fff;box-shadow:0 10px 30px rgba(18,29,44,.06)}.timeline{margin:42px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.18)}.step{padding:29px;background:var(--ink2);min-height:210px}.step b{color:#f4c76f;font-size:11px;letter-spacing:.16em}.step h3{font-family:var(--serif);font-size:23px;line-height:1.15}.step p{font-size:13px;color:#cbd4df}.market-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.market-links a{padding:9px 12px;border:1px solid var(--line);background:#fff;text-decoration:none;font-size:12px;font-weight:700}.faq{margin-top:40px}.faq details{background:#fff;border-bottom:1px solid var(--line);padding:0 24px}.faq summary{cursor:pointer;padding:21px 35px 21px 0;font-weight:800;position:relative;list-style:none}.faq summary:after{content:"+";position:absolute;right:0;color:var(--red);font-size:24px}.faq details[open] summary:after{content:"–"}.faq p{color:var(--muted);padding:0 0 22px;margin:0}.cta{background:var(--red);color:#fff;padding:70px 0}.cta-row{display:flex;align-items:center;justify-content:space-between;gap:35px}.cta h2{font-family:var(--serif);font-size:clamp(38px,5vw,65px);line-height:1;margin:0}.cta p{max-width:650px}.footer{background:#0c1624;color:#dbe3ed;padding:60px 0 28px}.footergrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px}.footer h3{font-family:var(--serif);color:#fff}.footer p,.footer a{font-size:13px;color:#b8c4d3}.footer a{display:block;margin:7px 0}.legal{border-top:1px solid rgba(255,255,255,.13);margin-top:35px;padding-top:22px;font-size:11px;color:#92a0b2}.season-particles{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.particle{position:absolute;top:-10%;width:18px;height:12px;border-radius:80% 12% 80% 12%;background:#f4a7b9;opacity:.75;animation:fall linear infinite}.autumn .particle{background:#e88838;border-radius:80% 10%}.particle:nth-child(1){left:8%;animation-duration:13s;animation-delay:-2s}.particle:nth-child(2){left:17%;animation-duration:17s;animation-delay:-9s;transform:scale(.7)}.particle:nth-child(3){left:29%;animation-duration:15s;animation-delay:-6s}.particle:nth-child(4){left:42%;animation-duration:20s;animation-delay:-12s;transform:scale(1.3)}.particle:nth-child(5){left:54%;animation-duration:14s;animation-delay:-5s}.particle:nth-child(6){left:67%;animation-duration:18s;animation-delay:-11s;transform:scale(.8)}.particle:nth-child(7){left:76%;animation-duration:16s;animation-delay:-4s}.particle:nth-child(8){left:88%;animation-duration:21s;animation-delay:-15s;transform:scale(1.2)}@keyframes fall{0%{transform:translate3d(0,-10vh,0) rotate(0)}50%{transform:translate3d(70px,55vh,0) rotate(240deg)}100%{transform:translate3d(-30px,115vh,0) rotate(520deg)}}
@media(max-width:900px){.nav-links a:not(.btn){display:none}.hero{min-height:670px}.proofgrid,.grid,.routes,.timeline{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr;gap:38px}.footergrid{grid-template-columns:1fr 1fr}.cta-row{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.wrap{width:min(100% - 28px,1180px)}.nav{min-height:68px}.brand img{width:72px}.hero{min-height:640px}.hero-content{padding:70px 0 75px}.hero h1{font-size:49px}.hero .lead{font-size:16px}.proofbar{margin-top:0}.proofgrid,.grid,.routes,.timeline,.footergrid{grid-template-columns:1fr}.proof{border-right:0;border-bottom:1px solid var(--line)}.section{padding:72px 0}.card{min-height:auto}.cta{padding:55px 0}.nav .btn{padding:11px 13px;font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.particle{display:none}.btn{transition:none}}
