:root{
  --beige:#f3e9d6;
  --beige-2:#efe3cd;
  --beige-3:#e9dcc1;
  --card:#fbf5e9;
  --ink:#1c2b48;
  --ink-soft:#6b6557;
  --border:#d9c8a6;
  --blue:#3e6e97;
  --blue-deep:#2b4a6b;
  --blue-night:#1e3450;
  --blue-soft:#a9bdd4;
  --gold:#b8862e;
  --gold-deep:#9c6f20;
  --gold-light:#d8b873;
  --gold-pale:#e7d3a8;
  --body:#43413c;
  --body-soft:#6b6557;
  --shadow:28px 28px 60px rgba(60,44,18,.10), -2px -2px 0 rgba(255,255,255,.5) inset;
  --soft-shadow:0 26px 60px -34px rgba(38,53,74,.5);
  --r:16px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  min-height:100vh;
  background-color:#FBF2E2;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E"),
    radial-gradient(1200px 600px at 82% -12%, rgba(216,184,115,.20), transparent 60%),
    radial-gradient(900px 520px at -12% 18%, rgba(28,43,72,.06), transparent 56%),
    linear-gradient(180deg, rgba(255,253,247,.30), rgba(233,220,193,.18));
  color:var(--body);
  font-family:'Inter',system-ui,sans-serif;
  font-size:1.125rem;
  line-height:1.72;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.42;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.06'/%3E%3C/svg%3E");
}
h1,h2,h3{
  font-family:'Fraunces',Georgia,serif;
  color:var(--ink);
  font-weight:600;
  line-height:1.07;
  letter-spacing:-.012em;
}
a{color:inherit;text-decoration:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 32px}

