:root{--cream:#faf7f2;--ink:#1f1b17;--accent:#c45a3e;--light:#e8b7a5;--foreground:#faf7f2;--secondary:#c8beb4;--rule:#eadbcd35}
*{box-sizing:border-box}html,body{margin:0}html{background:var(--cream);scroll-behavior:auto}body{font-family:Arial,'Hiragino Kaku Gothic ProN','Hiragino Sans',sans-serif;line-height:1.9;letter-spacing:.05em;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:var(--accent);color:#fff}
.journey{height:360svh;background:var(--cream)}.hero{height:100svh;min-height:600px;position:sticky;top:0;overflow:hidden;color:var(--foreground);isolation:isolate;background:#191613;--final:0}
.hero::after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.25' filter='url(%23n)'/%3E%3C/svg%3E");z-index:6}
.light-field{position:absolute;inset:0;background:var(--cream);clip-path:circle(0% at 58% 50%);z-index:0;pointer-events:none}
.art-stage{position:absolute;inset:0;z-index:1;pointer-events:none;transform-origin:65% 48%}.art,.hf-art{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hf-art{background:transparent;display:block;opacity:0}.hf-ready .hf-art{opacity:1}.hf-ready #art{visibility:hidden}.fallback{position:absolute;width:60%;height:95%;right:-3%;top:0;border:1px solid #e8b7a588;border-radius:50%;transform:rotate(-28deg);box-shadow:0 0 140px #c45a3e33,inset 0 0 100px #c45a3e22}.has-art .fallback{visibility:hidden}
.reading-shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#191613aa 0%,#19161335 43%,transparent 70%)}
.nav{position:absolute;inset:0 5.7% auto;height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--rule);z-index:8}.brand{display:flex;align-items:center;gap:16px;font-size:10px;font-weight:700;letter-spacing:.2em;white-space:nowrap}.brand>span>span{color:var(--accent)}.brand-mark{display:flex;gap:3px;align-items:center;height:26px;transform:rotate(-14deg)}.brand-mark i{display:block;width:3px;background:var(--light)}.brand-mark i:nth-child(1){height:11px}.brand-mark i:nth-child(2){height:20px}.brand-mark i:nth-child(3){height:28px}.brand-mark i:nth-child(4){height:20px}.nav-links{display:flex;align-items:center;gap:29px;font-size:12px}.nav-links a{transition:color .2s}.nav-links a:hover{color:var(--accent)}.nav-cta{padding:9px 23px;border:1px solid var(--rule);white-space:nowrap}
.eyebrow{position:absolute;left:7.2%;top:21%;margin:0;display:flex;align-items:center;gap:17px;z-index:4;color:var(--light);font-size:10px;letter-spacing:.23em}.eyebrow::before{content:'';height:1px;width:29px;background:var(--accent)}
h1,.light-typography{margin:0;font-family:'Shippori Mincho Hero','Shippori Mincho B1','Hiragino Mincho ProN',serif;font-size:clamp(52px,5.45vw,94px);font-weight:600;line-height:1.3;letter-spacing:.015em;font-feature-settings:'palt';color:var(--foreground)}.headline-line{position:absolute;z-index:4;left:7.2%;white-space:nowrap;display:block;transform-origin:0 0;will-change:auto}.line-one{top:28%}.line-two{top:40%}.line-three{top:52%;color:var(--light)}.char{display:inline-block;will-change:auto}
.hero-details{position:absolute;z-index:5;left:7.2%;top:72%;width:max-content;max-width:86%;will-change:auto}.hero-sub{font-size:14px;line-height:1.95;letter-spacing:.04em;margin:0 0 24px;color:var(--secondary)}.hero-cta-group{display:flex;gap:29px;align-items:center}.btn-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:52px;padding:14px 23px;font-size:12px;color:#211b16;background:var(--cream);border:1px solid transparent;transition:background .2s,transform .2s}.btn-primary:hover{background:var(--light);transform:translateY(-3px)}.btn-primary>span:first-child{white-space:nowrap}.arrow{font-size:21px;line-height:1}.btn-text{display:inline-block;font-size:12px;padding:11px 0;border-bottom:1px solid var(--rule);white-space:nowrap}
.hero-floor{position:absolute;z-index:7;bottom:25px;left:5.7%;right:5.7%;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.19em;color:var(--secondary)}.scroll-line{display:inline-block;width:100px;height:1px;background:var(--rule);vertical-align:middle;margin-left:19px}.scroll-line i{display:block;width:100%;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}.sequence{font-size:10px;font-variant-numeric:tabular-nums}.sequence b{font-weight:400;color:var(--foreground)}.side-number{position:absolute;z-index:7;left:25px;bottom:22%;writing-mode:vertical-rl;color:var(--secondary);font-size:8px;letter-spacing:.17em}
.hero.is-light{--foreground:#231b15;--secondary:#65564a;--rule:#8b6d514f}.hero.is-light .btn-primary{background:#a04830;color:var(--cream)}.hero.is-light .btn-primary:hover{background:#803721}.hero.is-light .brand-mark i{background:#a04830}
.review{color:var(--ink);padding:85px 7.2%;min-height:360px;background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid #e5ddd0}.review small{font-size:10px;color:#a04830;letter-spacing:.18em}.review h2{font-family:'Hiragino Mincho ProN',serif;font-weight:400;font-size:30px;line-height:1.7;margin:15px 0}.review p{font-size:13px;line-height:2;color:#6b6258}.review .note{font-size:12px}.review-links{display:flex;gap:25px;flex-wrap:wrap}.review a{font-size:12px;border-bottom:1px solid #c9bfae;padding:10px 0}
@media(min-width:701px) and (max-height:760px){.hero{min-height:600px}h1,.light-typography{font-size:clamp(44px,5vw,70px)}.eyebrow{top:21%}.line-one{top:28%}.line-two{top:39%}.line-three{top:50%}.hero-details{top:68%}.hero-sub{font-size:12px;margin-bottom:15px}.hero-floor{bottom:16px}.nav{height:78px}}
@media(max-width:1050px) and (min-width:701px){.nav-links{gap:17px}.nav-links a:not(.nav-cta){font-size:11px}.brand{font-size:9px}.hero-sub{font-size:12px}.side-number{display:none}}
@media(max-width:700px){.journey{height:370svh}.hero{min-height:560px}.nav{left:24px;right:24px;height:76px;gap:8px}.brand{gap:10px;font-size:8px;letter-spacing:.1em}.brand-mark{gap:2px;transform:scale(.8) rotate(-14deg)}.nav-links{font-size:10px;gap:0}.nav-links a:not(.nav-cta){display:none}.nav-cta{padding:7px 13px}.eyebrow{left:7%;top:41%;font-size:8px;letter-spacing:.15em;gap:11px}.eyebrow::before{width:19px}h1,.light-typography{font-size:clamp(32px,10.1vw,58px);line-height:1.32;letter-spacing:.015em}.headline-line{left:7%}.line-one{top:46%}.line-two{top:53%}.line-three{top:60%}.hero-details{left:7%;top:72%;max-width:86%;width:86%}.hero-sub{font-size:12px;line-height:1.9;letter-spacing:.025em;margin-bottom:18px}.sub-phrase{white-space:nowrap}.hero-cta-group{gap:20px}.btn-primary{min-height:46px;padding:12px 17px;gap:24px;font-size:12px}.btn-text{font-size:11px}.hero-floor{left:7%;right:7%;bottom:19px;font-size:7px;letter-spacing:.15em}.scroll-line{width:50px;margin-left:11px}.sequence{font-size:9px}.side-number{display:none}.reading-shade{background:linear-gradient(0deg,#1916137a 0%,transparent 66%)}.review{grid-template-columns:1fr;padding:50px 7%;gap:15px}.review h2{font-size:27px}}
@media(max-width:700px) and (max-height:740px){.eyebrow{top:34%}.line-one{top:39%}.line-two{top:47%}.line-three{top:55%}.hero-details{top:68%}.hero-sub{font-size:11px;line-height:1.8;margin-bottom:12px}.btn-primary{min-height:44px;padding:10px 14px}.hero-floor{bottom:15px}.nav{height:66px}}
@media(max-width:370px){h1,.light-typography{font-size:31px}.nav{left:20px;right:20px}.brand{font-size:7px;gap:7px}.nav-cta{font-size:9px;padding:7px 10px}.hero-cta-group{gap:12px}.btn-primary{font-size:11px;gap:12px;padding:10px 12px}.btn-text{font-size:10px}.hero-sub{font-size:11px}.scroll-cue{font-size:7px}}
@media(prefers-reduced-motion:reduce){.journey{height:auto}.hero{position:relative}*{scroll-behavior:auto!important;transition:none!important}.headline-line,.char,.hero-details{will-change:auto}}
/* Short landscape screens retain a single-line choreography and a reachable CTA. */
@media(min-width:500px) and (max-height:500px){.hero{height:100svh;min-height:350px}.nav{height:50px}.eyebrow{top:18%;font-size:7px}h1,.light-typography{font-size:30px}.line-one{top:26%}.line-two{top:38%}.line-three{top:50%}.hero-details{top:68%;width:max-content;max-width:86%}.hero-sub{font-size:10px;line-height:1.75;margin-bottom:9px}.sub-phrase{white-space:normal}.btn-primary{min-height:34px;padding:7px 13px;font-size:10px}.btn-text{font-size:10px;padding:7px 0}.hero-floor{bottom:9px}.scroll-line{width:40px}}

.light-typography{position:absolute;inset:0;z-index:4;pointer-events:none;clip-path:circle(0% at 58% 50%)}
.hero-details.is-light .btn-primary{background:#a04830;color:#faf7f2}
.hero-details.is-light .btn-primary:hover{background:#803721}

.hero-details.is-light{color:#231b15}
