.ab-hero{overflow-x:clip}.ab-hero-inner{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(36px,5vw,72px);padding-block:clamp(40px,6vw,80px) clamp(64px,7vw,104px)}.ab-hero-copy{container-type:inline-size;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.ab-hero h1{font-size:clamp(1.9rem, 3.9vw, 3.25rem);font-size:clamp(1.9rem, 10.4cqi, 3.25rem);font-weight:900;line-height:1.05;letter-spacing:-.035em;text-wrap:balance}.ab-hero .hp-hero-lead{max-width:46ch}.ab-hero .hp-checks{justify-content:flex-start}.ab-photo{position:relative;isolation:isolate}.ab-photo::before{content:"";position:absolute;inset:-10% -8% -12%;z-index:-1;background:radial-gradient(closest-side at 22% 60%,rgba(255,93,142,.38),transparent),radial-gradient(closest-side at 80% 36%,rgba(255,224,102,.62),transparent);filter:blur(40px);pointer-events:none;animation:hpGlow 18s ease-in-out infinite alternate}.ab-tilt{position:relative;border-radius:28px;transform:perspective(1400px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .7s var(--hp-out)}.ab-tilt.is-tilting{transition-duration:.15s}.ab-tilt>img{width:100%;height:auto;border-radius:28px;background:var(--hp-alt);box-shadow:0 40px 100px rgba(51,54,63,.18)}.ab-tilt::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--gx,50%) var(--gy,30%),rgba(255,255,255,.5),transparent 52%);mix-blend-mode:soft-light;opacity:0;transition:opacity .35s ease;pointer-events:none}.ab-tilt.is-tilting::after{opacity:1}.ab-badge{position:absolute;left:clamp(-32px,-2.4vw,-14px);bottom:-24px;display:flex;align-items:center;gap:12px;padding:12px 20px 12px 12px;border-radius:20px;background:#fff;box-shadow:0 20px 50px rgba(51,54,63,.18);text-align:left}.ab-badge img{flex:none;width:46px;height:46px;object-fit:contain}.ab-badge b{display:block;font-size:1.06rem;font-weight:900;line-height:1.2}.ab-badge small{display:block;font-size:.85rem;font-weight:700;color:var(--hp-muted)}.ab-letter-wrap{padding-block:var(--hp-pad)}.ab-letter{position:relative;display:flex;flex-direction:column;gap:20px;max-width:712px;margin-inline:auto;padding:clamp(28px,5.5vw,64px);border-radius:32px;background:#fff;box-shadow:0 30px 80px rgba(51,54,63,.07)}.ab-from{display:flex;align-items:center;gap:16px;padding-bottom:24px;border-bottom:1px solid var(--hp-line)}.ab-ring{position:relative;isolation:isolate;flex:none;display:grid;place-items:center;width:76px;height:76px;border-radius:50%}.ab-ring::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:50%;background:var(--hp-pink)}.ab-avatar{width:68px;height:68px;border:3px solid #fff;border-radius:50%;background:#fff;object-fit:cover}.ab-from b{display:block;font-size:1.15rem;font-weight:900;line-height:1.25}.ab-from span{display:block;font-size:.94rem;font-weight:700;color:var(--hp-muted)}.ab-letter p{max-width:30em;font-size:1.1rem;line-height:1.6;color:var(--hp-muted);text-wrap:pretty}.ab-letter .ab-lead{padding-top:6px;font-size:clamp(1.25rem, 2.1vw, 1.5rem);font-weight:800;line-height:1.45;letter-spacing:-.01em;color:var(--hp-ink)}.ab-turn{margin-top:14px;font-size:clamp(1.4rem, 2.6vw, 1.9rem);font-weight:900;line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.ab-turn span{white-space:nowrap;background:linear-gradient(var(--hp-yellow),var(--hp-yellow)) no-repeat 0 92%/100% .22em}.ab-facts{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:6px 0;border-radius:20px;background:var(--hp-alt)}.ab-facts li{display:flex;flex-direction:column;gap:6px;padding:22px 22px 20px}.ab-facts li+li{border-left:1px solid #e7e8ec}.ab-facts b{font-size:1.2rem;font-weight:900;line-height:1.2;letter-spacing:-.01em;color:var(--hp-ink);text-wrap:balance}.ab-facts li:first-child b{font-size:2.6rem;line-height:1;letter-spacing:-.03em}.ab-facts li>span{font-size:.9rem;font-weight:800;color:var(--hp-muted)}@property --ab-n{syntax:"<integer>";inherits:false;initial-value:10}.ab-count{--ab-n:10;display:inline-block;counter-reset:ab-n var(--ab-n)}.ab-count::before{content:counter(ab-n) "+"}.ab-quote{--ab-p:1;display:flex;flex-direction:column;gap:22px;margin:14px 0 0;padding:clamp(26px,4vw,36px) clamp(24px,4.5vw,44px);border-radius:24px;background:var(--hp-ink)}.ab-letter .ab-quote p{font-size:clamp(1.3rem, 2.4vw, 1.75rem);font-weight:900;line-height:1.3;letter-spacing:-.015em;color:#fff;text-indent:-.42em;text-wrap:balance}.ab-quote .ab-hl{color:var(--hp-yellow)}.ab-quote p span{opacity:calc(.22 + .78 * clamp(0, var(--ab-p) * 10 - var(--i), 1))}.ab-quote figcaption{display:flex;flex-direction:column;gap:2px}.ab-quote figcaption b{font-size:1.1rem;font-weight:900;color:#fff}.ab-quote figcaption span{font-size:.95rem;font-weight:700;color:var(--hp-on-dark)}.ab-brand-sec{overflow-x:clip}.ab-brand{display:flex;flex-direction:column;gap:40px;padding-top:var(--hp-pad)}.ab-brand .hp-sub{max-width:56ch}.ab-tree{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:clamp(12px,2vw,24px);width:100%;max-width:980px;margin-inline:auto}.ab-node{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:30px 28px;border:1.5px solid var(--hp-line);border-radius:24px;background:#fff;transition:transform .35s var(--hp-out),box-shadow .3s ease,border-color .2s ease}.ab-node:hover{transform:translateY(-4px);border-color:var(--hp-line-strong);box-shadow:0 14px 30px rgba(51,54,63,.08)}.ab-node-dark{border-color:var(--hp-ink);background:var(--hp-ink);color:#fff}.ab-node-dark:hover{border-color:var(--hp-ink);box-shadow:0 14px 30px rgba(51,54,63,.28)}.ab-node-logo{display:flex;align-items:center;min-height:52px}.ab-node-logo>img{width:auto;height:34px}.ab-node-logo .brand-logo img{box-shadow:none}.ab-node-tag{padding:4px 11px;border-radius:99px;background:var(--hp-line);color:var(--hp-muted);font-size:.76rem;font-weight:900;letter-spacing:.02em}.ab-node-dark .ab-node-tag{background:var(--hp-pink);color:#fff}.ab-node b{font-size:1.15rem;font-weight:900;line-height:1.3}.ab-node p{font-size:.94rem;line-height:1.55;color:var(--hp-muted);text-wrap:pretty}.ab-node-dark p{color:var(--hp-on-dark)}.ab-node a{margin-top:auto;font-size:.9rem;font-weight:800;color:var(--hp-ink);text-decoration:underline;text-underline-offset:3px}.ab-node a:hover{color:var(--hp-pink-text)}.ab-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.ab-flow{position:relative;display:block;width:clamp(64px,7vw,104px);height:3px;background:linear-gradient(90deg,var(--hp-pink) 0 8px,transparent 8px) repeat-x 0 0/14px 3px;animation:abDash .8s linear infinite}.ab-flow::after{content:"";position:absolute;right:0;top:50%;width:11px;height:11px;border-top:3px solid var(--hp-pink);border-right:3px solid var(--hp-pink);border-radius:2px;transform:translateY(-50%) rotate(45deg)}.ab-flow i{position:absolute;top:50%;left:0;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:var(--hp-yellow);box-shadow:0 0 0 4px rgba(255,224,102,.3),0 0 14px rgba(255,93,142,.55);animation:abTravel 2.4s cubic-bezier(.45,0,.2,1) infinite}.ab-arrow small{max-width:9em;font-size:.78rem;font-weight:800;line-height:1.3;color:var(--hp-faint)}.ab-legal{max-width:70ch;margin-inline:auto;font-size:.92rem;line-height:1.55;color:var(--hp-muted);text-align:center;text-wrap:pretty}.ab-legal a{color:var(--hp-ink);font-weight:800;text-decoration:underline;text-underline-offset:2px}.ab-nowrap{white-space:nowrap}.ab-final-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.ab-final-row .hp-btn{align-self:auto}.ab-final-mail{font-size:.97rem;font-weight:800;color:#fff;text-decoration:underline;text-decoration-color:var(--hp-pink);text-underline-offset:4px}.ab-final-mail:hover{color:var(--hp-yellow)}.ab-final-mail:focus-visible{outline:3px solid var(--hp-pink);outline-offset:3px;border-radius:4px}.ab-hero-copy>*{animation:abBlurIn .8s var(--hp-out) both}.ab-hero-copy>:nth-child(2){animation-delay:80ms}.ab-hero-copy>:nth-child(3){animation-delay:.16s}.ab-hero-copy>:nth-child(4){animation-delay:.24s}.ab-tilt>img{animation:hpLift .9s var(--hp-out) .12s both}.ab-badge{animation:hpPop .6s var(--hp-spring) .6s both}.ab-hero h1 .hp-pink{background:linear-gradient(var(--hp-yellow),var(--hp-yellow)) no-repeat 0 90%/0 .14em;animation:hpMarker .7s var(--hp-out) .8s forwards}.ab-avatar{transition:transform .35s var(--hp-spring)}.ab-from:hover .ab-avatar{transform:rotate(-6deg) scale(1.06)}@keyframes abBlurIn{from{opacity:0;filter:blur(10px);transform:translateY(16px)}}@keyframes abDash{to{background-position:14px 0}}@keyframes abDashY{to{background-position:0 14px}}@keyframes abTravel{0%{left:0;opacity:0}15%,80%{opacity:1}100%{left:calc(100% - 12px);opacity:0}}@keyframes abTravelY{0%{top:0;opacity:0}15%,80%{opacity:1}100%{top:calc(100% - 12px);opacity:0}}@property --ab-p{syntax:"<number>";inherits:true;initial-value:1}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.ab-letter>*{animation:abFadeUp linear both;animation-timeline:view();animation-range:entry 0% entry 90%}.ab-letter>.ab-quote{animation:abFadeUp linear both,abWords linear both;animation-timeline:view(),view();animation-range:entry 0% entry 90%,entry 100% contain 35%}.ab-tree>.ab-node{--from:-56px 0;animation:abSlideIn linear both;animation-timeline:view();animation-range:entry 0% cover 40%}.ab-tree>.ab-node-dark{--from:56px 0}.ab-tree>.ab-arrow{animation:abFadeUp linear both;animation-timeline:view();animation-range:entry 20% cover 45%}.ab-count{animation:abCount linear both;animation-timeline:view();animation-range:entry 40% cover 45%}}@media (min-width:761px){@supports (animation-timeline:view()){.ab-letter{view-timeline:--ab-letter block}.ab-letter::after,.ab-letter::before{content:"";position:absolute;left:clamp(14px,2.2vw,28px);top:clamp(28px,5.5vw,64px);bottom:clamp(28px,5.5vw,64px);width:4px;border-radius:4px}.ab-letter::before{background:var(--hp-line)}.ab-letter::after{background:var(--hp-pink);transform-origin:50% 0;animation:abRail linear both;animation-timeline:--ab-letter;animation-range:entry 30% contain 100%}}}@media (min-width:960px){@supports (animation-timeline:scroll()){.ab-photo{animation:abDrift linear both;animation-timeline:scroll(root block);animation-range:0px 80vh}}}}@keyframes abFadeUp{from{opacity:0;translate:0 28px}}@keyframes abSlideIn{from{opacity:0;translate:var(--from)}}@keyframes abWords{from{--ab-p:0}to{--ab-p:1}}@keyframes abCount{from{--ab-n:0}to{--ab-n:10}}@keyframes abRail{from{transform:scaleY(0)}}@keyframes abDrift{to{translate:0 64px;scale:0.97}}@media (max-width:959px){.ab-hero-inner{grid-template-columns:minmax(0,1fr);text-align:center}.ab-hero-copy{align-items:center}.ab-hero .hp-checks{justify-content:center}.ab-badge{left:14px;bottom:-22px}}@media (max-width:760px){.ab-tree{grid-template-columns:minmax(0,1fr)}.ab-facts{grid-template-columns:minmax(0,1fr)}.ab-facts li{padding:18px 20px}.ab-facts li+li{border-left:0;border-top:1px solid #e7e8ec}.ab-facts li:first-child b{font-size:2.2rem}.ab-tree>.ab-node,.ab-tree>.ab-node-dark{--from:0 40px}.ab-arrow{flex-direction:row;gap:12px}.ab-flow{width:3px;height:44px;background:linear-gradient(180deg,var(--hp-pink) 0 8px,transparent 8px) repeat-y 0 0/3px 14px;animation-name:abDashY}.ab-flow::after{right:auto;top:auto;left:50%;bottom:0;transform:translateX(-50%) rotate(135deg)}.ab-flow i{top:0;left:50%;margin:0 0 0 -6px;animation-name:abTravelY}.ab-arrow small{max-width:none}.ab-final-row{flex-direction:column;align-items:stretch;text-align:center}}@media (max-width:480px){.ab-badge{padding:9px 14px 9px 9px;gap:10px;border-radius:16px}.ab-badge img{width:36px;height:36px}.ab-badge b{font-size:.94rem}.ab-badge small{font-size:.78rem}.ab-letter{padding:26px 22px;border-radius:24px}.ab-letter p{font-size:1.03rem}.ab-from{gap:14px}.ab-ring{width:66px;height:66px}.ab-avatar{width:58px;height:58px}.ab-quote{padding:24px 22px}.ab-node{padding:24px 22px}}@media (prefers-reduced-motion:reduce){.ab-badge,.ab-flow,.ab-hero-copy>*,.ab-photo::before,.ab-ring::before,.ab-tilt>img{animation:none}.ab-flow i{display:none}.ab-hero h1 .hp-pink{animation:none;background-size:100% .14em}}