/* Dusked's own branding, informed by the centered reference landing pages. */
:root { --ink:#080808; --paper:#faf9fc; --muted:#a5a1ad; --line:#29262f; --purple:#b78ce9; }
body { background:var(--ink); }
.shell { width:min(1180px,calc(100% - 64px)); }
.hero { min-height:0; background:radial-gradient(ellipse 70% 45% at 50% 0,#2d1e3e80,transparent 85%),#080808; }
.hero::before,.hero::after { display:none; }
.site-nav { margin-top:24px; height:76px; padding:0 24px; border:1px solid #ffffff0d; border-radius:22px; background:#101013db; grid-template-columns:1fr auto 1fr; gap:22px; }
.wordmark { font-family:Georgia,'Times New Roman',serif; font-size:1.65rem; letter-spacing:-.045em; gap:10px; font-weight:700; text-shadow:none; }
.wordmark-mark { width:42px; height:42px; }
.nav-links { gap:26px; font-size:13px; color:#bcb6c5; }
.nav-actions { gap:10px; }
.button { border-radius:12px; font-size:13px; padding:12px 20px; background:#141217; border-color:#2d2832; display:inline-flex; align-items:center; justify-content:center; gap:12px; }
.button-primary { background:#b996e7; color:#130c1b; box-shadow:none; border-color:#c6a7ed; font-weight:650; }
.button-primary:hover { background:#c9aaf1; }
.hero-content { display:flex; flex-direction:column; gap:0; min-height:0; padding:70px 0 0; }
.hero-copy { text-align:center; width:100%; max-width:900px; padding:0; }
.hero-pill { display:inline-flex; align-items:center; gap:12px; border:1px solid #413048; background:#231927; color:#d5bde8; border-radius:999px; padding:9px 15px; font-size:12px; margin-bottom:30px; }
.hero-pill:hover { border-color:#a178c0; }
h1 { max-width:none; font-family:Georgia,'Times New Roman',serif; font-weight:400; font-size:clamp(3.7rem,6.5vw,6.4rem); letter-spacing:-.055em; line-height:1.06; }
h1 span { display:block; color:#c5a4ee; background:none; filter:none; font-style:italic; }
.hero-subtitle { max-width:600px; margin:25px auto 30px; color:#a7a1ae; font-size:17px; line-height:1.65; }
.claim-form { width:min(600px,100%); min-height:62px; margin:auto; border:1px solid #332a3d; border-radius:14px; background:#141116; box-shadow:none; grid-template-columns:auto auto minmax(0,1fr) auto; padding:6px; }
.claim-form:focus-within { border-color:#b996e7; }
.domain { padding-left:13px; font-size:14px; }
.slash { padding:0 8px; }
.claim-form input { font-size:14px; min-height:44px; }
.claim-form .button { min-height:48px; border-radius:9px; padding-inline:20px; }
.availability { margin:10px 0 0; font-size:12px; min-height:18px; }
.hero-meta { display:flex; align-items:center; justify-content:center; gap:12px; margin:9px 0 0; color:#8d8597; font-size:11px; }
.hero-meta i { width:3px; height:3px; background:#685772; border-radius:50%; }
.hero-meta a { color:#c8b2dc; }
.product-stage { width:min(880px,100%); height:590px; min-height:0; margin:45px auto 0; transform:none; overflow:visible; }
.demo-label { position:absolute; inset:0 0 auto; text-align:center; color:#766d80; font-size:11px; letter-spacing:.04em; }
.stage-glow { left:50%; transform:translateX(-50%); width:700px; height:450px; top:80px; background:radial-gradient(ellipse,#6c38872c,transparent 70%); }
.profile-card { width:300px; min-height:460px; border-radius:20px; box-shadow:0 18px 60px #0009; }
.profile-card.card-nova { left:50%; top:57px; transform:translateX(-50%); }
.profile-card.card-nova:hover { transform:translateX(-50%) translateY(-7px); }
.profile-card.card-vesper { left:35px; top:102px; transform:rotate(-9deg) scale(.92); }
.profile-card.card-vesper:hover { transform:rotate(-6deg) scale(.94) translateY(-6px); }
.profile-card.card-echo { left:auto; right:35px; top:102px; transform:rotate(9deg) scale(.92); }
.profile-card.card-echo:hover { transform:rotate(6deg) scale(.94) translateY(-6px); }
.profile-card .profile-cover { min-height:225px; padding-top:45px; }
.profile-card .view-count { display:none; }
.feature-rail { width:min(1180px,calc(100% - 64px)); margin:0 auto; border:1px solid #26212d; border-radius:16px; background:#101013; overflow:hidden; }
.feature-item { padding:23px 20px; min-height:104px; grid-template-columns:32px 1fr; gap:9px; }
.feature-icon { width:30px; font-size:22px; color:#c5a4ee; }
.feature-item strong { font-size:13px; }.feature-item span { font-size:11px; color:#908795; }
.content-section,.content-section.alt { padding:100px 0; background:#080808; border:0; }
.section-heading { max-width:700px; text-align:center; margin:0 auto 40px; }
.eyebrow { color:#b693ce; font-size:10px; letter-spacing:.17em; margin-bottom:17px; }
.eyebrow::before { display:none; }
h2 { font-family:Georgia,'Times New Roman',serif; font-size:clamp(2.2rem,4vw,3.9rem); line-height:1.1; font-weight:400; letter-spacing:-.04em; }
.section-heading p { color:#918997; font-size:14px; }
.detail-card,.price-card { border:1px solid #27222c; background:#111014; border-radius:18px; padding:28px; min-height:235px; }
.detail-card .number { font-size:10px; letter-spacing:.14em; color:#bb98d8; }
.detail-card h3 { margin-top:36px; font-size:19px; letter-spacing:-.025em; }
.detail-card p,.price-card p { color:#9e95a8; font-size:13px; }
.studio-section { padding:15px 0 80px; }
.studio-layout { display:grid; grid-template-columns:350px minmax(0,1fr); gap:55px; align-items:center; }
.studio-copy p { color:#9f95a8; line-height:1.75; font-size:14px; margin:22px 0 26px; }
.studio-copy small { display:block; margin-top:14px; color:#746b7d; font-size:11px; }
.studio-window { min-width:0; border:1px solid #3e2e4a; border-radius:16px; overflow:hidden; box-shadow:0 22px 100px #40215c20; }
.studio-window-bar { display:flex; align-items:center; justify-content:space-between; background:#1d1722; padding:13px 16px; color:#9f8fad; font-size:10px; }
.studio-window-bar>span:first-child { letter-spacing:3px; color:#b68bcf; }
.studio-window-screen { height:455px; overflow:hidden; background:#080808; }
.studio-window iframe { width:1100px; height:810px; border:0; transform:scale(.6); transform-origin:top left; pointer-events:none; }
.pricing-wrap { max-width:850px; margin:auto; gap:22px; }
.price-card { min-height:0; padding:30px; }
.price-card h3 { margin:16px 0 25px; font-size:21px; }
.plan-label { font-size:10px; letter-spacing:.12em; color:#9781ad; }
.price { font-size:38px; font-weight:600; letter-spacing:-.035em; min-height:46px; }
.price-card.featured { border-color:#583e6b; box-shadow:none; background:linear-gradient(155deg,#261a32,#121015 65%); }
.plan-features { list-style:none; padding:0; display:grid; gap:14px; margin:27px 0; color:#c6bccf; font-size:12px; }
.plan-features li::before { content:'✓'; color:#b88ede; margin-right:11px; }
.price-card .button { width:100%; margin-top:0; }
.faq-section { padding-top:15px; }
.faq-layout { display:grid; grid-template-columns:1fr 1.4fr; gap:65px; }
.faq-layout .section-heading { text-align:left; margin:0; }
.faq-list details { border-bottom:1px solid #27212e; }
.faq-list summary { cursor:pointer; padding:23px 0; font-size:14px; color:#e0d7e9; list-style:none; display:flex; justify-content:space-between; gap:15px; }
.faq-list summary::after { content:'+'; color:#b38ecd; }
.faq-list details[open] summary::after { content:'−'; }
.faq-list p { margin:0 30px 24px 0; color:#a59aaf; font-size:13px; line-height:1.8; }.faq-list p a{color:#c9a9e7;text-decoration:underline}
footer { background:#0d0b10; border-top:1px solid #26202c; color:#7d7288; }
.footer-links { display:flex; gap:25px; color:#a69aaf; font-size:12px; }
.modal { background:#121014; border-color:#312536; border-radius:18px; }
.auth-field { text-transform:none; letter-spacing:0; }
.auth-field input { background:#0b090d; border-color:#2d2533; border-radius:9px; }
@media(max-width:1100px){.nav-links{gap:18px}.site-nav{padding:0 18px}.nav-actions .button{padding:11px 14px}.studio-layout{grid-template-columns:280px minmax(0,1fr);gap:28px}.studio-window iframe{transform:scale(.5)}.studio-window-screen{height:390px}}
@media(max-width:980px){.site-nav{grid-template-columns:1fr auto}.nav-links{display:none}}
@media(max-width:900px){.site-nav{grid-template-columns:1fr auto}.nav-links{display:none}.feature-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-layout{grid-template-columns:1fr}.studio-copy{text-align:center;max-width:500px;margin:auto}.studio-window{max-width:680px;width:100%;margin:auto}.studio-window iframe{transform:scale(.6)}.studio-window-screen{height:455px}.faq-layout{grid-template-columns:1fr;gap:20px}.faq-layout .section-heading{text-align:center}.product-stage{height:580px}.profile-card.card-vesper{left:0}.profile-card.card-echo{right:0}}
@media(max-width:680px){.shell,.feature-rail{width:calc(100% - 32px)}.site-nav{margin-top:14px;height:68px;border-radius:16px;padding:0 12px;gap:8px}.wordmark{font-size:22px;letter-spacing:-.04em;gap:6px}.wordmark-mark{width:32px;height:32px}.nav-actions{gap:6px}.nav-actions .button:first-child{display:inline-flex;padding:8px 7px;background:none;border:0;font-size:11px}.nav-actions .button{font-size:11px;padding:9px 11px;white-space:nowrap}.hero-content{padding-top:48px}.hero-pill{font-size:10px;margin-bottom:26px;gap:9px}h1{font-size:clamp(41px,10.7vw,65px);line-height:1.1}.hero-subtitle{font-size:14px;margin:23px auto 26px}.claim-form{grid-template-columns:auto auto minmax(0,1fr);border-radius:12px}.claim-form .button{grid-column:1/-1;margin-top:5px;width:100%;min-height:44px}.domain{font-size:13px}.hero-meta{font-size:9px;gap:8px;flex-wrap:wrap}.product-stage{height:475px;margin-top:35px;overflow:hidden;width:calc(100% + 32px);max-width:none}.demo-label{font-size:9px}.profile-card{width:260px;min-height:0}.profile-card.card-nova{top:55px;left:50%}.profile-card.card-vesper{left:calc(50% - 315px);top:95px;transform:rotate(-9deg) scale(.84)}.profile-card.card-echo{right:calc(50% - 315px);top:95px;transform:rotate(9deg) scale(.84)}.profile-card .profile-cover{min-height:212px}.profile-card .avatar{width:78px;height:78px}.profile-card .profile-link{min-height:51px}.profile-card .link-thumb{height:36px}.stage-glow{width:100%}.feature-rail{grid-template-columns:1fr 1fr}.feature-item{padding:17px 11px;grid-template-columns:25px 1fr;gap:6px;min-height:95px}.feature-item+.feature-item{border-top:0}.feature-item:nth-child(2){border-left:1px solid #27212e}.feature-item:nth-child(n+3){border-top:1px solid #27212e}.feature-item strong{font-size:11px}.feature-item span{font-size:10px}.feature-icon{font-size:19px;width:23px}.content-section,.content-section.alt{padding:65px 0}.detail-grid,.pricing-wrap{grid-template-columns:1fr}.detail-card{min-height:205px;padding:25px}.studio-section{padding-top:5px}.studio-window-screen{height:310px}.studio-window iframe{transform:scale(.4)}.studio-window-bar{font-size:9px;padding:10px}.faq-section{padding-top:0}.footer-inner{align-items:center;gap:23px}.footer-links{gap:19px}.footer-inner>span{font-size:11px}}