.skip-link{position:absolute;left:-9999px;top:12px;background:var(--blue-night);color:#fff;padding:10px 14px;border-radius:10px;z-index:100}
.skip-link:focus{left:14px}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.72em;
  color:var(--gold-deep);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.22em;
  line-height:1.2;
  text-transform:uppercase;
}
.eyebrow::before{
  content:"";
  width:26px;
  height:1px;
  flex:none;
  background:var(--gold);
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:44px;
  border:1.5px solid transparent;
  border-radius:999px;
  cursor:pointer;
  font-family:inherit;
  font-size:.95rem;
  font-weight:650;
  padding:13px 24px;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
}
.btn svg{width:16px;height:16px}
.btn:hover{transform:translateY(-1px)}
.btn:focus-visible{outline:3px solid rgba(184,134,46,.28);outline-offset:3px}
.btn-gold{
  background:linear-gradient(160deg,var(--gold-light),var(--gold));
  color:#352508;
  box-shadow:0 10px 24px rgba(184,134,46,.28), 0 0 0 1px rgba(255,255,255,.38) inset;
}
.btn-gold:hover{box-shadow:0 14px 30px rgba(184,134,46,.38), 0 0 0 1px rgba(255,255,255,.46) inset}
.btn-blue{background:var(--blue-night);color:#fff;box-shadow:0 12px 26px -18px rgba(30,52,80,.8)}
.btn-blue:hover{background:var(--blue-deep)}
.btn-outline{background:rgba(251,245,233,.34);color:var(--ink);border-color:var(--ink)}
.btn-outline:hover{background:var(--ink);color:var(--beige)}

header.site{
  position:sticky;
  top:0;
  z-index:40;
  background:rgba(248,251,255,.96);
  border-bottom:1px solid rgba(43,74,107,.12);
  box-shadow:0 4px 16px rgba(43,74,107,.04);
  backdrop-filter:saturate(120%) blur(8px);
  transition:background .25s ease, border-color .25s ease, box-shadow .25s ease;
}
header.site.is-scrolled{
  background:rgba(246,250,255,.985);
  border-bottom-color:rgba(43,74,107,.16);
  box-shadow:0 8px 22px rgba(43,74,107,.055);
}
.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  min-height:84px;
  padding-top:10px;
  padding-bottom:10px;
}
.brand{
  display:flex;
  align-items:center;
  gap:14px;
  color:var(--ink);
  font-weight:700;
  white-space:nowrap;
  min-width:clamp(260px,32vw,360px);
}
.brand .mark{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:linear-gradient(150deg,var(--ink),#33456b);
  color:var(--gold-light);
  font-family:'Fraunces',serif;
  font-size:1.08rem;
  font-weight:650;
  letter-spacing:.02em;
  box-shadow:0 8px 18px rgba(28,43,72,.24), inset 0 0 0 1px rgba(216,184,115,.28);
  animation:brandMarkIn .36s cubic-bezier(.2,.72,.25,1.22) both;
}
.brand .wordmark{
  display:inline-block;
  max-width:28ch;
  overflow:hidden;
  white-space:nowrap;
  font-family:'Fraunces',Georgia,serif;
  font-size:1.12rem;
  font-weight:600;
  letter-spacing:.01em;
  animation:brandTypeIn .78s steps(27,end) .32s both;
}
.brand .wordmark::after{
  content:"";
  display:inline-block;
  width:1.5px;
  height:.9em;
  margin-left:3px;
  background:var(--gold-deep);
  vertical-align:-.08em;
  animation:brandCaretBlink .16s step-end .32s 5, brandCaretOut .16s ease 1.16s forwards;
}
.brand .dom{color:var(--gold-deep)}

@keyframes brandMarkIn{
  from{opacity:0;transform:translateY(4px) scale(.88)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes brandTypeIn{
  from{max-width:0;opacity:1}
  to{max-width:28ch;opacity:1}
}
@keyframes brandCaretBlink{
  50%{opacity:0}
}
@keyframes brandCaretOut{
  to{opacity:0}
}
.nav-links{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:28px;
  flex-wrap:wrap;
}
.nav-links a{
  position:relative;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  color:var(--ink);
  font-size:.95rem;
  font-weight:600;
  letter-spacing:.01em;
  opacity:.82;
  transition:color .2s ease, opacity .2s ease;
}
.nav-links a::after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:8px;
  height:1.5px;
  background:var(--gold);
  transition:right .28s ease;
}
.nav-links a:hover,.nav-links a:focus-visible,.nav-links a[aria-current="page"]{color:var(--ink);opacity:1;outline:none}
.nav-links a:hover::after,.nav-links a:focus-visible::after,.nav-links a[aria-current="page"]::after{right:0}
.nav-cta{white-space:nowrap}

section{padding:88px 0}
.alt{
  background:linear-gradient(180deg, rgba(239,227,205,.80), rgba(243,233,214,.72));
  border-top:1px solid rgba(217,200,166,.72);
  border-bottom:1px solid rgba(217,200,166,.72);
}

.hero{padding:66px 0 84px}
.hero-grid{display:grid;grid-template-columns:1fr 1.06fr;gap:56px;align-items:center}
.hero h1{
  max-width:12ch;
  margin:20px 0 0;
  font-size:clamp(42px,5.5vw,72px);
  line-height:1.03;
}
.hero h1 em{color:var(--gold-deep);font-style:italic;font-weight:500}
.hero .sub{max-width:38ch;margin:24px 0 0;color:var(--body-soft);font-size:1.08rem}
.hero-ctas{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}
.hero .trust{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px;color:var(--body-soft);font-size:.78rem}
.hero .trust span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:6px 13px;
  border:1px solid var(--border);
  border-radius:999px;
  background:rgba(251,245,233,.62);
}
.hero .trust i{width:5px;height:5px;display:block;border-radius:50%;background:var(--gold)}
.answer-block{
  position:relative;
  max-width:820px;
  margin:28px 0 0;
  padding:22px 24px 22px 28px;
  border:1px solid rgba(216,184,115,.42);
  border-radius:16px;
  background:var(--card);
  color:var(--body);
  box-shadow:var(--shadow);
}
.answer-block::before{
  content:"";
  position:absolute;
  left:0;
  top:18px;
  bottom:18px;
  width:3px;
  border-radius:3px;
  background:linear-gradient(var(--gold-light),var(--gold-deep));
}
.answer-block strong{
  color:var(--ink);
  font-family:'Fraunces',Georgia,serif;
  font-style:italic;
  font-weight:650;
}

.scene{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(216,184,115,.42);
  border-radius:22px;
  box-shadow:34px 34px 70px rgba(60,44,18,.16);
}
.scene picture{display:block}
.scene img{display:block;width:100%;height:auto}
.scene svg{display:block;width:100%;height:auto}
.scene .frame{
  position:absolute;
  inset:0;
  border-radius:22px;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(216,184,115,.70), inset 0 0 0 8px rgba(251,245,233,.38), inset 0 0 0 9px rgba(156,111,32,.34);
}
.scene .cap{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:16px 18px;
  color:#f8efd9;
  background:linear-gradient(0deg,rgba(20,30,46,.62),transparent);
  font-family:'Fraunces',Georgia,serif;
  font-size:.82rem;
  font-style:italic;
  letter-spacing:.01em;
  text-align:center;
}
@keyframes twinkle{0%,100%{opacity:.85}50%{opacity:.25}}
@keyframes sway{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.star{animation:twinkle 3s infinite}
.bird{animation:sway 4s ease-in-out infinite}

.lead{max-width:48ch}
.lead h2{
  margin-top:16px;
  font-size:clamp(1.9rem,3.5vw,2.8rem);
}
.lead h2::after{
  content:"";
  display:block;
  width:150px;
  height:1px;
  margin-top:18px;
  background:linear-gradient(90deg,var(--gold),transparent);
}
.lead p{margin-top:16px;color:var(--body-soft);font-size:1.05rem}

.ten{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px}
.ten-aside{position:sticky;top:108px;align-self:start}
.ten-aside .note{max-width:34ch;margin-top:20px;color:var(--body-soft);font-size:.82rem}
.ten-list{
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:18px;
  background:rgba(248,251,255,.82);
}
.trait{
  display:grid;
  grid-template-columns:28px 1fr 132px;
  gap:20px;
  align-items:center;
  padding:22px 26px;
  border-bottom:1px solid var(--border);
  transition:background .25s ease;
}
.trait:last-child{border-bottom:none}
.trait:hover{background:#fffaf0}
.trait .idx{
  color:var(--gold);
  font-family:'Fraunces',Georgia,serif;
  font-size:1.08rem;
  font-style:italic;
  font-weight:500;
  line-height:1;
}
.trait .nm{
  color:var(--ink);
  font-family:'Fraunces',Georgia,serif;
  font-size:1.22rem;
  font-weight:650;
  line-height:1.1;
}
.trait .ds{margin-top:4px;color:var(--body-soft);font-size:.88rem;line-height:1.55}
.gauge{height:7px;overflow:hidden;border-radius:99px;background:var(--beige-2)}
.gauge i{
  display:block;
  height:100%;
  border-radius:99px;
  background:linear-gradient(90deg,var(--gold-deep),var(--gold));
  transform:translateX(-101%);
  transition:transform .9s cubic-bezier(.2,.8,.2,1);
}

.preview{
  margin-top:42px;
  padding:30px;
  border:1px solid rgba(244,212,154,.16);
  border-radius:24px;
  background:linear-gradient(150deg,var(--blue-night),var(--blue-deep));
  color:#eaf1f8;
  box-shadow:30px 30px 70px rgba(28,43,72,.18);
}
.preview .ph{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:16px}
.preview .ph .t{color:var(--gold-light);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.preview .ph .live{display:inline-flex;align-items:center;gap:7px;color:var(--blue-soft);font-size:.78rem}
.preview .ph .live i{width:7px;height:7px;border-radius:50%;background:var(--gold);animation:twinkle 1.8s infinite}
.ridge-svg{width:100%;height:auto;display:block}
.ridge-control{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin-top:10px;
  padding:14px;
  border:1px solid rgba(244,212,154,.16);
  border-radius:14px;
  background:rgba(255,255,255,.05);
}
.ridge-control .q{flex:1 1 240px;min-width:200px;color:#eaf1f8;font-size:.88rem;font-weight:550}
.scale{display:flex;gap:6px;flex:1 1 320px}
.scale button{
  flex:1;
  min-height:44px;
  border:1px solid rgba(244,212,154,.22);
  border-radius:9px;
  background:rgba(255,255,255,.04);
  color:#cfe0ef;
  cursor:pointer;
  font-family:inherit;
  font-size:.76rem;
  font-weight:600;
  transition:background .15s ease, border-color .15s ease, color .15s ease;
}
.scale button:hover{border-color:var(--gold-light);color:#fff}
.scale button.on{border-color:transparent;background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#352508}
.ridge-done{display:none;flex:1 1 100%;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.ridge-control.done .q,.ridge-control.done .scale{display:none}
.ridge-control.done .ridge-done{display:flex}
.ridge-done .lbl{color:#fff;font-family:'Fraunces',Georgia,serif;font-size:1.08rem}
.ridge-done .lbl small{display:block;margin-top:3px;color:var(--blue-soft);font-family:'Inter',system-ui,sans-serif;font-size:.78rem;font-weight:400}

.path{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px;position:relative}
.path::before{
  content:"";
  position:absolute;
  top:21px;
  left:9%;
  right:9%;
  height:2px;
  background:repeating-linear-gradient(90deg,var(--gold) 0 8px,transparent 8px 16px);
  opacity:.52;
}
.pstep{padding:0 16px;text-align:center}
.pstep .b{
  position:relative;
  z-index:2;
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  margin:0 auto 18px;
  border:2px solid var(--gold);
  border-radius:50%;
  background:var(--card);
  color:var(--blue-deep);
  font-family:'Fraunces',Georgia,serif;
  font-style:italic;
  font-weight:650;
}
.pstep h3{margin-bottom:6px;font-size:1.1rem}
.pstep p{color:var(--body-soft);font-size:.86rem;line-height:1.58}

.dossier{
  overflow:hidden;
  margin-top:46px;
  border:1px solid var(--border);
  border-radius:22px;
  background:var(--card);
  box-shadow:var(--soft-shadow);
}
.dossier .top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px 28px;
  background:linear-gradient(120deg,var(--blue-night),var(--blue-deep));
  color:#eaf1f8;
}
.dossier .top .ttl{color:var(--gold-light);font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.dossier .top .smp{color:var(--blue-soft);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}
.dossier .body{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:32px 28px}
.dossier .name{color:var(--ink);font-family:'Fraunces',Georgia,serif;font-size:clamp(1.75rem,3.4vw,2.5rem);font-weight:600;line-height:1.08}
.dossier .name span{color:var(--gold-deep)}
.dossier .body p{margin-top:12px;color:var(--body-soft);font-size:1rem}
.dossier .tags,.pill-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.dossier .tags span,.pill-list span{
  padding:6px 12px;
  border:1px solid var(--border);
  border-radius:99px;
  background:var(--beige-2);
  color:var(--body-soft);
  font-size:.78rem;
}
.mini-bars .row{display:flex;align-items:center;gap:12px;margin:11px 0;color:var(--body);font-size:.84rem}
.mini-bars .row .k{width:118px}
.mini-bars .row .tr{flex:1;height:8px;overflow:hidden;border-radius:99px;background:var(--beige-2)}
.mini-bars .row .tr i{
  display:block;
  height:100%;
  border-radius:99px;
  background:linear-gradient(90deg,var(--blue),var(--blue-deep));
  transform:translateX(-101%);
  transition:transform .9s cubic-bezier(.2,.8,.2,1);
}
.mini-bars .row .v{width:36px;color:var(--blue-deep);font-weight:700;text-align:right}

.trust-band{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  align-items:center;
  padding:48px;
  border-radius:26px;
  background:linear-gradient(135deg,var(--blue-night),var(--blue-deep));
  color:#e7f0f8;
  box-shadow:30px 30px 70px rgba(28,43,72,.20);
}
.trust-band h2{color:#fff;font-size:clamp(1.65rem,3vw,2.25rem)}
.trust-band p{margin-top:14px;color:#bcd0e2;font-size:1rem}
.trust-band a{color:var(--gold-light);border-bottom:1px solid var(--gold)}
.trust-band .disc{
  padding:22px;
  border:1px solid rgba(244,212,154,.18);
  border-radius:16px;
  background:rgba(255,255,255,.07);
}
.trust-band .disc h3{margin-bottom:8px;color:#fff;font-family:'Inter',system-ui,sans-serif;font-size:.92rem;font-weight:700}
.trust-band .disc p{margin:0;color:#b7ccdf;font-size:.86rem}

.faq{margin-top:42px;border-top:1px solid var(--border)}
details{border-bottom:1px solid var(--border)}
summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:24px 0;
  cursor:pointer;
  color:var(--ink);
  font-family:'Fraunces',Georgia,serif;
  font-size:1.25rem;
  list-style:none;
}
summary::-webkit-details-marker{display:none}
summary .pl{position:relative;width:20px;height:20px;flex:none}
summary .pl::before,summary .pl::after{content:"";position:absolute;background:var(--gold-deep);border-radius:2px}
summary .pl::before{top:9px;left:0;width:20px;height:2px}
summary .pl::after{top:0;left:9px;width:2px;height:20px;transition:transform .25s ease,opacity .25s ease}
details[open] summary .pl::after{transform:rotate(90deg);opacity:0}
details .ans{max-width:70ch;padding:0 0 24px;color:var(--body-soft);font-size:1rem}
.faq.compact{margin-top:24px}
.direct-faq{margin-top:36px}
.direct-faq h2{margin-bottom:10px;font-size:clamp(1.75rem,3.4vw,2.6rem)}

.final{
  color:#eaf1f8;
  text-align:center;
  background:radial-gradient(110% 90% at 50% -10%, rgba(216,184,115,.28), transparent 55%),linear-gradient(180deg,var(--blue-deep),var(--blue-night));
}
.final h2{max-width:16ch;margin:16px auto 18px;color:#fff;font-size:clamp(2rem,4.6vw,3.4rem)}
.final p{max-width:44ch;margin:0 auto 32px;color:#bcd0e2;font-size:1rem}
.final .fine{margin-top:18px;color:#90a6bc;font-size:.78rem}

footer.site{
  padding:54px 0 36px;
  background:var(--blue-night);
  color:#a7bbd0;
}
footer .f-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:30px;
  flex-wrap:wrap;
  padding-bottom:28px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
footer .brand{color:#fff}
footer .brand .mark{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#251803;box-shadow:0 8px 18px rgba(0,0,0,.18), inset 0 0 0 1px rgba(255,255,255,.34)}
footer .f-links{display:flex;gap:24px;flex-wrap:wrap}
footer .f-links a{color:#a7bbd0;font-size:.88rem;transition:color .15s ease}
footer .f-links a:hover{color:#fff}
footer .f-bot{max-width:64em;margin-top:22px;color:#6f869e;font-size:.78rem;line-height:1.7}

.page-hero{padding:60px 0 46px}
.page-hero h1{max-width:920px;margin:14px 0 18px;font-size:clamp(2.35rem,5vw,3.9rem)}
.page-hero .sub{max-width:64ch;margin:16px 0 24px;color:var(--body-soft);font-size:1.05rem}
.page-hero.has-visual{padding:56px 0 50px}
.page-hero.has-visual .wrap{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,420px);
  gap:42px;
  align-items:start;
}
.page-hero-copy{min-width:0}
.page-hero-copy .answer-block{max-width:760px}
.hero-art{
  width:min(100%,420px);
  justify-self:end;
  margin:72px 0 0;
}
.hero-art picture{display:block}
.hero-art img{
  display:block;
  width:100%;
  height:auto;
  border:1px solid rgba(216,184,115,.46);
  border-radius:22px;
  background:rgba(251,245,233,.76);
  box-shadow:24px 24px 58px rgba(60,44,18,.13), inset 0 0 0 1px rgba(255,255,255,.34);
}
.hero-art--cover img{aspect-ratio:16/9;object-fit:cover}
.hero-art--result{
  width:min(100%,340px);
  align-self:start;
}
.hero-art--result img{aspect-ratio:1/1;object-fit:cover}
.hero-art--soft img{box-shadow:20px 20px 46px rgba(60,44,18,.11), inset 0 0 0 1px rgba(255,255,255,.34)}
.breadcrumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:20px;color:var(--body-soft);font-size:.82rem}
.breadcrumbs a{color:var(--blue-deep);font-weight:700}

.content-grid{display:grid;grid-template-columns:minmax(0,70ch) minmax(280px,.42fr);gap:46px;align-items:start}
.content{max-width:70ch}
.content h2{margin:34px 0 14px;font-size:clamp(1.75rem,3.4vw,2.65rem)}
.content h3{margin:24px 0 8px;font-size:1.45rem}
.content p,.content li{margin:0 0 16px;color:var(--body-soft);font-size:1.03rem;line-height:1.74}
.content ul,.content ol{margin:0 0 20px;padding-left:22px}
.content .btn{margin-top:8px}
.content a:not(.btn){color:var(--blue-deep);font-weight:700;border-bottom:1px solid rgba(184,134,46,.38)}
.content a:not(.btn):hover{color:var(--gold-deep)}

.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
.card-grid.two{grid-template-columns:repeat(2,1fr)}
.info-card{
  padding:24px;
  border:1px solid rgba(217,200,166,.88);
  border-radius:18px;
  background:var(--card);
  box-shadow:var(--soft-shadow);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.info-card:hover{transform:translateY(-2px);border-color:rgba(184,134,46,.48);box-shadow:0 28px 62px -34px rgba(60,44,18,.36)}
.info-card h3{margin-bottom:8px;font-size:1.38rem}
.info-card p{color:var(--body-soft);font-size:.96rem;line-height:1.62}
.info-card a{border-bottom:1px solid transparent}
.info-card a:hover{color:var(--gold-deep);border-bottom-color:var(--gold)}
.notice{
  padding:20px;
  border:1px solid rgba(156,111,32,.28);
  border-left:3px solid var(--gold);
  border-radius:16px;
  background:rgba(216,184,115,.14);
  color:var(--body-soft);
}
.notice strong{color:var(--ink)}

.test-shell{
  overflow:hidden;
  margin-top:34px;
  border:1px solid var(--border);
  border-radius:24px;
  background:var(--card);
  box-shadow:0 28px 62px -38px rgba(38,53,74,.55);
}
.test-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
  padding:20px 24px;
  background:linear-gradient(120deg,var(--blue-night),var(--blue-deep));
  color:#eaf1f8;
}
.test-top .eyebrow{color:var(--gold-light)}
.progress{height:8px;min-width:180px;flex:1;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.14)}
.progress i{display:block;width:0;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--gold-light),var(--gold));transition:width .25s ease}
.test-body{padding:28px}
.q-count{margin-bottom:10px;color:var(--gold-deep);font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.question{max-width:760px;font-family:'Fraunces',Georgia,serif;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.12}
.answers{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:26px 0}
.answer{
  min-height:74px;
  padding:14px 10px;
  border:1px solid var(--border);
  border-radius:14px;
  background:#fffaf0;
  color:var(--ink);
  cursor:pointer;
  font-family:inherit;
  font-size:.82rem;
  font-weight:700;
}
.answer:hover{border-color:rgba(184,134,46,.55)}
.answer[aria-pressed="true"]{border-color:var(--gold-deep);background:linear-gradient(135deg,rgba(216,184,115,.55),rgba(251,245,233,.95));box-shadow:0 0 0 3px rgba(184,134,46,.18)}
.test-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.test-hint{min-height:20px;margin-bottom:12px;color:var(--gold-deep);font-size:.82rem}
.result-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.email-box{padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--card)}
.email-box input{width:100%;margin:10px 0 12px;padding:14px 16px;border:1px solid var(--border);border-radius:99px;background:#fffaf0;font:inherit}
.email-box input:focus{border-color:var(--gold-deep);outline:3px solid rgba(184,134,46,.22)}
.form-msg{min-height:18px;color:var(--blue-deep);font-size:.82rem}

.score-ridge-wrap{
  margin:24px 0;
  padding:24px;
  border-radius:22px;
  background:linear-gradient(150deg,var(--blue-night),var(--blue-deep));
  color:#eaf1f8;
}
.score-ridge-wrap .t{margin-bottom:8px;color:var(--gold-light);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.score-ridge{display:block;width:100%;height:auto}
.trait-readout{display:grid;gap:10px;margin-top:18px}
.trait-readout .row{display:grid;grid-template-columns:140px 1fr 42px;gap:12px;align-items:center;font-size:.84rem}
.trait-readout .bar{height:8px;overflow:hidden;border-radius:99px;background:var(--beige-2)}
.trait-readout .bar i{display:block;width:var(--w);height:100%;border-radius:99px;background:linear-gradient(90deg,var(--blue),var(--gold))}
.trait-readout .v{color:var(--blue-deep);font-weight:700;text-align:right}
.result-layout{display:grid;grid-template-columns:1fr .72fr;gap:42px;align-items:start}
.result-side{position:sticky;top:108px}
.legal-box{
  margin-top:28px;
  padding:28px;
  border-radius:22px;
  background:var(--blue-night);
  color:#d8e6f2;
}
.legal-box h2,.legal-box h3{color:#fff}
.legal-box p{color:#afc6dd}
.no-top{padding-top:0}
.share-note{margin-top:10px;color:var(--body-soft);font-size:.82rem}

@media(max-width:880px){
  .wrap{padding:0 24px}
  .nav{align-items:flex-start;flex-wrap:wrap;min-height:auto}
  .nav-links{order:3;width:100%;justify-content:flex-start;gap:8px;padding-top:4px}
  .nav-links a{flex:0 1 auto;min-height:44px;padding:0 13px;border:1px solid rgba(217,200,166,.72);border-radius:999px;background:rgba(248,251,255,.82)}
  .nav-links a::after{display:none}
  .hero-grid,.ten,.dossier .body,.trust-band,.content-grid,.result-layout,.page-hero.has-visual .wrap{grid-template-columns:1fr}
  .hero-grid{gap:34px}
  .hero h1{max-width:11ch}
  .hero-art{justify-self:start;width:min(100%,520px);margin-top:8px}
  .hero-art--result{width:min(100%,360px)}
  .scene{order:-1}
  .ten-aside,.result-side{position:static}
  .path{grid-template-columns:1fr 1fr;gap:30px 0}
  .path::before{display:none}
  .card-grid,.card-grid.two{grid-template-columns:1fr}
  .answers{grid-template-columns:1fr}
  .answer{min-height:auto;text-align:left}
  .test-top{align-items:flex-start}
  .trait-readout .row{grid-template-columns:1fr}
  .trait-readout .v{text-align:left}
  section{padding:64px 0}
  .page-hero{padding-top:42px}
  .ridge-labels text{display:none}
}
@media(max-width:560px){
  body{font-size:1.0625rem}
  .wrap{padding:0 20px}
  .brand .wordmark{font-size:.9rem}
  .brand .mark{width:38px;height:38px}
  .nav>.btn{display:none}
  .nav-links a{flex:1 1 calc(50% - 8px);justify-content:center}
  .hero{padding-top:42px}
  .scene{order:0}
  .hero h1{font-size:clamp(2.35rem,12vw,3rem)}
  .hero-ctas .btn{width:100%}
  .answer-block{padding:18px 18px 18px 22px}
  .hero .trust{font-size:.74rem}
  .trait{grid-template-columns:24px 1fr;padding:20px}
  .trait .gauge{grid-column:2;width:100%}
  .path{grid-template-columns:1fr}
  .trust-band{padding:30px}
  .preview{padding:22px}
  .scale{flex-wrap:wrap}
  .scale button{flex:1 1 calc(50% - 6px)}
  footer .f-links{gap:14px}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
