:root{--bg:#08070c;--panel:#100c15;--gold:#d8b466;--gold2:#f4d995;--text:#f7f1e7;--muted:#b5aaa2;--line:#ffffff20;--max:1200px;--serif:"Noto Serif JP",serif;--display:"Cormorant Garamond",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;background:var(--bg);color:var(--text);font-family:"Noto Sans JP",sans-serif;line-height:1.8;overflow-x:hidden}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.wrap{width:min(calc(100% - 48px),var(--max));margin:auto}.skip-link{position:fixed;z-index:999;top:8px;left:12px;padding:9px 15px;background:#fff;color:#111;transform:translateY(-150%)}.skip-link:focus{transform:none}.eyebrow{margin:0;color:var(--gold2);font-size:.69rem;font-weight:700;letter-spacing:.24em}.gold{color:var(--gold2)}.site-header{position:fixed;inset:0 0 auto;z-index:80;border-bottom:1px solid transparent;transition:.3s}.site-header.is-scrolled{background:#08070ce8;border-color:var(--line);backdrop-filter:blur(18px)}.nav-inner{height:82px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:11px;margin-right:auto}.crest{width:43px;aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold2);font:600 1.75rem/1 var(--display)}.brand-lockup{display:grid;line-height:1;gap:3px}.brand-lockup strong{color:var(--gold2);font:600 1.32rem/1 var(--display);letter-spacing:.18em}.brand-lockup small{color:#cdbb98;font-size:.48rem;letter-spacing:.09em}.brand-lockup em{font-style:normal;font-size:.63rem;font-weight:700;letter-spacing:.37em}.global-nav{display:flex;gap:23px}.global-nav a{font-size:.66rem;font-weight:600;letter-spacing:.15em}.global-nav a:hover{color:var(--gold2)}.menu-button{display:none;width:44px;height:44px;border:0;background:none;padding:11px}.menu-button span{display:block;height:1px;margin:6px 0;background:#fff;transition:.25s}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:13px 24px;border:1px solid transparent;border-radius:2px;font-weight:700;overflow:hidden;transition:.25s}.button:hover{transform:translateY(-2px)}.button-gold{background:linear-gradient(105deg,#a8732b,#f0d28a 48%,#b17c32);color:#171006;box-shadow:0 12px 34px #d8b4662e}.button-gold:before{content:"";position:absolute;inset:-30% auto -30% -40%;width:24%;background:#ffffff8c;transform:skewX(-20deg);transition:left .55s}.button-gold:hover:before{left:115%}.button-line{border-color:#ffffff57;background:#ffffff0a}.button-large{min-height:58px;padding-inline:30px}.button:focus-visible,.menu-button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}.hero{position:relative;min-height:940px;height:100svh;max-height:1080px;display:flex;align-items:center;overflow:hidden;background:#0b0810}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:64% 29%;filter:saturate(.82) contrast(1.04)}.hero-veil{position:absolute;inset:0;background:linear-gradient(90deg,#07060b 0,#07060bef 32%,#07060b7a 57%,#07060b14 76%),linear-gradient(0deg,#08070c,transparent 32%)}.stage-light{position:absolute;inset:-20% 30% 20% 5%;background:linear-gradient(105deg,transparent 35%,#a661be21 49%,transparent 62%);animation:sweep 8s ease-in-out infinite alternate}.hero-inner{position:relative;z-index:2}.hero-copy{max-width:725px;padding:80px 0 130px}.hero h1{margin:20px 0 10px;font:600 clamp(2rem,4.15vw,4.25rem)/1.42 var(--serif)}.hero h1 span,.hero h1 strong{display:block}.hero h1 span{font-size:.63em}.hero h1 strong{background:linear-gradient(90deg,#fff7e6,#d9b86d 65%,#fff0c6);background-clip:text;color:transparent}.hero-brand{margin:5px 0 24px;color:#ffffff40;font:600 clamp(3rem,6.8vw,6.8rem)/.95 var(--display)}.hero-brand i{font-style:normal;color:#d8b46673}.hero-lead{margin:0 0 28px;color:#d0c7c0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.microcopy{margin:18px 0 0;color:#a39992;font-size:.69rem;letter-spacing:.08em}.hero-facts{position:absolute;z-index:4;right:max(24px,calc((100vw - var(--max))/2));bottom:54px;display:grid;grid-template-columns:repeat(3,145px);border:1px solid #d8b46659;background:#08070cc2;backdrop-filter:blur(15px)}.hero-facts>div{padding:18px 17px;border-right:1px solid var(--line)}.hero-facts>div:last-child{border:0}.hero-facts span{display:block;color:#cbb98c;font-size:.57rem;letter-spacing:.18em}.hero-facts b{display:block;color:var(--gold2);font:600 2.55rem/1 var(--display)}.hero-facts p{margin:4px 0 0;color:#c4bab3;font-size:.64rem;line-height:1.55}.scroll-cue{position:absolute;z-index:3;left:32px;bottom:48px;display:flex;align-items:center;gap:10px;transform:rotate(-90deg);transform-origin:left bottom;color:#8e847d;font-size:.55rem;letter-spacing:.25em}.scroll-cue i{width:45px;height:1px;background:#8e847d}.section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin-bottom:55px}.section-heading-center{display:block;text-align:center;max-width:820px;margin-inline:auto}.section-heading h2{margin:10px 0 0;font:600 clamp(2.15rem,4vw,4.1rem)/1.45 var(--serif)}.section-heading>p:last-child{margin:0;color:var(--muted)}.rewards{position:relative;padding:135px 0 120px;background:radial-gradient(circle at 50% 20%,#5e2b754a,transparent 37%),linear-gradient(#08070c,#110c17 18%,#100c15 85%,#08070c)}.reward-path{display:flex;align-items:center;justify-content:center;max-width:500px;margin:0 auto 30px;color:var(--gold2);font:600 1.05rem var(--display)}.reward-path i{width:90px;height:1px;margin:0 14px;background:linear-gradient(90deg,var(--gold),#d8b46619)}.reward-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.reward-card{min-height:570px;padding:31px;border:1px solid #7c548b9e;background:linear-gradient(145deg,#4c285b3d,#0c090fb8)}.reward-card-main{border-color:#d8b466c7;box-shadow:0 0 55px #d8b46614}.card-label{margin:0;color:#bba68b;font-size:.62rem;letter-spacing:.22em}.reward-number{height:168px;display:flex;align-items:flex-end;gap:10px;border-bottom:1px solid var(--line)}.reward-number small{padding-bottom:33px;color:#afa39c;font-size:.61rem}.reward-number strong{color:var(--gold2);font:600 8rem/.9 var(--display);letter-spacing:-.05em}.reward-card h3{margin:28px 0 15px;font:600 1.38rem/1.65 var(--serif)}.reward-card h3 em{font-style:normal;color:var(--gold2)}.reward-card>p:last-child{color:#a99e97;font-size:.84rem}.reward-plus{padding:12px;border:1px solid #d8b46640;color:#e7d9bc!important;text-align:center}.league-ladder{display:flex;align-items:center;margin:19px 0;color:#e4cd93;font:600 1.05rem var(--display)}.league-ladder i{flex:1;height:1px;margin:0 5px;background:#d8b46659}.monthly{color:#d9c89d!important;font-size:.66rem!important;letter-spacing:.15em}.monthly span{margin-right:8px;color:var(--gold2);font:600 2.2rem var(--display)}.program-note{max-width:930px;margin:24px auto 0;color:#887f79;font-size:.7rem;text-align:center}.support-section,.flow-section,.faq-section{padding:125px 0}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.support-card{position:relative;min-height:270px;padding:28px;border:1px solid var(--line);background:linear-gradient(145deg,#ffffff0b,#ffffff03);transition:.3s}.support-card:hover{transform:translateY(-5px);border-color:#d8b46661}.support-card b{position:absolute;right:22px;top:18px;color:#d8b46640;font:600 2.4rem var(--display)}.support-card>span{display:block;margin:10px 0 45px;color:var(--gold2);font-size:1.5rem}.support-card h3{margin:0 0 10px;font:600 1.12rem var(--serif)}.support-card p{margin:0;color:#a59a93;font-size:.83rem}.producer-section{padding:130px 0;background:linear-gradient(105deg,#09070d 45%,#1b1023)}.producer-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:70px;align-items:center}.producer-visual{position:relative;height:650px;margin:0;border:1px solid #d8b46647;overflow:hidden}.producer-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#08070cd9,transparent 42%)}.producer-visual img{width:100%;height:100%;object-fit:cover;object-position:center 22%}.producer-visual figcaption{position:absolute;z-index:2;left:30px;bottom:25px;display:grid}.producer-visual figcaption span{color:#bda978;font-size:.6rem;letter-spacing:.25em}.producer-visual figcaption strong{font:600 2rem var(--serif);letter-spacing:.12em}.producer-content h2{margin:14px 0 28px;font:600 clamp(2rem,3.55vw,3.65rem)/1.52 var(--serif)}.producer-intro{color:#c0b6af}.producer-intro strong{color:var(--gold2)}.producer-content blockquote{margin:35px 0;padding:16px 0 16px 24px;border-left:1px solid var(--gold);color:#ebddc2;font:600 1.17rem/1.85 var(--serif)}.producer-points{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0;list-style:none}.producer-points li{padding:11px 13px;border:1px solid var(--line);font-size:.78rem}.producer-points li:before{content:"✦";margin-right:8px;color:var(--gold)}.flow-list{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;padding:0;list-style:none;background:var(--line)}.flow-list li{min-height:235px;padding:27px;background:#0d0a11}.flow-list b{color:#d8b46659;font:600 3rem var(--display)}.flow-list h3{margin:30px 0 8px;font:600 1.05rem var(--serif)}.flow-list p{margin:0;color:#9f958e;font-size:.8rem}.entry-section{position:relative;padding:150px 0;text-align:center;overflow:hidden;background:linear-gradient(#09070d,#140c1b,#09070d)}.entry-section:before,.entry-section:after{content:"";position:absolute;left:50%;top:50%;border:1px solid #d8b46619;border-radius:50%;transform:translate(-50%,-50%)}.entry-section:before{width:600px;height:600px}.entry-section:after{width:820px;height:820px}.entry-glow{position:absolute;inset:20%;background:#5d2d7047;filter:blur(90px)}.entry-inner{position:relative;z-index:2}.entry-inner h2{margin:13px 0 22px;font:600 clamp(2.6rem,5.5vw,5.5rem)/1.38 var(--serif)}.button-giant{min-width:min(100%,390px);min-height:64px;margin-top:25px}.faq-section{background:#0b090e}.faq-wrap{max-width:940px}.faq-list{display:grid;gap:10px}.faq-list details{border:1px solid var(--line);background:#ffffff06}.faq-list summary{position:relative;padding:22px 60px 22px 24px;cursor:pointer;font-weight:600;list-style:none}.faq-list summary:after{content:"＋";position:absolute;right:24px;color:var(--gold)}.faq-list details[open] summary:after{content:"−"}.faq-list p{margin:0;padding:0 24px 22px;color:#a99f98;font-size:.86rem}.site-footer{padding:45px 0 100px;border-top:1px solid var(--line);color:#8e847d}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:30px}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand>div{display:grid;line-height:1}.footer-brand strong{color:var(--gold2);font:600 1.35rem var(--display);letter-spacing:.18em}.footer-brand small{font-size:.48rem}.footer-brand b{margin-top:4px;font-size:.63rem;letter-spacing:.37em}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px;font-size:.68rem}.footer-grid>p{grid-column:1/-1;font-size:.65rem}.mobile-entry{display:none}.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;visibility:hidden;opacity:0;transition:.25s}.modal.is-open{visibility:visible;opacity:1}.modal-backdrop{position:absolute;inset:0;background:#000c;backdrop-filter:blur(9px)}.modal-card{position:relative;z-index:2;width:min(100%,680px);max-height:92svh;padding:34px;overflow:auto;border:1px solid #d8b46680;background:#100c15}.modal-close{position:absolute;right:14px;top:10px;width:44px;height:44px;border:0;background:none;color:#fff;font-size:1.8rem}.modal h2{margin:7px 0 8px;font:600 2rem var(--serif)}.form-lead{margin:0 0 22px;color:#9f958e;font-size:.8rem}.modal form{display:grid;gap:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal label{display:grid;gap:6px;color:#d6ccc5;font-size:.78rem}.modal label:not(.check-label)>span{justify-self:start;margin-left:5px;padding:1px 6px;background:#5d365e;font-size:.58rem}.modal input,.modal select,.modal textarea{width:100%;border:1px solid #ffffff2b;background:#ffffff0b;color:#fff;padding:11px 12px}.modal option{color:#111}.check-label{grid-template-columns:auto 1fr!important;align-items:start;gap:10px!important}.check-label input{width:18px;height:18px;accent-color:var(--gold)}.check-label a{color:var(--gold2);text-decoration:underline}.button-full{width:100%}.button:disabled{opacity:.65}.form-error{margin:0;color:#ffb5b5}.thanks-state{padding:60px 10px;text-align:center}.reveal{opacity:0;transform:translateY(24px);transition:.75s}.reveal.is-visible{opacity:1;transform:none}.legal-page{min-height:100svh;padding:80px 0;background:radial-gradient(circle at 80% 10%,#5a2b6e4c,transparent 30%),var(--bg)}.legal-card{max-width:850px;padding:50px;border:1px solid var(--line);background:#100c15e6}.legal-card h1{font:600 clamp(2rem,5vw,3.7rem) var(--serif)}.legal-card h2{margin-top:40px;color:var(--gold2);font:600 1.35rem var(--serif)}.legal-card p,.legal-card li{color:#b9afa8}.legal-status{display:inline-block;padding:5px 10px;border:1px solid #d8b4664c;color:var(--gold2)!important;font-size:.7rem}.legal-card .button{margin-top:30px}@keyframes sweep{to{transform:rotate(5deg) translateX(5%)}}
@media(max-width:1020px){.global-nav{gap:15px}.nav-entry{display:none}.hero{height:auto;min-height:900px}.hero-copy{padding-bottom:240px}.hero-facts{left:24px;right:24px;bottom:32px;grid-template-columns:repeat(3,1fr)}.scroll-cue{display:none}.reward-grid{grid-template-columns:1fr}.reward-card{min-height:0}.support-grid{grid-template-columns:1fr 1fr}.producer-grid{grid-template-columns:1fr 1fr;gap:35px}.producer-visual{height:580px}.flow-list{grid-template-columns:1fr 1fr}}
@media(max-width:780px){html{scroll-padding-top:68px}.wrap{width:min(calc(100% - 32px),var(--max))}.nav-inner{height:68px}.menu-button{display:block}.global-nav{position:absolute;left:0;right:0;top:68px;display:grid;padding:8px 16px 18px;background:#08070cfb;opacity:0;visibility:hidden;transform:translateY(-8px);transition:.25s}.global-nav.is-open{opacity:1;visibility:visible;transform:none}.global-nav a{padding:14px;border-bottom:1px solid var(--line)}.menu-button.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-button.is-open span:nth-child(2){opacity:0}.menu-button.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{min-height:920px}.hero-image{object-position:61% 20%}.hero-veil{background:linear-gradient(0deg,#08070c 2%,#08070ced 36%,#08070c2e 75%),linear-gradient(90deg,#08070c94,transparent 85%)}.hero-copy{padding:335px 0 250px}.hero h1{font-size:clamp(1.75rem,6.5vw,3rem)}.hero-brand{font-size:clamp(2.8rem,11vw,5rem)}.hero-facts{bottom:24px}.section-heading{grid-template-columns:1fr;gap:16px}.rewards,.support-section,.producer-section,.flow-section,.faq-section{padding:95px 0}.producer-grid{grid-template-columns:1fr}.producer-visual{height:650px;max-width:500px}.footer-grid{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.mobile-entry{position:fixed;z-index:70;left:10px;right:10px;bottom:10px;display:block}.mobile-entry .button{width:100%}.entry-section{padding:120px 0}}
@media(max-width:520px){.wrap{width:min(calc(100% - 28px),var(--max))}.brand-lockup small{font-size:.4rem}.hero{min-height:850px}.hero-copy{padding:290px 0 235px}.hero .eyebrow{font-size:.56rem}.hero h1{font-size:1.72rem}.hero-brand{margin:4px 0 15px;font-size:2.9rem}.hero-lead{font-size:.8rem}.hero-actions{display:grid}.hero-actions .button{width:100%}.hero-facts{left:14px;right:14px;bottom:18px}.hero-facts>div{padding:13px 9px}.hero-facts b{font-size:2rem}.hero-facts p{font-size:.54rem}.section-heading h2{font-size:2rem}.reward-path i{width:42px}.reward-card{padding:25px 22px}.reward-number{height:125px}.reward-number strong{font-size:6rem}.support-grid{grid-template-columns:1fr}.support-card{min-height:235px}.producer-visual{height:500px}.producer-points,.flow-list{grid-template-columns:1fr}.flow-list li{min-height:170px}.entry-inner h2{font-size:2.45rem}.footer-links{display:grid}.modal{padding:8px}.modal-card{padding:27px 17px}.form-row{grid-template-columns:1fr}.legal-page{padding:25px 0}.legal-card{padding:30px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.stage-light{animation:none}.reveal{opacity:1;transform:none;transition:none}.button-gold:before{display:none}}
