:root{color-scheme:dark;--bg:#09060e;--ink:#f4eff9;--muted:#bfb3cb;--purple:#c49bef;--line:#483651}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 "Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}p{margin:0 0 16px;color:var(--muted)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.14;margin:0;text-wrap:balance}h2{font-size:clamp(30px,3.3vw,45px)}h3{font-size:32px}.wrap{width:min(1160px,calc(100% - 80px));margin-inline:auto}.eyebrow{color:var(--purple);font-size:13px;font-weight:600;line-height:1.5;letter-spacing:.15em;margin-bottom:14px}.site-header{position:sticky;top:0;z-index:20;background:#09060eef;backdrop-filter:blur(16px);border-bottom:1px solid #76628455}.header-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{font-family:Georgia,serif;font-size:15px;font-weight:bold;letter-spacing:.075em;display:inline-flex;align-items:center;gap:13px;line-height:1.5}.star{font-size:27px;color:#d2c1eb}.header-inner nav{display:flex;align-items:center;gap:28px;font-size:14px}.header-inner nav a{padding:12px 0}.header-inner nav a:hover,.text-link:hover,.socials a:hover{color:#f0dfff}.nav-shop{border-left:1px solid var(--line);padding-left:26px!important}.menu-toggle{display:none;min-height:44px;background:none;color:var(--ink);border:1px solid var(--line);padding:6px 14px}.skip{position:fixed;top:-80px;left:15px;z-index:40;background:#f4eff9;color:#09060e;padding:12px}.skip:focus{top:12px}a:focus-visible,button:focus-visible{outline:2px solid #e1bafa;outline-offset:5px}.hero{position:relative;isolation:isolate;min-height:640px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid #68507866}.citadel{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#08040dea 0%,#08040d99 36%,#08040d18 70%),linear-gradient(0deg,#09060e 0%,transparent 40%);z-index:-2}.hero-content{padding-block:75px 95px}.hero h1{font-size:clamp(52px,6vw,82px);letter-spacing:.015em;line-height:1.07;text-shadow:0 3px 30px #0009}.hero h1 span{letter-spacing:.15em}.hero .eyebrow{color:#dcc5ed}.motto{color:#e0c3ee;font-size:14px;letter-spacing:.12em;font-weight:600;margin:25px 0 22px}.motto b{color:#b481d7;margin-inline:4px}.hero-intro{color:#e1d7e8;font-size:18px;max-width:460px;line-height:1.6;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #8f6da7;min-height:48px;padding:11px 24px;color:#faf5ff;background:#261335;font-size:15px;line-height:1.5;transition:background .2s}.button:hover{background:#422452}.primary{background:#64358a;border-color:#b285d4}.primary:hover{background:#7b459f}.hero-caption{position:absolute;bottom:25px;right:40px;color:#c0b0ce;font-size:11px;letter-spacing:.16em}.intro{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding-block:60px;border-bottom:1px solid var(--line)}.intro>div:last-child{padding-top:7px}.intro p:last-child{margin:0}.section{padding-block:62px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-heading .eyebrow{margin-bottom:9px}.section-heading>p{margin:0}.paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line)}.path{padding:26px 23px;display:flex;flex-direction:column;min-height:248px;background:linear-gradient(145deg,#21122f,#100a18);border-right:1px solid var(--line);transition:background .2s}.path:last-child{border:0}.path:hover{background:#291738}.path-number{font-size:12px;letter-spacing:.13em;color:#c59edb;margin-bottom:20px}.path h3{margin-bottom:12px}.path p{font-size:15px;line-height:1.65}.path-link{margin-top:auto;padding-top:10px;color:#e4c6f8;font-size:14px;text-decoration:underline;text-underline-offset:5px}.ashley-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:0;align-items:center;margin-block:18px 30px;border:1px solid var(--line);background:#130d1b}.ashley-image{height:400px;overflow:hidden}.ashley-image img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.ashley-copy{padding:38px 55px}.ashley-copy h2{font-size:46px;margin-bottom:16px}.silver-note{font-family:Georgia,serif;font-size:21px;color:#dfd3e7}.text-link{display:inline-block;min-height:44px;padding-block:10px;color:#ddb8f4;font-size:15px;text-decoration:underline;text-underline-offset:6px}.twin-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.twin{margin:0;border:1px solid var(--line);background:#130d1b;min-width:0}.twin>img{width:100%;height:auto;object-fit:contain;aspect-ratio:2/3}.twin-copy{padding:24px 28px;display:grid;grid-template-columns:1fr 1.1fr;gap:10px 20px}.twin-copy .eyebrow{font-size:11px;letter-spacing:.1em}.twin h3{font-size:35px;margin-top:7px}.twin-copy p{font-size:15px;margin:0}.twin-copy .text-link{grid-column:1/-1;padding-bottom:0}.latest{border-top:1px solid var(--line);margin-top:12px}.release{display:grid;grid-template-columns:320px 1fr;align-items:center;gap:50px}.release>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.release-copy{max-width:600px}.release-quote{font:32px/1.3 Georgia,serif;color:#e9ddef;margin-bottom:20px}.release-copy>p:not(.eyebrow):not(.release-quote){max-width:470px}.shop-callout{border:1px solid #6a457c;background:linear-gradient(105deg,#261233,#110b18);padding:34px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-block:15px 65px}.shop-callout h2{font-size:32px;margin-bottom:10px}.shop-callout p:last-child{margin:0}.shop-callout .button{flex-shrink:0}footer{background:#0e0915;border-top:1px solid var(--line)}.footer-top{padding-block:48px;display:grid;grid-template-columns:1.3fr 1fr;gap:50px}.footer-top h2{font-size:32px;margin-bottom:16px}.footer-top p:last-child{margin:0}.socials{display:grid;grid-template-columns:1fr 1fr;gap:12px 35px;align-content:center}.socials a{min-height:44px;border-bottom:1px solid var(--line);padding-block:10px;color:#ddd0e8}.footer-bottom{padding-block:30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap}.footer-motto{font-size:11px;letter-spacing:.08em;margin:10px 0 0}.footer-bottom nav{display:flex;gap:22px;font-size:14px}.footer-bottom nav a{padding-block:10px}.copyright{font-size:12px;margin:0;color:#b8a9c5}
@media(min-width:1500px){.hero{min-height:700px}}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.header-inner nav{gap:18px}.wordmark{font-size:13px}.intro{gap:40px}.paths{grid-template-columns:1fr 1fr}.path:nth-child(2){border-right:0}.path:nth-child(-n+2){border-bottom:1px solid var(--line)}.path{min-height:220px}.ashley-copy{padding:32px}.release{grid-template-columns:280px 1fr;gap:30px}.twin-copy{display:block}.twin-copy p{margin-top:15px}.footer-bottom{align-items:start}.hero-caption{right:24px}}
@media(max-width:700px){html{scroll-padding-top:82px}.wrap{width:calc(100% - 36px)}.header-inner{min-height:68px}.wordmark{font-size:12px;letter-spacing:.04em;gap:8px}.star{font-size:22px}.menu-toggle{display:block;font-size:14px}.header-inner nav{display:none;position:absolute;top:100%;left:18px;right:18px;background:#130c1cf5;border:1px solid var(--line);padding:14px;flex-direction:column;align-items:stretch;gap:0}.header-inner nav.open{display:flex}.header-inner nav a{padding:10px 14px;min-height:44px}.nav-shop{border-left:0;border-top:1px solid var(--line);padding-left:14px!important}.hero{min-height:620px;align-items:end}.citadel{object-position:59% center}.hero-shade{background:linear-gradient(0deg,#09060efa 0%,#09060ec9 35%,#09060e00 78%)}.hero-content{padding-block:190px 45px}.hero h1{font-size:clamp(43px,11.9vw,65px)}.hero h1 span{letter-spacing:.12em}.hero .eyebrow{font-size:11px;letter-spacing:.09em}.motto{font-size:12px;letter-spacing:.035em;margin-block:19px}.motto b{margin-inline:1px}.hero-intro{font-size:16px;margin-bottom:23px}.hero-caption{display:none}.intro{grid-template-columns:1fr;gap:22px;padding-block:38px}.intro h2{font-size:31px}.intro>div:last-child{padding:0}.section{padding-block:40px}.section-heading{display:block;margin-bottom:22px}.section-heading>p{margin-top:10px}.section-heading>.text-link{margin-top:8px}.section-heading h2{font-size:31px}.paths{grid-template-columns:1fr 1fr}.path{padding:21px 16px;min-height:253px}.path h3{font-size:27px}.path p{font-size:14px}.path-number{font-size:10px;letter-spacing:.07em}.path-link{font-size:13px}.ashley-section{grid-template-columns:1fr;margin-block:4px 0}.ashley-image{height:320px}.ashley-image img{object-position:center 15%}.ashley-copy{padding:27px 24px}.ashley-copy h2{font-size:36px}.twin-grid{grid-template-columns:1fr;gap:24px}.twin-copy{padding:22px 24px}.twin>img{max-height:630px;object-fit:contain;background:#09060e}.twin-copy .eyebrow{font-size:12px}.release{grid-template-columns:1fr;gap:25px}.release>img{max-width:350px;margin-inline:auto}.release-quote{font-size:28px}.shop-callout{padding:27px 24px;display:block;margin-block:5px 40px}.shop-callout .button{margin-top:23px}.shop-callout h2{font-size:29px}.footer-top{grid-template-columns:1fr;gap:25px;padding-block:35px}.footer-top h2{font-size:29px}.socials{gap:8px 25px}.footer-bottom{display:block;padding-block:25px}.footer-bottom .wordmark{font-size:14px}.footer-motto{font-size:12px}.footer-bottom nav{margin-top:20px;gap:20px;flex-wrap:wrap}.copyright{margin-top:18px}.eyebrow{font-size:12px}}
@media(max-width:359px){.paths{grid-template-columns:1fr}.path{min-height:0;border-right:0!important;border-bottom:1px solid var(--line)!important}.path:last-child{border-bottom:0!important}.hero h1{font-size:39px}.motto{font-size:11px}.wordmark{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Keep functional labels readable at every breakpoint. */
.path-number,.twin-copy .eyebrow,.footer-motto,.copyright{font-size:14px}@media(max-width:700px){.wordmark{font-size:14px;letter-spacing:0}.hero .eyebrow{font-size:13px}.motto{font-size:14px;letter-spacing:0}.path-link{font-size:14px}.path-number{font-size:12px}.footer-motto{font-size:13px}}@media(max-width:359px){.wordmark{font-size:12px}.motto{font-size:12px}}
