/* salpiggografia.com — οπτική γλώσσα: θερμός υπέρηχος */
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-greek-400-normal.woff2) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-greek-500-normal.woff2) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-greek-600-normal.woff2) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Noto Serif Display';font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/noto-serif-display-greek-300-normal.woff2) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:'Noto Serif Display';font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/noto-serif-display-latin-300-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Noto Serif Display';font-style:italic;font-weight:300;font-display:swap;src:url(/assets/fonts/noto-serif-display-greek-300-italic.woff2) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:'Noto Serif Display';font-style:italic;font-weight:300;font-display:swap;src:url(/assets/fonts/noto-serif-display-latin-300-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Noto Serif Display';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/noto-serif-display-greek-500-normal.woff2) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:'Noto Serif Display';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/noto-serif-display-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Noto Serif Display';font-style:italic;font-weight:500;font-display:swap;src:url(/assets/fonts/noto-serif-display-greek-500-italic.woff2) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:'Noto Serif Display';font-style:italic;font-weight:500;font-display:swap;src:url(/assets/fonts/noto-serif-display-latin-500-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jetbrains-mono-greek-400-normal.woff2) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jetbrains-mono-greek-500-normal.woff2) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --ink:#0C0907;--ink2:#15100C;--ink3:#1C130D;--line:#2A2019;
  --amber:#F2B36B;--amber-l:#FFD49A;--amber-xl:#FFE3BC;
  --cream:#FFF6EA;--text:#F3E9DC;--muted:#D3C3B0;--muted2:#A8957F;
  --paper:#F6EFE4;--paper2:#FFFBF5;--ptext:#1E1711;--pmuted:#5A4D40;--clay:#9A5B1E;
  --steel:#9EA3AB;--steel-bg:#131416;
  --serif:'Noto Serif Display',Georgia,'Times New Roman',serif;
  --sans:Inter,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,Menlo,monospace;
  --wrap:1200px;--r:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ink);color:var(--text);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%}
