@font-face{font-family:"PP Eiko";src:url("assets/fonts/PPEiko-Black.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:"Shlomo Stam";src:url("assets/fonts/ShlomoStam.woff2") format("woff2");font-weight:400 900;font-style:normal;font-display:swap}
:root{--ink:#090909;--black:#050505;--white:#fdfdfc;--mist:#efefec;--mist2:#e4e4e0;--line:rgba(0,0,0,.14);--wline:rgba(255,255,255,.19);--crimson:#7b1020;--body:Georgia,"Times New Roman",serif;--display:"PP Eiko",Didot,"Bodoni MT","Times New Roman",serif;--sans:Arial,Helvetica,sans-serif;--hebrew:"Shlomo Stam","Times New Roman",serif;--shell:min(1480px,calc(100vw - 112px));--py:clamp(110px,10vw,180px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;max-width:100%}main,section,header,footer{max-width:100%}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}.page-shell{width:var(--shell);max-width:100%;margin-inline:auto}.section-white{background:var(--white)}.section-mist{background:var(--mist)}.section-black{background:var(--black);color:white}
.site-header{position:fixed;inset:0 0 auto;z-index:100;height:72px;display:flex;align-items:center;padding:0 44px;border-bottom:1px solid rgba(0,0,0,.08);background:rgba(253,253,252,.92);backdrop-filter:blur(12px)}.brand{font:700 12px/1 var(--sans);letter-spacing:.14em}.desktop-nav{margin-left:auto;display:flex;gap:26px;align-items:center;font:13px/1 var(--sans)}.desktop-nav>a:not(.header-cta){opacity:.72}.desktop-nav>a:not(.header-cta):hover{opacity:1}.header-cta{background:var(--ink);color:white;padding:12px 17px;text-transform:uppercase;font-size:10px;letter-spacing:.12em;border:1px solid var(--ink);transition:.2s}.header-cta:hover{background:transparent;color:var(--ink)}.menu-toggle,.mobile-nav,.mobile-header-actions{display:none}
.eyebrow{margin:0 0 22px;color:#696963;font:11px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.16em}.eyebrow.light{color:rgba(255,255,255,.54)}h1,h2,h3{margin:0;font-family:var(--display);font-weight:900}h1,h2{letter-spacing:-.04em;line-height:.92}h2{font-size:clamp(58px,6.8vw,108px)}h3{line-height:.98;letter-spacing:-.025em}.text-link{display:inline-flex;gap:8px;align-items:center;font:13px/1.2 var(--sans);border-bottom:1px solid rgba(0,0,0,.3);padding-bottom:5px;transition:opacity .2s}.text-link:hover{opacity:.58}.text-link.strong{font-weight:700}.text-link.inverse{border-color:rgba(255,255,255,.4)}
.button-dark,.button-light,.button-crimson{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 20px;font:11px/1 var(--sans);text-transform:uppercase;letter-spacing:.12em;border:1px solid;transition:.2s}.button-dark{background:var(--ink);color:white;border-color:var(--ink)}.button-dark:hover{background:transparent;color:var(--ink)}.button-light{color:white;border-color:rgba(255,255,255,.55)}.button-light:hover{background:white;color:black}.button-crimson{background:var(--crimson);color:white;border-color:var(--crimson)}.button-crimson:hover{filter:brightness(.86)}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}
/* HERO */
.hero{overflow:hidden;min-height:100vh;padding-top:72px;position:relative;overflow:hidden;isolation:isolate}.hero-mesh{position:absolute;inset:-12% -8% auto auto;width:76vw;max-width:1300px;opacity:.34;mix-blend-mode:multiply;z-index:-2;transform:translate3d(0,var(--parallax-y,0),0) scale(1.08);will-change:transform}.hero-geometry{position:absolute;width:min(47vw,720px);height:auto;aspect-ratio:1/1;object-fit:contain;right:2vw;top:13vh;opacity:.09;z-index:-1;animation:spin 70s linear infinite;transform-origin:50% 50%}@keyframes spin{to{transform:rotate(360deg)}}.hero-inner>*{min-width:0}.system-grid>*{min-width:0}.origin-grid>*{min-width:0}.history-grid>*{min-width:0}.book-grid>*{min-width:0}.ava-grid>*{min-width:0}.hero-inner{min-height:calc(100vh - 72px);padding-block:74px 66px;display:grid;grid-template-columns:1fr .92fr;align-items:center;gap:clamp(40px,7vw,110px)}.hero-copy{position:relative;z-index:3}.hero h1{font-size:clamp(86px,10.5vw,168px);max-width:740px}.hero h1 span{display:inline-block;margin-left:.1em;font-size:.68em}.hero-deck{max-width:600px;margin:38px 0 0;font-size:clamp(21px,1.9vw,30px);line-height:1.36;color:#33332f}.hero-actions{display:flex;gap:30px;flex-wrap:wrap;margin-top:42px}
.hero-book-wrap{position:relative;min-height:680px;display:grid;place-items:center;perspective:1500px}.book-object{position:relative;z-index:3;width:min(28vw,410px);aspect-ratio:1;transform:rotateY(-14deg) rotateX(3deg) rotateZ(1.5deg);filter:drop-shadow(28px 34px 35px rgba(0,0,0,.15));transition:transform .6s cubic-bezier(.2,.7,.2,1)}.book-object:hover{transform:rotateY(-6deg) rotateX(1deg) translateY(-8px)}.book-object img{width:100%;height:100%;object-fit:cover}.book-edge{position:absolute;right:-20px;top:2%;width:22px;height:96%;background:linear-gradient(90deg,#d6d6d2,#fafafa 75%);transform:skewY(-5deg);transform-origin:left;z-index:-1}.book-orbit{position:absolute;border:1px solid rgba(0,0,0,.14);border-radius:50%;animation:spin 50s linear infinite}.orbit-one{width:min(43vw,650px);aspect-ratio:1}.orbit-two{width:min(33vw,510px);aspect-ratio:1;animation-direction:reverse;animation-duration:65s}.book-orbit:before{content:"";position:absolute;width:6px;aspect-ratio:1;border-radius:50%;background:var(--crimson);left:50%;top:-3px}.book-caption{position:absolute;bottom:3%;display:flex;gap:18px;font:10px/1 var(--sans);text-transform:uppercase;letter-spacing:.11em;color:#6f6f69}
/* BLACK 72 */
.number-section{overflow:hidden;min-height:145vh;overflow:hidden}.number-layout{min-height:145vh;display:grid;grid-template-columns:.68fr 1.32fr;gap:80px;align-items:start}.sticky-block{position:sticky;top:14vh}.number-copy{padding-top:11vh}.giant-number{display:block;font-family:var(--display);font-weight:900;font-size:clamp(180px,20vw,320px);line-height:.72}.number-lines{margin-top:64px;display:grid;gap:9px;font:clamp(20px,2vw,31px)/1.15 var(--sans)}.number-lines span:nth-child(2){opacity:.6}.number-lines span:nth-child(3){opacity:.32}.spiral-stage{min-height:78vh;display:grid;place-items:center}.hebrew-spiral{width:min(52vw,700px);height:auto;aspect-ratio:auto;object-fit:contain;transform:rotate(var(--scroll-rot,0deg));transform-origin:50% 50%;will-change:transform}
/* SYSTEM + LIST */
.system-section,.complete-section,.origin-section,.history-story,.selected-section,.book-section,.ava-section{padding:var(--py) 0}.system-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(70px,9vw,140px);align-items:center}.section-copy p:not(.eyebrow){font-size:clamp(19px,1.5vw,24px);line-height:1.56;color:#343430;max-width:650px;margin:34px 0}.section-black .section-copy p:not(.eyebrow){color:rgba(255,255,255,.69)}.name-matrix{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);background:rgba(255,255,255,.18)}.name-matrix span{min-height:105px;display:grid;place-items:center;direction:rtl;font-family:var(--hebrew);font-size:clamp(32px,2.8vw,49px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.2s}.name-matrix span:hover{background:var(--ink);color:white;transform:scale(1.03)}
.split-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:38px;margin-bottom:76px}.featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.name-cell{min-height:270px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;position:relative;overflow:hidden;transition:.25s}.name-cell:hover{background:var(--ink);color:white}.name-index{font:11px/1 var(--sans);letter-spacing:.14em;opacity:.53}.name-hebrew{margin:auto 0 25px;direction:rtl;font-family:var(--hebrew);font-size:75px;line-height:.9}.name-meta{font:700 13px/1.2 var(--sans)}.name-focus{margin-top:6px;font-size:15px;opacity:.6}.cell-arrow{position:absolute;top:23px;right:25px;font:10px/1 var(--sans);text-transform:uppercase;letter-spacing:.11em;opacity:0;transform:translateX(-8px);transition:.2s}.name-cell:hover .cell-arrow{opacity:.7;transform:none}
/* ORIGIN */
.origin-grid{display:grid;grid-template-columns:.77fr 1.23fr;gap:clamp(70px,8vw,130px);align-items:center}.origin-section h2{color:white}.verse-list{margin:50px 0;border-top:1px solid var(--wline)}.verse-list div{display:flex;justify-content:space-between;gap:30px;padding:16px 0;border-bottom:1px solid var(--wline);font:13px/1.3 var(--sans)}.verse-list strong{font-weight:400;opacity:.52}.extraction-diagram{position:relative;padding:54px 0 20px;min-height:610px;display:grid;align-content:center;gap:23px}.diagram-label{position:absolute;top:20px;left:0;margin:0;font:10px/1 var(--sans);text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.42)}.verse-strip{display:grid;grid-template-columns:65px 1fr 40px;align-items:center;gap:14px}.verse-id,.direction{font:11px/1 var(--sans);color:rgba(255,255,255,.45)}.letters{height:82px;display:grid;grid-template-columns:repeat(8,1fr);direction:rtl;border:1px solid rgba(255,255,255,.16)}.letters b{display:grid;place-items:center;font-family:var(--hebrew);font-size:34px;font-weight:400;color:rgba(255,255,255,.47);border-left:1px solid rgba(255,255,255,.1)}.letters b.picked{color:white;background:rgba(123,16,32,.36)}.triplet-result{margin:32px 40px 0 auto;width:240px;aspect-ratio:1;border:1px solid rgba(255,255,255,.28);display:grid;place-items:center;align-content:center;gap:10px;position:relative}.triplet-result strong{font-family:var(--hebrew);font-size:76px;direction:rtl;font-weight:400}.triplet-result span:not(.result-label){font:11px/1 var(--sans);opacity:.5}.result-label{position:absolute;top:14px;left:16px;font:9px/1 var(--sans);letter-spacing:.13em;text-transform:uppercase;opacity:.5}
/* HISTORY SCROLL */
.history-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(70px,8vw,130px);align-items:start}.history-intro{padding-bottom:10vh;max-width:630px}.history-intro p:not(.eyebrow){font-size:20px;line-height:1.55;color:#4d4d48;margin:32px 0 0}.story-step{min-height:52vh;border-top:1px solid var(--line);padding:48px 0 80px;opacity:.28;transition:opacity .4s;max-width:630px}.story-step.is-active{opacity:1}.story-step>span{font:10px/1 var(--sans);letter-spacing:.14em;color:#777}.story-step h3{margin-top:52px;font-size:clamp(43px,4.2vw,68px)}.story-step p{font-size:18px;color:#55554f;line-height:1.5;max-width:480px}.story-link{margin-top:35px}.sticky-visual{position:sticky;top:12vh;height:76vh;overflow:hidden;background:#e7e7e4}.story-visual{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.04);transition:opacity .65s,transform 1s}.story-visual.is-active{opacity:1;transform:scale(1)}.story-visual img{width:100%;height:100%;object-fit:cover}
/* SELECTED */
.selected-section{overflow:hidden;overflow:hidden}.selected-heading{margin-bottom:64px}.name-carousel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;background:var(--line);border:1px solid var(--line)}.selected-card{background:var(--white);display:grid;grid-template-columns:1.04fr .96fr;min-height:580px;position:relative}.selected-image{min-height:580px;background:#eee;overflow:hidden;position:relative}.selected-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.selected-card:hover .selected-image img{transform:scale(1.035)}.dark-card-image{background:#000}.crimson-mark{position:absolute;width:84px;height:2px;right:0;top:50%;background:var(--crimson)}.selected-copy{padding:44px 38px;display:flex;flex-direction:column}.selected-index{font:10px/1 var(--sans);letter-spacing:.14em;color:#7a7a74}.selected-hebrew{font-family:var(--hebrew);direction:rtl;font-size:78px;font-weight:400;margin:auto 0 20px}.selected-copy h3{font-size:clamp(42px,3.7vw,62px)}.selected-copy p{margin:14px 0 38px;color:#70706b}.card-link{margin-top:auto;font:11px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.1em}
/* PRACTICE */
.practice-section{overflow:hidden;position:relative;min-height:100vh;display:grid;align-items:center;overflow:hidden}.practice-bg{position:absolute;inset:-8% 0;width:100%;height:116%;object-fit:cover;opacity:.26;filter:grayscale(1) contrast(1.05);transform:translate3d(0,var(--parallax-y,0),0) scale(1.04);will-change:transform}.practice-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.73) 52%,rgba(0,0,0,.34))}.practice-content{position:relative;z-index:2;padding:var(--py) 0}.practice-head{max-width:920px}.practice-head h2{max-width:850px}.practice-head>p:not(.eyebrow){max-width:760px;font-size:21px;line-height:1.55;color:rgba(255,255,255,.72)}.practice-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:72px;border-top:1px solid var(--wline);border-left:1px solid var(--wline)}.practice-modes>div{min-height:220px;padding:30px;border-right:1px solid var(--wline);border-bottom:1px solid var(--wline)}.practice-modes span{font:10px/1 var(--sans);letter-spacing:.14em;opacity:.4}.practice-modes strong{display:block;margin-top:70px;font-family:var(--display);font-size:30px}.practice-modes p{color:rgba(255,255,255,.55);line-height:1.45}.practice-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:42px}
/* BOOK */
.book-section{overflow:hidden;overflow:hidden}.book-grid{display:grid;grid-template-columns:.74fr 1.26fr;gap:clamp(70px,9vw,140px);align-items:center}.book-copy>p:not(.eyebrow){font-size:20px;line-height:1.58;color:#4f4f4a;max-width:620px}.book-facts{list-style:none;padding:0;margin:54px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.book-facts li{min-height:130px;padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.book-facts strong{font-family:var(--display);font-size:42px}.book-facts span{font:11px/1.2 var(--sans);color:#6c6c66}.book-actions{margin-top:40px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.book-previews{min-height:700px;position:relative;perspective:1400px}.preview{position:absolute;margin:0;background:#fff;box-shadow:0 30px 50px rgba(0,0,0,.14)}.preview img{width:100%;height:100%;object-fit:cover}.preview-cover{width:44%;left:27%;top:3%;z-index:3;transform:rotateY(-8deg) rotateZ(-1deg)}.preview-page-one{width:40%;left:0;bottom:3%;z-index:2;transform:rotateZ(-4deg)}.preview-page-two{width:40%;right:0;bottom:1%;z-index:1;transform:rotateZ(4deg)}.preview-note{position:absolute;right:0;top:0;font:10px/1.3 var(--sans);color:#777;width:180px}
/* AVA */
.ava-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(70px,9vw,150px);align-items:center}.ava-image{height:680px;overflow:hidden;background:#eee}.ava-image img{width:100%;height:100%;object-fit:cover}.ava-copy p:not(.eyebrow){font-size:21px;line-height:1.6;max-width:680px;color:#4d4d49;margin:32px 0}
/* CLOSING */
.closing-section{overflow:hidden;min-height:108vh;position:relative;overflow:hidden;display:grid;place-items:center}.closing-spiral{position:absolute;width:min(72vw,920px);height:auto;aspect-ratio:auto;object-fit:contain;opacity:.17;transform:rotate(var(--scroll-rot,0deg));transform-origin:50% 50%;will-change:transform}.closing-orbit{position:absolute;width:min(56vw,740px);aspect-ratio:1;border:1px solid rgba(255,255,255,.16);border-radius:50%}.closing-orbit:before{content:"";position:absolute;width:9px;aspect-ratio:1;border-radius:50%;background:var(--crimson);left:50%;top:-4px;animation:pulse 2.8s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.7);opacity:.45}}.closing-copy{position:relative;z-index:2;text-align:center}.closing-copy h2{color:white}.closing-actions{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:48px;flex-wrap:wrap}
/* FOOTER */
.site-footer{background:#0b0b0b;color:rgba(255,255,255,.72);border-top:1px solid rgba(255,255,255,.1);padding:70px 0 30px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px}.footer-brand{font:700 12px/1.2 var(--sans);letter-spacing:.14em;color:white}.footer-grid>div:not(.footer-brand){display:grid;gap:12px;font:12px/1.4 var(--sans)}.footer-bottom{margin-top:70px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font:10px/1.2 var(--sans);letter-spacing:.08em}
@media(max-width:1100px){:root{--shell:min(100% - 56px,1100px)}.desktop-nav{display:none}.mobile-header-actions{margin-left:auto;display:flex;align-items:center;gap:20px}.mobile-header-cta{display:inline-flex;align-items:center;font:700 9px/1 var(--sans);text-transform:uppercase;letter-spacing:.13em;padding:5px 0 4px;border-bottom:1px solid rgba(0,0,0,.35);white-space:nowrap}.menu-toggle{display:block;background:none;border:0;padding:10px 0;font:12px/1 var(--sans)}.mobile-nav{position:fixed;inset:72px 0 auto;background:rgba(253,253,252,.98);border-bottom:1px solid var(--line);padding:28px;display:none;gap:18px;font:15px/1.2 var(--sans)}.mobile-nav.is-open{display:grid}.mobile-buy{margin-top:8px;background:var(--ink);color:white;padding:15px;text-align:center;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.hero-inner,.system-grid,.origin-grid,.history-grid,.book-grid,.ava-grid{grid-template-columns:1fr}.hero-inner>*{min-width:0}.system-grid>*{min-width:0}.origin-grid>*{min-width:0}.history-grid>*{min-width:0}.book-grid>*{min-width:0}.ava-grid>*{min-width:0}.hero-inner{padding-top:100px}.hero-book-wrap{min-height:610px}.book-object{width:min(55vw,420px)}.hero-geometry{width:78vw;right:-16vw;top:28vh}.hero-mesh{width:120vw;right:-40vw;top:25%}.number-layout{grid-template-columns:.8fr 1.2fr;gap:30px}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-visual{position:relative;top:auto;height:70vh;order:-1}.story-step{min-height:38vh}.name-carousel{grid-template-columns:1fr}.practice-modes{grid-template-columns:1fr}.book-previews{min-height:760px}.ava-image{height:600px}}
@media(max-width:720px){:root{--shell:calc(100% - 36px);--py:95px}.site-header{height:64px;padding:0 18px}.brand{font-size:10px;letter-spacing:.13em}.mobile-header-actions{gap:14px}.mobile-header-cta{font-size:8px;letter-spacing:.12em}.menu-toggle{font-size:11px}.mobile-nav{inset:64px 0 auto;max-height:calc(100dvh - 64px);overflow-y:auto}.hero{padding-top:64px}.hero h1{font-size:clamp(64px,20vw,104px);max-width:100%;overflow-wrap:normal}.hero-deck{font-size:20px}.hero-book-wrap{min-height:510px}.book-object{width:68vw}.book-caption{display:none}.hero-mesh{width:170vw;right:-78vw;top:36%;opacity:.25}h2{font-size:clamp(52px,17vw,78px)}.number-section,.number-layout{min-height:120vh}.number-layout{grid-template-columns:1fr}.number-copy{position:relative;top:auto;padding-top:100px}.giant-number{font-size:min(43vw,180px);max-width:100%}.spiral-stage{top:12vh;min-height:66vh;overflow:hidden}.hebrew-spiral{width:min(88vw,460px);max-width:none;height:auto;aspect-ratio:auto}.name-matrix{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.name-matrix span{min-width:0;min-height:90px;font-size:clamp(28px,10vw,42px)}.split-heading{display:grid;align-items:start}.featured-grid{grid-template-columns:1fr}.name-cell{min-height:220px}.cell-arrow{opacity:.5;transform:none}.origin-grid{gap:35px}.extraction-diagram{min-height:520px}.verse-strip{grid-template-columns:48px 1fr 24px}.letters{height:65px}.letters b{font-size:25px}.triplet-result{width:200px;margin-right:0}.history-visual{height:58vh}.story-step{min-height:44vh}.selected-card{grid-template-columns:minmax(0,1fr);min-width:0}.selected-image{min-width:0;min-height:420px}.selected-hebrew{margin-top:60px}.practice-head>p:not(.eyebrow){font-size:18px}.book-facts{grid-template-columns:1fr}.book-previews{min-height:600px;max-width:100%;overflow:hidden}.preview-cover{width:52%;left:24%}.preview-page-one,.preview-page-two{width:46%}.preview-note{display:none}.ava-image{height:500px}.closing-copy{width:min(100% - 36px,680px)}.closing-actions{width:100%}.footer-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.parallax-slow,.scroll-rotate{transform:none!important}}


/* QUICK ANSWERS — visible answer-first GEO/SEO layer */
.quick-answers {
  padding: var(--py) 0;
  overflow: hidden;
}
.quick-answers-grid {
  display: grid;
  grid-template-columns: .76fr 1.24fr;
  gap: clamp(70px, 9vw, 150px);
  align-items: start;
}
.quick-answers-intro {
  position: sticky;
  top: 14vh;
  max-width: 580px;
}
.quick-answers-intro h2 {
  font-size: clamp(58px, 6.4vw, 98px);
  max-width: 640px;
}
.quick-answers-intro > p:not(.eyebrow) {
  margin: 34px 0 0;
  max-width: 500px;
  font-size: 19px;
  line-height: 1.55;
  color: #55554f;
}
.quick-answers-list {
  border-top: 1px solid var(--line);
}
.qa-item {
  border-bottom: 1px solid var(--line);
}
.qa-item summary {
  list-style: none;
  cursor: pointer;
  position: relative;
  padding: 30px 58px 30px 0;
  font-family: var(--display);
  font-weight: 900;
  font-size: clamp(29px, 3vw, 46px);
  line-height: 1.02;
  letter-spacing: -.03em;
}
.qa-item summary::-webkit-details-marker { display: none; }
.qa-item summary::after {
  content: "+";
  position: absolute;
  top: 32px;
  right: 2px;
  font-family: var(--sans);
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
  transition: transform .22s ease;
}
.qa-item[open] summary::after {
  transform: rotate(45deg);
}
.qa-answer {
  max-width: 760px;
  padding: 0 64px 34px 0;
  transform-origin: top;
  will-change: height, opacity, transform;
}
.qa-item.is-faq-animating .qa-answer {
  overflow: hidden;
}
@media (prefers-reduced-motion: reduce) {
  .qa-answer,
  .qa-item summary::after {
    transition: none !important;
    animation: none !important;
  }
}
.qa-answer p {
  margin: 0;
  font-size: clamp(17px, 1.35vw, 21px);
  line-height: 1.58;
  color: #44443f;
}
.qa-answer a {
  display: inline-block;
  margin-top: 20px;
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(0,0,0,.3);
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .03em;
}
.qa-answer a:hover { opacity: .58; }

@media (max-width: 1100px) {
  .quick-answers-grid {
    grid-template-columns: 1fr;
    gap: 70px;
  }
  .quick-answers-intro {
    position: relative;
    top: auto;
  }
}

@media (max-width: 720px) {
  .quick-answers {
    padding: 95px 0;
  }
  .quick-answers-grid {
    gap: 54px;
  }
  .quick-answers-intro h2 {
    font-size: clamp(52px, 16vw, 76px);
  }
  .qa-item summary {
    padding: 25px 42px 25px 0;
    font-size: clamp(29px, 9.5vw, 39px);
  }
  .qa-item summary::after {
    top: 27px;
    right: 0;
    font-size: 19px;
  }
  .qa-answer {
    padding: 0 0 29px;
  }
  .qa-answer p {
    font-size: 17px;
  }
}


/* =========================================
   V3.7 — BLOCK 1 FOUNDATION FIXES
   2026-08-31
   - restrained heading scale (Home hero + giant 72 preserved)
   - shared vertical spacing token for internal sections
   - square/centered spiral rotation geometry
========================================= */
:root{
  --pad-y:clamp(104px,8vw,150px);
}

/* General editorial scale. The Home hero H1 and .giant-number keep their approved sizes. */
h2{
  font-size:clamp(46px,5vw,78px);
}
.story-step h3{
  font-size:clamp(36px,3.3vw,54px);
}
.selected-copy h3{
  font-size:clamp(36px,3.1vw,52px);
}
.quick-answers-intro h2{
  font-size:clamp(44px,4.7vw,72px);
}

@media(max-width:720px){
  :root{
    --pad-y:88px;
  }
  h2{
    font-size:clamp(38px,11.2vw,54px);
  }
  .story-step h3{
    font-size:clamp(32px,9vw,43px);
  }
  .selected-copy h3{
    font-size:clamp(32px,9vw,44px);
  }
  .quick-answers-intro h2{
    font-size:clamp(38px,11vw,52px);
  }
}


/* V4.7 — navigation architecture */
.desktop-nav{gap:22px}
.footer-grid.footer-grid-expanded{grid-template-columns:1.25fr 1fr 1.15fr .9fr;gap:54px}
.footer-column{align-content:start}
.footer-label{display:block;margin-bottom:5px;color:rgba(255,255,255,.38);font:9px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.15em}
@media(max-width:1100px){.footer-grid.footer-grid-expanded{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1/-1;margin-bottom:10px}}
@media(max-width:720px){.footer-grid.footer-grid-expanded{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-column{padding-top:22px;border-top:1px solid rgba(255,255,255,.09)}}
