.hero{position:relative;height:100svh;min-height:620px;overflow:hidden;background:var(--base)}.hero-img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 40%;object-position:50% 40%}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#08160f99,#08160f29 32%,#08160f38 55%,#08160fe0),radial-gradient(95% 85% at 20% 72%,rgba(8,22,15,.72),transparent 64%)}.hero-copy{position:absolute;left:50%;transform:translate(-50%);bottom:15%;z-index:4}.hero-tag{margin-bottom:1.3rem}.hero-h1{font-size:clamp(2.5rem,6.2vw,4.9rem);color:var(--ink);text-wrap:balance}.hero-sub{margin-top:1.5rem;font-size:1.04rem;color:var(--ink-soft);max-width:46ch}@media(prefers-reduced-motion:no-preference){.hcr-1,.hcr-2,.hcr-3,.hcr-4{opacity:0;transform:translateY(26px);animation:hcrise 1.05s cubic-bezier(.22,.7,.2,1) forwards}.hcr-1{animation-delay:.25s}.hcr-2{animation-delay:.4s}.hcr-3{animation-delay:.55s}.hcr-4{animation-delay:.7s}@keyframes hcrise{to{opacity:1;transform:none}}}.hero-scroll{position:absolute;z-index:4;left:2.2rem;bottom:1.9rem;display:flex;align-items:center;gap:.8rem;font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint)}.hero-scroll-line{width:54px;height:1px;background:var(--line);position:relative;overflow:hidden}.hero-scroll-line:after{content:"";position:absolute;inset:0;background:var(--gold);transform:translate(-100%);animation:scrollhint 2.4s ease-in-out infinite}@keyframes scrollhint{55%{transform:translate(100%)}to{transform:translate(100%)}}@media(max-width:700px){.hero-copy{bottom:13%}.hero-img{-o-object-position:68% 28%;object-position:68% 28%}.hero-shade{background:linear-gradient(180deg,#08160f8c,#08160f33 34%,#08160f99 62%,#08160ff0),radial-gradient(120% 60% at 50% 100%,rgba(8,22,15,.55),transparent 65%)}.hero-h1{font-size:clamp(2rem,9vw,2.6rem)}.hero-sub{font-size:.95rem}.hero-btns .btn:not(.solid):not(.line-green){background:#08160f8c}}.arc-wrap{position:absolute;left:0;right:0;z-index:3;pointer-events:none;height:0}.arc-svg{width:100%;height:4600px;display:block;opacity:.5}.gl-main{position:relative}.gl-main>.band{position:relative;z-index:2}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: scroll()){@keyframes arcdraw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.arc-path{stroke-dashoffset:100;animation:arcdraw linear both;animation-timeline:scroll(root);animation-range:8% 86%}@keyframes arcball{0%{opacity:0}88%{opacity:0}to{opacity:1}}.arc-ball{animation:arcball linear both;animation-timeline:scroll(root);animation-range:8% 86%}}}@media(max-width:900px){.arc-wrap{display:none}}.cred-band{background:var(--base);padding-bottom:4rem;overflow:hidden}.cred-band:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background:linear-gradient(90deg,var(--base) 30%,transparent 75%),linear-gradient(0deg,var(--base) 4%,transparent 40%),url(/img/bg-bunker-sand.jpg) right center / 62% auto no-repeat}.cred-band .wrap{position:relative;z-index:1}.cred-marquee{position:relative;z-index:1;margin-top:1.7rem;overflow:hidden;border-block:1px solid var(--line-soft);padding:1.15rem 0;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.cred-track{list-style:none;display:flex;gap:3.4rem;width:-moz-max-content;width:max-content;font-family:var(--font-display-en);font-size:1.04rem;color:var(--ink-faint);letter-spacing:.06em;white-space:nowrap}.cred-track li{display:flex;align-items:center;gap:3.4rem}.cred-track li:after{content:"·";color:var(--gold);opacity:.6}@media(prefers-reduced-motion:no-preference){.cred-track{animation:credscroll 38s linear infinite}@keyframes credscroll{to{transform:translate(-50%)}}@media(hover:hover){.cred-marquee:hover .cred-track{animation-play-state:paused}}}@media(prefers-reduced-motion:reduce){.cred-track{flex-wrap:wrap;white-space:normal}}.stat-row{display:flex;gap:clamp(2.5rem,7vw,6rem);margin-top:3.6rem;flex-wrap:wrap}.stat-label{margin-top:.5rem}.ped-band{background:var(--panel);overflow:hidden}.ped-band:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#08160fc7,#08160f8c,#08160fbf),radial-gradient(120% 90% at 85% 10%,rgba(26,73,48,.55),transparent 55%),radial-gradient(80% 60% at 10% 95%,rgba(201,169,97,.08),transparent 60%),url(/img/bg-fairway-mist.jpg) center/cover no-repeat;opacity:.42}.ped-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(2.5rem,6vw,5.5rem);align-items:start}.ped-h2{font-size:clamp(1.9rem,3.6vw,3rem);margin:1.1rem 0 1.3rem}.ped-link{display:inline-block;margin-top:2rem;color:var(--gold);font-weight:700;font-size:.9rem;letter-spacing:.1em;border-bottom:1px solid var(--line);padding-bottom:.35em;transition:border-color .3s ease}@media(hover:hover)and (pointer:fine){.ped-link:hover{border-color:var(--gold)}}.ped-cards{display:flex;flex-direction:column;gap:1.1rem}.ped-card{border:1px solid var(--line-soft);border-left:2px solid var(--gold);background:color-mix(in srgb,var(--base) 55%,transparent);padding:1.6rem 1.8rem;border-radius:2px;position:relative}.ped-num{position:absolute;top:1.4rem;right:1.6rem;font-family:var(--font-display-en);color:#c9a96173;font-size:1.4rem}.ped-card h3{font-family:var(--font-display-en);font-weight:560;font-size:1.18rem;color:var(--gold);margin-bottom:.55rem}html[lang=ja] .ped-card h3{font-family:var(--font-display-ja)}.ped-card p{font-size:.94rem;color:var(--ink-soft)}@media(max-width:900px){.ped-grid{grid-template-columns:1fr}}.gal-band{background:var(--base)}.gal-h2{font-size:clamp(1.7rem,3vw,2.5rem);margin-top:1rem;max-width:24ch}.gal-strip{overflow:hidden;padding:2.6rem 0 2.4rem;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.gal-track{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(230px,24vw,330px);gap:1.1rem;width:-moz-max-content;width:max-content}@media(prefers-reduced-motion:no-preference){.gal-track{animation:galroll 60s linear infinite}@keyframes galroll{to{transform:translate(calc(-50% - .55rem))}}@media(hover:hover){.gal-strip:hover .gal-track{animation-play-state:paused}}}@media(prefers-reduced-motion:reduce){.gal-strip{overflow-x:auto;mask-image:none;-webkit-mask-image:none}}.gal-item{position:relative}.gal-item img{aspect-ratio:4 / 5;-o-object-fit:cover;object-fit:cover;border-radius:2px;filter:saturate(.98) contrast(1.04)}.gal-item figure,.gal-item{overflow:hidden}.gal-item:before{content:"";position:absolute;left:0;right:0;aspect-ratio:4 / 5;border-radius:2px;background:linear-gradient(160deg,#5a4a262e,#08160f52);pointer-events:none;z-index:1}.gal-item figcaption{margin-top:.7rem;font-size:.74rem;letter-spacing:.12em;color:var(--ink-faint);line-height:1.6}.proof-band{background:var(--panel-2);overflow:hidden}.proof-band:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#08160fd1,#08160f99 45%,#08160fb8),radial-gradient(75% 60% at 90% 90%,rgba(201,169,97,.1),transparent 55%),url(/img/bg-green-contour.jpg) center/cover no-repeat;opacity:.85}.proof-band .wrap{position:relative;z-index:1}.proof-h2{font-size:clamp(1.9rem,3.4vw,2.8rem);margin:1rem 0}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;margin-top:3rem}.proof-card{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--base) 62%,transparent);padding:1.7rem 1.5rem 1.4rem;border-radius:2px;text-align:center}.proof-nums{display:flex;align-items:baseline;justify-content:center;gap:.55rem;font-family:var(--font-display-en)}.proof-before{font-size:1.5rem;color:var(--ink-faint);text-decoration:line-through;text-decoration-color:#c9a96180;text-decoration-thickness:1px}.proof-arrow{color:var(--gold);font-size:1.2rem}.proof-after{font-size:2.6rem;font-weight:560;color:var(--gold);line-height:1}.proof-who{margin-top:.9rem;font-size:.76rem;letter-spacing:.1em;color:var(--ink-faint)}@media(max-width:900px){.proof-grid{grid-template-columns:repeat(2,1fr)}}.prog-band{background:var(--base);overflow:hidden}.prog-band:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#08160fc7,#08160f8c,#08160fbf),radial-gradient(70% 55% at 88% 12%,rgba(201,169,97,.09),transparent 60%),radial-gradient(60% 45% at 8% 92%,rgba(26,73,48,.55),transparent 62%)}.prog-band .wrap{position:relative;z-index:1}.prog-h2{font-size:clamp(1.9rem,3.4vw,2.8rem);margin:1rem 0 0}.prog-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:3rem;max-width:880px}.prog-card{border:1px solid var(--line);background:linear-gradient(160deg,var(--panel) 0%,color-mix(in srgb,var(--panel) 55%,var(--base)) 100%);padding:2.2rem 2.2rem 2rem;border-radius:2px;position:relative}.prog-flag{position:absolute;top:-.7em;left:1.8rem;background:var(--gold);color:#131008;font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;padding:.35em 1em;border-radius:1px}.prog-name{font-family:var(--font-display-en);font-weight:560;font-size:1.3rem;color:var(--ink)}html[lang=ja] .prog-name{font-family:var(--font-display-ja)}.prog-price{font-family:var(--font-display-en);font-size:2.1rem;color:var(--gold);margin:.7rem 0 1.1rem}.prog-permin{font-size:.85rem;color:var(--ink-faint);font-family:var(--font-body)}.prog-feats{list-style:none;display:flex;flex-direction:column;gap:.45rem;font-size:.92rem;color:var(--ink-soft)}.prog-feats li:before{content:"✓ ";color:var(--gold)}.prog-note{margin-top:1rem;font-size:.8rem;color:var(--ink-faint)}.prog-proof{margin-top:1.7rem;font-family:var(--font-display-en);font-size:1.02rem;color:var(--gold);letter-spacing:.04em}.prog-book{margin-top:1.3rem;font-size:.78rem;padding:.85em 1.5em}@media(max-width:760px){.prog-grid{grid-template-columns:1fr}}.story-band{background:var(--panel);overflow:hidden}.story-band:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(100% 80% at 15% 20%,rgba(26,73,48,.5),transparent 60%)}.story-grid{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2.5rem,6vw,5rem);align-items:center}.story-photo img{aspect-ratio:16 / 10;-o-object-fit:cover;object-fit:cover;border-radius:2px;filter:saturate(.98) contrast(1.04)}.story-photo{position:relative}.story-quote{font-size:clamp(1.5rem,2.7vw,2.15rem);margin:1.2rem 0 1.4rem;color:var(--ink)}@media(max-width:860px){.story-grid{grid-template-columns:1fr}.story-photo{max-width:420px}}