a{color:var(--amber)}a:hover{color:var(--amber-l)}
:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:-999px;top:8px;background:var(--amber);color:#1A1007;padding:10px 16px;border-radius:8px;z-index:100}
.skip:focus{left:12px}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--amber)}
h1,h2,h3{font-family:var(--serif);font-weight:300;line-height:1.06;margin:0;color:var(--cream);letter-spacing:-.01em}
h1 em,h2 em,h3 em{font-style:italic;color:var(--amber-l)}
h2{font-size:clamp(34px,4.6vw,54px)}
h3{font-size:24px;font-weight:500}
p{margin:0}
.lead{font-size:clamp(17px,1.6vw,19px);color:var(--muted);line-height:1.6}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(12,9,7,.86);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid rgba(242,179,107,.12)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--cream)}
.brand svg{flex:0 0 auto}
.brand b{display:block;font-family:var(--serif);font-weight:500;font-size:20px;line-height:1.1}
.brand small{display:block;white-space:nowrap;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--muted2);text-transform:uppercase}
.nav{display:flex;align-items:center;gap:4px}
.nav a{color:var(--muted);text-decoration:none;font-size:14.5px;font-weight:500;padding:10px 11px;border-radius:999px;white-space:nowrap}
.nav a:hover,.nav a[aria-current="page"]{color:var(--cream);background:rgba(242,179,107,.1)}
.nav a.cta{background:var(--amber);color:#1A1007;padding:10px 18px;margin-left:8px}
.nav a.cta:hover{background:var(--amber-l);color:#1A1007}
.menu-btn{display:none;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;border:1px solid rgba(242,179,107,.3);background:transparent;color:var(--cream);cursor:pointer}
@media (max-width:1080px){
  .menu-btn{display:inline-flex}
  .nav{position:fixed;inset:68px 0 auto 0;flex-direction:column;align-items:stretch;gap:2px;padding:12px 16px 20px;background:#0C0907;border-bottom:1px solid var(--line);display:none;max-height:calc(100vh - 68px);overflow:auto}
  .nav.open{display:flex}
  .nav a{font-size:17px;padding:14px 16px;border-radius:12px}
  .nav a.cta{margin:8px 0 0;text-align:center}
}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;font-size:16px;font-weight:600;text-decoration:none;border:0;cursor:pointer;font-family:var(--sans)}
.btn-amber{background:var(--amber);color:#1A1007}.btn-amber:hover{background:var(--amber-l);color:#1A1007}
.btn-ghost{color:var(--cream);box-shadow:inset 0 0 0 1px rgba(255,246,234,.45);background:transparent}.btn-ghost:hover{color:#fff;box-shadow:inset 0 0 0 1px #fff}
.btn-dark{background:#1A1007;color:var(--cream)}.btn-dark:hover{background:#000;color:#fff}
.pills{display:flex;flex-wrap:wrap;gap:10px}
.pill{padding:8px 15px;border-radius:999px;background:rgba(242,179,107,.12);font-size:14px;font-weight:500;color:var(--amber-xl)}

/* sections */
section{position:relative}
.sec{padding:clamp(64px,9vw,112px) 0}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap;margin-bottom:44px}
.sec-head>div{display:flex;flex-direction:column;gap:14px;max-width:700px}
.sec-head>p{max-width:460px}
.paper{background:var(--paper);color:var(--ptext)}
.paper h1,.paper h2,.paper h3{color:var(--ptext)}
.paper h2 em,.paper h3 em,.paper h1 em{color:var(--clay)}
.paper .eyebrow{color:var(--clay)}
.paper .lead,.paper p{color:var(--pmuted)}
.paper a{color:var(--clay)}
.dark2{background:var(--ink2)}
.glow-bg{background:radial-gradient(ellipse at 80% 0%,#3A2618 0%,var(--ink) 60%)}

/* hero */
.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 72% 45%,#2A1C12 0%,#070504 70%);min-height:min(900px,100svh)}
.hero .art{position:absolute;inset:0;width:100%;height:100%}
.hero .wrap{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;min-height:min(900px,100svh);padding-top:60px;padding-bottom:80px}
.hero-copy{max-width:580px;display:flex;flex-direction:column;gap:26px}
.hero h1{font-size:clamp(52px,7.4vw,92px);line-height:.98}
.hero-copy .lead{color:#D9C9B6}
.rec{position:absolute;right:24px;top:24px;z-index:3;display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:rgba(7,5,4,.6);box-shadow:0 0 0 1px rgba(242,179,107,.3);font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--amber-l)}
.rec i{width:9px;height:9px;border-radius:50%;background:#FF6B4A;box-shadow:0 0 10px #FF6B4A;animation:blink 1.4s steps(2,start) infinite}
@keyframes blink{50%{opacity:.15}}
@media (max-width:1180px) and (min-width:1081px){.brand small{display:none}}
@media (max-width:860px){
  .hero .art{-webkit-mask-image:linear-gradient(#000 72%,transparent);mask-image:linear-gradient(#000 72%,transparent);max-width:none;inset:auto;left:-85vw;top:0;width:190vw;height:118.75vw;opacity:.75}
  .hero .wrap{justify-content:flex-start;padding-top:min(300px,78vw)}
}

.page-hero{padding:clamp(56px,8vw,96px) 0 clamp(40px,6vw,64px);background:radial-gradient(ellipse at 85% 0%,#3A2618 0%,var(--ink) 55%)}
.page-hero .wrap{display:flex;flex-direction:column;gap:20px}
.page-hero h1{font-size:clamp(42px,6vw,72px);max-width:900px}
.page-hero .lead{max-width:720px}
.crumbs{font-size:13px;color:var(--muted2)}.crumbs a{color:var(--muted2);text-decoration:none}.crumbs a:hover{color:var(--amber)}
.short{margin-top:10px;max-width:760px;padding:22px 26px;border-radius:14px;background:rgba(242,179,107,.09);border:1px solid rgba(242,179,107,.18)}
.short b{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--amber);margin-bottom:8px;font-weight:500}
.short p{color:var(--text)}

/* animations */
.flow{stroke-dasharray:2 9;animation:flow 1.4s linear infinite}
.flow-s{stroke-dasharray:1.5 7;animation:flow 2s linear infinite}
@keyframes flow{to{stroke-dashoffset:-22}}
.spill circle{animation:spill 3.2s ease-in-out infinite}
.spill circle:nth-child(3n){animation-delay:.6s}.spill circle:nth-child(3n+1){animation-delay:1.3s}
@keyframes spill{0%,100%{opacity:.35}50%{opacity:1}}
.breathe{animation:breathe 4s ease-in-out infinite;transform-origin:center}
@keyframes breathe{50%{opacity:.75}}
.front{stroke-dasharray:100 100;stroke-dashoffset:100;animation:front 7s ease-in-out infinite}
@keyframes front{0%,12%{stroke-dashoffset:100}62%,100%{stroke-dashoffset:0}}
.fillcav{animation:fillcav 7s ease-in-out infinite}
@keyframes fillcav{0%{opacity:0}12%,100%{opacity:1}}
.late{animation:late 7s ease-in-out infinite}
@keyframes late{0%,60%{opacity:0}72%,94%{opacity:1}100%{opacity:0}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;scroll-behavior:auto!important}
  .front{stroke-dashoffset:0}.late,.fillcav{opacity:1}
}

/* cards & grids */
.grid{display:grid;gap:22px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:980px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:1fr}}
@media (max-width:640px){.g2,.g4{grid-template-columns:1fr}}
.path-card{display:flex;flex-direction:column;gap:14px;padding:28px;border-radius:var(--r);background:var(--paper2);text-decoration:none;color:var(--ptext);box-shadow:0 1px 0 rgba(30,23,17,.06),0 18px 40px -24px rgba(30,23,17,.35);transition:transform .2s ease}
.path-card:hover{transform:translateY(-3px);color:var(--ptext)}
.path-card .n{font-family:var(--mono);font-size:12px;letter-spacing:.16em;color:var(--clay)}
.path-card h3{color:var(--ptext)}
.path-card p{color:var(--pmuted);font-size:15px}
.path-card .go{margin-top:auto;font-weight:600;color:var(--clay);font-size:15px}
.path-card.dark{background:var(--ink3);color:var(--cream)}
.path-card.dark h3{color:var(--cream)}.path-card.dark p{color:var(--muted)}.path-card.dark .n,.path-card.dark .go{color:var(--amber)}

.frame{display:flex;flex-direction:column;gap:14px}
.frame .scr{position:relative;border-radius:12px;overflow:hidden;background:#040302;box-shadow:0 0 0 1px rgba(242,179,107,.16)}
.frame .scr.on{box-shadow:0 0 0 1px rgba(242,179,107,.45)}
.frame .scr svg{display:block;width:100%;height:auto}
.frame .t{position:absolute;left:12px;top:10px;font-family:var(--mono);font-size:11px;color:var(--amber-l)}
.frame .n{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--amber)}
.frame p{font-size:15px;color:#E8DCCD}.frame p strong{color:var(--cream)}
.scrub{position:relative;height:4px;border-radius:2px;background:#2B221B;margin:36px 0}
.scrub span{position:absolute;inset:0 12% 0 0;border-radius:2px;background:linear-gradient(90deg,#8A5A22,var(--amber))}
.scrub i{position:absolute;left:88%;top:-6px;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:var(--amber-xl);box-shadow:0 0 12px rgba(255,212,154,.8)}
.video-band{display:flex;align-items:center;gap:28px;padding:26px 30px;border-radius:16px;background:rgba(242,179,107,.08)}
.video-band .play{flex:0 0 auto;width:64px;height:64px;border-radius:50%;background:var(--amber);display:flex;align-items:center;justify-content:center}
.video-band h3{font-size:26px;margin-bottom:6px}
.video-band p{color:var(--muted)}
@media (max-width:640px){.video-band{flex-direction:column;align-items:flex-start}}

/* comparison */
.cmp{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr) minmax(0,1fr);border-radius:var(--r);overflow:hidden;background:#15100C}
.cmp>div{padding:15px 20px;border-top:1px solid var(--line);font-size:15.5px}
.cmp .h{border-top:0;padding:20px}
.cmp .k{font-size:13.5px;font-weight:600;color:var(--muted2)}
.cmp .k small{display:block;font-weight:400;font-size:12px;color:#8C7C69}
.cmp .o{background:var(--steel-bg);color:var(--steel)}
.cmp .n{background:rgba(242,179,107,.07);color:var(--amber-xl);font-weight:600}
.cmp .h.o{background:#16171A}.cmp .h.n{background:linear-gradient(180deg,#3A2618,#24170F)}
.cmp .h span{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.16em;margin-top:12px}
.cmp .h b{display:block;font-size:17px;margin-top:2px}
.cmp .h.o span{color:#8F949C}.cmp .h.o b{color:#B9BEC6}
.cmp .h.n span{color:var(--amber)}.cmp .h.n b{color:var(--cream)}
.cmp svg{display:block;width:100%;height:auto;border-radius:8px}
.bar{display:flex;align-items:center;gap:14px}
.bar .track{flex:1 1 auto;max-width:240px;height:10px;border-radius:5px;background:#24262A;overflow:hidden}
.bar .track i{display:block;height:10px}
.cmp .n .track{background:#2B221B}
.bar b{font-family:var(--mono);font-size:16px;font-weight:500}
@media (max-width:760px){
  .cmp{grid-template-columns:1fr 1fr}
  .cmp .k{grid-column:1/-1;background:#1C150F;padding:10px 16px}
  .cmp .h.k-empty{display:none}
  .cmp>div{padding:12px;font-size:14px;hyphens:auto;overflow-wrap:break-word;min-width:0}
  .cmp .h b{font-size:14.5px}
  .bar{gap:8px}.bar .track{max-width:70px}.bar b{font-size:14px}
}
.note{font-size:13px;color:#8C7C69;margin-top:16px}
.paper .note{color:#7A6C5D}

/* steps one-stop */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;position:relative}
.step{position:relative;display:flex;flex-direction:column;gap:14px;padding:26px;border-radius:var(--r);background:var(--paper2);box-shadow:0 1px 0 rgba(30,23,17,.06),0 18px 40px -24px rgba(30,23,17,.35)}
.step:not(:last-child)::after{content:'';position:absolute;right:-30px;top:50%;width:24px;height:2px;background:#C89058}
.step:not(:last-child)::before{content:'';position:absolute;right:-34px;top:calc(50% - 5px);border-left:7px solid #C89058;border-top:6px solid transparent;border-bottom:6px solid transparent}
.step.dk{background:var(--ink3)}.step.dk h3{color:var(--cream)}.step.dk p{color:var(--muted)}.step.dk .n{color:var(--amber)}
.step.am{background:var(--amber)}.step.am p{color:#3E2A18}.step.am .n{color:#5E340D}
.step .n{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--clay)}
.step h3{font-size:22px;line-height:1.15}
.step p{font-size:14.5px}
@media (max-width:980px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.step::after,.step::before{display:none}}
@media (max-width:560px){.steps{grid-template-columns:1fr}}
.quote{margin-top:48px;display:flex;align-items:center;gap:40px;padding:40px 44px;border-radius:20px;background:var(--ink3)}
.quote span{font-family:var(--serif);font-style:italic;font-weight:300;font-size:110px;line-height:.6;color:var(--amber)}
.quote p{font-family:var(--serif);font-weight:300;font-size:clamp(22px,2.6vw,30px);line-height:1.3;color:var(--cream)!important}
@media (max-width:640px){.quote{flex-direction:column;align-items:flex-start;gap:10px;padding:28px}}

/* anatomy */
.anat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;align-items:start}
.anat .fig{position:relative;border-radius:var(--r);overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#2A1C12 0%,#100A06 70%)}
.anat .fig svg{display:block;width:100%;height:auto}
.mk{position:absolute;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;background:var(--amber);color:#1A1007;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;font-weight:500;box-shadow:0 0 0 4px rgba(242,179,107,.2)}
.items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 28px;margin:0;padding:0;list-style:none}
.items li{display:flex;gap:14px;padding:14px 0;border-top:1px solid var(--line)}
.items .i{flex:0 0 auto;font-family:var(--mono);font-size:12px;color:var(--amber);padding-top:2px}
.items b{display:block;font-size:15.5px;color:var(--cream);font-weight:600}
.items span{display:block;font-size:14px;color:#BFAE99;line-height:1.5}
@media (max-width:980px){.anat{grid-template-columns:1fr}}
@media (max-width:560px){.items{grid-template-columns:1fr}}

/* reasons */
.reason{display:flex;flex-direction:column;gap:12px;padding-top:18px;border-top:2px solid var(--amber)}
.reason .num{font-family:var(--serif);font-weight:300;font-size:44px;line-height:1;color:var(--amber)}
.reason h3{font-family:var(--sans);font-size:18px;font-weight:600;color:var(--cream)}
.reason p{font-size:15px;color:var(--muted)}

/* checklist */
.check{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}
.check li{display:flex;gap:14px;align-items:flex-start}
.check li::before{content:'';flex:0 0 22px;height:22px;margin-top:2px;border-radius:50%;background:var(--amber) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M6.5 11.5 9.5 14.5 15.5 8' fill='none' stroke='%231A1007' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/22px no-repeat}
.qual{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px;padding:36px 40px;border-radius:20px;background:var(--cream);color:var(--ptext)}
.qual h3{color:var(--ptext);font-size:34px;font-weight:300}.qual h3 em{color:var(--clay)}
.qual p,.qual li{color:#2A2018}.qual .eyebrow{color:var(--clay)}
@media (max-width:860px){.qual{grid-template-columns:1fr;padding:28px}}

/* term cards */
.term{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:14px;background:var(--paper2);box-shadow:0 1px 0 rgba(27,26,23,.06),0 12px 32px -18px rgba(27,26,23,.25)}
.term svg{display:block;width:100%;height:auto}
.term .tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em}
.term .ok{color:#2F6B3A}.term .ask{color:#8A5A22}
.term h3{font-size:23px;color:var(--ptext)}
.term p{font-size:14.5px}

/* prose */
.prose{max-width:760px}
.prose h2{font-size:clamp(30px,3.6vw,40px);margin:56px 0 16px}
.prose h2:first-child{margin-top:0}
.prose h3{font-family:var(--sans);font-size:19px;font-weight:600;margin:32px 0 10px;color:var(--cream)}
.paper .prose h3{color:var(--ptext)}
.prose p{margin:0 0 16px;color:var(--muted)}
.paper .prose p,.paper .prose li{color:var(--pmuted)}
.prose ul,.prose ol{margin:0 0 18px;padding-left:22px;color:var(--muted)}
.prose li{margin:6px 0}
.prose strong{color:var(--cream);font-weight:600}
.paper .prose strong{color:var(--ptext)}
.twocol{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:start}
.aside{position:sticky;top:96px;display:flex;flex-direction:column;gap:16px}
@media (max-width:980px){.twocol{grid-template-columns:1fr}.aside{position:static}}
.box{padding:22px 24px;border-radius:14px;background:var(--ink2);border:1px solid var(--line)}
.box h4{margin:0 0 10px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;font-weight:500;color:var(--amber)}
.box p,.box li{font-size:14.5px;color:var(--muted)}
.box ul{margin:0;padding-left:18px}
.know{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:14px;overflow:hidden;border:1px solid var(--line);margin:32px 0}
.know>div{padding:22px 24px}
.know>div:first-child{background:rgba(242,179,107,.08)}
.know>div:last-child{background:var(--ink2)}
.know h4{margin:0 0 10px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;font-weight:500;color:var(--amber)}
.know ul{margin:0;padding-left:18px}.know li{font-size:15px;color:var(--muted);margin:6px 0}
@media (max-width:700px){.know{grid-template-columns:1fr}}

/* faq */
.faq{display:flex;flex-direction:column;gap:10px;max-width:860px}
.faq details{border-radius:14px;background:var(--ink2);border:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:20px 56px 20px 24px;font-size:17px;font-weight:600;color:var(--cream);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';position:absolute;right:22px;top:14px;font-size:26px;font-weight:300;color:var(--amber)}
.faq details[open] summary::after{content:'–'}
.faq .a{padding:0 24px 22px;color:var(--muted)}
.faq .a p{margin-bottom:10px}
.paper .faq details{background:var(--paper2);border-color:#E6DACA}
.paper .faq summary{color:var(--ptext)}.paper .faq .a,.paper .faq .a p{color:var(--pmuted)}

/* refs */
.refs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.refs li{padding:18px 22px;border-radius:14px;background:var(--ink2);border:1px solid var(--line)}
.refs b{display:block;color:var(--cream);font-weight:600;font-size:15.5px}
.refs .m{display:block;font-size:13px;color:var(--muted2);margin:2px 0 8px}
.refs p{font-size:14.5px;color:var(--muted)}
.refs .lim{color:#BFAE99;font-size:13.5px;margin-top:6px}
.refs a{font-family:var(--mono);font-size:12.5px}

/* author & cta band */
.author{display:flex;gap:24px;align-items:center;padding:26px 28px;border-radius:16px;background:var(--ink2);border:1px solid var(--line)}
.author .av{flex:0 0 auto;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#F2B36B,#8A5A22);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:24px;color:#1A1007}
.author b{display:block;color:var(--cream);font-size:17px}
.author span{display:block;font-size:14px;color:var(--muted2)}
.band{background:var(--amber);color:#1A1007}
.band .wrap{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;padding-top:44px;padding-bottom:44px}
.band h2{color:#1A1007;font-size:clamp(26px,3vw,34px);font-weight:500}
.band p{color:#3E2A18;margin-top:6px}
.band .acts{display:flex;gap:12px;flex-wrap:wrap}
.band .btn-line{color:#1A1007;box-shadow:inset 0 0 0 1px rgba(26,16,7,.55);background:transparent}

/* footer */
.site-footer{background:#070504;border-top:1px solid var(--line);padding:64px 0 32px;font-size:14.5px;color:var(--muted2)}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px}
.site-footer h4{margin:0 0 14px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;font-weight:500;color:var(--amber)}
.site-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--amber)}
.site-footer .legal{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px;color:#7D6E5D}
@media (max-width:860px){.fgrid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.fgrid{grid-template-columns:1fr}}

/* print checklist */
.printable{padding:30px;border-radius:16px;background:var(--paper2);color:var(--ptext)}
.printable h3{color:var(--ptext)}
.printable ol{padding-left:22px;color:#2A2018}.printable li{margin:9px 0}
@media print{
  .site-header,.site-footer,.band,.no-print,.page-hero{display:none!important}
  body{background:#fff;color:#000}
  .paper,.sec{background:#fff!important;padding:0!important}
  .printable{box-shadow:none;padding:0}
}
.center{text-align:center}
.mt{margin-top:32px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
