:root{--ink:#171716;--wine:#951823;--wine-dark:#70131a;--paper:#f7f3ed;--cream:#e9e0d4;--white:#fff;--muted:#625c54;--line:#d3c8ba;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}
a{color:inherit}
.site-header{min-height:108px;padding:18px clamp(24px,6vw,82px);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);background:rgba(247,243,237,.96)}
.brand img{display:block;width:132px;height:auto}
.header-link{font-weight:700;text-decoration:none;border-bottom:1px solid var(--wine);padding:8px 0}
.hero{min-height:680px;padding:clamp(56px,6.5vw,88px) max(5vw,calc((100vw - 1240px)/2));display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);gap:clamp(48px,6vw,88px);align-items:center;background:linear-gradient(112deg,#fbfaf7 0%,#f7f3ed 58%,#eee6dc 100%)}
.eyebrow{margin:0 0 18px;color:var(--wine);font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
h1,h2,h3,p{overflow-wrap:break-word}
h1{max-width:760px;margin:0;font-family:var(--serif);font-size:clamp(3.35rem,5.35vw,5.85rem);font-weight:400;line-height:.94;letter-spacing:-.05em}
.lead{max-width:690px;margin:32px 0;color:#3f3b36;font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.65}
.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.hero-actions .microcopy{max-width:290px;margin:0}
.button{display:inline-flex;min-height:58px;align-items:center;justify-content:center;padding:16px 24px;font-weight:700;text-align:center;text-decoration:none;transition:transform .18s ease,background .18s ease}
.button:hover{transform:translateY(-2px)}
.button-primary{background:var(--wine);color:#fff}.button-primary:hover{background:var(--wine-dark)}
.microcopy{margin:14px 0 0;color:var(--muted);font-size:.85rem}
.hero-manifesto{position:relative;min-height:500px;padding:clamp(42px,4.5vw,68px);display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:var(--ink);color:#fff;box-shadow:0 30px 80px rgba(37,25,20,.16)}
.hero-manifesto:after{content:"";position:absolute;right:-86px;bottom:-98px;width:260px;height:260px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 44px rgba(255,255,255,.035),0 0 0 88px rgba(255,255,255,.025)}
.manifesto-label{position:relative;z-index:1;margin:0 0 30px;color:#ed6f78;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.hero-manifesto .manifesto-kicker{position:relative;z-index:1;max-width:470px;margin:0 0 36px;color:#fff;font:400 clamp(2.7rem,4.25vw,4.85rem)/.96 var(--serif);letter-spacing:-.045em}
.hero-manifesto .manifesto-statement,.hero-manifesto .manifesto-emphasis{position:relative;z-index:1;max-width:460px;margin:0 0 12px;font:400 clamp(1.2rem,1.65vw,1.55rem)/1.3 var(--serif)}
.hero-manifesto .manifesto-emphasis{color:#f0b6ba}
.manifesto-line{position:relative;z-index:1;width:72px;height:2px;margin:24px 0;background:#bd3b45}
.hero-manifesto small{position:relative;z-index:1;max-width:430px;color:#d1cac2;font-size:1rem;line-height:1.65}
.reality{background:var(--wine);color:#fff}
.reality-heading{display:grid;grid-template-columns:.54fr 1.08fr .72fr;gap:clamp(34px,5vw,76px);align-items:start;margin-bottom:clamp(58px,8vw,100px)}
.reality-heading .eyebrow{color:#f4c7ca;padding-top:12px}
.reality-heading h2{margin:0;font:400 clamp(3rem,5.4vw,5.8rem)/.96 var(--serif);letter-spacing:-.045em}
.reality-heading>p:last-child{margin:8px 0 0;color:#f1dadd;font-size:1.02rem;line-height:1.72}
.reality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.3);border-left:1px solid rgba(255,255,255,.3)}
.reality-grid article{min-height:310px;padding:clamp(30px,4vw,52px);border-right:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.3);background:rgba(79,4,13,.09)}
.reality-grid span{color:#f4c7ca;font-size:.7rem;font-weight:800;letter-spacing:.18em}
.reality-grid h3{max-width:500px;margin:54px 0 18px;font:400 clamp(2rem,3.4vw,3.5rem)/1 var(--serif);letter-spacing:-.035em}
.reality-grid p{max-width:570px;margin:0;color:#f3dde0;font-size:1rem;line-height:1.7}
.reality-confrontation{padding:clamp(58px,8vw,104px) 0 0;display:grid;grid-template-columns:.66fr 1.34fr;gap:clamp(32px,6vw,90px);align-items:start}
.reality-confrontation p{margin:12px 0 0;color:#f1dadd;font-size:1.05rem}
.reality-confrontation strong{font:400 clamp(2.7rem,5vw,5.3rem)/.98 var(--serif);letter-spacing:-.04em;color:#fff}
.isfb-mark{min-height:430px;padding:34px;display:grid;place-items:center;border:1px solid var(--line);background:#fdfbf8;box-shadow:0 30px 80px rgba(64,42,31,.09)}
.vital-orbit{position:relative;width:min(360px,72vw);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:conic-gradient(from 90deg,var(--wine) 0 24%,transparent 24% 100%)}
.vital-orbit:before{content:"";position:absolute;inset:45px;border-radius:50%;background:#fdfbf8;border:1px solid var(--line)}
.vital-orbit strong{position:relative;font-family:var(--serif);font-size:clamp(3rem,7vw,5.8rem);font-weight:400;letter-spacing:-.06em}
.vital-orbit sup{font:700 .7rem var(--sans);color:var(--wine);vertical-align:top}
.orbit{position:absolute;border:1px solid rgba(149,24,35,.35);border-radius:50%}.orbit-one{inset:20px}.orbit-two{inset:78px}
.pulse-line{position:absolute;width:114%;height:50px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 80'%3E%3Cpath d='M0 44h135l18-12 16 22 19-49 20 67 18-39 18 11h92l18-8 15 16 20-31 19 45 19-22h67' fill='none' stroke='%23951823' stroke-width='3'/%3E%3C/svg%3E") center/contain no-repeat}
.visual-caption{width:100%;display:flex;justify-content:space-between;gap:12px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}
.section{padding:clamp(72px,9vw,128px) max(6vw,calc((100vw - 1180px)/2))}
.section-heading{display:grid;grid-template-columns:.65fr 1.35fr;gap:36px;align-items:start;margin-bottom:58px}.section-heading .eyebrow{padding-top:13px}.section-heading h2,.delivery h2{margin:0;font:400 clamp(2.5rem,5vw,5.2rem)/1.02 var(--serif);letter-spacing:-.035em}.section-heading.narrow{display:block;max-width:820px}.section-heading.narrow>p:last-child{max-width:680px;color:var(--muted);font-size:1.05rem}
.recognition{background:var(--cream)}
.recognition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #bdae9d;border-left:1px solid #bdae9d}.recognition-grid article{min-height:210px;padding:34px;border-right:1px solid #bdae9d;border-bottom:1px solid #bdae9d;background:rgba(255,255,255,.2)}.recognition-grid span,.signals-grid span,.steps-grid>li>span{color:var(--wine);font-family:var(--serif);font-size:1.2rem}.recognition-grid p{max-width:450px;margin:28px 0 0;font:400 clamp(1.3rem,2.2vw,2rem)/1.25 var(--serif)}
.mid-cta{padding:clamp(52px,6vw,82px) max(5vw,calc((100vw - 1240px)/2));display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:clamp(42px,7vw,110px);align-items:center;background:#171614;color:#fff;border-top:1px solid #302e2b;border-bottom:1px solid #302e2b}.mid-cta .eyebrow{color:#ef9da4}.mid-cta h2{max-width:760px;margin:14px 0 0;font:400 clamp(2.4rem,4.2vw,4.5rem)/1 var(--serif);letter-spacing:-.04em}.mid-cta-action{padding-left:clamp(24px,4vw,58px);border-left:1px solid #4a4641}.mid-cta-action .button{width:100%;text-align:center}.mid-cta-action p{margin:18px 0 0;color:#cfc8bf;font-size:.9rem;line-height:1.6}
.video-presentation{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);gap:clamp(44px,7vw,104px);align-items:center;background:var(--paper)}
.video-presentation-copy h2{margin:0;font:400 clamp(2.6rem,4.6vw,5rem)/1 var(--serif);letter-spacing:-.04em}
.video-presentation-copy>p:not(.eyebrow){max-width:590px;margin:26px 0 0;color:var(--muted);font-size:1.05rem;line-height:1.72}
.video-presentation-action{margin-top:30px}
.video-presentation-action small{display:block;margin-top:13px;color:var(--muted);font-size:.82rem}
.video-frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border:1px solid #c9bcad;background:#111;box-shadow:0 30px 75px rgba(44,29,22,.17)}
.video-frame:before{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.1);pointer-events:none;z-index:1}
.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.signals{background:#fbfaf7}.signals-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);gap:clamp(48px,8vw,110px);align-items:center;margin-bottom:90px}.signals-intro .section-heading{margin-bottom:0}.signals-title{margin-bottom:24px}.signals-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.signals-grid article{min-height:330px;padding:30px 25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.signals-grid h3{margin:55px 0 16px;font:400 1.7rem var(--serif)}.signals-grid p{color:var(--muted);font-size:.92rem}
.delivery{background:var(--paper)}.delivery-card{padding:clamp(34px,6vw,76px);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(42px,8vw,110px);background:var(--ink);color:#fff}.delivery-card .eyebrow{color:#df8a90}.delivery-card ul{margin:0;padding:0;list-style:none}.delivery-card li{padding:21px 0;border-bottom:1px solid #4b4743;display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}.delivery-card li:first-child{border-top:1px solid #4b4743}.delivery-card span{color:#bdb6ae;font-size:.9rem}
.steps{background:#fbfaf7}.steps-grid{margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;counter-reset:item}.steps-grid li{min-height:300px;padding:34px;border:1px solid var(--line);background:#fff}.steps-grid h3{margin:60px 0 14px;font:400 2rem var(--serif)}.steps-grid p{color:var(--muted)}
.final-cta{padding:clamp(82px,11vw,150px) max(8vw,calc((100vw - 920px)/2));background:var(--wine);color:#fff;text-align:center}.final-cta .eyebrow{color:#f2c7ca}.final-cta h2{margin:0;font:400 clamp(2.8rem,6vw,6rem)/.98 var(--serif);letter-spacing:-.04em}.final-cta>p:not(.eyebrow){margin:26px auto 34px;font-size:1.15rem}.button-light{background:#fff;color:var(--wine)}.button-light:hover{background:var(--paper)}.final-cta small{display:block;max-width:620px;margin:18px auto 0;color:#e6bfc2}
footer{padding:38px max(5vw,calc((100vw - 1240px)/2));display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:32px;background:#f8f5f0;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}footer img{width:120px;height:auto}footer nav{display:flex;gap:22px}footer a{text-decoration:none}
@media(max-width:980px){.hero{grid-template-columns:1fr;min-height:auto}.hero-manifesto{min-height:430px}.reality-heading{grid-template-columns:1fr}.reality-heading .eyebrow{padding-top:0}.mid-cta{grid-template-columns:1fr}.mid-cta-action{padding-left:0;border-left:0}.video-presentation{grid-template-columns:1fr}.video-presentation-copy{max-width:760px}.signals-intro{grid-template-columns:1fr}.isfb-mark{min-height:420px}.signals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-card{grid-template-columns:1fr}.section-heading{grid-template-columns:1fr;gap:0}.section-heading .eyebrow{padding-top:0}.steps-grid{grid-template-columns:1fr}.steps-grid li{min-height:auto}.visual-caption{flex-wrap:wrap}footer{grid-template-columns:1fr auto}footer p{grid-column:1/-1;grid-row:2}}
@media(max-width:620px){.site-header{min-height:84px;padding:14px 20px}.brand img{width:105px}.header-link{font-size:.82rem}.hero{padding:46px 22px 54px;gap:40px}h1{font-size:clamp(2.65rem,12.5vw,3.65rem);line-height:.96}.lead{margin-top:24px;font-size:1.08rem;line-height:1.58}.hero-actions{display:block}.button{width:100%}.hero-actions .microcopy{max-width:none;margin-top:14px}.hero-manifesto{min-height:0;padding:44px 28px 48px}.manifesto-label{margin-bottom:24px}.hero-manifesto .manifesto-kicker{margin-bottom:30px;font-size:clamp(2.65rem,13vw,3.75rem);line-height:.96}.hero-manifesto .manifesto-statement,.hero-manifesto .manifesto-emphasis{font-size:1.45rem;line-height:1.23}.hero-manifesto small{font-size:1.02rem;line-height:1.6}.reality-heading{margin-bottom:46px}.reality-heading h2{font-size:3.15rem}.reality-heading>p:last-child{font-size:1.05rem}.reality-grid{grid-template-columns:1fr}.reality-grid article{min-height:0;padding:34px 28px}.reality-grid h3{margin-top:36px;font-size:2.45rem}.reality-confrontation{grid-template-columns:1fr;padding-top:58px}.reality-confrontation strong{font-size:3rem}.mid-cta{padding:58px 22px;gap:34px}.mid-cta h2{font-size:2.75rem}.video-presentation{gap:38px}.video-presentation-copy h2{font-size:2.85rem}.video-presentation-copy>p:not(.eyebrow){font-size:1rem}.video-frame{width:calc(100% + 44px);margin-left:-22px;border-left:0;border-right:0;box-shadow:0 18px 44px rgba(44,29,22,.15)}.signals-intro{margin-bottom:58px}.isfb-mark{min-height:340px;padding:24px}.visual-caption{justify-content:center;text-align:center}.section{padding:68px 22px}.section-heading{margin-bottom:38px}.section-heading h2,.delivery h2{font-size:2.75rem}.recognition-grid,.signals-grid{grid-template-columns:1fr}.recognition-grid article,.signals-grid article{min-height:auto}.signals-grid h3{margin-top:32px}.delivery{padding-left:0;padding-right:0}.delivery-card{padding:52px 24px}.delivery-card li{grid-template-columns:1fr;gap:6px}.final-cta{padding:78px 22px}.final-cta h2{font-size:3rem}footer{padding:32px 22px;grid-template-columns:1fr}footer p{grid-column:auto;grid-row:auto}footer nav{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
