.hero{position:relative;padding:74px 0 90px;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none}.hero-bg .blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5}.hero-bg .b1{width:520px;height:520px;background:radial-gradient(circle,#ffd0d0,transparent 70%);top:-160px;right:-120px}.hero-bg .b2{width:440px;height:440px;background:radial-gradient(circle,#ff9a9a,transparent 70%);bottom:-180px;left:-100px;opacity:.4}.hero-grid-bg{position:absolute;inset:0;opacity:.4;background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(ellipse 80% 60% at 50% 35%,#000,transparent 75%)}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(42px,5.6vw,76px);line-height:1.02;letter-spacing:-.025em;margin:22px 0 0;color:var(--black)}.hero h1 em{font-style:italic;color:var(--red)}.hero h1 .u{position:relative;white-space:nowrap}.hero h1 .u svg{position:absolute;left:0;bottom:-10px;width:100%;height:14px;color:var(--red)}.hero p.lede{font-size:19px;line-height:1.65;color:var(--ink-2);max-width:560px;margin:26px 0 0}.hero-actions{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.hero-trust{display:flex;gap:26px;margin-top:38px;flex-wrap:wrap}.hero-trust .ht{display:flex;flex-direction:column;gap:2px}.hero-trust .ht b{font-family:var(--serif);font-size:27px;font-weight:600;color:var(--black);line-height:1}.hero-trust .ht span{font-size:12.5px;color:var(--muted);font-weight:500}.hero-trust .divx{width:1px;background:var(--line);align-self:stretch}.ask-card{background:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);border:1px solid var(--line-soft);overflow:hidden;position:relative}.ask-head{background:var(--black);padding:18px 22px;display:flex;align-items:center;justify-content:space-between}.ask-head .dot{display:flex;gap:6px}.ask-head .dot i{width:9px;height:9px;border-radius:50%;background:#ffffff40}.ask-head .dot i:first-child{background:var(--red)}.ask-head span{font-family:var(--mono);font-size:11.5px;color:#ffd0d0;letter-spacing:.08em}.ask-body{padding:22px}.ask-body .q{font-family:var(--serif);font-size:16px;color:var(--muted);font-style:italic}.chat-line{display:flex;gap:11px;margin-top:16px;align-items:flex-start}.chat-line .av{width:30px;height:30px;border-radius:9px;flex:none;display:grid;place-items:center;font-family:var(--exp);font-weight:800;font-size:12px}.chat-line.user .av{background:var(--surface);color:var(--black)}.chat-line.bot .av{background:linear-gradient(145deg,var(--black),var(--red));color:#fff}.chat-line .bub{font-size:14px;line-height:1.5;padding:11px 14px;border-radius:12px;background:#fff;color:var(--ink-2)}.chat-line.user .bub{background:var(--surface);font-weight:500;color:var(--black)}.chat-line.bot .bub{border:1px solid var(--line-soft)}.chat-line .bub b{color:var(--black)}.typing span{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--red);margin:0 1px;animation:blink 1.2s infinite}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.ask-foot{padding:14px 22px;border-top:1px solid var(--line-soft);display:flex;align-items:center;gap:10px;background:#fff}.ask-foot input{flex:1;border:none;background:transparent;font-family:var(--sans);font-size:14px;color:var(--ink);outline:none}.ask-foot input::placeholder{color:var(--muted)}.ask-foot .send{width:36px;height:36px;border-radius:10px;background:var(--red);border:none;display:grid;place-items:center;cursor:pointer;color:#fff;transition:.2s;flex:none}.ask-foot .send:hover{background:var(--red-700);transform:scale(1.06)}.disclaim-chip{position:absolute;top:-12px;right:18px;background:var(--red);color:#fff;font-family:var(--mono);font-size:10px;letter-spacing:.1em;padding:5px 11px;border-radius:20px;text-transform:uppercase;box-shadow:var(--shadow)}.ticker{background:var(--black);color:#fff;overflow:hidden;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.ticker-track{display:flex;gap:0;white-space:nowrap;animation:scroll 38s linear infinite;will-change:transform}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-item{padding:15px 0;display:inline-flex;align-items:center;gap:14px;font-size:13.5px;font-weight:500}.ticker-item:after{content:"●";color:var(--red);font-size:8px;margin:0 34px}.ticker-item b{font-family:var(--mono);color:#fff;font-weight:700}@keyframes scroll{to{transform:translate(-50%)}}.prob-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;position:relative;z-index:1}.prob{padding:30px 24px;border-radius:var(--r);background:#ffffff0a;border:1px solid rgba(255,255,255,.09);transition:.3s}.prob:hover{background:#ffffff12;transform:translateY(-4px)}.prob .big{font-family:var(--serif);font-size:46px;font-weight:600;color:#fff;line-height:1;letter-spacing:-.02em}.prob h4{font-size:15.5px;font-weight:600;margin:14px 0 7px;color:#fff}.prob p{font-size:13.5px;color:#ffffffa8;line-height:1.55}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.svc{background:#fff;border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:32px 28px;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;flex-direction:column;min-height:300px}.svc:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .35s}.svc:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}.svc:hover:before{transform:scaleX(1)}.svc .ic{width:50px;height:50px;border-radius:13px;display:grid;place-items:center;margin-bottom:20px;background:var(--surface);color:var(--black);transition:.3s}.svc:hover .ic{background:var(--black);color:#fff}.svc .ic svg{width:25px;height:25px}.svc h3{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--black);letter-spacing:-.01em}.svc p{font-size:14.5px;color:var(--ink-2);margin-top:11px;line-height:1.6;flex:1}.svc .tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.svc .tags span{font-family:var(--mono);font-size:11px;color:var(--muted);background:#fff;border:1px solid var(--line-soft);padding:4px 9px;border-radius:7px}.svc.feat{background:var(--black);color:#fff;border-color:transparent}.svc.feat:before{background:var(--red)}.svc.feat h3{color:#fff}.svc.feat p{color:#ffffffc7}.svc.feat .ic{background:#ffffff1f;color:#fff}.svc.feat:hover .ic{background:var(--red);color:#fff}.svc.feat .tags span{background:#ffffff0f;border-color:#ffffff1f;color:#ffd0d0}.svc-split{display:grid;grid-template-columns:.92fr 1.08fr;gap:30px;align-items:stretch}.svc-split .svc.feat{min-height:0;height:100%}.svc-index{display:flex;flex-direction:column;justify-content:center}.svc-row{display:flex;gap:20px;padding:21px 10px;border-bottom:1px solid var(--line-soft);align-items:flex-start;transition:background .25s}.svc-row:first-child{border-top:1px solid var(--line-soft)}.svc-row .n{font-family:var(--mono);font-size:12px;color:var(--red);letter-spacing:.08em;margin-top:7px;flex:none}.svc-row h3{font-family:var(--serif);font-size:21px;font-weight:600;color:var(--black);letter-spacing:-.01em}.svc-row p{font-size:14px;color:var(--ink-2);margin-top:4px;line-height:1.55}.svc-row .arrx{margin-left:auto;align-self:center;color:var(--line);transition:.25s;flex:none}.svc-row:hover{background:var(--surface)}.svc-row:hover .arrx{color:var(--red);transform:translate(4px)}.guide-band{display:flex;justify-content:space-between;align-items:center;gap:30px;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:36px 42px;flex-wrap:wrap}.guide-band .gb-copy b{font-family:var(--serif);font-size:24px;font-weight:600;color:var(--black);display:block;letter-spacing:-.01em}.guide-band .gb-copy p{font-size:14px;color:var(--ink-2);margin-top:6px}.guide-band .hcap{margin-top:0;flex:1;max-width:430px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:s;margin-top:10px}.step{position:relative;padding:0 26px}.step:not(:last-child):after{content:"";position:absolute;top:26px;right:-2px;width:calc(100% - 78px);left:78px;border-top:2px dashed rgba(255,255,255,.2)}.step .num{counter-increment:s;width:54px;height:54px;border-radius:50%;background:#fff;border:2px solid var(--red);color:var(--black);font-family:var(--serif);font-weight:600;font-size:22px;display:grid;place-items:center;position:relative;z-index:2}.step .num:before{content:counter(s)}.step h4{font-size:16.5px;font-weight:700;margin:22px 0 8px;color:#fff}.step p{font-size:14px;color:#ffffffb8;line-height:1.58}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.topic{display:flex;align-items:center;gap:16px;padding:20px 22px;border-radius:var(--r);background:#fff;border:1px solid var(--line-soft);transition:.25s;cursor:pointer}.topic:hover{border-color:var(--red);transform:translate(4px)}.topic .ti{width:44px;height:44px;border-radius:11px;background:var(--surface);display:grid;place-items:center;color:var(--black);flex:none;transition:.25s}.topic:hover .ti{background:var(--red);color:#fff}.topic .ti svg{width:22px;height:22px}.topic b{font-size:15px;color:var(--black);font-weight:600;display:block}.topic span{font-size:12.5px;color:var(--muted)}.topic .arrx{margin-left:auto;color:var(--line);transition:.25s}.topic:hover .arrx{color:var(--red);transform:translate(3px)}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:stretch}.tier{background:#fff;border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:30px 26px;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s;position:relative}.tier:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.tier .tname{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--red);font-weight:500}.tier .price{font-family:var(--serif);font-size:40px;font-weight:600;color:var(--black);margin:14px 0 2px;letter-spacing:-.02em}.tier .price .cur{font-size:18px;vertical-align:super;color:var(--red);font-family:var(--mono);font-weight:500;margin-right:2px}.tier .desc{font-size:13.5px;color:var(--muted);min-height:38px;margin-bottom:18px;line-height:1.5}.tier ul{list-style:none;display:flex;flex-direction:column;gap:11px;flex:1;margin-bottom:24px}.tier ul li{font-size:13.5px;color:var(--ink-2);display:flex;gap:9px;align-items:flex-start;line-height:1.45}.tier ul li svg{width:16px;height:16px;flex:none;color:var(--red);margin-top:2px}.tier.pop{background:var(--black);border-color:transparent;box-shadow:var(--shadow-lg)}.tier.pop .tname,.tier.pop .price{color:#fff}.tier.pop .desc{color:#ffffffb3}.tier.pop ul li{color:#ffffffdb}.tier.pop ul li svg{color:#fff}.tier.pop .btn-ghost{color:#fff;box-shadow:inset 0 0 0 1.5px #ffffff4d}.tier.pop .btn-ghost:hover{box-shadow:inset 0 0 0 1.5px #fff;background:#ffffff0f}.pop-tag{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--red);color:#fff;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:6px 14px;border-radius:20px;white-space:nowrap;box-shadow:var(--shadow)}.trust-inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.trust-inner h2{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3.6vw,42px);line-height:1.1;letter-spacing:-.02em;color:#fff;margin-top:16px}.trust-inner h2 em{font-style:italic;color:#fff;border-bottom:3px solid var(--red);padding-bottom:1px}.trust-inner p{color:#ffffffc7;font-size:16px;line-height:1.65;margin-top:18px}.pillars{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pillar2{padding:24px 22px;border-radius:var(--r);background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.pillar2 .pi{width:42px;height:42px;border-radius:11px;background:#f003;display:grid;place-items:center;color:#fff;margin-bottom:14px}.pillar2 .pi svg{width:21px;height:21px}.pillar2 h4{font-size:15px;font-weight:600;color:#fff;margin-bottom:6px}.pillar2 p{font-size:13px;color:#ffffffa8;line-height:1.5}.compare{max-width:900px;margin:0 auto;border:1px solid var(--line-soft);border-radius:var(--r-lg);overflow:hidden}.compare .crow{display:grid;grid-template-columns:1.5fr 1fr 1fr}.compare .crow>div{padding:15px 20px;border-bottom:1px solid var(--line-soft);font-size:14.5px;display:flex;align-items:center;gap:9px}.compare .crow:last-child>div{border-bottom:none}.compare .chead>div{background:var(--surface);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--black)}.compare .chead .us{background:var(--black);color:#fff}.compare .feat{color:var(--ink-2)}.compare .us-col{background:var(--red-50);justify-content:center;color:#0a7d2c}.compare .no{justify-content:center;color:var(--muted)}.compare svg{width:17px;height:17px;flex:none}.vid{position:relative;border-radius:var(--r-lg);overflow:hidden;min-height:380px;display:grid;place-items:center;background:linear-gradient(135deg,#1a1a1a,#000)}.vid video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vid:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 55%,rgba(255,0,0,.18))}.vid .play{position:relative;z-index:1;width:74px;height:74px;border-radius:50%;background:var(--red);display:grid;place-items:center;color:#fff;cursor:pointer;box-shadow:0 12px 34px #f006;transition:.2s;border:none}.vid .play:hover{transform:scale(1.08)}.vid .play svg{width:28px;height:28px;margin-left:3px}.vid .vtag{position:absolute;top:16px;left:16px;z-index:1;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;background:var(--red);color:#fff;padding:5px 11px;border-radius:7px}.vcols{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.vcol{text-align:center;padding:0 12px}.vcol b{font-family:var(--serif);font-size:18px;color:var(--black);display:block;margin-bottom:6px}.vcol p{font-size:13.5px;color:var(--ink-2);line-height:1.5}.hcap{display:flex;gap:9px;margin-top:24px;max-width:430px;flex-wrap:wrap}.hcap input{flex:1;min-width:190px;border:1px solid var(--line);border-radius:11px;padding:12px 15px;font-family:var(--sans);font-size:14.5px;outline:none;background:#fff}.hcap input:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-tint)}.hcap-note{font-size:12px;color:var(--muted);margin-top:8px}.srcstrip{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;padding:6px 0}.srcstrip span{font-size:13.5px;color:var(--ink-2);display:flex;align-items:center;gap:8px}.srcstrip svg{width:16px;height:16px;color:var(--red);flex:none}@media(max-width:680px){.compare .crow{grid-template-columns:1.3fr .85fr .85fr}.vcols{grid-template-columns:1fr;gap:24px}}.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}.js .reveal.in{opacity:1;transform:none}.js.gs .reveal{transition:none}.type-band{overflow:hidden;padding:clamp(44px,6vw,76px) 0;background:#fff}.tb-track{display:flex;gap:56px;white-space:nowrap;will-change:transform}.tb-track span{font-family:var(--serif);font-weight:500;font-size:clamp(60px,10.5vw,150px);line-height:1;letter-spacing:-.03em;color:var(--black);flex:none}.tb-track span em{font-style:italic;color:var(--red)}.tb-track span.o{color:transparent;-webkit-text-stroke:1.5px var(--black)}.tb-track span.o em{color:transparent;-webkit-text-stroke:1.5px var(--red)}.photo-sec{position:relative;z-index:2;padding-bottom:0}#how{margin-top:-110px;padding-top:calc(clamp(92px,10vw,120px) + 110px)}.svc-split .svc.feat{margin-top:-16px;margin-bottom:16px}@media(max-width:1080px){.svc-split .svc.feat{margin-top:0;margin-bottom:0}}@media(max-width:1080px){.hero-inner{grid-template-columns:1fr;gap:48px}.ask-card{max-width:520px}.prob-grid,.price-grid,.svc-grid,.topic-grid{grid-template-columns:repeat(2,1fr)}.svc-split{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr);gap:40px 0}.step:nth-child(2):after{display:none}.trust-inner{grid-template-columns:1fr;gap:40px}}@media(max-width:680px){.prob-grid,.price-grid,.svc-grid,.topic-grid,.steps,.pillars{grid-template-columns:1fr}.step:after{display:none!important}.hero-trust .divx{display:none}}.hero{padding:108px 0 104px;background:linear-gradient(100deg,#000000ed,#000c 36%,#0006 66%,#0009),url(/images/hero.webp) center 28%/cover no-repeat}.hero .blob{display:none}.hero .flag-accent{opacity:.45}.hero .hero-grid-bg{opacity:.12}.hero h1{color:#fff;font-size:clamp(46px,6.3vw,92px)}.hero .eyebrow{color:#fff}.hero p.lede{color:#ffffffd6}.hero-trust .ht b{color:#fff}.hero-trust .ht span{color:#fff9}.hero-trust .divx{background:#fff3}.hero .btn-ghost{color:#fff;box-shadow:inset 0 0 0 1.5px #fff6}.hero .btn-ghost:hover{box-shadow:inset 0 0 0 1.5px #fff;background:#ffffff12}.hero .hcap input{background:#fffffff2}.hero .hcap-note{color:#ffffff9e}@media(max-width:1080px){.hero{background-position:center 38%}}.photo-band{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.1);min-height:420px;display:flex;align-items:flex-end}.photo-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-band:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000001f 25%,#000000d6);pointer-events:none}.photo-band .pb-copy{position:relative;z-index:1;padding:40px 42px;max-width:640px}.photo-band .pb-copy .q{font-family:var(--serif);font-size:clamp(23px,2.5vw,32px);line-height:1.22;letter-spacing:-.01em;color:#fff}.photo-band .pb-copy .by{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#ffffffad;margin-top:16px}.trust-figure{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.12);aspect-ratio:4/3}.trust-figure img{width:100%;height:100%;object-fit:cover}.trust-figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.6))}.trust-figure figcaption{position:absolute;left:18px;bottom:14px;z-index:1;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#ffffffd9}.section{padding:84px 0}.section.dark,.section.marquee{padding:clamp(92px,10vw,120px) 0}.section-head h2{font-size:clamp(30px,4.1vw,46px)}@media(max-width:680px){.section{padding:56px 0}}.topic{border:1.5px solid var(--line)}
