:root{
 --bg:#070807;--surface:#10110f;--surface2:#151713;--text:#f4f1e9;--muted:#a6a49d;--line:rgba(255,255,255,.10);--gold:#e9c46a;--gold2:#b88a37;--radius:24px;--max:1180px;
 --shadow:0 20px 70px rgba(0,0,0,.32);--ease:cubic-bezier(.2,.75,.25,1)
}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:radial-gradient(900px 600px at 85% -10%,rgba(233,196,106,.09),transparent 55%),var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a,input{font:inherit}button,a{color:inherit}a{text-decoration:none}button{border:0;background:none;cursor:pointer}img{display:block;max-width:100%}
.app{min-height:100vh}.top{position:sticky;top:0;z-index:80;background:rgba(7,8,7,.76);backdrop-filter:blur(24px) saturate(1.2);border-bottom:1px solid rgba(255,255,255,.06)}.top-inner{max-width:var(--max);margin:auto;height:72px;padding:0 20px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.mark{width:36px;height:36px;border-radius:12px;background:linear-gradient(145deg,#f1d27c,#b78732);color:#17140d;display:grid;place-items:center;font-weight:900;font-size:21px;box-shadow:0 8px 30px rgba(233,196,106,.18)}.brand strong{font-family:Georgia,"Times New Roman",serif;font-size:27px;letter-spacing:-.04em}.brand small{display:block;color:#77766f;font-size:10px;margin-top:-2px}.top-actions{display:flex;gap:8px}.glass-btn{width:42px;height:42px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.045);display:grid;place-items:center;color:#ddd;transition:.25s var(--ease)}.glass-btn:hover{border-color:rgba(233,196,106,.55);transform:translateY(-2px)}
main{max-width:var(--max);margin:auto;padding:22px 20px 120px}.view{animation:enter .42s var(--ease)}@keyframes enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.hero{position:relative;min-height:650px;border-radius:34px;overflow:hidden;border:1px solid var(--line);background:#111}.hero-media{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(7,8,7,.97) 0%,rgba(7,8,7,.72) 35%,rgba(7,8,7,.12) 78%),linear-gradient(0deg,rgba(7,8,7,.88) 0%,transparent 55%),url('assets/home_hero.jpg');background-size:cover;background-position:center 42%;transform:scale(1.01)}.hero-content{position:relative;z-index:2;min-height:650px;max-width:720px;padding:82px 58px 54px;display:flex;flex-direction:column;justify-content:flex-end}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:800}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(54px,7vw,92px);line-height:.93;letter-spacing:-.055em;margin:14px 0 20px}.hero p{font-size:19px;line-height:1.7;color:#d3d0c8;max-width:570px;margin:0 0 26px}.ai-launch{display:flex;align-items:center;gap:14px;max-width:650px;padding:8px;border:1px solid rgba(233,196,106,.42);border-radius:22px;background:rgba(10,11,9,.72);backdrop-filter:blur(18px);box-shadow:0 18px 60px rgba(0,0,0,.3);transition:.3s var(--ease)}.ai-launch:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 22px 70px rgba(0,0,0,.4)}.ai-icon{width:48px;height:48px;border-radius:16px;background:linear-gradient(145deg,#f1d27c,#b88835);color:#17130b;display:grid;place-items:center;font-size:22px;font-weight:900}.ai-copy{flex:1;text-align:right}.ai-copy strong{display:block;font-size:16px}.ai-copy span{display:block;color:#98968f;font-size:12px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-go{font-size:22px;color:var(--gold);padding:0 12px}
.section{margin-top:62px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px}.section-head h2{font-family:Georgia,"Times New Roman",serif;font-size:34px;letter-spacing:-.03em;margin:0}.section-head p{color:var(--muted);margin:7px 0 0}.text-link{color:var(--gold);font-weight:700;font-size:14px}.journey-grid{display:grid;grid-template-columns:1.25fr .95fr .95fr;gap:14px}.journey{min-height:220px;border:1px solid var(--line);border-radius:26px;overflow:hidden;position:relative;background-size:cover;background-position:center;transition:.35s var(--ease)}.journey:hover{transform:translateY(-5px);border-color:rgba(233,196,106,.35)}.journey:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.05) 70%)}.journey-content{position:absolute;z-index:2;inset:auto 20px 18px}.journey small{color:var(--gold);font-weight:800}.journey h3{font-family:Georgia,serif;font-size:27px;margin:5px 0}.journey p{color:#c4c1ba;font-size:13px;margin:0;line-height:1.5}
.ai-band{border:1px solid rgba(233,196,106,.24);border-radius:30px;padding:28px;background:radial-gradient(500px 180px at 100% 0%,rgba(233,196,106,.11),transparent 70%),linear-gradient(135deg,#12130f,#0d0e0d);display:flex;align-items:center;gap:24px;box-shadow:var(--shadow)}.ai-band .ai-icon{flex:none;width:58px;height:58px;border-radius:20px}.ai-band h2{font-family:Georgia,serif;margin:0;font-size:30px}.ai-band p{color:var(--muted);margin:6px 0 0;line-height:1.6}.ai-band button{margin-inline-start:auto;padding:13px 18px;border-radius:14px;background:var(--gold);color:#18140b;font-weight:900;white-space:nowrap}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{border:1px solid var(--line);border-radius:25px;overflow:hidden;background:linear-gradient(180deg,#121310,#0f100e);transition:.3s var(--ease);min-width:0}.card:hover{transform:translateY(-5px);border-color:rgba(233,196,106,.34);box-shadow:var(--shadow)}.card-media{height:280px;background-size:cover;background-position:center;position:relative}.card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.38),transparent 50%)}.save{position:absolute;top:12px;right:12px;z-index:2;width:40px;height:40px;border-radius:14px;background:rgba(0,0,0,.5);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);display:grid;place-items:center}.save.active{color:var(--gold)}.card-body{padding:18px}.card-kicker{font-size:10px;letter-spacing:.14em;color:var(--gold);font-weight:900;text-transform:uppercase}.card h3{font-family:Georgia,serif;font-size:29px;line-height:1.05;margin:8px 0}.card-meta{display:flex;gap:8px;flex-wrap:wrap;color:#a9a69e;font-size:12px}.card-copy{color:#99978f;font-size:13px;line-height:1.6;margin:12px 0 0}.feature-story{display:grid;grid-template-columns:1.4fr .8fr;min-height:430px;border:1px solid var(--line);border-radius:30px;overflow:hidden;background:#10110f}.story-image{background:url('assets/magazine.jpg') center/cover}.story-copy{padding:42px;display:flex;flex-direction:column;justify-content:center}.story-copy h2{font-family:Georgia,serif;font-size:46px;line-height:1;margin:10px 0}.story-copy p{color:var(--muted);line-height:1.7}.outline-btn{margin-top:16px;border:1px solid var(--line);padding:12px 16px;border-radius:14px;align-self:flex-start}.outline-btn:hover{border-color:var(--gold);color:var(--gold)}
.page-head{padding:30px 0 24px}.page-head h1{font-family:Georgia,serif;font-size:62px;letter-spacing:-.05em;margin:8px 0}.page-head p{color:var(--muted);font-size:17px}.search-shell{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid rgba(233,196,106,.26);background:#10110f;border-radius:20px;margin-bottom:20px}.search-shell input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:#fff;font-size:16px}.filter-row{display:flex;gap:8px;overflow:auto;padding-bottom:5px;margin-bottom:22px}.pill{border:1px solid var(--line);border-radius:999px;padding:9px 14px;color:#bcb9b2;white-space:nowrap}.pill.active,.pill:hover{background:var(--gold);color:#17130c;border-color:var(--gold);font-weight:800}
.detail{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--line);border-radius:32px;overflow:hidden;background:#10110f}.detail-media{min-height:600px;background-size:cover;background-position:center}.detail-info{padding:48px;display:flex;flex-direction:column;justify-content:center}.detail-info h1{font-family:Georgia,serif;font-size:68px;line-height:.94;letter-spacing:-.05em;margin:10px 0 20px}.facts{display:flex;gap:12px;flex-wrap:wrap;color:#bcb9b2;font-size:13px}.gold{color:var(--gold)}.detail-info p{color:#c0bdb5;line-height:1.8;font-size:17px}.tag-row{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.tag{border:1px solid var(--line);border-radius:999px;padding:7px 11px;color:#aaa79f;font-size:12px}.primary{background:var(--gold);color:#17130b;font-weight:900;padding:14px 18px;border-radius:15px;align-self:flex-start}.secondary{border:1px solid var(--line);padding:13px 18px;border-radius:15px;margin-inline-start:7px}.secondary:hover{border-color:var(--gold)}
.route{border:1px solid var(--line);border-radius:30px;overflow:hidden;background:#10110f}.route-top{min-height:430px;background:url('assets/magazine.jpg') center/cover;position:relative}.route-top:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92),transparent 65%)}.route-top-copy{position:absolute;z-index:2;bottom:32px;right:32px;left:32px}.route-top-copy h1{font-family:Georgia,serif;font-size:60px;margin:6px 0}.route-stops{padding:22px;display:grid;gap:10px}.stop{display:grid;grid-template-columns:40px 1fr auto;gap:14px;align-items:center;border:1px solid var(--line);padding:14px;border-radius:18px;background:#0c0d0b;transition:.25s}.stop:hover{border-color:rgba(233,196,106,.35);transform:translateX(-2px)}.stop-num{width:38px;height:38px;border-radius:13px;background:#211d12;color:var(--gold);display:grid;place-items:center;font-weight:900}.stop strong{display:block}.stop small{display:block;color:#88867f;margin-top:3px}
.mag-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.mag-card{min-height:380px;border:1px solid var(--line);border-radius:28px;overflow:hidden;position:relative;background-size:cover;background-position:center}.mag-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92),transparent 62%)}.mag-card-content{position:absolute;z-index:2;bottom:24px;right:24px;left:24px}.mag-card h2{font-family:Georgia,serif;font-size:40px;margin:6px 0}.mag-small{min-height:182px}.mag-small h2{font-size:27px}
.bottom{position:fixed;z-index:90;bottom:0;left:0;right:0;padding:8px max(10px,calc((100vw - var(--max))/2 + 10px)) calc(8px + env(safe-area-inset-bottom));background:rgba(8,9,8,.84);backdrop-filter:blur(22px);border-top:1px solid rgba(255,255,255,.07);display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.bottom a{min-height:52px;border-radius:16px;display:grid;place-items:center;color:#85837c;font-size:10px;gap:2px}.bottom a span{font-size:19px}.bottom a.active{color:var(--gold);background:rgba(233,196,106,.09)}
.ai-overlay{position:fixed;inset:0;z-index:200;display:none}.ai-overlay.open{display:block}.ai-back{position:absolute;inset:0;background:rgba(0,0,0,.74);backdrop-filter:blur(9px)}.ai-sheet{position:absolute;right:0;top:0;bottom:0;width:min(620px,100%);background:#0b0c0a;border-left:1px solid var(--line);display:flex;flex-direction:column;padding:24px}.ai-sheet-head{display:flex;align-items:flex-start;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--line)}.ai-sheet-head h2{font-family:Georgia,serif;font-size:31px;margin:0}.ai-sheet-head p{color:#8d8b84;margin:5px 0 0;font-size:13px;line-height:1.5}.ai-close{margin-inline-start:auto;width:40px;height:40px;border-radius:13px;border:1px solid var(--line);font-size:23px}.chat{flex:1;overflow:auto;padding:20px 0}.msg{max-width:90%;padding:14px 16px;border-radius:18px;line-height:1.65;margin-bottom:12px;font-size:14px}.msg.bot{margin-right:auto;background:#151713;border:1px solid var(--line)}.msg.user{margin-left:auto;background:var(--gold);color:#17130c}.chips-row{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 18px}.suggest{border:1px solid var(--line);border-radius:999px;padding:8px 11px;color:#aaa79f;font-size:12px}.suggest:hover{border-color:var(--gold);color:var(--gold)}.ai-input{display:flex;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.ai-input input{flex:1;min-width:0;background:#151713;border:1px solid var(--line);border-radius:15px;color:#fff;padding:14px;outline:none}.ai-input input:focus{border-color:var(--gold)}.ai-send{width:52px;border-radius:15px;background:var(--gold);color:#17130c;font-weight:900}.ai-result{display:flex;gap:10px;border:1px solid var(--line);background:#0c0d0b;border-radius:16px;padding:9px;margin-top:8px}.ai-result-img{width:58px;height:58px;border-radius:12px;background-size:cover;background-position:center;flex:none}.ai-result div:nth-child(2){flex:1}.ai-result strong{display:block}.ai-result small{color:#85837d;display:block;margin-top:2px}.ai-result em{font-style:normal;color:var(--gold);font-size:11px}
.toast{position:fixed;z-index:300;left:50%;bottom:90px;transform:translate(-50%,20px);opacity:0;background:#f1ede4;color:#15130e;border-radius:999px;padding:11px 16px;font-weight:800;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:850px){.top-inner{height:64px;padding:0 15px}.brand strong{font-size:25px}main{padding:14px 14px 112px}.hero{min-height:610px;border-radius:26px}.hero-content{min-height:610px;padding:28px 22px 22px}.hero-media{background-position:center}.hero h1{font-size:56px}.hero p{font-size:16px}.journey-grid,.cards,.feature-story,.detail,.mag-grid{grid-template-columns:1fr}.journey{min-height:190px}.journey-grid .journey:first-child{min-height:240px}.section{margin-top:44px}.section-head h2{font-size:29px}.cards{gap:12px}.card-media{height:250px}.ai-band{align-items:flex-start;flex-wrap:wrap;padding:20px}.ai-band button{margin:0;width:100%}.page-head h1{font-size:49px}.detail-media{min-height:360px}.detail-info{padding:28px 22px}.detail-info h1{font-size:52px}.primary{width:100%}.secondary{margin:8px 0 0;width:100%}.route-top{min-height:360px}.route-top-copy h1{font-size:46px}.ai-sheet{padding:18px 16px}.ai-sheet-head h2{font-size:27px}}
@media(max-width:520px){.hero h1{font-size:49px}.hero-media{background-position:58% center}.ai-copy span{max-width:210px}.story-copy{padding:28px}.story-copy h2{font-size:37px}.mag-card{min-height:300px}.mag-small{min-height:170px}}
