:root{--navy:#0b1c37;--navy2:#172f55;--deep:#07152b;--gold:#f0c461;--red:#b92a2f;--ink:#17243b;--muted:#627087;--line:#dce3ed;--paper:#fffdf7;--off:#f3f5f8;--font:"Noto Sans CJK JP","Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;overflow-x:clip;font-family:var(--font);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.85}a{color:inherit}img{display:block;max-width:100%}.container{width:min(1200px,calc(100% - 56px));margin:auto}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(28px,3.4vw,47px);line-height:1.43;letter-spacing:-.035em}h2 em{font-style:normal;color:#b78431}button,a{touch-action:manipulation}.skip-link{position:absolute;left:8px;top:-120px;background:#fff;padding:12px;z-index:500}.skip-link:focus{top:8px}.header{position:sticky;top:0;z-index:100;background:#fffefb;box-shadow:0 3px 20px #0b1c3712}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:77px}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;line-height:1.14}.logo-mark{width:43px;height:43px;background:linear-gradient(145deg,#183869,#0c1a35);color:var(--gold);border-radius:7px 14px 6px 12px;font-size:26px;font-weight:900;display:grid;place-items:center}.logo strong{font-size:16px;letter-spacing:.06em;display:block}.logo small{display:block;color:#76849a;font-size:10px;letter-spacing:.08em;margin-top:5px}.desktop-nav{display:flex;align-items:center;gap:22px;font-size:12px;font-weight:800}.desktop-nav a{text-decoration:none}.desktop-nav a:hover{color:#a56c16}.home-link{white-space:nowrap;text-decoration:none;border:1px solid #d5ddeb;border-radius:7px;padding:9px 13px;font-size:12px;font-weight:700}.home-link:hover{background:#f4f7fc}.hero{background:linear-gradient(150deg,#08172e,#19375f);color:white;padding-top:16px}.hero-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.14em;color:#e9d0a1;display:flex;align-items:center;gap:10px}.eyebrow-dot{width:8px;height:8px;background:#f1c761;border-radius:50%;box-shadow:0 0 0 5px #eab84918}.status-pill{font-size:11px;font-weight:800;color:#fbecce;border:1px solid #e9c67966;padding:5px 11px;border-radius:100px}.hero-image-band{background:linear-gradient(90deg,#07152a 0%,#122d55 50%,#07152a);border-top:1px solid #ffffff13;border-bottom:1px solid #f9c96d4c;box-shadow:0 25px 60px #0004}.hero-art-wrap{position:relative}.hero-art-link{display:block;line-height:0;position:relative}.hero-art{width:100%;height:auto;object-fit:contain;aspect-ratio:1672/941;box-shadow:0 16px 42px #050b1a99}.hero-art-link:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.hero-caption{display:grid;grid-template-columns:1.35fr .65fr;gap:36px;align-items:center;padding:40px 0 55px}.hero-caption h1{font-size:clamp(26px,3.15vw,43px);line-height:1.42;margin:8px 0 16px;letter-spacing:-.025em}.hero-caption h1 span{color:var(--gold)}.hero-caption p{font-size:14px;line-height:1.9;color:#dbe5f4;margin:0;max-width:760px}.hero-caption .overline{color:var(--gold);font-weight:900;letter-spacing:.12em;font-size:11px}.hero-cta{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px;align-items:center}.hero-cta small{font-size:10px;line-height:1.5;color:#abbdd5;display:block;width:100%;margin-top:3px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 19px;text-decoration:none;font-size:13px;font-weight:850;line-height:1.35;text-align:center;border-radius:7px;transition:filter .15s,transform .15s}.button:hover:not(.button-disabled){filter:brightness(1.07);transform:translateY(-1px)}.button-gold{background:linear-gradient(135deg,#ffe29e,#e5ae4c);color:#111a2b;box-shadow:0 6px 19px #b9832a38}.button-ghost{border:1px solid #9caec6;color:#fff}.button-disabled{background:#3a4c65;color:#f0f3f7;cursor:default}.button-light{background:white;color:var(--navy);white-space:nowrap}.facts{background:#f4f5f8;border-bottom:1px solid #dde4ee}.facts-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:27px 0;gap:20px}.facts-inner>div{padding-left:17px;border-left:3px solid #d3bc85}.facts-inner span{display:block;font-size:11px;color:#61718a}.facts-inner strong{display:block;line-height:1.4;font-size:18px;margin-top:4px}.progress-wrap{padding:0 0 21px}.progress-wrap>div{display:flex;justify-content:space-between;font-size:12px;gap:20px}.progress-wrap progress{display:block;width:100%;height:10px;margin:9px 0;accent-color:#d6a747}.progress-wrap small{font-size:11px;color:#667487}.section{padding:100px 0}.kicker{font-size:11px!important;font-weight:900;letter-spacing:.20em;color:#b2802d!important;margin-bottom:14px}.story{background:#fffefa}.story-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:105px;align-items:center}.story-copy p{font-size:16px;line-height:2.0}.story-copy strong{color:#122a50}.disclaimer{font-size:11px!important;color:#6b7584!important;border-left:3px solid #d8bd7e;padding-left:13px;margin-top:22px}.learn{background:#f2f5f9}.section-head{max-width:790px;margin-bottom:39px}.section-head>p:last-child{font-size:16px;color:var(--muted);max-width:710px}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.step{background:#fff;border:1px solid #e0e7f0;border-radius:13px;padding:28px 23px;min-height:295px;box-shadow:0 12px 32px #10203908}.step-number{font-family:Georgia,serif;font-size:47px;line-height:1;color:#c4a164;font-weight:700}.step-en{display:block;margin:3px 0 24px;font-size:10px;color:#6d83a4;letter-spacing:.2em;font-weight:900}.step h3{font-size:18px;line-height:1.4;margin-bottom:13px}.step p{font-size:13px;color:#617084;line-height:1.9;margin:0}.loop-note{margin-top:21px;border:1px solid #d1ddec;background:#fff;border-radius:9px;padding:17px 20px;font-size:13px;text-align:center}.scene{background:linear-gradient(140deg,#0a1a33,#193963);color:white}.scene-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}.scene h2 em{color:var(--gold)}.scene p{font-size:15px;line-height:1.98;color:#d5e3f5}.scene .disclaimer{color:#b0c5da!important}.demo{background:#f4f8ff;border:1px solid #afc5e3;color:#162940;border-radius:15px;padding:27px;box-shadow:17px 19px 0 #b7cce128}.demo-top{font-size:11px;letter-spacing:.15em;font-weight:900;color:#506886;border-bottom:1px solid #d6e3f0;padding-bottom:13px}.demo-top>span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#dab060;margin-right:8px}.demo-top small{float:right;color:#92a3b7;font-size:10px}.demo-manga{border-radius:10px;margin:20px 0 16px;padding:21px;background:linear-gradient(115deg,#d1e8f5,#fff1d7)}.demo-manga small{font-size:10px;font-weight:900;letter-spacing:.13em;color:#58758f}.demo-manga strong{display:block;font-size:25px;line-height:1.45;font-family:Georgia,serif;margin:7px 0}.demo-manga>span{font-size:14px}.demo-question{font-size:13px;color:#344a66;margin:0 0 16px}.demo-answer{display:flex;gap:11px;background:#fff;border:1px solid #dae5ef;border-radius:10px;padding:17px}.ai-icon{flex-shrink:0;display:grid;place-items:center;background:#224f84;color:#fff;border-radius:50%;font-size:11px;font-weight:900;width:35px;height:35px}.demo-answer p{color:#314760;font-size:13px;margin:0}.demo-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.demo-pills span{font-size:11px;background:white;border-radius:50px;padding:5px 11px;border:1px solid #d5dfea;color:#49627e}.budget{background:#fff}.funding-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:23px}.funding-value{border-radius:13px;padding:35px;background:linear-gradient(145deg,#101f3a,#23446e);color:#fff}.funding-value>span:first-child{font-size:13px;color:#d1dbe8}.funding-value>strong{display:block;font-family:Georgia,serif;color:#f2ca76;font-size:clamp(78px,8vw,110px);line-height:1.2;margin:9px 0 17px}.funding-value strong small{font-family:var(--font);font-size:24px}.funding-value p{color:#d6e4f3;font-size:14px}.gold-line{display:block;width:54px;height:4px;border-radius:4px;background:var(--gold);margin:30px 0 17px}.micro{font-size:11px!important;color:#68798e!important;line-height:1.8!important}.funding-value .micro{color:#c5d4e3!important}.funding-use{border:1px solid #dce6ef;padding:30px 34px;border-radius:13px;background:#fdfefe}.funding-use h3{font-size:19px}.use-row{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-bottom:1px solid #dfe7ef;padding:14px 0;font-size:14px}.use-row span{color:#526780}.use-row b{white-space:nowrap;font-size:14px}.use-row.last{font-weight:750}.funding-use .micro{margin:19px 0 0}.funding-note{margin-top:18px;background:#fbf7ee;border:1px solid #e7dcc5;border-radius:10px;padding:18px 23px}.funding-note strong{display:block;font-size:14px}.funding-note p{font-size:13px;color:#695d4e;margin:5px 0 0}.rewards{background:#f8f5ed}.rewards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.reward{background:#fff;padding:27px 22px;border:1px solid #e9deca;border-radius:12px;min-height:229px}.reward>span{font-size:10px;color:#b3873c;font-weight:900;letter-spacing:.06em}.reward-amount{font-size:34px;font-weight:850;line-height:1.45;margin:11px 0 15px;color:#142746}.reward h3{font-size:16px;margin-bottom:9px}.reward p{font-size:13px;color:#667184;margin:0}.sponsor{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#142a4b;color:#fff;border-radius:12px;padding:27px 31px;margin-top:28px}.sponsor>div{max-width:770px}.sponsor h3{font-size:19px;margin:0 0 7px}.sponsor p{font-size:13px;line-height:1.85;color:#d4e2ef;margin:0}.sponsor .kicker{color:#e9c179!important}.roadmap{background:#fff}.roadmap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.roadmap-grid>div{border-top:3px solid #d7bf88;padding:19px 6px 0 0}.roadmap-grid span{font-family:Georgia,serif;color:#ba8d42;font-size:30px;font-weight:850}.roadmap-grid h3{font-size:16px}.roadmap-grid p{font-size:13px;color:#637087}.faq{background:#f1f4f8}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.faq-layout>div:first-child>p:last-child{color:#64728a}.faq-items details{border-bottom:1px solid #d0dce8;padding:18px 0}.faq-items summary{list-style:none;cursor:pointer;font-size:15px;font-weight:850;padding-right:28px;position:relative}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary::after{content:'＋';position:absolute;right:0;top:0;color:#a07c3f}.faq-items details[open] summary::after{content:'−'}.faq-items p{font-size:13px;color:#5d7085;margin:10px 0 0}.closing{background:linear-gradient(140deg,#0a1931,#20406b);color:white;text-align:center;padding:91px 0}.closing h2{font-size:clamp(31px,4vw,49px);line-height:1.48}.closing h2 em{color:var(--gold);font-style:normal}.closing p:not(.kicker){max-width:590px;margin:0 auto 27px;color:#d5e3f0;font-size:15px}.closing small{display:block;font-size:11px;color:#b5c6d9;margin-top:17px}.footer{background:#061329;color:#d0dbed;padding:35px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-inner strong{display:block;color:#fff;font-size:13px;letter-spacing:.1em}.footer-inner span{display:block;font-size:11px;margin-top:4px}.footer-inner>div:last-child{text-align:right}.footer-inner a{display:block;font-size:12px}.footer-inner small{display:block;font-size:10px;margin-top:5px}
.mobile-sections{display:none}
@media(max-width:1100px){.desktop-nav{gap:13px}.hero-caption{grid-template-columns:1fr}.hero-caption-main{max-width:850px}.hero-cta small{width:auto}.steps,.rewards-grid,.roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-layout{gap:40px}.faq-layout{gap:45px}.desktop-nav{display:none}.mobile-sections{display:flex;flex-wrap:wrap;gap:8px 14px;width:min(1200px,calc(100% - 32px));margin:0 auto 10px;padding-bottom:8px;font-size:12px;font-weight:800}.mobile-sections a{text-decoration:none;color:#173b70}}
@media(max-width:760px){html{scroll-padding-top:67px}.container{width:calc(100% - 32px)}.header-inner{min-height:63px}.logo strong{font-size:11px}.logo-mark{width:34px;height:34px;font-size:21px}.logo small{font-size:9px}.desktop-nav{display:none}.home-link{font-size:10px;padding:7px 9px}.hero{padding-top:12px}.hero-top{margin-bottom:10px;align-items:flex-start}.eyebrow{font-size:9px;letter-spacing:.05em}.status-pill{font-size:9px;white-space:nowrap;padding:4px 8px}.hero-art-wrap{width:100%}.hero-art{width:100%}.hero-caption{padding:30px 0 37px;gap:24px}.hero-caption h1{font-size:29px}.hero-caption p{font-size:13px}.hero-cta small{width:100%}.button{width:100%}.facts-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:22px 0}.facts-inner>div{padding-left:12px}.facts-inner strong{font-size:14px}.section{padding:67px 0}.story-layout,.scene-layout,.funding-grid,.faq-layout{grid-template-columns:1fr;gap:22px}.story-copy p{font-size:14px}.section-head{margin-bottom:25px}.section-head>p:last-child{font-size:14px}.steps,.rewards-grid,.roadmap-grid{grid-template-columns:1fr}.step{min-height:0;padding:21px}.step-en{margin-bottom:10px}.step h3{margin:0 0 10px}.loop-note{font-size:12px}.demo{padding:17px;box-shadow:7px 9px 0 #b7cce128}.demo-manga strong{font-size:20px}.funding-value{padding:25px}.funding-value>strong{font-size:77px}.funding-use{padding:22px}.use-row{font-size:12px}.use-row b{font-size:12px}.reward{min-height:0;padding:22px}.sponsor{display:block;padding:23px}.sponsor .button{margin-top:20px}.roadmap-grid{gap:14px}.faq-layout{gap:13px}.closing{padding:70px 0}.footer-inner{display:block}.footer-inner>div:last-child{text-align:left;margin-top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
/* Multilingual enhancements v3.1 */
.language-switch{display:flex;gap:3px;align-items:center;border:1px solid #dce4ef;border-radius:10px;padding:3px;background:#f8fafc;flex:none}
.language-switch a{font:800 11px/1.4 system-ui,sans-serif;text-decoration:none;padding:6px 8px;border-radius:7px;color:#64758f}
.language-switch a[aria-current=page]{background:#173b70;color:#fff;box-shadow:0 2px 7px #112d4c2b}
.language-switch a:focus-visible{outline:2px solid #e6a847;outline-offset:1px}
.international-hero{overflow:hidden;background:radial-gradient(ellipse at 55% 20%,#2f5283 0%,#122844 52%,#07172d 100%);border-top:1px solid #ffffff22;border-bottom:2px solid #c69f53}
.international-hero-grid{min-height:410px;display:grid;grid-template-columns:21% 49% 30%;gap:0;align-items:end;position:relative}
.international-schliemann,.international-heroine{height:370px;position:relative;align-self:end;overflow:hidden}
.international-schliemann::after,.international-heroine::after{content:'';position:absolute;inset:auto 0 0 0;height:55px;background:linear-gradient(transparent,#09203c)}
.international-schliemann img{width:100%;height:100%;object-fit:cover;object-position:center 22%;mask-image:linear-gradient(to right,white 78%,transparent)}
.international-heroine img{width:100%;height:100%;object-fit:cover;object-position:center 16%;mask-image:linear-gradient(to left,white 82%,transparent)}
.international-hero-text{align-self:center;z-index:2;padding:25px 14px 28px;color:#fff}
.international-badge{display:inline-flex;border:1px solid #e9c472aa;background:#e9c4721e;border-radius:30px;padding:7px 14px;color:#f3ca77;font-weight:850;font-size:12px;letter-spacing:.07em}
.international-hero-text h1{font-size:clamp(30px,3.7vw,56px);line-height:1.22;letter-spacing:-.025em;color:#fff;margin:20px 0 15px;text-wrap:balance;text-shadow:0 5px 22px #0007}
.international-hero-text p{font-weight:750;color:#f7d89a;font-size:clamp(17px,1.8vw,25px);line-height:1.45;text-wrap:balance}
.hero-caption-main>p{max-width:850px}
.reward-amount{overflow-wrap:anywhere}
.funding-value>strong.goal-foreign{font-family:var(--font);font-size:clamp(37px,4.5vw,63px);line-height:1.25;overflow-wrap:anywhere;letter-spacing:-.035em}
:lang(ru) .international-hero-text h1{font-size:clamp(28px,3.25vw,49px)}
:lang(ru) .hero-caption p{line-height:1.8}
:lang(en) body,:lang(es) body,:lang(ru) body{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.65}
:lang(ja) body{font-family:"Noto Sans CJK JP","Yu Gothic",Meiryo,system-ui,sans-serif}
@media(max-width:1100px){.desktop-nav{display:none}.international-hero-grid{grid-template-columns:20% 51% 29%}}
@media(max-width:760px){
 .header-inner{flex-wrap:wrap;padding:8px 0;gap:7px}.language-switch{margin-left:auto}.language-switch a{padding:5px 7px;font-size:10px}
 .international-hero-grid{grid-template-columns:0 1fr 37%;min-height:325px;align-items:center}
 .international-schliemann{display:none}.international-heroine{height:325px;grid-column:3;grid-row:1}
 .international-hero-text{grid-column:2;grid-row:1;padding:16px 8px 18px 2px;z-index:3}
 .international-badge{font-size:9px;padding:5px 8px}
 .international-hero-text h1,:lang(ru) .international-hero-text h1{font-size:clamp(25px,6.4vw,36px);line-height:1.2}
 .international-hero-text p{font-size:15px}
 .hero-top{flex-wrap:wrap}.hero-caption{gap:21px}
 .hero-caption h1{font-size:27px}.funding-value>strong.goal-foreign{font-size:42px}
}
@media(max-width:405px){.logo strong{font-size:10px}.language-switch a{padding:4px 6px}.international-hero-grid{grid-template-columns:0 1fr 28%;min-height:350px}.international-heroine{height:350px}.international-hero-text h1,:lang(ru) .international-hero-text h1{font-size:25px}}
