:root{--navy: #0A0E1A;--navy-soft: #12182B;--navy-line: rgba(244,241,236,.14);--ivory: #F4F1EC;--ivory-dim: #E8E3D9;--ivory-line: rgba(10,14,26,.12);--frost: #9FD6EA;--frost-dim: rgba(159,214,234,.28);--ink: #CDD1D9;--slate: #55596A;--slate-soft: #8B8E9B;--max: 1180px;--gap: clamp(1.25rem, 3vw, 2.5rem);--ease: cubic-bezier(.16,.84,.44,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--slate);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:Cormorant Garamond,Georgia,serif;font-weight:600;margin:0;color:var(--navy);letter-spacing:.01em}p{margin:0}button{font-family:inherit;cursor:pointer;border:none;background:none}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gap)}.eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--slate-soft);font-weight:600}:focus-visible{outline:2px solid var(--frost);outline-offset:3px}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.announce{background:var(--navy);color:var(--ivory-dim);text-align:center;font-size:.78rem;letter-spacing:.06em;padding:.6rem 1rem;overflow:hidden}.announce span{display:inline-flex;gap:2.5rem;animation:marquee 26s linear infinite;white-space:nowrap}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}header.site{position:sticky;top:0;z-index:40;background:var(--navy);border-bottom:1px solid var(--navy-line)}.nav{display:flex;align-items:center;justify-content:space-between;padding:1.1rem var(--gap);max-width:var(--max);margin:0 auto}.nav-links{display:flex;gap:2.2rem;list-style:none;margin:0;padding:0}.nav-links a{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);font-weight:500;position:relative;padding-bottom:.3rem}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--frost);transition:right .35s var(--ease)}.nav-links a:hover:after,.nav-links a.active:after{right:0}.nav-links a.active{color:var(--frost)}.logo{font-family:Cormorant Garamond,serif;font-size:1.5rem;letter-spacing:.08em;color:var(--ivory);font-weight:600;text-transform:uppercase}.nav-icons{display:flex;gap:1.4rem;align-items:center}.nav-icons button{color:var(--ink)}.nav-icons svg{width:18px;height:18px}.nav-toggle{display:none}@media(max-width:860px){.nav-links{display:none}.nav-toggle{display:block;color:var(--ink)}}.ripple-field{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.ripple-field svg{width:100%;height:100%}.ripple-ring{fill:none;stroke:var(--frost);opacity:0;transform-origin:center;animation:ripple 8s var(--ease) infinite}.ripple-ring:nth-child(2){animation-delay:1.6s}.ripple-ring:nth-child(3){animation-delay:3.2s}.ripple-ring:nth-child(4){animation-delay:4.8s}@keyframes ripple{0%{r:6;opacity:.55;stroke-width:1.4}to{r:220;opacity:0;stroke-width:.4}}.hero{position:relative;background:radial-gradient(120% 90% at 50% 0%,var(--navy-soft),var(--navy));color:var(--ivory);padding:clamp(4.5rem,10vw,7.5rem) var(--gap) clamp(3.5rem,8vw,5.5rem);text-align:center;overflow:hidden}.hero-inner{max-width:760px;margin:0 auto;position:relative;z-index:2}.hero .eyebrow{color:var(--frost);justify-content:center;display:flex;gap:.6em;align-items:center;margin-bottom:1.4rem}.hero .eyebrow:before,.hero .eyebrow:after{content:"";width:28px;height:1px;background:var(--frost-dim);align-self:center}.hero h1{font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.05;font-weight:500;color:var(--ivory)}.hero h1 em{font-style:italic;color:var(--frost);font-weight:500}.hero p.lede{margin:1.6rem auto 0;max-width:480px;color:var(--ink);font-size:1.02rem}.hero-ctas{display:flex;gap:1rem;justify-content:center;margin-top:2.4rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.95rem 2.1rem;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;border:1px solid transparent;transition:all .3s var(--ease)}.btn-primary{background:var(--frost);color:var(--navy)}.btn-primary:hover{background:var(--ivory)}.btn-ghost{border-color:var(--navy-line);color:var(--ivory)}.btn-ghost:hover{border-color:var(--frost);color:var(--frost)}.btn-dark{background:var(--navy);color:var(--ivory)}.btn-dark:hover{background:var(--navy-soft)}.trust{background:var(--ivory);border-bottom:1px solid var(--ivory-line);padding:1.6rem var(--gap)}.trust-row{max-width:var(--max);margin:0 auto;display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;text-align:center}.trust-item{flex:1;min-width:150px;display:flex;flex-direction:column;align-items:center;gap:.5rem}.trust-item svg{width:22px;height:22px;color:var(--navy);stroke:var(--navy)}.trust-item span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);font-weight:600}.section{padding:clamp(3.5rem,8vw,6.5rem) var(--gap)}.section-head{text-align:center;max-width:620px;margin:0 auto 3rem}.section-head .eyebrow{justify-content:center;display:flex;margin-bottom:.9rem}.section-head h2{font-size:clamp(1.9rem,3.6vw,2.6rem);font-weight:500}.section-head p{margin-top:1rem;color:var(--slate-soft)}.section.dark{background:var(--navy);color:var(--ink)}.section.dark h2,.section.dark h3{color:var(--ivory)}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--ivory-line) 20%,var(--ivory-line) 80%,transparent);max-width:var(--max);margin:0 auto}.collection{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}.collection.hero-product{grid-template-columns:1.4fr 1fr 1fr}.card-product{background:var(--ivory);border:1px solid var(--ivory-line);padding:2.2rem 1.8rem 2rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.2rem;transition:border-color .3s var(--ease),transform .3s var(--ease);position:relative}.card-product:hover{border-color:var(--frost);transform:translateY(-4px)}.card-product .icon-frame{width:100%;aspect-ratio:1/1;max-width:180px;display:flex;align-items:center;justify-content:center;background:var(--navy)}.card-product .icon-frame svg{width:58%;height:58%;stroke:var(--frost)}.card-product.featured .icon-frame{max-width:none;aspect-ratio:4/3}.card-product h3{font-size:1.3rem;font-weight:500}.card-product .price{font-size:.82rem;letter-spacing:.06em;color:var(--slate-soft)}.card-product .tag{position:absolute;top:1rem;left:1rem;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);background:var(--frost);padding:.3rem .6rem}.card-product p.desc{font-size:.88rem;color:var(--slate-soft)}.card-product a.shop-link{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;border-bottom:1px solid var(--navy);padding-bottom:.2rem;color:var(--navy)}.journey{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}.journey-step{border-left:1px solid var(--navy-line);padding-left:1.4rem}.journey-step .num{font-family:Cormorant Garamond,serif;font-size:1.6rem;color:var(--frost)}.journey-step h4{color:var(--ivory);font-size:1.15rem;margin:.6rem 0 .5rem;font-weight:500}.journey-step p{font-size:.88rem;color:var(--ink);opacity:.85}.articles{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}.article-card{display:flex;flex-direction:column;gap:1rem}.article-card .thumb{aspect-ratio:4/3;background:var(--navy);display:flex;align-items:center;justify-content:center}.article-card .thumb svg{width:34%;stroke:var(--frost)}.article-card .eyebrow{color:var(--slate-soft)}.article-card h3{font-size:1.2rem;font-weight:500}.article-card a{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--navy);border-bottom:1px solid var(--navy-line);padding-bottom:.2rem;align-self:flex-start}.newsletter{background:var(--navy);color:var(--ivory);text-align:center;padding:clamp(3.5rem,8vw,5.5rem) var(--gap)}.newsletter h2{color:var(--ivory);font-size:clamp(1.8rem,3.4vw,2.4rem);font-weight:500}.newsletter p{color:var(--ink);margin-top:.8rem}.newsletter form{margin-top:2rem;display:flex;justify-content:center;gap:0;max-width:440px;margin-inline:auto;border-bottom:1px solid var(--navy-line)}.newsletter input{flex:1;background:transparent;border:none;color:var(--ivory);padding:.9rem .2rem;font-size:.95rem;font-family:inherit}.newsletter input::placeholder{color:var(--slate-soft)}.newsletter button{color:var(--frost);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;padding:.9rem .2rem}.newsletter .note{margin-top:1.2rem;font-size:.74rem;color:var(--slate-soft)}footer.site{background:var(--navy-soft);color:var(--ink);padding:3.5rem var(--gap) 1.5rem}.footer-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:var(--gap);padding-bottom:2.5rem;border-bottom:1px solid var(--navy-line)}.footer-grid .logo{margin-bottom:.8rem;display:block}.footer-grid p{font-size:.85rem;color:var(--slate-soft);max-width:260px}.footer-col h5{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ivory-dim);margin-bottom:1.1rem}.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.7rem}.footer-col a{font-size:.85rem;color:var(--slate-soft)}.footer-col a:hover{color:var(--frost)}.footer-bottom{max-width:var(--max);margin:0 auto;padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:.75rem;color:var(--slate-soft)}.socials{display:flex;gap:1rem}.socials a svg{width:16px;height:16px}@media(max-width:980px){.collection,.collection.hero-product,.journey{grid-template-columns:repeat(2,1fr)}.articles{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.collection,.collection.hero-product,.journey,.footer-grid{grid-template-columns:1fr}.trust-row{justify-content:center}}.benefits-hero{background:var(--navy);color:var(--ivory);text-align:center;padding:clamp(4rem,9vw,6rem) var(--gap) clamp(3rem,7vw,4.5rem);position:relative;overflow:hidden}.stat-strip{background:var(--ivory-dim);border-top:1px solid var(--ivory-line);border-bottom:1px solid var(--ivory-line)}.stat-row{max-width:var(--max);margin:0 auto;padding:2.2rem var(--gap);display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;text-align:center}.stat-row .num{font-family:Cormorant Garamond,serif;font-size:2.2rem;color:var(--navy)}.stat-row .lbl{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--slate-soft);margin-top:.3rem}.benefit-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--ivory-line);border:1px solid var(--ivory-line)}.benefit-card{background:var(--ivory);padding:2.6rem 2.4rem;display:flex;gap:1.6rem}.benefit-card .mark{flex:none;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border:1px solid var(--navy-line)}.benefit-card .mark svg{width:22px;height:22px;stroke:var(--navy)}.benefit-card .body h3{font-size:1.3rem;font-weight:500;margin-bottom:.6rem}.benefit-card .body p{font-size:.92rem;color:var(--slate)}.benefit-card .body a{display:inline-block;margin-top:.9rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--navy);border-bottom:1px solid var(--navy);padding-bottom:.15rem}@media(max-width:760px){.benefit-grid{grid-template-columns:1fr}.stat-row{grid-template-columns:repeat(2,1fr)}.benefit-card{padding:2.2rem 1.6rem}}.protocol{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}.protocol-card{border-top:2px solid var(--navy);padding-top:1.4rem}.protocol-card .num{font-family:Cormorant Garamond,serif;color:var(--slate-soft);font-size:1rem}.protocol-card h4{font-size:1.15rem;font-weight:500;margin:.5rem 0 .6rem}.protocol-card p{font-size:.88rem;color:var(--slate-soft)}@media(max-width:760px){.protocol{grid-template-columns:1fr}}.cta-band{background:var(--navy);color:var(--ivory);padding:clamp(3rem,7vw,4.5rem) var(--gap);text-align:center}.cta-band h2{color:var(--ivory);font-size:clamp(1.8rem,3.2vw,2.3rem);font-weight:500}.cta-band p{color:var(--ink);margin-top:.8rem;max-width:460px;margin-inline:auto}.cta-band .btn{margin-top:2rem}.resource-card,.resource-card__link,.resource-card__media,.resource-card__image,.resource-card__content,.resource-card__title{opacity:1!important;visibility:visible!important}
/*# sourceMappingURL=/cdn/shop/t/2/assets/halo-plunge.css.map */
