.hn{--hn-ink:#f0efeb;--hn-ink-soft:#f0efebb8;--hn-ink-muted:#f0efeb73;--hn-line:#f0efeb1a;--hn-magenta:#991e66;--hn-magenta-soft:#c94a8f;--hn-blue:#3a6786;--hn-blue-soft:#5f8ea8;--hn-ease:cubic-bezier(.4, 0, .2, 1);z-index:10;color:var(--hn-ink);font-family:var(--font-body);position:relative;overflow-x:clip}.hn-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.hn-section{padding:112px 0;position:relative}.hn-section-wash{background:linear-gradient(#1c161900 0%,#1c16198c 18% 82%,#1c161900 100%)}.hn-kicker{font-family:var(--font-code);letter-spacing:.16em;text-transform:uppercase;color:var(--hn-magenta-soft);align-items:center;gap:14px;margin:0 0 20px;font-size:12px;font-weight:600;display:inline-flex}.hn-h1{font-family:var(--font-header);letter-spacing:-.03em;color:var(--hn-ink);max-width:22ch;margin:0 0 28px;font-size:clamp(2.8rem,5.8vw,5.5rem);font-weight:700;line-height:.98}.hn-h2{font-family:var(--font-header);letter-spacing:-.025em;text-wrap:balance;max-width:20ch;margin:0;font-size:clamp(2rem,4.2vw,3.4rem);font-weight:700;line-height:1.04}.hn-h1 em,.hn-h2 em{letter-spacing:-.01em;background:linear-gradient(100deg, #e07ab8 0%, var(--hn-magenta-soft) 45%, var(--hn-blue-soft) 110%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:-.05em -.14em -.2em -.06em;padding:.05em .14em .2em .06em;font-family:Fraunces,serif;font-style:italic;font-weight:700}.hn-h3{font-family:var(--font-header);letter-spacing:-.015em;margin:0 0 10px;font-size:1.45rem;font-weight:700;line-height:1.15}.hn-p{color:var(--hn-ink-soft);margin:0;font-size:1rem;line-height:1.6}.hn-head{margin-bottom:56px}.hn-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.hn-center{justify-content:center;margin-top:56px;display:flex}.hn-btn{letter-spacing:.01em;transition:transform .18s var(--hn-ease), box-shadow .18s var(--hn-ease), background .18s var(--hn-ease), border-color .18s var(--hn-ease), color .18s var(--hn-ease);border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:15px 26px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.hn-btn svg{transition:transform .18s var(--hn-ease)}.hn-btn:hover svg{transform:translate(3px)}.hn-btn-primary{background:var(--hn-magenta);color:var(--hn-ink);box-shadow:0 10px 30px -12px #991e66cc}.hn-btn-primary:hover{background:#b32479;transform:translateY(-2px);box-shadow:0 16px 36px -10px #991e66b3}.hn-btn-ghost{color:var(--hn-ink);background:#f0efeb08;border-color:#f0efeb33}.hn-btn-ghost:hover{background:#f0efeb12;border-color:#f0efeb80;transform:translateY(-2px)}.hn-btn-light{background:var(--hn-ink);color:#1f1c1f}.hn-btn-light:hover{transform:translateY(-2px);box-shadow:0 18px 40px -14px #0009}[data-reveal]{opacity:0;transition:opacity .7s var(--hn-ease) var(--d,0s), transform .7s var(--hn-ease) var(--d,0s);transform:translateY(22px)}[data-reveal].is-in{opacity:1;transform:none}.hn-hero{--px:0;--py:0;isolation:isolate;background:#151315;flex-direction:column;justify-content:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.hn-hero-sky{background:radial-gradient(90% 60% at 50% 110%,#991e6647 0%,#991e6600 60%),radial-gradient(60% 45% at 15% 20%,#3a678638 0%,#3a678600 60%),radial-gradient(50% 40% at 85% 15%,#c94a8f24 0%,#c94a8f00 60%),linear-gradient(#1f1c1f 0%,#151315 100%);position:absolute;inset:0}.hn-hero-glow{filter:blur(40px);background:radial-gradient(circle,#991e666b 0%,#991e661f 40%,#991e6600 70%);border-radius:50%;width:56vw;min-width:560px;height:56vw;min-height:560px;animation:22s ease-in-out infinite alternate hn-drift;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.hn-hero-mark{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hn-layer{will-change:transform}.hn-layer-far{transform:translate(calc(var(--px) * -22px), calc(var(--py) * -14px))}.hn-layer-near{transform:translate(calc(var(--px) * -48px), calc(var(--py) * -30px))}.hn-peak-stroke{stroke-dasharray:1700;stroke-dashoffset:1700px;animation:hn-trace 2.4s var(--hn-ease) .2s forwards}.hn-peak-fill{opacity:0;animation:hn-fade-peak 1.8s var(--hn-ease) 1.2s forwards}.hn-satellite{opacity:0;animation:hn-fade .8s var(--hn-ease) 2s forwards}.hn-sat-float{animation:6s ease-in-out 2s infinite hn-float}.hn-sat-float.is-still{animation:none}.hn-sat-body{pointer-events:auto;cursor:pointer;transform-box:fill-box;transform-origin:50%}.hn-sat-body.is-tripping{pointer-events:none;animation:4.6s linear forwards hn-sat-trip-right}.hn-sat-body.is-tripping.goes-left{animation-name:hn-sat-trip-left}.hn-sat-lean{transform-box:fill-box;transform-origin:50% 100%}.hn-sat-body.is-tripping .hn-sat-lean{animation:4.6s linear forwards hn-sat-lean-right}.hn-sat-body.is-tripping.goes-left .hn-sat-lean{animation-name:hn-sat-lean-left}.hn-sat-spin{transform-box:fill-box;transform-origin:50%}.hn-sat-body.is-tripping .hn-sat-spin{animation:4.6s linear forwards hn-sat-spin}@keyframes hn-sat-spin{0%{transform:rotate(0)}26%{transform:rotate(-360deg)}78%{transform:rotate(-360deg)}78.1%{animation-timing-function:cubic-bezier(.2,.8,.3,1);transform:rotate(-450deg)}to{transform:rotate(-360deg)}}@keyframes hn-sat-trip-right{0%{opacity:1;transform:translate(0)}2%{transform:translate(-13.1px,-34.2px)}4%{transform:translate(-26.2px,-62.8px)}6%{transform:translate(-39.2px,-85.9px)}8%{transform:translate(-52.3px,-103.3px)}10%{transform:translate(-65.4px,-115.2px)}12%{transform:translate(-78.5px,-121.5px)}14%{transform:translate(-91.5px,-122.1px)}16%{transform:translate(-104.6px,-117.3px)}18%{transform:translate(-117.7px,-106.8px)}20%{transform:translate(-130.8px,-90.7px)}22%{transform:translate(-143.8px,-69.1px)}24%{transform:translate(-156.9px,-41.8px)}26%{transform:translate(-170px,-9px)}40%{opacity:1;animation-timing-function:cubic-bezier(.4,0,1,1);transform:translate(-170px,-9px)}62%{opacity:0;transform:translate(270px,440px)scale(.92)}78%{opacity:0;transform:translate(270px,440px)scale(.92)}78.1%{opacity:0;animation-timing-function:cubic-bezier(.2,.8,.25,1.15);transform:translate(620px,-420px)scale(1)}82%{opacity:1}to{opacity:1;transform:translate(0)scale(1)}}@keyframes hn-sat-trip-left{0%{opacity:1;transform:translate(0)}2%{transform:translate(-13.1px,-34.2px)}4%{transform:translate(-26.2px,-62.8px)}6%{transform:translate(-39.2px,-85.9px)}8%{transform:translate(-52.3px,-103.3px)}10%{transform:translate(-65.4px,-115.2px)}12%{transform:translate(-78.5px,-121.5px)}14%{transform:translate(-91.5px,-122.1px)}16%{transform:translate(-104.6px,-117.3px)}18%{transform:translate(-117.7px,-106.8px)}20%{transform:translate(-130.8px,-90.7px)}22%{transform:translate(-143.8px,-69.1px)}24%{transform:translate(-156.9px,-41.8px)}26%{transform:translate(-170px,-9px)}40%{opacity:1;animation-timing-function:cubic-bezier(.4,0,1,1);transform:translate(-170px,-9px)}62%{opacity:0;transform:translate(-610px,440px)scale(.92)}78%{opacity:0;transform:translate(-610px,440px)scale(.92)}78.1%{opacity:0;animation-timing-function:cubic-bezier(.2,.8,.25,1.15);transform:translate(-1000px,-420px)scale(1)}82%{opacity:1}to{opacity:1;transform:translate(0)scale(1)}}@keyframes hn-sat-lean-right{0%,31.5%{animation-timing-function:cubic-bezier(.55,0,1,.9);transform:rotate(0)}40%,78%{transform:rotate(93deg)}78.1%,to{transform:rotate(0)}}@keyframes hn-sat-lean-left{0%,31.5%{animation-timing-function:cubic-bezier(.55,0,1,.9);transform:rotate(0)}40%,78%{transform:rotate(-93deg)}78.1%,to{transform:rotate(0)}}.hn-hero-inner{pointer-events:none;width:100%;max-width:1200px;margin:0 auto;padding:160px 24px 72px;position:relative}.hn-hero-inner>*{pointer-events:auto}.hn-hero .hn-kicker{color:var(--hn-ink-muted)}.hn-line{margin:-.08em -.2em -.24em -.06em;padding:.08em .2em .24em .06em;display:block}.hn-line>span{opacity:0;animation:hn-fade .9s var(--hn-ease) calc(.15s + var(--i) * .11s) forwards;display:block}.hn-lede,.hn-hero-cta{opacity:0;animation:hn-up .8s var(--hn-ease) calc(.35s + var(--i) * .11s) forwards;transform:translateY(16px)}.hn-lede{max-width:58ch;color:var(--hn-ink-soft);margin:0 0 36px;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.55}.hn-hero-cta{flex-wrap:wrap;gap:14px;display:flex}.hn-ticker{border-top:1px solid var(--hn-line);border-bottom:1px solid var(--hn-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#15131599;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.hn-ticker-track{width:max-content;animation:48s linear infinite hn-marquee;display:flex}.hn-ticker-item{font-family:var(--font-code);letter-spacing:.14em;text-transform:uppercase;color:var(--hn-ink-muted);white-space:nowrap;align-items:center;gap:14px;padding:16px 28px 16px 0;font-size:12px;display:inline-flex}.hn-ticker-item img{opacity:.55}.hn-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .22s var(--hn-ease), border-color .22s var(--hn-ease), box-shadow .22s var(--hn-ease), background .22s var(--hn-ease);background:#1c16198c;border:1px solid #ffffff14;border-radius:16px;position:relative}.hn-card:hover{background:#1c1619bf;border-color:#991e6673;transform:translateY(-4px);box-shadow:0 12px 32px #991e6633}.hn-bento{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(220px,auto);gap:16px;display:grid}.hn-bento-item{flex-direction:column;grid-column:span 4;justify-content:flex-end;min-width:0;padding:32px;display:flex}.hn-bento-item.tall{grid-area:span 2/span 5}.hn-bento-item.wide,.hn-bento-item:not(.tall):not(.wide){grid-column:span 7}.hn-bento-item:nth-child(2),.hn-bento-item:nth-child(3){grid-column:6/span 7}.hn-bento-item.wide{grid-column:span 12;grid-template-rows:auto auto;grid-template-columns:minmax(0,42%) minmax(0,1fr);align-items:center;gap:0 40px;display:grid}.hn-bento-item.wide .hn-bento-icon{grid-row:1/3;margin:0}.hn-bento-item.wide .hn-h3{align-self:end}.hn-bento-item.wide .hn-p{align-self:start;max-width:56ch}.hn-bento-icon{aspect-ratio:120/80;color:#f0efeb38;--summit-accent:var(--hn-magenta-soft);width:100%;max-width:240px;height:auto;margin:0 0 auto;display:block}.hn-bento-item.tall .hn-bento-icon{aspect-ratio:120/140;max-width:320px;margin:auto auto 40px}.hn-bento-item.wide .hn-bento-icon{aspect-ratio:240/80;width:100%;max-width:440px}.hn-bento-item .hn-p{max-width:44ch}.hn-compare{background:#1c16198c;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:1fr 1px 1fr;gap:0 48px;padding:44px 48px;display:grid}.hn-compare-divider{background:linear-gradient(180deg, transparent, var(--hn-magenta-soft) 30%, var(--hn-blue-soft) 70%, transparent);opacity:.6}.hn-compare-label{font-family:var(--font-code);letter-spacing:.16em;text-transform:uppercase;margin:0 0 24px;font-size:12px}.hn-compare-problem .hn-compare-label{color:#d97706}.hn-compare-solution .hn-compare-label{color:var(--hn-magenta-soft)}.hn-compare ul{gap:18px;margin:0;padding:0;list-style:none;display:grid}.hn-compare li{opacity:0;transition:opacity .6s var(--hn-ease) var(--d,0s), transform .6s var(--hn-ease) var(--d,0s);padding-left:30px;font-size:1.05rem;line-height:1.5;position:relative;transform:translate(-10px)}.hn-compare.is-in li{opacity:1;transform:none}.hn-compare li:before{content:"";width:14px;height:14px;position:absolute;top:.55em;left:0}.hn-compare-problem li{color:var(--hn-ink-muted)}.hn-compare-problem li:before{opacity:.8;background:#d97706;height:2px;top:.75em}.hn-compare-solution li:before{background:url(/images/triBullet.svg) 50%/contain no-repeat}.hn-services{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.hn-service-list{border-top:1px solid var(--hn-line);margin:0;padding:0;list-style:none}.hn-service{border-bottom:1px solid var(--hn-line);color:var(--hn-ink);transition:padding-left .2s var(--hn-ease);grid-template-columns:44px 1fr auto;grid-template-areas:"n name arrow""n detail arrow";align-items:center;column-gap:16px;padding:22px 8px;text-decoration:none;display:grid;position:relative}.hn-service:after{content:"";background:linear-gradient(90deg, var(--hn-magenta-soft), var(--hn-blue-soft));transform-origin:0;height:1px;transition:transform .26s var(--hn-ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.hn-service.is-active{padding-left:16px}.hn-service.is-active:after{transform:scaleX(1)}.hn-service-n{font-family:var(--font-code);color:var(--hn-ink-muted);transition:color .2s var(--hn-ease);grid-area:n;font-size:12px}.hn-service.is-active .hn-service-n{color:var(--hn-magenta-soft)}.hn-service-name{font-family:var(--font-header);letter-spacing:-.02em;grid-area:name;font-size:clamp(1.3rem,2.2vw,1.9rem);font-weight:700;line-height:1.1}.hn-service-detail{color:var(--hn-ink-muted);grid-area:detail;margin-top:4px;font-size:.92rem}.hn-service-arrow{color:var(--hn-ink-muted);opacity:0;transition:opacity .2s var(--hn-ease), transform .2s var(--hn-ease), color .2s var(--hn-ease);grid-area:arrow;transform:translate(-6px,6px)}.hn-service.is-active .hn-service-arrow{opacity:1;color:var(--hn-ink);transform:none}.hn-service-stage{position:sticky;top:120px}.hn-service-stage-card{aspect-ratio:1;background:radial-gradient(70% 70% at 50% 40%,#991e6638,#0000 70%),#1c161999;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:20px;max-height:520px;display:flex;overflow:hidden}.hn-stage-swap{width:100%;animation:hn-swap-up .46s var(--hn-ease);flex-direction:column;align-items:center;gap:20px;display:flex}.hn-stage-down{animation-name:hn-swap-down}.hn-service-stage-icon{aspect-ratio:120/80;width:60%;height:auto;color:var(--hn-ink);--summit-accent:var(--hn-magenta-soft)}.hn-service-stage-name{font-family:var(--font-code);letter-spacing:.16em;text-transform:uppercase;color:var(--hn-ink-muted);margin:0;font-size:12px}.hn-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.hn-step{padding-top:28px;position:relative}.hn-step-rail{background:var(--hn-line);height:1px;position:absolute;top:0;left:0;right:-24px}.hn-step:last-child .hn-step-rail{right:0}.hn-step-rail:after{content:"";background:linear-gradient(90deg, var(--hn-magenta-soft), var(--hn-blue-soft));transform-origin:0;transition:transform .9s var(--hn-ease) calc(var(--d,0s) + .2s);position:absolute;inset:0;transform:scaleX(0)}.hn-step.is-in .hn-step-rail:after{transform:scaleX(1)}.hn-step-dot{border:2px solid var(--hn-magenta-soft);z-index:1;width:11px;height:11px;transition:box-shadow .4s var(--hn-ease) var(--d,0s);background:#1f1c1f;border-radius:50%;position:absolute;top:-5px;left:0}.hn-step.is-in .hn-step-dot{box-shadow:0 0 0 6px #c94a8f2e}.hn-step-n{font-family:var(--font-header);letter-spacing:-.03em;background:linear-gradient(180deg, var(--hn-ink) 0%, #f0efeb59 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:14px;font-size:2.6rem;font-weight:700;line-height:1;display:block}.hn-owners{margin-top:18px;display:flex}.hn-owners img{object-fit:cover;width:44px;height:44px;transition:transform .2s var(--hn-ease);background:#2e242a;border:2px solid #1f1c1f;border-radius:50%;margin-left:-10px}.hn-owners img:first-child{margin-left:0}.hn-owners:hover img{transform:translate(4px)}.hn-cases{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;display:grid}.hn-case{color:var(--hn-ink);transition:transform .22s var(--hn-ease), border-color .22s var(--hn-ease), box-shadow .22s var(--hn-ease);background:#1c16198c;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;grid-column:span 4;text-decoration:none;display:flex;overflow:hidden}.hn-case:first-child{flex-direction:row;grid-column:span 12}.hn-case:first-child .hn-case-media{aspect-ratio:auto;flex:1.3;min-height:420px}.hn-case:first-child .hn-case-body{flex:1;justify-content:center;padding:48px}.hn-case:hover{border-color:#991e6673;transform:translateY(-4px);box-shadow:0 12px 32px #991e6633}.hn-case-media{aspect-ratio:16/10;background:#1c1619;position:relative;overflow:hidden}.hn-case-media img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--hn-ease)}.hn-case:hover .hn-case-media img{transform:scale(1.05)}.hn-case-media:after{content:"";background:linear-gradient(#15131500 50%,#151315b3 100%);position:absolute;inset:0}.hn-case-category{z-index:1;font-family:var(--font-code);letter-spacing:.12em;text-transform:uppercase;color:var(--hn-ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#151315bf;border:1px solid #f0efeb26;border-radius:4px;padding:6px 10px;font-size:11px;position:absolute;bottom:18px;left:18px}.hn-case-body{flex-direction:column;gap:10px;padding:24px;display:flex}.hn-case-client{font-family:var(--font-code);letter-spacing:.14em;text-transform:uppercase;color:var(--hn-magenta-soft);margin:0;font-size:12px}.hn-case-body .hn-h3{margin:0;font-size:1.6rem}.hn-case:first-child .hn-case-body .hn-h3{font-size:2.2rem}.hn-tags{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.hn-tags span{font-family:var(--font-code);letter-spacing:.06em;color:var(--hn-blue-soft);background:#3a678626;border:1px solid #3a67864d;border-radius:4px;padding:5px 10px;font-size:11px}.hn-case-link{color:var(--hn-ink);align-items:center;gap:8px;margin-top:10px;font-size:.95rem;font-weight:600;display:inline-flex}.hn-case-link svg{transition:transform .2s var(--hn-ease)}.hn-case:hover .hn-case-link svg{transform:translate(4px)}.hn-case-all{background:radial-gradient(80% 70% at 100% 100%,#991e6638,#0000 70%),#1c16198c;justify-content:space-between;padding:24px}.hn-case-all-arrow{width:52px;height:52px;color:var(--hn-ink);transition:background .22s var(--hn-ease), border-color .22s var(--hn-ease), transform .22s var(--hn-ease);border:1px solid #f0efeb33;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.hn-case-all:hover .hn-case-all-arrow{background:var(--hn-magenta);border-color:var(--hn-magenta);transform:translate(3px,-3px)}.hn-case-all-text{flex-direction:column;gap:10px;display:flex}.hn-case-all-text .hn-h3{margin:0;font-size:1.6rem}.hn-products-section{padding-bottom:96px}.hn-products{scroll-snap-type:x proximity;scrollbar-width:none;padding:8px 0 24px;scroll-padding-inline:max(24px,50vw - 576px);overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000)}.hn-products::-webkit-scrollbar{display:none}.hn-products-track{gap:20px;width:max-content;padding:0 max(24px,50vw - 576px);display:flex}.hn-product{scroll-snap-align:start;color:var(--hn-ink);transition:transform .22s var(--hn-ease), border-color .22s var(--hn-ease), box-shadow .22s var(--hn-ease);background:#151315;border:1px solid #ffffff14;border-radius:16px;flex:0 0 360px;text-decoration:none;position:relative;overflow:hidden}.hn-product:hover{border-color:#991e6673;transform:translateY(-4px);box-shadow:0 12px 32px #991e6633}.hn-product img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.hn-product-meta{border-top:1px solid var(--hn-line);justify-content:space-between;align-items:baseline;gap:12px;padding:14px 18px;display:flex}.hn-product-meta strong{font-family:var(--font-header);font-size:1.05rem}.hn-product-meta span{font-family:var(--font-code);letter-spacing:.1em;text-transform:uppercase;color:var(--hn-ink-muted);font-size:11px}.hn-cta{padding:0 24px 120px}section.hn.hn-cta{padding-top:48px}.hn-cta-band{background:#1f1c1f;border-radius:24px;justify-content:space-between;align-items:center;gap:40px;max-width:1200px;margin:0 auto;padding:72px 64px;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #991e668c}.hn-cta-band:before{content:"";background:radial-gradient(60% 80% at 80%,#f0efeb0f,#0000 70%);position:absolute;inset:0}.hn-cta-mark{pointer-events:none;width:460px;height:auto;position:absolute;bottom:0;right:-40px}.hn-cta-text{max-width:640px;position:relative}.hn-cta-text .hn-kicker{color:#f0efebcc}.hn-cta-sub{color:#f0efebb8;max-width:48ch;margin:16px 0 0;line-height:1.55}.hn-cta-band .hn-btn{flex-shrink:0;margin-right:22px;position:relative}@keyframes hn-up{to{opacity:1;transform:none}}@keyframes hn-fade{to{opacity:1}}@keyframes hn-fade-peak{to{opacity:1}}@keyframes hn-trace{to{stroke-dashoffset:0}}@keyframes hn-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes hn-drift{0%{transform:translate(-60%,-45%)scale(1)}to{transform:translate(-40%,-55%)scale(1.15)}}@keyframes hn-marquee{to{transform:translate(-50%)}}@keyframes hn-swap-up{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes hn-swap-down{0%{opacity:0;transform:translateY(-26px)}to{opacity:1;transform:none}}@media (max-width:1023px){.hn-section{padding:88px 0}.hn-bento-item,.hn-bento-item.tall,.hn-bento-item:not(.tall):not(.wide),.hn-bento-item:nth-child(2),.hn-bento-item:nth-child(3){grid-area:auto/span 6}.hn-bento-item.wide{flex-direction:column;grid-column:span 6;justify-content:flex-end;display:flex}.hn-bento-item.wide .hn-h3,.hn-bento-item.wide .hn-p{align-self:auto}.hn-bento-item.wide .hn-bento-icon,.hn-bento-item.tall .hn-bento-icon{aspect-ratio:120/80;max-width:240px;margin:0 0 auto}.hn-services{grid-template-columns:1fr}.hn-service-stage{display:none}.hn-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.hn-case:first-child{flex-direction:column;grid-column:span 12}.hn-case:first-child .hn-case-media{aspect-ratio:16/9;min-height:0}.hn-case:first-child .hn-case-body{padding:24px}.hn-case{grid-column:span 6}.hn-cta-band{flex-direction:column;align-items:flex-start;padding:56px 40px}.hn-cta-mark{width:320px}}@media (max-width:767px){.hn-section{padding:72px 0}.hn-hero-inner{padding:140px 20px 56px}.hn-container{padding:0 20px}.hn-h1{max-width:none}.hn-head{margin-bottom:36px}.hn-bento{grid-auto-rows:auto}.hn-bento-item,.hn-bento-item.tall,.hn-bento-item.wide,.hn-bento-item:not(.tall):not(.wide),.hn-bento-item:nth-child(2),.hn-bento-item:nth-child(3){grid-area:auto/span 12;padding:24px}.hn-bento-icon{max-width:160px;margin:0 0 20px}.hn-bento-item.wide{flex-direction:column;align-items:flex-start;display:flex}.hn-bento-item.wide .hn-h3,.hn-bento-item.wide .hn-p{align-self:auto}.hn-bento-item.tall .hn-bento-icon{max-width:160px;margin:0 0 20px}.hn-bento-item.wide .hn-bento-icon{width:100%;max-width:320px}.hn-compare{grid-template-columns:1fr;gap:32px;padding:28px 24px}.hn-compare-divider{background:linear-gradient(90deg, transparent, var(--hn-magenta-soft), var(--hn-blue-soft), transparent);height:1px}.hn-service{grid-template-columns:36px 1fr auto;padding:18px 4px}.hn-steps{grid-template-columns:1fr;gap:28px}.hn-step-rail{right:0}.hn-case{grid-column:span 12}.hn-product{flex-basis:280px}.hn-cta{padding:0 16px 80px}.hn-cta-band{padding:44px 28px}.hn-cta-mark{width:240px;right:-60px}}@media (prefers-reduced-motion:reduce){.hn [data-reveal],.hn-line>span,.hn-lede,.hn-hero-cta,.hn-peak-stroke,.hn-peak-fill,.hn-satellite,.hn-sat-float,.hn-sat-body,.hn-sat-lean,.hn-sat-spin{opacity:1;stroke-dashoffset:0;transition:none;animation:none;transform:none}.hn-compare li{opacity:1;transform:none}.hn-hero-glow,.hn-ticker-track{animation:none}.hn-layer{transform:none}.hn-stage-swap{animation:none}}.st-pyramid{flex-direction:column;align-items:center;gap:6px;margin:0;display:flex}.st-pyramid-layer{text-align:center;opacity:.55;transition:opacity .32s var(--hn-ease), transform .32s var(--hn-ease), box-shadow .32s var(--hn-ease);border-radius:6px;flex-direction:column;align-items:center;padding:10px 14px;display:flex}.st-pyramid:not(.has-active) .st-pyramid-layer{opacity:.85}.st-pyramid-layer.is-lit{opacity:1;transform:scale(1.03);box-shadow:0 10px 40px -10px #c94a8f99}.st-pyramid-layer strong{font-family:var(--font-header);color:var(--hn-ink);font-size:.95rem}.st-pyramid-layer span{font-family:var(--font-code);letter-spacing:.08em;text-transform:uppercase;color:#f0efebb3;font-size:10px;line-height:1.5}.st-pyramid figcaption{font-family:var(--font-code);letter-spacing:.12em;text-transform:uppercase;color:var(--hn-ink-muted);margin-top:14px;font-size:11px}
