:root { --ink:#10100e; --paper:#e9e3d6; --cream:#f7f3eb; --gold:#c29b5d; --red:#a72f2a; --line:rgba(248,244,235,.19); }
* { box-sizing:border-box; } html { scroll-behavior:smooth; overflow-x:hidden; } body { margin:0; background:var(--ink); color:var(--cream); font-family:Manrope,Arial,sans-serif; overflow-x:hidden; } body:before { content:""; position:fixed; inset:0; pointer-events:none; opacity:.035; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E"); z-index:10; }
.container { width:min(1180px,calc(100% - 48px)); margin:auto; position:relative; }.page-glow { position:fixed; border-radius:50%; filter:blur(100px); pointer-events:none; }.glow-one { background:#5f1918; width:460px;height:460px;right:-120px;top:60px;opacity:.4; }.glow-two { background:#7e5b2c;width:300px;height:300px;left:-130px;top:890px;opacity:.16; }
.topbar { height:100px; display:flex;align-items:center;justify-content:space-between; border-bottom:1px solid var(--line); }.brand { color:var(--cream); text-decoration:none; font-weight:700;letter-spacing:-.05em;display:flex;gap:10px;align-items:center;font-size:18px; }.brand em { color:var(--gold);font-family:"Playfair Display",serif;font-weight:600; }.brand-mark { font-family:"Playfair Display",serif;color:var(--gold);font-size:28px;line-height:1; }.topbar-link { color:#c8c2b8;text-decoration:none;font:11px "DM Mono",monospace;letter-spacing:.09em; }.topbar-link span { color:var(--gold);font-size:16px;margin-left:6px; }
.hero { padding:72px 0 38px; display:grid; grid-template-columns:1.05fr .95fr; column-gap:64px; }.eyebrow { display:flex;align-items:center;gap:9px;margin:0 0 18px;color:var(--gold);font:10px "DM Mono",monospace;letter-spacing:.16em;text-transform:uppercase; }.eyebrow span { width:25px;height:1px;background:var(--gold); }.hero h1,.section h2 { font-size:clamp(43px,5vw,74px); letter-spacing:-.07em;line-height:.99;margin:0; font-weight:700;max-width:720px; }.hero h1 { font-size:clamp(39px,4.25vw,63px); max-width:640px; }.hero h1 i,.section h2 i { font-family:"Playfair Display",serif;font-weight:600;letter-spacing:-.06em; }.hero-text { color:#c5c0b7;line-height:1.7;font-size:15px;max-width:515px;margin:23px 0 18px; }.hero-schedule { display:flex;align-items:center;gap:10px;margin:0 0 27px;color:#e3d8c5;font:700 11px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.09em; }.hero-schedule b { width:4px;height:4px;border-radius:50%;background:var(--gold); }.button { display:inline-flex;align-items:center;gap:26px;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font:700 11px Manrope,sans-serif;padding:18px 21px;transition:transform .25s,background .25s; }.button:hover { transform:translateY(-3px); }.button span { font-size:18px;line-height:0; }.button-primary { background:var(--gold);color:#17130e;box-shadow:0 0 0 1px rgba(247,236,209,.16),0 10px 30px rgba(194,155,93,.2);padding:20px 26px; }.button-primary:hover { background:#d6b272;box-shadow:0 13px 34px rgba(194,155,93,.3); }.fine-print { color:#918d84;font-size:11px;margin:14px 0 0; }
.hero-art { width:78%;aspect-ratio:79 / 100;justify-self:center;min-height:0;position:relative;overflow:hidden;background:#151410; border:1px solid rgba(230,222,203,.15); }.hero-art:after { content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(10,10,8,.12));pointer-events:none; }.hero-art img { width:100%;height:100%;position:absolute;inset:0;object-fit:cover; }.art-number { position:absolute;z-index:1;top:21px;left:22px;font:10px "DM Mono",monospace;color:#dbd3c4; }.quick-facts { grid-column:1/-1; display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line); }.quick-facts div { min-height:88px;padding:21px 20px 14px;border-right:1px solid var(--line); }.quick-facts div:first-child { padding-left:0; }.quick-facts div:last-child { border:0; }.quick-facts span { display:block;color:#969086;font:10px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.11em;margin-bottom:9px; }.quick-facts strong { font-size:14px;letter-spacing:-.02em; }.quick-facts .seats strong { color:#dfa85d; }.availability { grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-top:19px; }.availability-copy { display:flex;align-items:baseline;gap:9px; }.availability-copy span,.availability p { margin:0;color:#9d978c;font:10px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.1em; }.availability-copy strong { color:#e0ad62;font:700 13px Manrope,sans-serif; }.progress-track { height:5px;background:#302e28;overflow:hidden; }.progress-track span { display:block;width:62.5%;height:100%;background:linear-gradient(90deg,#a77e41,#e3b56c); }.availability p { color:#d4cdc0; }
.section { padding:128px 0; }.learn-section { display:grid;grid-template-columns:.83fr 1.17fr;gap:80px; }.section-intro p:not(.eyebrow),.experience-copy>p:not(.eyebrow),.closing>p:not(.eyebrow) { color:#bfb9ae;line-height:1.75;font-size:15px;max-width:410px;margin:26px 0 0; }.skill-list { border-top:1px solid var(--line); }.skill-list article { display:grid;grid-template-columns:45px 1fr 35px;align-items:center;border-bottom:1px solid var(--line);padding:16px 0;transition:padding .2s,color .2s; }.skill-list article:hover { padding-left:9px;color:var(--gold); }.skill-list span,.skill-list i { color:#8f8a7f;font:10px "DM Mono",monospace;font-style:normal; }.skill-list i { color:var(--gold);font-size:19px;text-align:right; }.skill-list h3 { font-size:17px;letter-spacing:-.04em;margin:0; }
.experience { background:#e6dfd1;color:#15130f;overflow:hidden; }.experience-inner { display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center; }.experience-visual { height:410px;background:#1e1a13;position:relative;overflow:hidden; }.experience-visual:after { content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,10,7,.06),rgba(12,10,7,.36));pointer-events:none; }.experience-visual img { width:100%;height:100%;object-fit:cover;object-position:center top;display:block; }.experience-visual>span { position:absolute;z-index:2;left:28px;top:23px;color:#f0e5d3;font:72px "Playfair Display",serif;letter-spacing:-.12em;text-shadow:0 2px 18px rgba(0,0,0,.25); }.experience-visual>p { position:absolute;z-index:2;bottom:18px;right:23px;color:#f7f0e6;font:10px "DM Mono",monospace;letter-spacing:.14em;text-transform:uppercase;text-align:right;line-height:1.55;text-shadow:0 2px 12px rgba(0,0,0,.6); }.experience-copy h2 { font-size:clamp(35px,4vw,55px); }.experience-copy>p:not(.eyebrow) { color:#514b42; }.benefits { display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #aaa091;margin-top:31px; }.benefits p { margin:0;padding:14px 0;border-bottom:1px solid #aaa091;font-size:12px;font-weight:700; }.benefits p:nth-child(odd) { margin-right:24px; }.benefits b { color:#ad812f;font:10px "DM Mono",monospace;margin-right:8px; }
.details-card { background:#b08a4e;padding:54px;min-height:455px;color:#17130e;display:grid;grid-template-columns:1.1fr 1fr;position:relative;overflow:hidden; }.details-card:after { content:"鮨";font:330px "Playfair Display",serif;position:absolute;right:-50px;bottom:-130px;color:rgba(255,255,255,.1);line-height:1; }.details-heading h2 { font-size:clamp(40px,4vw,61px); }.details-heading .eyebrow { color:#312415; }.details-heading .eyebrow span { background:#312415; }.details-card dl { z-index:1;align-self:center;margin:0; }.details-card dl div { display:flex;justify-content:space-between;border-bottom:1px solid rgba(27,20,12,.25);padding:10px 0;gap:15px; }.details-card dt { font:10px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.12em; }.details-card dd { margin:0;font-size:13px;font-weight:700;text-align:right; }.investment { position:absolute;z-index:2;bottom:42px;left:54px;right:54px;display:flex;align-items:flex-end;gap:23px; }.investment>span { font:10px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px; }.investment strong { font:700 41px Manrope,sans-serif;letter-spacing:-.08em;line-height:1; }.investment small { font-size:18px; }.button-light { background:#191611;color:#f7f3eb;margin-left:auto; }
.closing { padding-top:36px;padding-bottom:130px;text-align:center;display:flex;align-items:center;flex-direction:column; }.closing h2 { font-size:clamp(43px,5vw,70px); }.closing>p:not(.eyebrow) { margin:23px auto 31px; }.footer { border-top:1px solid var(--line);padding:25px 0 31px;display:flex;gap:24px;color:#918c82;font:10px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.08em; }.footer p:nth-child(2) { margin-left:auto; }.footer span { color:var(--gold);font:20px "Playfair Display",serif;line-height:.55; }
.reveal { animation:rise .75s both; }.delay-1 { animation-delay:.12s; }.delay-2 { animation-delay:.24s; }@keyframes rise { from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none} }
@media (max-width:760px) { .container{width:min(100% - 32px,600px)}.topbar{height:76px}.topbar-link{font-size:9px}.hero{padding:48px 0 25px;display:block}.hero-copy,.section-intro,.experience-copy,.closing{text-align:center}.hero-copy .eyebrow,.section-intro .eyebrow,.experience-copy .eyebrow,.closing .eyebrow{justify-content:center}.hero-text,.section-intro p:not(.eyebrow),.experience-copy>p:not(.eyebrow){margin-left:auto;margin-right:auto}.hero-schedule{justify-content:center}.hero h1,.section h2{font-size:clamp(42px,12vw,58px)}.hero h1{font-size:clamp(38px,10.5vw,48px)}.hero-text{font-size:14px}.hero-art{width:100%;margin-top:43px}.quick-facts{grid-template-columns:1fr 1fr;margin-top:30px}.quick-facts div{padding:16px 12px!important;border-bottom:1px solid var(--line)}.quick-facts div:nth-child(2){border-right:0}.quick-facts div:nth-child(3),.quick-facts div:nth-child(4){border-bottom:0}.availability{grid-template-columns:1fr auto;gap:10px 16px;margin-top:17px}.progress-track{grid-column:1/-1;grid-row:2}.availability p{font-size:9px}.section{padding:82px 0}.learn-section,.experience-inner{display:block}.skill-list{margin-top:38px}.experience{padding:0}.experience-inner{width:100%}.experience-visual{height:330px}.experience-copy{padding:65px 16px 78px;width:min(100% - 32px,600px);margin:auto}.experience-copy h2{font-size:40px}.details-card{padding:34px 24px;display:block;min-height:610px}.details-card dl{margin-top:36px}.investment{left:24px;right:24px;bottom:28px;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.investment>span{margin:0}.investment strong{font-size:37px}.button-light{grid-column:1/-1;margin:14px 0 0;justify-content:space-between}.closing{padding-top:0;padding-bottom:85px}.footer{display:block;line-height:1.8}.footer p:nth-child(2){margin:6px 0}.footer span{position:absolute;right:0;bottom:30px}.benefits{grid-template-columns:1fr}.benefits p:nth-child(odd){margin-right:0} }
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}.button{transition:none}}
