:root { --pulse-ink:#10222a; --pulse-paper:#f3f0e9; --pulse-coral:#ef674f; --pulse-line:rgba(16,34,42,.16); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; min-width:320px; min-height:100dvh; overflow-x:hidden; background:var(--pulse-paper); color:var(--pulse-ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
a { color:inherit; }
.skip-link { position:fixed; left:1rem; top:-5rem; z-index:100; padding:.75rem 1rem; background:#fff; border-radius:.5rem; }
.skip-link:focus { top:1rem; }
.site-header { width:min(1180px,calc(100% - 40px)); margin:0 auto; min-height:90px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--pulse-line); }
.wordmark { display:inline-flex; align-items:center; gap:.58rem; text-decoration:none; font-weight:850; letter-spacing:-.05em; }
.wordmark-name { font-size:1.28rem; line-height:1; }
.wordmark-parent { display:inline-flex; align-items:center; gap:.28rem; color:#526068; font-size:.7rem; font-weight:650; letter-spacing:.01em; white-space:nowrap; }
.wordmark-parent img { display:block; width:13px; height:13px; }
.wordmark-mark { display:inline-flex; align-items:center; gap:2px; height:18px; }
.wordmark-mark i { display:block; width:2px; border-radius:9px; background:var(--pulse-coral); }
.wordmark-mark i:nth-child(1),.wordmark-mark i:nth-child(5) { height:5px; }
.wordmark-mark i:nth-child(2),.wordmark-mark i:nth-child(4) { height:11px; }
.wordmark-mark i:nth-child(3) { height:18px; }
nav { display:flex; align-items:center; gap:1.75rem; font-size:.82rem; font-weight:650; }
nav a { text-decoration:none; }
nav a:hover { color:#bf452f; }
.nav-cta { padding:.7rem 1rem; border:1px solid var(--pulse-ink); border-radius:999px; }
.hero { width:min(1180px,calc(100% - 40px)); margin:0 auto; min-height:700px; display:grid; grid-template-columns:1.12fr .88fr; gap:clamp(3rem,8vw,7rem); align-items:center; padding:6rem 0; }
.kicker { display:flex; align-items:center; gap:.6rem; margin:0 0 1.25rem; color:#bf452f; font-size:.72rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.kicker span { width:7px; height:7px; border-radius:50%; background:var(--pulse-coral); box-shadow:0 0 0 5px rgba(239,103,79,.13); }
h1,h2,h3,p { margin-top:0; }
h1 { max-width:760px; margin-bottom:1.75rem; font-size:clamp(4rem,8vw,7.6rem); line-height:.84; letter-spacing:-.078em; font-weight:820; }
h1 em { color:var(--pulse-coral); font-family:Georgia,serif; font-weight:400; }
.hero-lead { max-width:660px; color:#435159; font-size:clamp(1.06rem,2vw,1.28rem); line-height:1.72; }
.hero-actions { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:2.1rem; }
.button { display:inline-flex; justify-content:center; align-items:center; gap:.7rem; min-height:48px; padding:.78rem 1.15rem; border-radius:999px; text-decoration:none; font-size:.84rem; font-weight:760; transition:transform .2s ease,background .2s ease; }
.button:hover { transform:translateY(-2px); }
.button-primary { background:var(--pulse-ink); color:#fff; }
.button-secondary { border:1px solid var(--pulse-line); background:rgba(255,255,255,.28); }
.hero-note { margin:1.1rem 0 0; color:#68747a; font-size:.76rem; }
.signal-card { position:relative; padding:1.3rem; border-radius:1.5rem; background:#10222a; color:#fff; box-shadow:0 30px 80px rgba(16,34,42,.22); overflow:hidden; }
.signal-card::before { content:""; position:absolute; width:260px; height:260px; right:-100px; top:-120px; border-radius:50%; background:radial-gradient(circle,rgba(185,222,201,.3),transparent 68%); }
.signal-head { position:relative; display:flex; justify-content:space-between; gap:1rem; color:#a9b6bb; font-size:.58rem; font-weight:750; letter-spacing:.12em; }
.live-dot { color:#b9dec9; }
.signal-value { position:relative; padding:3.8rem 0 1rem; }
.signal-value small { display:block; margin-bottom:.35rem; color:#a9b6bb; font-size:.68rem; }
.signal-value strong { font-size:clamp(2.8rem,6vw,4.5rem); letter-spacing:-.06em; }
.signal-wave { height:105px; display:flex; align-items:end; gap:7px; padding:0 .15rem 1.2rem; border-bottom:1px solid rgba(255,255,255,.14); }
.signal-wave span { flex:1; border-radius:4px 4px 1px 1px; background:linear-gradient(to top,#ef674f,#f3ac80); opacity:.92; }
.signal-meta { display:grid; grid-template-columns:repeat(3,1fr); gap:.5rem; margin:1.2rem 0 0; }
.signal-meta div { padding:.75rem; border:1px solid rgba(255,255,255,.12); border-radius:.8rem; }
.signal-meta dt { color:#a9b6bb; font-size:.58rem; }
.signal-meta dd { margin:.28rem 0 0; font-size:.75rem; font-weight:700; }
.signal-card>p { margin:1rem 0 0; color:#849399; font-size:.64rem; }
.principles { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--pulse-line); border-bottom:1px solid var(--pulse-line); }
.principles p { min-height:120px; margin:0; padding:2rem max(2rem,calc((100vw - 1180px)/2)); border-right:1px solid var(--pulse-line); }
.principles p:last-child { border-right:0; }
.principles strong,.principles span { display:block; }
.principles strong { margin-bottom:.45rem; font-size:.84rem; }
.principles span { color:#617078; font-size:.75rem; line-height:1.55; }
.section { width:min(1180px,calc(100% - 40px)); margin:0 auto; padding:8rem 0; }
.section-heading { display:grid; grid-template-columns:.6fr 1fr; column-gap:3rem; margin-bottom:3.5rem; }
.section-heading .kicker { grid-column:1; }
.section-heading h2 { grid-column:1/-1; max-width:850px; margin-bottom:1.2rem; font-size:clamp(2.6rem,5vw,5rem); line-height:.96; letter-spacing:-.06em; }
.section-heading>p:last-child { grid-column:2; max-width:600px; color:#5d6a71; line-height:1.7; }
.section-heading.compact { grid-template-columns:1fr; }
.section-heading.compact h2 { max-width:760px; }
.module-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:1rem; }
.module-card { grid-column:span 2; min-height:260px; display:flex; flex-direction:column; padding:1.55rem; border:1px solid var(--pulse-line); border-radius:1.2rem; background:rgba(255,255,255,.28); }
.module-card:nth-child(4) { grid-column:2/span 2; }
.module-card>span { color:#bf452f; font-size:.65rem; font-weight:800; }
.module-card h3 { margin:auto 0 .65rem; font-size:1.35rem; letter-spacing:-.035em; }
.module-card p { margin:0; color:#5b686f; font-size:.82rem; line-height:1.65; }
.method-section { display:grid; grid-template-columns:1fr 1fr; gap:clamp(3rem,9vw,8rem); padding:8rem max(20px,calc((100vw - 1180px)/2)); background:#d9e7de; }
.method-copy h2 { max-width:560px; margin-bottom:1.4rem; font-size:clamp(3rem,5vw,5.3rem); line-height:.92; letter-spacing:-.065em; }
.method-copy>p:not(.kicker) { max-width:540px; color:#475c54; line-height:1.75; }
.method-steps { list-style:none; margin:0; padding:0; border-top:1px solid rgba(16,34,42,.2); }
.method-steps li { display:grid; grid-template-columns:44px 1fr; gap:1.2rem; padding:1.6rem 0; border-bottom:1px solid rgba(16,34,42,.2); }
.method-steps>li>span { display:grid; place-items:center; width:38px; height:38px; border:1px solid rgba(16,34,42,.28); border-radius:50%; font-size:.7rem; }
.method-steps strong { font-size:1.05rem; }
.method-steps p { margin:.45rem 0 0; color:#4c625a; font-size:.82rem; line-height:1.6; }
.audience-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--pulse-line); border:1px solid var(--pulse-line); }
.audience-grid article { min-height:190px; padding:2rem; background:var(--pulse-paper); }
.audience-grid h3 { font-size:1.15rem; }
.audience-grid p { max-width:460px; color:#5d6a71; line-height:1.7; }
.plans-section { display:grid; grid-template-columns:1fr 1fr; gap:5rem; padding:6rem max(20px,calc((100vw - 1180px)/2)); background:var(--pulse-coral); color:#251310; }
.plans-section .kicker { color:#251310; opacity:.72; }
.plans-section h2 { max-width:600px; margin:0; font-size:clamp(2.7rem,5vw,5rem); line-height:.95; letter-spacing:-.06em; }
.plans-copy p { max-width:540px; font-size:1rem; line-height:1.75; }
.button-light { margin-top:1rem; background:#fff7ef; }
.faq-section { display:grid; grid-template-columns:.85fr 1.15fr; gap:5rem; }
.faq-section .section-heading { margin:0; }
.faq-section .section-heading h2 { font-size:clamp(2.5rem,4.5vw,4.5rem); }
.faq-list { border-top:1px solid var(--pulse-line); }
details { border-bottom:1px solid var(--pulse-line); }
summary { display:flex; justify-content:space-between; gap:2rem; padding:1.4rem 0; cursor:pointer; font-size:.96rem; font-weight:720; list-style:none; }
summary::-webkit-details-marker { display:none; }
summary span { color:var(--pulse-coral); font-size:1.35rem; transition:transform .2s ease; }
details[open] summary span { transform:rotate(45deg); }
details p { max-width:640px; margin:-.35rem 0 1.5rem; color:#5d6a71; font-size:.88rem; line-height:1.7; }
.closing { width:min(1180px,calc(100% - 40px)); margin:2rem auto 7rem; padding:clamp(2rem,7vw,6rem); border-radius:1.5rem; background:#10222a; color:#fff; text-align:center; }
.closing .kicker { justify-content:center; color:#b9dec9; }
.closing h2 { max-width:850px; margin:0 auto 1.25rem; font-size:clamp(2.8rem,6vw,5.5rem); line-height:.94; letter-spacing:-.065em; }
.closing>p:not(.kicker) { max-width:610px; margin:0 auto 1.8rem; color:#afbdc1; line-height:1.7; }
.closing .button-primary { background:#f2a272; color:#231713; }
footer { width:min(1180px,calc(100% - 40px)); margin:0 auto; display:grid; grid-template-columns:1fr 2fr 1fr; align-items:center; gap:2rem; padding:2rem 0 3.5rem; border-top:1px solid var(--pulse-line); color:#5f6b72; font-size:.68rem; }
footer p { margin:0; text-align:center; }
footer>a:last-child { justify-self:end; font-weight:700; text-underline-offset:4px; }
a:focus-visible,summary:focus-visible { outline:3px solid #ef674f; outline-offset:4px; border-radius:.2rem; }
@media(max-width:900px){nav>a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;min-height:0;padding:5rem 0}.signal-card{max-width:600px}.principles{grid-template-columns:1fr}.principles p{min-height:0;padding:1.5rem 20px;border-right:0;border-bottom:1px solid var(--pulse-line)}.section-heading{grid-template-columns:1fr}.section-heading>p:last-child{grid-column:1}.module-grid{grid-template-columns:repeat(2,1fr)}.module-card,.module-card:nth-child(4){grid-column:auto}.module-card:last-child{grid-column:1/-1}.method-section,.plans-section,.faq-section{grid-template-columns:1fr;gap:3rem}footer{grid-template-columns:1fr;text-align:center}footer>a,footer>a:last-child{justify-self:center}}
@media(max-width:560px){.site-header{min-height:74px}.wordmark-parent{display:none}h1{font-size:clamp(3.6rem,19vw,5.4rem)}.hero{padding:4rem 0;gap:3rem}.hero-actions .button{width:100%}.signal-head{flex-direction:column}.signal-meta{grid-template-columns:1fr}.section{padding:6rem 0}.module-grid,.audience-grid{grid-template-columns:1fr}.module-card,.module-card:last-child{grid-column:auto}.plans-section,.method-section{padding-top:5rem;padding-bottom:5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,summary span{transition:none}}
