html{font-size:clamp(.9375rem,.85rem + .4vw,1.125rem);scroll-behavior:smooth}:root{--white: #ffffff;--off-white: #fafafa;--soft-bg: #fff5f5;--ink: #1a1a1a;--ink-soft: #4a4a4a;--ink-light: #767676;--red: #d32027;--red-deep: #a8181e;--red-bright: #ee2932;--red-light: #ff5560;--red-soft: #fde8e9;--red-tint: #fef2f2;--line: #ececec;--green-check: #16a34a}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--white);color:var(--ink);font-family:Poppins,sans-serif;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden;padding-bottom:5rem}.container{max-width:35rem;margin:0 auto;padding:0 1.25rem}@media(min-width:48rem){.container{max-width:38rem;padding:0 2rem}}@media(min-width:64rem){.container{max-width:42rem}}@media(min-width:80rem){.container{max-width:44rem}}.plan-ready{background:linear-gradient(135deg,var(--red-deep) 0%,var(--red) 45%,var(--red-bright) 100%);color:var(--white);padding:1.25rem 1.25rem 1.375rem;text-align:center;position:relative;overflow:hidden}.plan-ready:before{content:"";position:absolute;top:-60%;right:-10%;width:23.75rem;height:23.75rem;background:radial-gradient(circle,rgba(255,255,255,.18) 0%,transparent 60%);pointer-events:none}.plan-ready:after{content:"";position:absolute;bottom:-60%;left:-10%;width:20rem;height:20rem;background:radial-gradient(circle,rgba(255,200,200,.18) 0%,transparent 60%);pointer-events:none}.plan-ready-inner{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.875rem;background:#ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:6.25rem;padding:.5rem 1.25rem .5rem .5rem;box-shadow:0 6px 24px #0000001a}.plan-check{flex-shrink:0;width:2.25rem;height:2.25rem;background:var(--green-check);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px #ffffff40,0 4px 12px #16a34a66;animation:checkPop .6s cubic-bezier(.68,-.55,.265,1.55) .2s both;position:relative}.plan-check:before{content:"";position:absolute;inset:-.5rem;border-radius:50%;border:2px solid rgba(34,197,94,.6);animation:ringPulse 2s ease-out infinite}.plan-check svg{width:1.125rem;height:1.125rem;stroke:var(--white);fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;stroke-dashoffset:30;animation:drawCheck .5s ease-out .6s forwards}@keyframes ringPulse{0%{transform:scale(.85);opacity:.8}to{transform:scale(1.4);opacity:0}}@keyframes checkPop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes drawCheck{to{stroke-dashoffset:0}}.plan-ready-text{text-align:left;line-height:1.2}.plan-ready-eyebrow{font-size:.625rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#ffffffd9;margin-bottom:.125rem}.plan-ready-title{font-size:1rem;font-weight:600;color:var(--white);letter-spacing:-.01em}.plan-ready-sub{position:relative;z-index:1;margin-top:.875rem;font-size:.75rem;font-weight:400;color:#fffffff2;letter-spacing:.02em}.plan-ready-sub .down-arrow{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;background:#fff3;border-radius:50%;margin-left:.375rem;vertical-align:middle;animation:bounceDown 1.8s ease-in-out infinite}.plan-ready-sub .down-arrow svg{width:.625rem;height:.625rem;stroke:var(--white);fill:none;stroke-width:2.5}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.plan-ready-pills{position:relative;z-index:1;margin-top:.75rem;display:flex;justify-content:center;gap:.375rem;flex-wrap:wrap}.plan-ready-pills span{font-size:.625rem;font-weight:500;color:var(--white);background:#ffffff26;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25);padding:.25rem .625rem;border-radius:6.25rem;letter-spacing:.02em}.plan-ready-pills span.free{background:#fffffff2;color:var(--red);font-weight:600;border-color:var(--white)}header{padding:1.25rem 0;text-align:center;border-bottom:1px solid var(--line)}.logo{font-family:Poppins,sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--ink)}.logo .red-dot{color:var(--red)}.diagnosis{padding:3rem 0 2rem;text-align:center;background:linear-gradient(180deg,var(--soft-bg) 0%,var(--white) 100%)}.match-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--red);color:var(--white);padding:.5rem 1rem;border-radius:6.25rem;font-size:.6875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.5rem;box-shadow:0 4px 16px #d3202740;animation:pulseBadge 2s ease-in-out infinite}.match-badge:before{content:"";width:.5rem;height:.5rem;background:var(--white);border-radius:50%;animation:blink 1.5s ease-in-out infinite}.match-badge.maintenance-badge{background:linear-gradient(135deg,var(--ink) 0%,#2a2a2a 100%)}.match-badge.maintenance-badge:before{background:var(--green-check)}@keyframes pulseBadge{0%,to{box-shadow:0 4px 16px #d3202740}50%{box-shadow:0 4px 24px #d3202773}}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}h1{font-size:clamp(2.125rem,7vw,3rem);font-weight:600;line-height:1.05;letter-spacing:-.02em;color:var(--ink);margin-bottom:1rem;opacity:0;animation:fadeUp .6s ease-out .2s forwards}h1 .highlight{color:var(--red);position:relative;display:inline-block}h1 .highlight:after{content:"";position:absolute;bottom:.25rem;left:0;right:0;height:.5rem;background:var(--red);opacity:.15;z-index:-1}.diagnosis-sub{font-size:1rem;line-height:1.6;color:var(--ink-soft);max-width:28.75rem;margin:0 auto 1.5rem;opacity:0;animation:fadeUp .6s ease-out .4s forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.section-eyebrow{display:flex;align-items:center;justify-content:center;gap:.625rem;font-size:.6875rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin-bottom:.75rem}.section-eyebrow:before,.section-eyebrow:after{content:"";width:1.5rem;height:.125rem;background:var(--red)}.section-title{font-size:1.75rem;font-weight:600;line-height:1.2;text-align:center;margin-bottom:2rem;color:var(--ink);letter-spacing:-.01em}.profile-reveal{padding:2.5rem 0 3rem;background:var(--white)}.profile-card{background:linear-gradient(135deg,var(--red-deep) 0%,var(--red) 50%,var(--red-bright) 100%);border-radius:1.75rem;padding:2.5rem 1.75rem 2.25rem;text-align:center;position:relative;overflow:hidden;box-shadow:0 20px 50px #d3202747}.profile-card:before{content:"";position:absolute;top:-40%;right:-20%;width:25rem;height:25rem;background:radial-gradient(circle,rgba(255,255,255,.22) 0%,transparent 60%);pointer-events:none}.profile-card:after{content:"";position:absolute;bottom:-50%;left:-20%;width:21.875rem;height:21.875rem;background:radial-gradient(circle,rgba(255,200,200,.18) 0%,transparent 60%);pointer-events:none}.profile-eyebrow{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.5rem;background:#ffffff2e;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.35);border-radius:6.25rem;padding:.375rem .875rem;font-size:.625rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--white);margin-bottom:1.5rem}.profile-name{position:relative;z-index:1;font-size:clamp(2.5rem,9vw,3.5rem);font-weight:600;line-height:1;letter-spacing:-.02em;color:var(--white);margin-bottom:.5rem;text-shadow:0 4px 24px rgba(0,0,0,.15)}.profile-code{position:relative;z-index:1;display:inline-block;background:#ffffff38;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.4);border-radius:.5rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:600;letter-spacing:.15em;color:var(--white);margin-bottom:1.25rem}.profile-traits{position:relative;z-index:1;display:flex;justify-content:center;gap:.375rem;flex-wrap:wrap;margin-bottom:1.5rem}.profile-traits span{font-size:.75rem;font-weight:500;color:var(--white);background:#ffffff26;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.28);padding:.375rem .75rem;border-radius:6.25rem}.profile-stat-block{position:relative;z-index:1;background:#ffffff26;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.3);border-radius:1.125rem;padding:1.25rem;max-width:23.75rem;margin:0 auto}.profile-stat-num{font-size:2.25rem;font-weight:600;color:var(--white);line-height:1;letter-spacing:-.02em;margin-bottom:.375rem}.profile-stat-label{font-size:.8125rem;font-weight:500;color:#fffffff2;line-height:1.4}.profile-stat-label strong{font-weight:600;color:var(--white)}.profile-divider{position:relative;z-index:1;width:2.5rem;height:.0625rem;background:#fff6;margin:1rem auto}.profile-good-news{position:relative;z-index:1;font-size:.875rem;font-weight:500;color:var(--white);line-height:1.5;max-width:22.5rem;margin:0 auto}.profile-good-news .red-flag{background:#fffffff2;color:var(--red);font-weight:600;padding:.0625rem .5rem;border-radius:.375rem;display:inline-block}.signs{padding:3rem 0 2rem}.sign-card{background:var(--white);border:1.5px solid var(--line);border-radius:1rem;padding:1.25rem;margin-bottom:.75rem;display:flex;gap:1rem;align-items:flex-start;position:relative;transition:all .3s ease;opacity:0;transform:translate(-.75rem);animation:slideIn .5s ease-out forwards}.sign-card:nth-child(2){animation-delay:.1s}.sign-card:nth-child(3){animation-delay:.25s}.sign-card:nth-child(4){animation-delay:.4s}.sign-card:hover{border-color:var(--red);transform:translateY(-.125rem);box-shadow:0 8px 24px #d3202714}@keyframes slideIn{to{opacity:1;transform:translate(0)}}.sign-icon{flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 4px 12px #d3202740}.sign-icon svg{width:1.375rem;height:1.375rem;stroke:var(--white);fill:none;stroke-width:2.5}.sign-tag{position:absolute;top:-.375rem;right:-.375rem;background:var(--white);color:var(--red);font-size:.5625rem;font-weight:600;padding:.1875rem .375rem;border-radius:.25rem;letter-spacing:.1em;border:1.5px solid var(--red)}.sign-content{flex:1}.sign-label{display:inline-block;font-size:.625rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--red);margin-bottom:.25rem}.sign-title{font-size:1.125rem;font-weight:600;color:var(--ink);margin-bottom:.375rem;letter-spacing:-.01em}.punchline{font-size:1.0625rem;font-weight:600;color:var(--ink);line-height:1.35;margin-bottom:.5rem;letter-spacing:-.01em}.punchline .red{color:var(--red)}.fineprint{font-size:.8438rem;line-height:1.55;color:var(--ink-soft);margin-bottom:.5rem}.fineprint strong{color:var(--ink);font-weight:600}.fineprint:last-child{margin-bottom:0}.price-section{padding:3.5rem 1.25rem 3rem;background:linear-gradient(135deg,var(--red-deep) 0%,var(--red) 40%,var(--red-bright) 80%,var(--red-light) 100%);color:var(--white);position:relative;overflow:hidden}.price-section:before{content:"";position:absolute;top:-30%;right:-20%;width:37.5rem;height:37.5rem;background:radial-gradient(circle,rgba(255,255,255,.18) 0%,transparent 60%);pointer-events:none}.price-section:after{content:"";position:absolute;bottom:-40%;left:-20%;width:31.25rem;height:31.25rem;background:radial-gradient(circle,rgba(255,200,200,.15) 0%,transparent 60%);pointer-events:none}.price-section .container{position:relative;z-index:1;padding-left:1.5rem;padding-right:1.5rem}.price-section .section-eyebrow{color:var(--white)}.price-section .section-eyebrow:before,.price-section .section-eyebrow:after{background:#fff9}.price-section .section-title{color:var(--white);margin-bottom:1.75rem}.invoice{background:#ffffff1f;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.25);border-radius:1.25rem;padding:.25rem 1.25rem;margin-bottom:.75rem;box-shadow:0 8px 32px #00000014}.invoice-row{display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem;padding:1.125rem 0;border-bottom:1px solid rgba(255,255,255,.18);align-items:center}.invoice-row:last-of-type{border-bottom:none}.invoice-step{display:inline-block;font-size:.5625rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--white);background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);padding:.1875rem .5rem;border-radius:.25rem;margin-bottom:.375rem;align-self:flex-start}.invoice-treatment-block{display:flex;flex-direction:column}.invoice-treatment{font-size:.9375rem;font-weight:500;color:var(--white);line-height:1.3}.invoice-treatment small{display:block;font-size:.75rem;color:#ffffffb3;font-weight:400;margin-top:.125rem}.invoice-cost{font-size:.9375rem;font-weight:600;color:var(--white);white-space:nowrap;text-align:right}.invoice-total{display:grid;grid-template-columns:1fr auto;padding:1.25rem;margin:.75rem 0;background:#ffffff38;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.4);border-radius:.875rem;align-items:center;box-shadow:0 4px 16px #0000001a}.invoice-total-label{font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--white)}.invoice-total-cost{font-size:1.375rem;color:var(--white);font-weight:600}.crossover{text-align:center;padding:2rem 0 1rem;position:relative}.crossover-line{font-size:.875rem;color:#ffffffd9;margin-bottom:.5rem;font-weight:400}.crossover-arrow{width:.0625rem;height:1.5rem;background:#fff9;margin:0 auto}.reveal{text-align:center;padding:1rem 0 .25rem;position:relative}.reveal-glass{background:#ffffff26;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid rgba(255,255,255,.3);border-radius:1.5rem;padding:2rem 1.25rem 1.75rem;box-shadow:0 12px 40px #0000001f;position:relative;overflow:hidden}.reveal-glass:before{content:"";position:absolute;top:0;left:0;right:0;height:.0625rem;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent)}.reveal-label{display:inline-block;font-size:.625rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--red);background:var(--white);padding:.375rem .875rem;border-radius:6.25rem;margin-bottom:1rem;box-shadow:0 2px 8px #00000014}.reveal-price{font-size:clamp(5rem,18vw,8rem);font-weight:600;line-height:.95;color:var(--white);letter-spacing:-.04em;display:inline-block;position:relative;text-shadow:0 4px 24px rgba(0,0,0,.15)}.reveal-price .currency{font-size:.4em;vertical-align:top;margin-right:.25rem;color:#ffffffd9;margin-top:.3em;display:inline-block;font-weight:500}.reveal-price .cents{font-size:.3em;vertical-align:top;color:#ffffffd9;margin-top:.6em;display:inline-block;margin-left:.25rem;font-weight:500}.reveal-sub{margin-top:1.25rem;font-size:1rem;font-weight:500;color:var(--white)}.reveal-tags{margin-top:1rem;display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}.reveal-tags span{font-size:.6875rem;font-weight:500;color:var(--white);background:#ffffff2e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);padding:.375rem .75rem;border-radius:6.25rem;letter-spacing:.02em}.calendar-section{padding:3rem 0 2rem;background:var(--white)}.calendar-subhead{text-align:left;font-size:.9375rem;line-height:1.55;color:var(--ink-soft);max-width:30rem;margin:-1rem auto 1.75rem}.calendar-card{background:linear-gradient(180deg,#fff8f8 0%,var(--white) 100%);border:1.5px solid var(--line);border-radius:1.25rem;padding:1.5rem 1.25rem;box-shadow:0 4px 16px #0000000a}.calendar-card-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.25rem}.calendar-card-title{font-size:1rem;font-weight:600;color:var(--ink);letter-spacing:-.01em}.calendar-card-meta{font-size:.6875rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-light)}.calendar-grid{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.5rem}.calendar-month-row,.calendar-row{display:grid;grid-template-columns:3.5rem repeat(12,1fr);gap:.1875rem;align-items:center}.calendar-row-label{font-size:.6875rem;font-weight:600;letter-spacing:.05em;color:var(--ink);text-align:right;padding-right:.5rem;white-space:nowrap}.calendar-month{font-size:.625rem;font-weight:600;letter-spacing:.05em;color:var(--ink-light);text-align:center;padding:.25rem 0}.calendar-cell{aspect-ratio:1;background:var(--off-white);border-radius:.25rem;display:flex;align-items:center;justify-content:center;position:relative}.calendar-cell .dot{width:60%;height:60%;border-radius:50%;background:linear-gradient(135deg,var(--red) 0%,var(--red-bright) 100%);box-shadow:0 2px 6px #d3202766;display:block;position:relative}.calendar-cell .dot:before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.5) 0%,transparent 50%);pointer-events:none}.calendar-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}.calendar-stat{text-align:center;padding:.5rem .25rem}.calendar-stat-num{font-size:1.5rem;font-weight:600;color:var(--red);letter-spacing:-.02em;line-height:1;margin-bottom:.25rem}.calendar-stat-num .plus{font-size:.7em;vertical-align:top;margin-left:.0625rem}.calendar-stat-label{font-size:.6875rem;font-weight:500;color:var(--ink-soft);letter-spacing:.02em;line-height:1.2}.calendar-closer{text-align:center;margin-top:1.25rem;font-size:1.125rem;font-weight:500;color:var(--ink);letter-spacing:-.01em}.calendar-closer .red{color:var(--red);font-weight:600}.decay-section{padding:3rem 0 2rem;background:var(--white)}.decay-intro{text-align:left;font-size:.9375rem;line-height:1.55;color:var(--ink-soft);max-width:30rem;margin:-1rem auto 1.5rem}.decay-chart-wrap{position:relative;background:var(--off-white);border-radius:1.25rem;padding:1rem .75rem .5rem;margin-bottom:1rem}.decay-svg{width:100%;height:auto;display:block}.decay-disclaimer{text-align:center;font-size:.625rem;font-weight:500;letter-spacing:.05em;color:var(--ink-light);font-style:italic;margin-top:.25rem}.decay-takeaway{text-align:left;margin-top:1.25rem;padding:1.5rem;background:var(--soft-bg);border-left:4px solid var(--red);border-radius:0 .75rem .75rem 0}.decay-takeaway-headline{font-size:1.375rem;font-weight:600;color:var(--ink);letter-spacing:-.02em;line-height:1.2;margin-bottom:.625rem}.decay-takeaway-sub{font-size:.875rem;font-weight:400;color:var(--ink-soft);line-height:1.5}.decay-svg .you-line,.decay-svg .you-label-bg,.decay-svg .you-label-text,.decay-svg .you-dot,.decay-svg .you-dot-pulse,.decay-svg .endpoint-without,.decay-svg .endpoint-with,.decay-svg .gap-fill{opacity:0}.decay-svg .line-past{stroke-dasharray:200;stroke-dashoffset:200}.decay-svg .line-without,.decay-svg .line-with{stroke-dasharray:600;stroke-dashoffset:600}.decay-chart-wrap.activated .line-past{animation:drawLine 1s ease-out .1s forwards}.decay-chart-wrap.activated .you-dot{animation:dotPop .5s cubic-bezier(.68,-.55,.265,1.55) 1s forwards}.decay-chart-wrap.activated .you-dot-pulse{animation:dotPulseRing 1.8s ease-out 1.4s infinite}.decay-chart-wrap.activated .you-line{animation:fadeIn .4s ease-out 1.2s forwards}.decay-chart-wrap.activated .you-label-bg,.decay-chart-wrap.activated .you-label-text{animation:fadeInDown .5s ease-out 1.4s forwards}.decay-chart-wrap.activated .line-without{animation:drawLine 1.2s ease-out 2s forwards}.decay-chart-wrap.activated .endpoint-without{animation:fadeInLeft .5s ease-out 3s forwards}.decay-chart-wrap.activated .line-with{animation:drawLine 1.2s ease-out 3.4s forwards}.decay-chart-wrap.activated .endpoint-with{animation:fadeInLeft .5s ease-out 4.4s forwards}.decay-chart-wrap.activated .gap-fill{animation:fadeIn .8s ease-out 4.8s forwards}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes dotPop{0%{opacity:0;transform-origin:160px 130px;transform:scale(0)}to{opacity:1;transform-origin:160px 130px;transform:scale(1)}}@keyframes dotPulseRing{0%{opacity:.7;transform-origin:160px 130px;transform:scale(1)}to{opacity:0;transform-origin:160px 130px;transform:scale(2.5)}}@keyframes fadeIn{to{opacity:1}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.protocol-section{padding:3.5rem 0 2.5rem;background:var(--white);position:relative}.protocol-section .section-title{margin-bottom:.75rem}.protocol-subhead{text-align:left;font-size:1rem;line-height:1.5;color:var(--ink-soft);max-width:30rem;margin:0 auto 1.75rem}.protocol-subhead strong{color:var(--ink);font-weight:600}.protocol-stages{margin-top:2rem}.protocol-card{background:linear-gradient(180deg,#fff8f8 0%,var(--white) 60%);border:1.5px solid var(--line);border-radius:1.25rem;padding:0;overflow:hidden;box-shadow:0 2px 12px #00000008;transition:all .3s ease}.protocol-card:hover{border-color:var(--red-soft);box-shadow:0 8px 28px #d320271a;transform:translateY(-.125rem)}.protocol-card-top{padding:1.5rem 1.375rem 1.25rem}.protocol-step-bar{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.protocol-step-num{font-size:.6875rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-light)}.protocol-step-divider{flex:1;height:.0625rem;background:var(--line)}.protocol-step-action{font-size:.6875rem;font-weight:600;letter-spacing:.25em;color:var(--red)}.protocol-product-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.125rem}.protocol-token{flex-shrink:0;width:3.5rem;height:3.5rem;border-radius:50%;background:linear-gradient(135deg,var(--red) 0%,var(--red-bright) 100%);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;box-shadow:0 6px 16px #d3202740;position:relative}.protocol-token:before{content:"";position:absolute;inset:.1875rem;border-radius:50%;border:1px solid rgba(255,255,255,.3);pointer-events:none}.protocol-product-meta{flex:1;min-width:0}.protocol-product-name{font-size:1.375rem;font-weight:600;color:var(--ink);letter-spacing:-.02em;line-height:1.15;margin-bottom:.25rem}.protocol-product-detail{font-size:.8125rem;font-weight:500;color:var(--ink-soft)}.protocol-bullets{list-style:none;padding:0;margin:0}.bullet-item{border-top:1px dashed var(--line)}.bullet-item:first-child{border-top:none}.bullet-trigger{display:flex;align-items:center;gap:.625rem;width:100%;padding:.75rem 0;background:none;border:none;font-family:Poppins,sans-serif;font-size:.9375rem;font-weight:500;color:var(--ink);line-height:1.4;letter-spacing:-.005em;text-align:left;cursor:pointer;transition:color .2s ease}.bullet-trigger:hover{color:var(--red)}.bullet-trigger .bullet-arrow{flex-shrink:0;color:var(--red);font-weight:600;margin-top:.0625rem;transition:transform .3s ease}.bullet-trigger .bullet-text{flex:1}.bullet-toggle{flex-shrink:0;width:1.375rem;height:1.375rem;border-radius:50%;background:var(--soft-bg);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500;color:var(--red);line-height:1;transition:all .3s ease;margin-top:0}.bullet-item.open .bullet-toggle{background:var(--red);color:var(--white);transform:rotate(45deg)}.bullet-item.open .bullet-arrow{transform:rotate(90deg)}.bullet-evidence{max-height:0;overflow:hidden;font-size:.8438rem;line-height:1.55;color:var(--ink-soft);padding:0 1.875rem 0 1.375rem;transition:max-height .4s ease,padding .4s ease}.bullet-item.open .bullet-evidence{max-height:15rem;padding:0 1.875rem .875rem 1.375rem}.protocol-note{margin-top:1rem;padding:.75rem .875rem;background:var(--soft-bg);border:1px solid var(--red-soft);border-radius:.625rem;font-size:.8125rem;line-height:1.5;color:var(--ink-soft)}.protocol-note strong{color:var(--ink);font-weight:600}.chapter-break{display:flex;align-items:center;gap:.875rem;padding:1.5rem}.chapter-line{flex:1;height:.0625rem;background:var(--line)}.chapter-num{font-size:1.75rem;font-weight:600;color:var(--red);letter-spacing:-.04em;font-family:Poppins,sans-serif;line-height:1;opacity:.6}.inline-goal-quote{margin-top:1.25rem;padding:1.25rem 1.375rem;background:var(--soft-bg);border:1.5px dashed var(--red);border-radius:1rem;text-align:center}.inline-goal-label{font-size:.6875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--red);margin-bottom:.625rem}.inline-goal-text{font-size:1.125rem;font-weight:500;font-style:italic;color:var(--ink);line-height:1.35;letter-spacing:-.01em;margin-bottom:.75rem}.inline-goal-arrow{font-size:.75rem;font-weight:500;color:var(--ink-soft);letter-spacing:.02em}.stack-explainer{margin-top:1.5rem;padding:1.5rem 1.25rem;background:linear-gradient(135deg,var(--red) 0%,var(--red-bright) 60%,var(--red-light) 100%);border-radius:1.25rem;position:relative;overflow:hidden;text-align:center;box-shadow:0 12px 32px #d3202733}.stack-explainer:before{content:"";position:absolute;top:-40%;right:-20%;width:17.5rem;height:17.5rem;background:radial-gradient(circle,rgba(255,255,255,.18) 0%,transparent 60%);pointer-events:none}.stack-explainer-glass{position:relative;z-index:1;background:#ffffff2e;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:.875rem;padding:1.125rem 1rem}.stack-explainer-eyebrow{font-size:.625rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#ffffffd9;margin-bottom:.5rem}.stack-explainer-text{font-size:1rem;font-weight:500;line-height:1.4;color:var(--white)}.stack-explainer-text strong{font-weight:600}.inline-cta{text-align:center;padding:2rem 1.5rem;margin:2rem 0;background:linear-gradient(135deg,var(--soft-bg) 0%,var(--white) 100%);border:1.5px solid var(--red-soft);border-radius:1.25rem}.inline-cta-wrap{padding:1rem 0}.inline-cta-title{font-size:1.375rem;font-weight:600;color:var(--ink);letter-spacing:-.01em;line-height:1.2;margin-bottom:1rem}.inline-cta-title .red{color:var(--red)}.inline-cta-button{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;background:linear-gradient(135deg,var(--red) 0%,var(--red-bright) 100%);color:var(--white);padding:1rem 1.75rem;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;border-radius:6.25rem;cursor:pointer;transition:all .2s ease;box-shadow:0 6px 20px #d3202747}.inline-cta-button svg{width:1rem;height:1rem;stroke:var(--white);fill:none;stroke-width:2.5;transition:transform .2s ease}.inline-cta-button:hover{transform:translateY(-.125rem);box-shadow:0 10px 28px #d3202766}.inline-cta-button:hover svg{transform:translate(.25rem)}.inline-cta-or{margin-top:.875rem;font-size:.75rem;color:var(--ink-light);font-style:italic}.cta-section{padding:3rem 0 2rem;text-align:center}.cta-title{font-size:2rem;font-weight:600;line-height:1.15;color:var(--ink);margin-bottom:.75rem;letter-spacing:-.02em}.cta-title .red-pop{color:var(--red)}.cta-sub{font-size:.9375rem;line-height:1.55;color:var(--ink-soft);max-width:27.5rem;margin:0 auto 1.75rem}.cta-button{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;background:linear-gradient(135deg,var(--red) 0%,var(--red-bright) 100%);color:var(--white);padding:1.25rem 2rem;font-family:Poppins,sans-serif;font-size:.9375rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;border:none;border-radius:6.25rem;cursor:pointer;transition:all .2s ease;box-shadow:0 8px 24px #d320274d;position:relative;width:100%;max-width:23.75rem}.cta-button svg{width:1.125rem;height:1.125rem;stroke:var(--white);fill:none;stroke-width:2.5;transition:transform .2s ease}.cta-button:hover{background:linear-gradient(135deg,var(--red-deep) 0%,var(--red) 100%);transform:translateY(-.125rem);box-shadow:0 12px 32px #d3202766}.cta-button:hover svg{transform:translate(.25rem)}.cta-trust-row{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.25rem;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;color:var(--ink-soft)}.trust-item svg{width:.875rem;height:.875rem;stroke:var(--green-check);fill:none;stroke-width:2.5}footer{padding:1.5rem 0 2rem;text-align:center;font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-light);font-weight:500}.sticky-cta{position:fixed;bottom:.75rem;left:.75rem;right:.75rem;z-index:100;background:var(--white);border:1px solid var(--line);border-radius:6.25rem;padding:.5rem .5rem .5rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;box-shadow:0 8px 32px #0000001f;opacity:0;transform:translateY(3.75rem);transition:opacity .3s ease,transform .3s ease;max-width:33.75rem;margin:0 auto;pointer-events:none}.sticky-cta.visible{opacity:1;transform:translateY(0);pointer-events:auto}.sticky-cta-text{font-size:.8125rem;font-weight:500;color:var(--ink);line-height:1.2;display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.sticky-cta-check{flex-shrink:0;width:1.125rem;height:1.125rem;background:var(--green-check);border-radius:50%;display:flex;align-items:center;justify-content:center}.sticky-cta-check svg{width:.625rem;height:.625rem;stroke:var(--white);fill:none;stroke-width:3}.sticky-cta-text strong{font-weight:600;color:var(--ink)}.sticky-cta-button{flex-shrink:0;background:linear-gradient(135deg,var(--red) 0%,var(--red-bright) 100%);color:var(--white);padding:.625rem 1.125rem;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;border-radius:6.25rem;display:inline-flex;align-items:center;gap:.25rem;box-shadow:0 4px 12px #d320274d}.sticky-cta-button svg{width:.75rem;height:.75rem;stroke:var(--white);fill:none;stroke-width:2.5}.pivot-section{padding:3rem 0 2rem;background:var(--white);text-align:center}.pivot-subhead{text-align:left;font-size:1rem;line-height:1.5;color:var(--ink-soft);max-width:30rem;margin:-.5rem auto 0}.pivot-subhead strong{color:var(--ink);font-weight:600}.benefits-section{padding:1.5rem 0 2rem;background:var(--white)}.benefits-card{background:linear-gradient(180deg,#fff8f8 0%,var(--white) 100%);border:1.5px solid var(--line);border-radius:1.25rem;padding:1.5rem 1.25rem;box-shadow:0 4px 16px #0000000a}.benefits-card-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.25rem}.benefits-card-title{font-size:1rem;font-weight:600;color:var(--ink);letter-spacing:-.01em}.benefits-card-meta{font-size:.6875rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-light)}.benefits-grid{display:flex;flex-direction:column;gap:.875rem;margin-bottom:1.25rem}.benefit-item{display:flex;align-items:center;gap:.875rem;padding:.75rem .875rem;background:var(--white);border:1px solid var(--line);border-radius:.75rem;transition:all .2s ease}.benefit-item:hover{border-color:var(--red-soft);transform:translateY(-.0625rem)}.benefit-icon{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:50%;background:linear-gradient(135deg,var(--red) 0%,var(--red-bright) 100%);color:var(--white);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #d3202740}.benefit-icon svg{width:1.125rem;height:1.125rem}.benefit-text{flex:1}.benefit-label{font-size:.875rem;font-weight:600;color:var(--ink);letter-spacing:-.01em;margin-bottom:.125rem}.benefit-detail{font-size:.7812rem;color:var(--ink-soft);line-height:1.4}.benefits-takeaway{text-align:center;padding:.875rem 1rem;background:var(--soft-bg);border-radius:.625rem;font-size:.875rem;color:var(--ink);line-height:1.45}.benefits-takeaway strong{color:var(--red);font-weight:600}.quiz-wrapper{min-height:100vh;display:flex;flex-direction:column;background:var(--white);position:relative}.quiz-progress-bar-wrap{position:sticky;top:0;z-index:50;background:var(--white);border-bottom:1px solid var(--line)}.quiz-progress-track{height:3px;background:var(--line);position:relative}.quiz-progress-fill{height:100%;background:linear-gradient(90deg,var(--red-deep) 0%,var(--red) 50%,var(--red-bright) 100%);transition:width .6s cubic-bezier(.34,1.56,.64,1);position:absolute;left:0;top:0;box-shadow:0 0 8px #d3202766}.quiz-progress-fill:after{content:"";position:absolute;top:0;right:0;width:.5rem;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6));opacity:.8;pointer-events:none}.quiz-progress-meta{display:grid;grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;padding:.5rem .75rem;font-size:.6875rem;font-weight:500;color:var(--ink-light);letter-spacing:.05em}.quiz-progress-meta-left{display:flex;align-items:center;justify-content:flex-start}.quiz-progress-meta-right{display:flex;align-items:center;justify-content:flex-end}.quiz-back-btn{background:none;border:none;cursor:pointer;padding:.375rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:var(--ink-light);transition:color .15s ease,background .15s ease;-webkit-tap-highlight-color:transparent}.quiz-back-btn svg{width:1.125rem;height:1.125rem;stroke:currentColor}.quiz-back-btn:hover,.quiz-back-btn:active{color:var(--ink);background:var(--line)}.quiz-back-spacer{width:1.875rem;display:inline-block}.quiz-logo{font-family:Poppins,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--ink);text-align:center}.quiz-logo .red-dot{color:var(--red)}.quiz-screen{flex:1;display:flex;flex-direction:column;padding:2.5rem 1.25rem 6rem;max-width:35rem;margin:0 auto;width:100%}.quiz-question-heading{font-size:clamp(1.5rem,5vw,1.875rem);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--ink);margin-bottom:0;text-align:center}.quiz-question-heading h2{font-size:inherit;font-weight:inherit;margin:0}.quiz-question-heading h3{font-size:clamp(1.25rem,4vw,1.5rem);font-weight:600;margin:0}.quiz-question-subline{font-size:.875rem;font-weight:400;color:var(--ink-soft);font-style:italic;text-align:center;line-height:1.55;max-width:30rem;margin:.75rem auto 0}.quiz-options{display:flex;flex-direction:column;gap:.625rem;margin-top:2rem}.quiz-option{width:100%;min-height:3.5rem;background:var(--white);border:1.5px solid var(--line);border-radius:.875rem;padding:1rem 1.25rem;font-family:Poppins,sans-serif;font-size:1rem;font-weight:500;color:var(--ink);text-align:left;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.quiz-option:hover{border-color:var(--red-soft);background:var(--soft-bg)}.quiz-option.selected{background:var(--red);border-color:var(--red);color:var(--white)}.quiz-option.selected .quiz-option-indicator{border-color:#ffffff80}.quiz-option.selected .quiz-option-indicator:after{display:none}.quiz-option-text{flex:1}.quiz-option-indicator{flex-shrink:0;width:1.25rem;height:1.25rem;border-radius:50%;border:2px solid var(--line);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.quiz-option-checkbox{flex-shrink:0;width:1.25rem;height:1.25rem;border-radius:.25rem;border:2px solid var(--line);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.quiz-option.selected .quiz-option-checkbox{background:#ffffff40;border-color:#ffffff80}.quiz-option.selected .quiz-option-checkbox:after{content:"";width:.5rem;height:.3rem;border-left:2px solid white;border-bottom:2px solid white;transform:rotate(-45deg) translate(.05rem,.05rem);display:block}.quiz-continue-wrap{position:fixed;bottom:0;left:0;right:0;z-index:50;padding:1rem 1.25rem 1.5rem;background:linear-gradient(to top,var(--white) 70%,transparent)}.quiz-continue-btn{width:100%;max-width:35rem;margin:0 auto;display:block;background:linear-gradient(135deg,var(--red) 0%,var(--red-bright) 100%);color:var(--white);border:none;border-radius:6.25rem;padding:1.125rem 2rem;font-family:Poppins,sans-serif;font-size:.9375rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .2s ease;box-shadow:0 8px 24px #d320274d}.quiz-continue-btn:hover{transform:translateY(-.125rem);box-shadow:0 12px 32px #d3202766}.quiz-continue-btn:disabled{background:var(--line);color:var(--ink-light);box-shadow:none;cursor:not-allowed;transform:none}.interstitial{min-height:100vh;background:linear-gradient(135deg,#a8181e 0%,var(--red) 50%,var(--red-bright) 100%);color:#fff;display:flex;align-items:center;justify-content:center;padding:2rem;flex-direction:column;gap:2rem}.interstitial-logo{font-family:Poppins,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:#ffffffb3}.interstitial-card{background:#fff5f2;border:1px solid rgba(120,20,35,.12);border-radius:1.75rem;padding:2.25rem 2.75rem;max-width:37rem;width:100%;text-align:center;box-shadow:0 24px 80px #46000a38}.interstitial-card h3{font-size:1.875rem;font-weight:600;color:#a81224;line-height:1.25;margin-bottom:1.125rem}.interstitial-card p{font-size:1.0625rem;font-weight:400;color:#341217;line-height:1.55;margin-bottom:.75rem}.interstitial-card p:last-of-type{margin-bottom:0}.interstitial-card p strong{font-weight:600;color:#1a1a1a}.interstitial-card .red-dot-list{text-align:left;margin:0}.interstitial-card .red-dot-item{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.875rem;font-size:1.0625rem;color:#341217}.interstitial-card .red-dot-item:last-child{margin-bottom:0}.interstitial-card .red-dot-item strong{font-weight:600;color:#1a1a1a}.interstitial-dot{flex-shrink:0;width:.5rem;height:.5rem;border-radius:50%;background:#d7192f;display:inline-block;margin-top:.2rem}.interstitial-subtext{font-size:.9375rem;color:#6b3a3f;margin-bottom:0}.interstitial-section-label{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9e5a60;margin:1.25rem 0 .625rem}.interstitial-section-label:first-child{margin-top:0}.interstitial-card h3+.interstitial-section-label{margin-top:0}.interstitial-inner-module{background:#b7192a0a;border:1px solid rgba(183,25,42,.1);border-radius:1.25rem;padding:1.375rem 1.5rem;margin-top:1.375rem;text-align:left}.interstitial-inner-module .interstitial-section-label{margin-top:0;margin-bottom:.75rem}.interstitial-time-needed{margin-top:1.375rem;font-size:1rem;color:#341217;line-height:1.5;text-align:center}.interstitial-time-needed-label{font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9e5a60;margin-right:.4375rem}.interstitial-btn{width:100%;background:#d7192f;color:#fff;border:none;border-radius:6.25rem;padding:0 2rem;min-height:3.375rem;font-family:Poppins,sans-serif;font-size:.9375rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .2s ease;margin-top:1.625rem;box-shadow:0 8px 24px #a812244d}.interstitial-btn:hover{background:#b81426;transform:translateY(-.125rem);box-shadow:0 12px 32px #46000a38}.interstitial-btn-caption{text-align:center;font-size:.75rem;color:#ffffff8c;margin:.5rem 0 0;letter-spacing:.03em}.loading-screen{min-height:100vh;background:linear-gradient(135deg,var(--red-deep) 0%,var(--red) 50%,var(--red-bright) 100%);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2rem;padding:2rem;text-align:center}.loading-logo{font-family:Poppins,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:#ffffffb3}.loading-spinner{width:3rem;height:3rem;border-radius:50%;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{font-size:1.125rem;font-weight:500;color:#fff;line-height:1.5;max-width:22rem;animation:textFade 1s ease-in-out}.loading-text strong{font-weight:600}@keyframes textFade{0%{opacity:0;transform:translateY(8px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:.8}}.loading-progress-bar{width:12rem;height:3px;background:#fff3;border-radius:3px;overflow:hidden}.loading-progress-fill{height:100%;background:#fff;border-radius:3px;transition:width 1s ease}.landing-hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem;background:linear-gradient(180deg,var(--soft-bg) 0%,var(--white) 60%)}.landing-eyebrow{font-size:.6875rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--red);margin-bottom:1.5rem}.landing-h1{font-size:clamp(2rem,7vw,3rem);font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin-bottom:1.25rem;opacity:1;animation:none}.landing-sub{font-size:1rem;line-height:1.6;color:var(--ink-soft);max-width:26rem;margin:0 auto 2.5rem}.landing-trust{display:flex;flex-direction:column;gap:.625rem;margin:0 auto 2.5rem;max-width:22rem}.landing-trust-item{display:flex;align-items:center;gap:.625rem;font-size:.875rem;font-weight:500;color:var(--ink-soft);text-align:left}.landing-trust-item svg{width:1rem;height:1rem;stroke:var(--green-check);fill:none;stroke-width:2.5;flex-shrink:0}.landing-disclaimer{margin-top:1.5rem;font-size:.75rem;color:var(--ink-light);max-width:22rem;line-height:1.5}.marker-count{font-size:4rem;font-weight:600;color:#a81224;letter-spacing:-.04em;line-height:1;margin:.5rem 0;transition:all .1s ease}.marker-bar{display:flex;gap:.375rem;justify-content:center;margin:1rem 0}.marker-pip{width:.875rem;height:.875rem;border-radius:50%;border:2px solid rgba(168,18,36,.3);transition:all .3s ease}.marker-pip.filled{background:#d7192f;border-color:#d7192f}.ttd-page{min-height:100vh;background:var(--white)}.ttd-content{padding:3rem 0 4rem;text-align:center}.ttd-content h2{font-size:1.75rem;font-weight:600;color:var(--ink);margin-bottom:1rem;letter-spacing:-.02em}.ttd-content p{font-size:1rem;line-height:1.6;color:var(--ink-soft);max-width:28rem;margin:0 auto 2rem}.ttd-form{display:flex;flex-direction:column;gap:.75rem;max-width:24rem;margin:0 auto 2rem}.ttd-input{width:100%;padding:1rem 1.25rem;border:1.5px solid var(--line);border-radius:.875rem;font-family:Poppins,sans-serif;font-size:1rem;color:var(--ink);outline:none;transition:border-color .2s ease}.ttd-input:focus{border-color:var(--red)}.ttd-soft-cta{display:inline-block;margin-top:.5rem;font-size:.875rem;font-weight:500;color:var(--ink-soft);text-decoration:none}.ttd-soft-cta:hover{color:var(--red)}.wait-prompt{background:#ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:1rem;padding:1.5rem;text-align:center;margin-bottom:1.5rem;animation:fadeUp .4s ease-out both}.wait-prompt-text{font-size:1rem;font-weight:500;color:var(--ink);line-height:1.5}.wait-countdown{font-size:2rem;font-weight:600;color:var(--red);margin-top:.5rem}@media(max-width:40rem){.interstitial-card{padding:1.75rem 1.5rem;border-radius:1.25rem}.interstitial-card h3{font-size:1.4375rem}.interstitial-card p,.interstitial-card .red-dot-item{font-size:1rem}.interstitial-btn{font-size:.875rem}}@media(max-width:480px){.invoice-row{grid-template-columns:1fr}.invoice-cost{text-align:left}}@media(max-width:380px){.sticky-cta-text{font-size:12px}.sticky-cta{padding:6px 6px 6px 14px}.sticky-cta-button{padding:9px 14px;font-size:11px}}@media(min-width:48rem){.diagnosis{padding:4rem 0 2.5rem}.profile-reveal{padding:2.5rem 0 3rem}.signs,.decay-section,.calendar-section{padding:3.5rem 0 2.5rem}.price-section{padding:4.5rem 1.5rem 4rem}.protocol-section{padding:4rem 0 3rem}.pivot-section{padding:3.5rem 0 2.5rem}.benefits-section{padding:2rem 0 2.5rem}.cta-section{padding:4rem 0 2.5rem}header{padding:1.5rem 0}.protocol-token{width:4rem;height:4rem;font-size:1.625rem}.protocol-product-name{font-size:1.5rem}.decay-chart-wrap{padding:1.5rem 1.25rem .75rem}.calendar-card{padding:2rem 1.75rem}.calendar-stats{padding-top:1.5rem}.price-section .container{max-width:44rem}}@media(min-width:64rem){.plan-ready{padding:1.75rem 1.5rem 2rem}.plan-ready-title{font-size:1.125rem}.profile-card,.profile-card.maintenance-card{padding:3rem 2.5rem 2.5rem}.profile-name{font-size:clamp(3rem,4vw,4rem)}.protocol-card-top{padding:2rem 2rem 1.75rem}.sign-card{padding:1.75rem 1.5rem}.cta-button{padding:1.5rem 3rem}.invoice{padding:.5rem 1.75rem}.invoice-row{padding:1.5rem 0}.price-section .container{max-width:50rem}}.sensitivity-note{background:#fffbf2;border:1.5px solid #f5c842;border-radius:1rem;padding:1.25rem 1.25rem 1.125rem;margin:2rem 0;display:flex;gap:.875rem;align-items:flex-start}.sensitivity-note-icon{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:50%;background:#f5c842;display:flex;align-items:center;justify-content:center}.sensitivity-note-icon svg{width:1.25rem;height:1.25rem;stroke:#7a5c00;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.sensitivity-note-body{flex:1}.sensitivity-note-eyebrow{font-size:.625rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#7a5c00;margin-bottom:.25rem}.sensitivity-note-title{font-size:1rem;font-weight:600;color:#1a1a1a;line-height:1.3;margin-bottom:.375rem;letter-spacing:-.01em}.sensitivity-note-text{font-size:.875rem;line-height:1.55;color:#4a4a4a}.sensitivity-note-text strong{color:#1a1a1a;font-weight:600}.quiz-option.pressing{transform:scale(.98);transition:transform .08s ease,background .2s ease,border-color .2s ease}.quiz-option-indicator svg{width:.875rem;height:.875rem;stroke-dasharray:30;stroke-dashoffset:30;opacity:0;transition:opacity .1s ease}.quiz-option.selected .quiz-option-indicator{background:#ffffff40;border-color:#fff9}.quiz-option.selected .quiz-option-indicator svg{opacity:1;animation:drawOptionCheck .3s cubic-bezier(.16,1,.3,1) .3s both}@keyframes drawOptionCheck{0%{stroke-dashoffset:30}to{stroke-dashoffset:0}}.quiz-option:disabled:not(.selected){opacity:.4;cursor:not-allowed}.interstitial-btn.pressing{transform:scale(.98);transition:transform .08s ease,opacity .08s ease;opacity:.92}.quiz-continue-btn.pressing{transform:scale(.98) translateY(0);transition:transform .08s ease,opacity .08s ease;opacity:.92}.quiz-screen{animation:quizScreenEnter .38s cubic-bezier(.16,1,.3,1) both}@keyframes quizScreenEnter{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}.quiz-wrapper-exiting .quiz-screen,.quiz-wrapper-exiting .interstitial{animation:quizScreenExit .35s ease forwards}@keyframes quizScreenExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.875rem)}}.quiz-wrapper-going-back .quiz-screen,.quiz-wrapper-going-back .interstitial{animation:quizScreenEnterBack .38s cubic-bezier(.16,1,.3,1) both}@keyframes quizScreenEnterBack{0%{opacity:0;transform:translateY(-1.25rem)}to{opacity:1;transform:translateY(0)}}.quiz-wrapper-going-back.quiz-wrapper-exiting .quiz-screen,.quiz-wrapper-going-back.quiz-wrapper-exiting .interstitial{animation:quizScreenExitBack .35s ease forwards}@keyframes quizScreenExitBack{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(.875rem)}}.investment-callback{padding:2rem 0 1rem;background:var(--white)}.investment-callback-card{background:linear-gradient(135deg,var(--soft-bg) 0%,var(--white) 100%);border:1.5px solid var(--red-soft);border-left:4px solid var(--red);border-radius:1rem;padding:2rem 1.75rem;text-align:center}.investment-callback-eyebrow{font-size:.6875rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:.875rem}.investment-callback-quote{font-size:1.375rem;font-weight:500;line-height:1.3;letter-spacing:-.02em;color:var(--ink);margin-bottom:1rem;font-style:italic}.investment-callback-quote .red{color:var(--red);font-weight:600}.investment-callback-body{font-size:.9375rem;line-height:1.55;color:var(--ink-soft);max-width:28rem;margin:0 auto}@media(min-width:48rem){.investment-callback{padding:2.5rem 0 1.5rem}.investment-callback-card{padding:2.5rem}.investment-callback-quote{font-size:1.625rem}.investment-callback-body{font-size:1rem}}@keyframes progressPulse{0%{box-shadow:0 0 #d320278c}60%{box-shadow:0 0 0 5px #d3202700}to{box-shadow:0 0 #d3202700}}.quiz-progress-fill.linear{transition:width .6s linear}.quiz-progress-fill.pulsing{animation:progressPulse .6s ease forwards}@media(prefers-reduced-motion:reduce){.quiz-option.pressing{transform:none}.quiz-screen,.quiz-wrapper-exiting .quiz-screen,.quiz-wrapper-exiting .interstitial,.quiz-wrapper-going-back .quiz-screen,.quiz-wrapper-going-back .interstitial,.quiz-wrapper-going-back.quiz-wrapper-exiting .quiz-screen,.quiz-wrapper-going-back.quiz-wrapper-exiting .interstitial{animation:none}.interstitial-btn.pressing,.quiz-continue-btn.pressing{transform:none}.quiz-progress-fill.pulsing{animation:none}.quiz-progress-fill{transition:width .3s ease;box-shadow:none}.quiz-progress-fill:after{display:none}.quiz-option.selected .quiz-option-indicator svg{animation:none;stroke-dashoffset:0}}
