/* Products page (matched to Productpage-ref typography) */

#nav.nav--solid {
  background: rgba(11, 26, 19, 0.96);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06), 0 8px 24px rgba(0, 0, 0, 0.18);
}

.page-products {
  --font-geist-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --font-geist-sans: var(--font-geist), 'Geist', Arial, sans-serif;
  background: var(--off-white);
  color: var(--pine);
  font-family: var(--font-geist-sans);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.products-page {
  font-family: var(--font-geist-sans);
  font-weight: 400;
}

.products-page{--product-line:#174d3b29;background:var(--off-white);color:var(--pine)}
.products-page .site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#041c15f5,#041c15d1)}
.products-hero{background:radial-gradient(circle at 12%,#ddf96a47,#0000 25%),radial-gradient(circle at 88% 46%,#d9a8f540,#0000 27%),linear-gradient(135deg,#dcefc8 0%,#f7f8f2 43%,#eeecff 73%,#f3dff8 120%);flex-direction:column;align-items:center;padding:145px 5vw 95px;display:flex;position:relative;overflow:hidden}
.products-hero:before{content:"";z-index:0;opacity:.55;background-image:radial-gradient(#0000 0 47%,#ddf96a33 49% 61%,#0000 63%),radial-gradient(#0000 0 47%,#c9c4ff2b 49% 61%,#0000 63%);background-position:0 45px,110px 170px;background-size:230px 250px,250px 275px;position:absolute;inset:100px -7% 0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 40% 60%,#000),linear-gradient(#0000,#000 28% 88%,#0000);mask-image:linear-gradient(90deg,#000,#0000 40% 60%,#000),linear-gradient(#0000,#000 28% 88%,#0000)}
.products-hero-grid{opacity:.23;background-image:linear-gradient(#174d3b1f 1px,#0000 1px),linear-gradient(90deg,#174d3b1f 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}
.products-hero-word{z-index:1;color:#174d3b12;letter-spacing:-.09em;white-space:nowrap;margin:0;font-size:clamp(160px,22vw,420px);font-weight:950;line-height:.72;position:absolute;top:490px;left:50%;transform:translate(-50%)}
.products-hero-copy{z-index:4;text-align:center;width:100%;max-width:1060px;position:relative}
.products-hero-eyebrow{color:#6f9414;letter-spacing:-.04em;margin-bottom:26px;font-size:clamp(24px,2.35vw,40px);font-weight:900;line-height:1;display:block}
.products-hero-copy h1{letter-spacing:-.075em;flex-direction:column;margin:0 0 26px;font-size:clamp(66px,7.2vw,118px);line-height:.82;display:flex}
.products-hero-copy h1 span,.products-hero-copy h1 em{display:block}
.products-hero-copy h1 em{color:#765a9f;font-family:Georgia,serif;font-weight:400}
.products-hero-stage{z-index:3;perspective:1800px;width:min(1480px,112vw);height:980px;margin-top:34px;position:relative}
.products-hero-art{z-index:1;pointer-events:none;position:absolute;inset:0}
.products-hero-art:before{content:"";opacity:.8;background-image:radial-gradient(#0000 0 43%,#ddf96a61 45% 59%,#0000 61%);background-size:150px 170px;border-radius:45% 55% 42% 58%;width:360px;height:510px;position:absolute;top:5%;left:-2%;transform:rotate(-9deg)}
.products-hero-art:after{content:"";opacity:.75;background-image:radial-gradient(#0000 0 43%,#d9a8f547 45% 59%,#0000 61%);background-size:170px 190px;border-radius:54% 46% 58% 42%;width:410px;height:520px;position:absolute;top:0;right:-1%;transform:rotate(8deg)}
.products-hero-art i{display:block;position:absolute}
.products-hero-art i:first-child{border:28px solid #ddf96a57;border-radius:43% 57% 48% 52%;width:190px;height:230px;top:13%;left:5%;transform:rotate(22deg)}
.products-hero-art i:nth-child(2){border:32px solid #c9c4ff4d;border-radius:58% 42% 54% 46%;width:220px;height:250px;top:9%;right:4%;transform:rotate(-14deg)}
.products-hero-art i:nth-child(3){border:20px solid #bce59757;border-radius:60% 40% 46% 54%;width:125px;height:145px;bottom:4%;left:17%;transform:rotate(-12deg)}
.products-hero-art i:nth-child(4){border:20px solid #d9a8f547;border-radius:42% 58% 63% 37%;width:150px;height:125px;bottom:8%;right:15%;transform:rotate(13deg)}
.products-hero-stage>img{z-index:3;transform-origin:50% 65%;filter:drop-shadow(-38px 54px 42px #174d3b47)drop-shadow(22px 24px 30px #5c427e33);width:min(1420px,116vw);max-width:none;height:auto;animation:7s ease-in-out infinite productHeroFloat;position:absolute;top:0;left:50%;transform:translate(-50%)perspective(1800px)rotateX(4deg)rotateY(-6deg)rotate(-3deg)}
.products-hero-shadow{z-index:2;filter:blur(38px);background:linear-gradient(90deg,#789b5838,#7559a340);border-radius:50%;height:72px;position:absolute;bottom:12px;left:13%;right:10%}
.products-hero-proof{z-index:5;text-align:center;margin-top:30px;font-size:18px;display:block;position:relative}
.products-hero-actions{z-index:5;align-items:center;gap:32px;margin-top:26px;display:flex;position:relative}
.products-hero-actions>a:last-child{border-bottom:1px solid var(--line);padding-bottom:7px;font-size:14px;font-weight:800}
.products-hero-actions>a:last-child span{color:#7559a3;margin-left:18px}
.product-jump{z-index:30;border-top:1px solid var(--product-line);border-bottom:1px solid var(--product-line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fafbf7e6;justify-content:center;gap:8px;padding:13px 4vw;display:flex;position:sticky;top:88px}
.product-jump a{letter-spacing:-.02em;border:1px solid #0000;border-radius:999px;padding:10px 15px;font-size:15px;font-weight:850;transition:background .2s,border-color .2s,transform .2s}
.product-jump a:hover{background:#c9c4ff3d;border-color:#7559a347;transform:translateY(-2px)}
.product-journey{color:#fff;background:radial-gradient(circle at 72% 45%,#d9a8f524,transparent 34%),var(--pine-night);grid-template-columns:.8fr 1.2fr;gap:12vw;scroll-margin-top:150px;display:grid}
.product-journey-copy>.kicker{color:var(--lime);font-family:var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.065em;text-transform:none;font-size:clamp(52px,6vw,96px);font-weight:900;line-height:.92;display:block}
.product-journey p{color:#ffffffc7;max-width:590px;margin:35px 0 0;font-size:clamp(21px,1.55vw,27px);font-weight:650;line-height:1.55}
.product-journey-copy>strong{color:#fff;max-width:590px;margin-top:26px;font-size:clamp(22px,1.8vw,30px);line-height:1.35;display:block}
.product-journey ol{flex-direction:column;justify-content:center;gap:30px;margin:0;padding:0;list-style:none;display:flex;position:relative}
.product-journey ol:before{content:"";background:#ddf96a59;width:1px;position:absolute;top:35px;bottom:35px;left:25px}
.product-journey li{letter-spacing:-.04em;align-items:center;gap:25px;font-size:clamp(27px,3vw,46px);font-weight:800;display:flex;position:relative}
.product-journey li span{z-index:2;background:var(--lime);width:52px;height:52px;color:var(--pine-night);border:7px solid #ddf96a24;border-radius:50%;place-items:center;font-size:9px;display:grid;position:relative}
.products-final{text-align:center;background:linear-gradient(135deg,var(--tea),#f4f7ef 45%,#e1deff);scroll-margin-top:150px}
.products-final>.kicker{letter-spacing:.1em;text-transform:none;font-size:clamp(15px,1.35vw,21px)}
.products-final h2{font-size:clamp(67px,8vw,130px)}
.products-final h2 em{color:#765a9f}
.products-final p{font-size:24px;font-weight:750}
.products-final .button{margin-top:20px}
@media (width<=1000px){.products-hero-word{top:535px}.products-hero-stage{height:900px}.products-hero-stage>img{width:126vw}.product-jump{justify-content:flex-start;overflow-x:auto}.product-intro{grid-template-columns:1fr;gap:35px}.product-module,.product-module--reverse{grid-template-columns:1fr;gap:55px}.product-module--reverse .product-module-copy,.product-module--reverse .product-module-visual{order:initial}.product-module-visual{min-height:620px}.product-journey{grid-template-columns:1fr;gap:60px}}
@media (width<=760px){.products-nav{width:100%}.products-nav-head{justify-content:space-between;width:100%}.products-nav-link{color:#fff;opacity:1;padding:0;font-size:28px}.products-nav-trigger{color:#fff;opacity:1;align-items:center;width:auto;padding:0 3px;font-size:28px;display:flex}.products-menu{width:100%;max-height:0;box-shadow:none;opacity:1;visibility:visible;pointer-events:none;background:0 0;border:0;margin-top:0;padding:0;transition:max-height .35s,margin .35s;position:static;overflow:hidden;transform:none}.products-nav.is-open .products-menu{pointer-events:auto;max-height:520px;margin-top:17px;padding:7px;transform:none}.products-menu a{padding:10px 12px!important}.products-menu strong{font-size:14px}.products-menu a span{font-size:10px}.products-hero{padding:112px 20px 72px}.products-hero-word{font-size:34vw;top:525px}.products-hero-eyebrow{margin-bottom:20px;font-size:21px}.products-hero-copy h1{font-size:58px}.products-hero-copy p{font-size:17px}.products-hero-stage{width:calc(100% + 40px);height:clamp(500px,110vw,840px);margin-top:24px}.products-hero-stage>img{width:148%;top:35px}.products-hero-art:before{background-size:96px 112px;width:200px;height:320px;left:-15%}.products-hero-art:after{background-size:110px 124px;width:220px;height:330px;right:-15%}.products-hero-art i:first-child{border-width:18px;width:110px;height:135px;left:-3%}.products-hero-art i:nth-child(2){border-width:20px;width:135px;height:155px;right:-8%}.products-hero-art i:nth-child(3){border-width:12px;width:72px;height:82px;left:12%}.products-hero-art i:nth-child(4){border-width:13px;width:95px;height:78px;right:5%}.products-hero-proof{max-width:330px;margin-top:28px;font-size:14px;line-height:1.5}.products-hero-actions{flex-direction:column;align-items:flex-start;gap:20px;margin-top:22px}.product-jump{padding:10px 16px;top:72px}.product-jump a{white-space:nowrap;font-size:14px}.product-intro{padding:80px 20px}.product-intro h2{font-size:55px}.product-intro>p{font-size:17px}.product-modules{padding:0 20px 80px}.product-module{min-height:0;padding:80px 0}.product-module-copy{padding-left:38px}.product-module-number{font-size:30px}.product-module-copy:before{left:10px}.product-module-copy h2{font-size:48px}.product-module-copy>p{font-size:16px}.product-module-visual{border-radius:30px;min-height:390px;padding:28px}.product-visual-label span{font-size:24px}.product-render{border-radius:18px;width:98%;height:calc(100% - 88px);top:66px;left:1%}.product-visual-note{font-size:8px;bottom:12px;right:15px}.product-journey{padding:85px 20px}.product-journey-copy>.kicker{font-size:48px}.product-journey p{font-size:20px}.product-journey-copy>strong{font-size:22px}.product-journey li{font-size:25px}.products-final{padding:90px 20px}.products-final h2{font-size:55px}.products-footer{flex-direction:column;align-items:flex-start;padding:34px 20px}.products-footer>span:last-child{margin-left:0;line-height:1.7}}
.products-hero{background:radial-gradient(circle at 12% 70%,#ddf96a3d,#0000 27%),radial-gradient(circle at 88% 48%,#c9c4ff3d,#0000 30%),linear-gradient(135deg,#e2ebd2 0%,#f4f6ec 48%,#e8e6f8 100%);grid-template:"copy stage""proof stage""actions stage"/minmax(370px,.82fr) minmax(560px,1.18fr);align-content:center;align-items:start;column-gap:2.5vw;min-height:780px;padding:118px 4.5vw 54px;display:grid}
.products-hero:before{opacity:.2;background-size:260px 280px,280px 305px;inset:76px 0 0}
.products-hero-grid{opacity:.14;background-size:58px 58px}
.products-hero-copy{text-align:left;grid-area:copy;align-self:end;width:auto;max-width:650px}
.products-hero-eyebrow{letter-spacing:-.03em;margin-bottom:20px;font-size:clamp(18px,1.6vw,25px)}
.products-hero-copy h1{letter-spacing:-.066em;margin-bottom:24px;font-size:clamp(48px,4.75vw,76px);line-height:.9}
.products-hero-stage{perspective:none;grid-area:stage;align-self:center;width:100%;height:580px;margin:0}
.products-hero-stage:before{content:"";filter:blur(20px);background:radial-gradient(#d6ddc9f0 0%,#e0e5d5c7 56%,#0000 78%);border-radius:50%;position:absolute;inset:3%}
.products-hero-stage>img{object-fit:contain;filter:drop-shadow(-18px 30px 28px #174d3b33);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;width:108%;max-width:none;height:108%;animation:none;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%),linear-gradient(#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%),linear-gradient(#0000 0%,#000 8% 92%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}
.products-hero-proof{text-align:left;grid-area:proof;align-self:start;max-width:590px;margin:22px 0 0;font-size:16px;line-height:1.45}
.products-hero-actions{grid-area:actions;align-self:start;margin-top:22px}
@media (width<=1100px){.products-hero{grid-template-columns:minmax(330px,.9fr) minmax(440px,1.1fr);column-gap:1vw;min-height:740px;padding-inline:4vw}.products-hero-copy h1{font-size:clamp(48px,5.4vw,64px)}.products-hero-stage{height:500px}}
@media (width<=760px){.products-hero{grid-template:"copy""stage""proof""actions"/1fr;row-gap:0;min-height:0;padding:108px 20px 68px}.products-hero-word{font-size:31vw;bottom:28%;left:0}.products-hero-copy{text-align:left;max-width:100%}.products-hero-eyebrow{margin-bottom:16px;font-size:18px}.products-hero-copy h1{margin-bottom:20px;font-size:48px;line-height:.91}.products-hero-copy p{max-width:100%;font-size:16px}.products-hero-stage{width:calc(100% + 24px);height:340px;margin:20px -12px 0}.products-hero-stage>img{width:122%;height:122%;top:50%}.products-hero-proof{max-width:100%;margin-top:8px;font-size:15px}.products-hero-actions{flex-direction:column;align-items:flex-start;gap:18px;margin-top:22px}.product-module-visual{aspect-ratio:3/2;border-radius:0;min-height:0;padding:0}.product-render{border-radius:0;width:106%;height:106%;inset:-3%}}
@media (width<=430px){.products-hero-copy h1{font-size:51px}.products-hero-stage{height:510px}.products-hero-stage>img{width:158%;top:42px}.products-hero-word{top:550px}.product-module-copy h2{font-size:43px}.product-module-visual{min-height:370px}.product-ui{top:65px}.product-ui-body aside{display:none}.product-ui-body{grid-template-columns:1fr}.product-ui-chart{height:70px}.products-final h2{font-size:48px}.products-hero-copy h1{font-size:44px;line-height:.92}.products-hero-stage{aspect-ratio:3/2;width:100%;height:auto;margin:24px 0 6px}.products-hero-stage>img{width:108%;height:108%;top:50%;left:50%}.products-hero-word{font-size:30vw;top:auto;bottom:26%}.product-module-visual{aspect-ratio:3/2;min-height:0}.product-render{width:104%;height:104%;inset:-2%}}
.products-page,.products-page .kicker,.products-page .product-problem,.products-page .footer-links>span,.products-page .footer-touch>span,.products-page .footer-panel-copy>span,.products-page .footer-bottom{font-family:var(--font-geist-sans),Arial,sans-serif}
.products-hero-eyebrow{font-family:var(--font-geist-sans),Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase;margin-bottom:16px;font-size:clamp(15px,1.15vw,18px);font-weight:800;line-height:1.2}
.products-hero-copy h1 em,.product-intro h2 em,.products-final h2 em{font-family:inherit;font-style:italic;font-weight:520}
.product-journey{grid-template-columns:.9fr 1.1fr;gap:8vw;padding:72px 5vw}
.product-journey-copy>.kicker{letter-spacing:-.045em;font-size:clamp(38px,4vw,58px)}
.product-journey p{max-width:520px;margin-top:22px;font-size:clamp(16px,1.2vw,19px);line-height:1.5}
.product-journey-copy>strong{max-width:520px;margin-top:18px;font-size:clamp(17px,1.4vw,22px)}
.product-journey ol{gap:18px}
.product-journey ol:before{top:28px;bottom:28px;left:20px}
.product-journey li{gap:20px;font-size:clamp(21px,2.2vw,32px)}
.product-journey li span{border-width:5px;width:42px;height:42px;font-size:8px}
.products-final>.kicker{font-size:13px}
.products-final p{margin:16px 0 0;font-size:18px}
@media (width<=1000px){.product-intro{grid-template-columns:1fr;gap:24px}.product-intro>p{justify-self:start}.product-journey{grid-template-columns:1fr;gap:38px}}
@media (width<=760px){.products-hero-eyebrow{margin-bottom:14px;font-size:14px}.product-intro{gap:22px;padding:56px 20px}.product-intro h2{font-size:42px}.product-intro>p{font-size:15px}.product-journey{gap:36px;padding:58px 20px}.product-journey-copy>.kicker{font-size:38px}.product-journey p{font-size:17px}.product-journey-copy>strong{font-size:18px}.product-journey li{font-size:22px}.products-final{padding:62px 20px}.products-final>.kicker{font-size:12px}.products-final h2{font-size:43px}.products-final p{font-size:17px}}
@media (width<=430px){.product-intro h2{font-size:38px}.product-journey-copy>.kicker{font-size:35px}.product-journey li{gap:15px;font-size:20px}.products-final h2{font-size:39px}}
.products-hero{color:#fff;background:radial-gradient(circle at 50% 57%,#1d684dc7 0%,#0a4333c7 34%,#0000 58%),radial-gradient(circle at 16% 34%,#ddf96a1f,#0000 25%),radial-gradient(circle at 86% 45%,#d9a8f521,#0000 28%),linear-gradient(145deg,#03271f 0%,#073d30 55%,#061f1b 100%);flex-direction:column;justify-content:flex-start;align-items:center;gap:0;min-height:0;padding:126px 5vw 70px;display:flex}
.products-hero:before{opacity:1;background:radial-gradient(circle at 50% 60%,#0000 0 300px,#ddf96a17 301px 302px,#0000 303px 425px,#d9a8f514 426px 427px,#0000 428px),radial-gradient(at 50% 72%,#ddf96a14,#0000 48%);inset:72px 0 0;-webkit-mask-image:linear-gradient(#0000,#000 16% 90%,#0000);mask-image:linear-gradient(#0000,#000 16% 90%,#0000)}
.products-hero-grid{opacity:.08;background-image:linear-gradient(#ffffff29 1px,#0000 1px),linear-gradient(90deg,#ffffff29 1px,#0000 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}
.products-hero-word{color:#ddf96a09;font-size:clamp(130px,19vw,320px);line-height:.7;top:auto;bottom:3%;left:50%;transform:translate(-50%)}
.products-hero-copy{text-align:center;align-self:auto;width:100%;max-width:900px}
.products-hero-eyebrow{color:var(--lime);letter-spacing:.16em;align-items:center;gap:10px;margin:0 0 20px;font-size:13px;display:inline-flex}
.products-hero-eyebrow:before{content:"";background:var(--lime);border:3px solid #ddf96a33;border-radius:50%;width:8px;height:8px;box-shadow:0 0 18px #ddf96ab8}
.products-hero-copy h1{color:#fff;letter-spacing:-.064em;margin:0 0 24px;font-size:clamp(55px,5.8vw,88px);line-height:.9}
.products-hero-copy h1 em{color:var(--mauve);letter-spacing:-.055em;font-family:Georgia,serif;font-style:italic;font-weight:400}
.products-hero-copy p{color:#ffffffb3;max-width:690px;margin:0 auto;font-size:17px;line-height:1.6}
.products-hero-stage{z-index:3;aspect-ratio:1.37;perspective:none;align-self:auto;width:min(760px,82vw);height:auto;margin:40px 0 0;position:relative}
.products-hero-proof{color:#fff;text-align:center;align-self:auto;max-width:720px;margin:32px 0 0;font-size:17px;line-height:1.45}
.products-hero-actions{justify-content:center;align-self:auto;margin-top:24px}
.products-hero-actions>a:last-child{color:#fff;border-color:#ffffff40}
.products-hero-actions>a:last-child span{color:var(--mauve)}
@media (width<=1000px){.products-hero{min-height:0;padding:118px 4vw 70px}.products-hero-copy h1{font-size:clamp(53px,7vw,72px)}.products-hero-stage{aspect-ratio:1.32;width:min(720px,92vw)}.products-carousel-peek{width:190px;top:27%}.products-carousel-peek--previous{left:-112px}.products-carousel-peek--next{right:-112px}.products-carousel-arrow--previous{left:8px}.products-carousel-arrow--next{right:8px}}
@media (width<=760px){.products-hero{min-height:0;padding:108px 20px 64px;display:flex}.products-hero-copy{text-align:left}.products-hero-eyebrow{margin-bottom:16px;font-size:11px}.products-hero-copy h1{margin-bottom:20px;font-size:48px;line-height:.91}.products-hero-copy p{color:#ffffffb3;margin:0;font-size:16px}.products-hero-stage{aspect-ratio:auto;width:100%;height:auto;margin-top:38px}.products-carousel{height:auto;padding-bottom:0}.products-carousel-orbit{inset:-8% -18% 24%;box-shadow:0 0 0 50px #ddf96a06,0 0 0 100px #d9a8f505}.products-carousel-peek{display:none}.products-carousel-device{border-radius:17px 17px 12px 12px;padding:5px}.products-carousel-screen{border-radius:12px 12px 8px 8px}.products-carousel-camera{width:3px;height:3px;top:2px}.products-carousel-base{height:9px}.products-carousel-arrow{width:38px;height:38px;font-size:15px;top:40%}.products-carousel-arrow--previous{left:8px}.products-carousel-arrow--next{right:8px}.products-carousel-tabs{scrollbar-width:none;justify-content:flex-start;width:calc(100% + 20px);margin-top:20px;padding:0 20px 5px 0;overflow-x:auto}.products-carousel-tabs::-webkit-scrollbar{display:none}.products-carousel-tabs button{flex:none;padding:9px 12px}.products-hero-proof{text-align:left;align-self:flex-start;max-width:100%;margin-top:28px;font-size:15px}.products-hero-actions{flex-direction:column;justify-content:flex-start;align-self:flex-start;align-items:flex-start;gap:18px;margin-top:22px}.products-hero-word{font-size:30vw;bottom:2%}}
@media (width<=430px){.products-hero-copy h1{font-size:43px}}
.products-page .products-hero--simple{min-height:0;color:var(--pine-night);background:radial-gradient(circle at 12% 26%,#ddf96a5c,#0000 26%),radial-gradient(circle at 89% 42%,#c9c4ff6e,#0000 29%),linear-gradient(#fafbf7 0%,#f2f6ea 47%,#e7e5f8 66%,#1a5b47 86%,#082c22 100%);flex-direction:column;align-items:center;padding:142px 5vw 82px;display:flex;overflow:hidden}
.products-page .products-hero--simple:before{opacity:.2;background-image:linear-gradient(#174d3b21 1px,#0000 1px),linear-gradient(90deg,#174d3b21 1px,#0000 1px);background-size:70px 70px;inset:80px 0 0;-webkit-mask-image:linear-gradient(#000,#0000 76%);mask-image:linear-gradient(#000,#0000 76%)}
.products-page .products-hero--simple .products-hero-grid{opacity:.16;background-size:68px 68px;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}
.products-page .products-hero--simple .products-hero-word{color:#ddf96a0b;font-size:clamp(130px,18vw,300px);top:auto;bottom:5%}
.products-page .products-hero--simple .products-hero-copy{text-align:center;max-width:1060px}
.products-page .products-hero--simple .products-hero-eyebrow{color:#6f9414;letter-spacing:.02em;text-transform:none;margin-bottom:19px;font-size:clamp(18px,1.65vw,26px)}
.products-page .products-hero--simple .products-hero-copy h1{color:var(--pine-night);letter-spacing:-.067em;margin:0;font-size:clamp(57px,6.8vw,104px);line-height:.88}
.products-page .products-hero--simple .products-hero-copy h1 em{color:#765a9f;font-family:inherit;font-style:italic;font-weight:650}
.products-simple-devices{z-index:3;width:min(1120px,94vw);height:clamp(530px,57vw,720px);margin:28px auto 8px;position:relative}
.products-simple-glow{filter:blur(38px);background:radial-gradient(#ddf96a8c,#c9c4ff57 48%,#0000 73%);border-radius:50%;position:absolute;inset:10% 5% 5%}
.products-simple-tablet{z-index:2;aspect-ratio:1.23;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;width:80%;height:auto;position:absolute;top:0;left:1%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 5% 95%,#0000 100%),linear-gradient(#0000 0%,#000 4% 93%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 5% 95%,#0000 100%),linear-gradient(#0000 0%,#000 4% 93%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}
.products-simple-tablet img{filter:saturate(.96)drop-shadow(0 34px 38px #041c1533);width:146%;max-width:none;height:auto;display:block;position:absolute;top:0;left:0}
.products-simple-phone{z-index:5;width:clamp(170px,16vw,225px);position:absolute;bottom:3%;right:1%;transform:rotate(4deg)}
.products-simple-phone img{filter:drop-shadow(0 30px 38px #041c154d);width:100%;height:auto;display:block}
.products-page .products-simple-summary{z-index:4;color:#fff;text-align:center;max-width:820px;margin:8px auto 0;font-size:clamp(18px,1.55vw,24px);font-weight:620;line-height:1.5;position:relative}
.products-page .products-hero--simple .products-hero-proof{z-index:4;max-width:820px;color:var(--lime);text-align:center;margin-top:20px;font-size:clamp(17px,1.3vw,21px);position:relative}
.products-page .products-hero--simple .products-hero-actions{z-index:4;justify-content:center;margin-top:28px;position:relative}
.products-page .products-hero--simple .products-hero-actions>a:last-child{color:#fff;border-color:#ffffff57}
.products-chaos-bridge{color:#fff;text-align:center;background:radial-gradient(circle at 18% 82%,#ddf96a2b,transparent 31%), radial-gradient(circle at 84% 18%,#d9a8f533,transparent 32%), linear-gradient(180deg,var(--pine-night) 0%,#0b352a 62%,#dce9d6 94%,#f0f6eb 100%);place-items:center;min-height:420px;padding:90px 5vw;display:grid;position:relative;overflow:hidden}
.products-chaos-bridge>div{border:1px solid #ddf96a24;border-radius:50%;width:560px;height:560px;position:absolute;box-shadow:0 0 0 90px #c9c4ff06,0 0 0 180px #ddf96a05}
.products-chaos-bridge p{z-index:2;letter-spacing:-.06em;max-width:1120px;margin:0;font-size:clamp(48px,6.1vw,98px);font-weight:820;line-height:.94;position:relative}
.products-chaos-bridge p em{color:var(--mauve);font-family:Georgia,serif;font-weight:400}
@media (width<=760px){.products-page .products-hero--simple{background:radial-gradient(circle at 88% 35%,#c9c4ff6b,#0000 28%),linear-gradient(#fafbf7 0%,#f0f5e8 47%,#e5e3f7 63%,#1a5b47 82%,#082c22 100%);padding:112px 20px 68px}.products-page .products-hero--simple .products-hero-copy{text-align:center}.products-page .products-hero--simple .products-hero-eyebrow{font-size:18px}.products-page .products-hero--simple .products-hero-copy h1{font-size:51px;line-height:.9}.products-simple-devices{width:100%;height:390px;margin-top:24px}.products-simple-tablet{aspect-ratio:1.23;width:87%;height:auto;top:2%;left:-4%}.products-simple-phone{width:118px;bottom:0;right:-1%}.products-page .products-simple-summary{margin-top:14px;font-size:17px}.products-page .products-hero--simple .products-hero-proof{text-align:center;align-self:center;margin-top:18px;font-size:16px}.products-page .products-hero--simple .products-hero-actions{flex-direction:column;align-self:center;align-items:center;gap:18px}.products-problems{padding:78px 20px 90px}.products-problems-heading h2{font-size:43px}.products-problem-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:45px}.products-problem-card{min-height:300px;padding:21px 15px}.products-problem-card h3{font-size:17px}.products-chaos-bridge{min-height:360px;padding:75px 20px}.products-chaos-bridge p{font-size:48px}.product-jump{top:72px}}
@media (width<=480px){.products-page .products-hero--simple .products-hero-copy h1{font-size:44px}.products-simple-devices{height:330px}.products-simple-tablet{width:91%;left:-7%}.products-simple-phone{width:102px;right:-2%}.products-problem-grid{grid-template-columns:1fr}.products-problem-card{min-height:275px}.products-chaos-bridge p{font-size:42px}}
.products-page .products-hero--simple{background:radial-gradient(circle at 12% 26%,#ddf96a5c,#0000 26%),radial-gradient(circle at 89% 42%,#c9c4ff6e,#0000 29%),linear-gradient(#fafbf7 0%,#f2f6ea 44%,#e7e5f8 62%,#2c6c56 82%,#082c22 100%);padding:112px 5vw 56px}
.products-page .products-hero--simple .products-hero-copy{max-width:860px}
.products-page .products-hero--simple .products-hero-eyebrow{margin-bottom:12px;font-size:clamp(15px,1.15vw,18px)}
.products-page .products-hero--simple .products-hero-copy h1{letter-spacing:-.06em;font-size:clamp(46px,5vw,76px);line-height:.9}
.products-simple-devices{width:min(980px,90vw);height:clamp(350px,38vw,470px);margin:12px auto 0}
.products-page .products-simple-summary{max-width:760px;margin:2px auto 0;font-size:clamp(15px,1.2vw,18px)}
.products-page .products-hero--simple .products-hero-proof{margin-top:12px;font-size:clamp(14px,1.05vw,17px)}
.products-page .products-hero--simple .products-hero-actions{margin-top:18px}
.products-chaos-bridge{background:radial-gradient(circle at 18% 55%,#ddf96a21,#0000 28%),radial-gradient(circle at 84% 28%,#d9a8f524,#0000 30%),linear-gradient(#073d30 0%,#124c3b 24%,#4f7a67 52%,#afc5aa 78%,#edf3e8 100%);min-height:280px;padding:64px 5vw 86px}
.products-chaos-bridge>div{width:330px;height:330px;box-shadow:0 0 0 65px #c9c4ff05,0 0 0 130px #ddf96a03}
.products-chaos-bridge p{letter-spacing:-.052em;max-width:920px;font-size:clamp(34px,4.2vw,62px);line-height:.98}
.product-cards-section{background:radial-gradient(circle at 92% 12%,#c9c4ff47,#0000 22%),linear-gradient(#edf3e8 0%,#fafbf7 18%,#f7f5fa 100%);padding:86px 5vw 110px}
.product-cards-heading{text-align:center;max-width:1160px;margin:0 auto 55px}
.product-cards-heading>span{color:#6f9414;letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:900}
.product-cards-heading h2{letter-spacing:-.06em;margin:14px 0 0;font-size:clamp(45px,5vw,76px);line-height:.94}
.product-cards-heading h2 em{color:#765a9f;font-family:Georgia,serif;font-weight:400}
.product-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1440px;margin:0 auto;display:grid}
.product-feature-card{background:#edeeeb;border:1px solid #174d3b1a;border-radius:8px;flex-direction:column;min-height:390px;padding:30px;scroll-margin-top:155px;transition:transform .45s cubic-bezier(.2,.75,.2,1),box-shadow .45s,border-color .35s;display:flex;box-shadow:0 12px 30px #174d3b0b}
.product-feature-card:last-child{background:radial-gradient(circle at 78% 45%,#ddf96aad,#0000 19%),radial-gradient(circle at 88% 52%,#c9c4ffb8,#0000 25%),linear-gradient(145deg,#e9efe5,#f2eff7);grid-column:1/-1;min-height:320px;padding-right:43%}
.product-feature-card:hover{z-index:2;border-color:#7559a33d;transform:translateY(-8px);box-shadow:0 28px 58px #174d3b1f}
.product-feature-card-top{justify-content:space-between;align-items:center;display:flex}
.product-feature-card-top>span{color:#fff;background:var(--pine);width:34px;height:34px;font-family:var(--font-geist-mono),monospace;border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid}
.product-feature-card-top>b{color:#52685e;letter-spacing:.02em;font-size:13px}
.product-feature-card>small{color:#75867e;letter-spacing:.1em;text-transform:uppercase;margin-top:42px;font-size:10px;font-weight:850}
.product-feature-card h3{letter-spacing:-.035em;max-width:430px;margin:12px 0 0;font-family:Georgia,serif;font-size:clamp(29px,2.3vw,39px);font-style:italic;font-weight:400;line-height:1.02}
.product-feature-card>p{color:#53685e;max-width:520px;margin:18px 0 0;font-size:14px;line-height:1.6}
.product-feature-card>strong{margin-top:auto;padding-top:22px;font-size:14px}
.product-feature-card .product-tags{margin-top:17px}
.product-feature-card .product-tags span{background:#ffffff8c;padding:7px 10px}
.product-journey{isolation:isolate;background:radial-gradient(circle at 12% 18%,#ddf96a29 0 9%,#0000 9.2%),radial-gradient(circle at 86% 22%,#c9c4ff33 0 13%,#0000 13.2%),radial-gradient(circle at 72% 88%,#ddf96a1a 0 18%,#0000 18.2%),linear-gradient(135deg,#041f19 0%,#083d2f 58%,#142a26 100%);position:relative;overflow:hidden}
.product-journey:before,.product-journey:after{content:"";z-index:-1;pointer-events:none;border:1px solid #ddf96a2e;border-radius:46% 54% 58% 42%;position:absolute}
.product-journey:before{width:430px;height:430px;bottom:-160px;left:-90px;box-shadow:0 0 0 72px #c9c4ff06}
.product-journey:after{border-color:#c9c4ff33;width:380px;height:380px;top:-150px;right:-110px;box-shadow:0 0 0 74px #ddf96a06}
.product-journey-copy>.kicker{letter-spacing:-.045em;font-family:Georgia,serif;font-size:clamp(42px,4.4vw,66px);font-style:italic;font-weight:400}
.product-journey p{font-family:Georgia,serif;font-weight:400}
@media (width<=1100px){.products-problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.products-problem-card:last-child{grid-column:span 2}.product-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-feature-card:last-child{grid-column:1/-1;padding-right:30%}}
@media (width<=760px){.products-page .products-hero--simple{padding:102px 20px 54px}.products-page .products-hero--simple .products-hero-eyebrow{font-size:14px}.products-page .products-hero--simple .products-hero-copy h1{font-size:43px}.products-simple-devices{height:300px;margin-top:14px}.products-simple-tablet{width:86%;left:-3%}.products-simple-phone{width:105px;right:0}.products-page .products-simple-summary{font-size:15px}.products-problems{padding:70px 20px 82px}.products-problems-heading h2{font-size:40px}.products-problems-heading p{font-size:20px}.products-problem-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:40px}.products-problem-card,.products-problem-card:nth-child(2n){min-height:220px;padding:20px}.products-problem-card>i{margin-bottom:24px}.products-problem-card h3{font-size:20px}.products-problem-card:last-child{grid-column:1/-1}.products-chaos-bridge{min-height:230px;padding:55px 20px 74px}.products-chaos-bridge p{font-size:36px}.product-cards-section{padding:68px 20px 82px}.product-cards-heading{margin-bottom:38px}.product-cards-heading h2{font-size:42px}.product-card-grid{grid-template-columns:1fr}.product-feature-card,.product-feature-card:last-child{grid-column:auto;min-height:340px;padding:24px}.product-feature-card>small{margin-top:34px}.product-journey-copy>.kicker{font-size:42px}}
@media (width<=480px){.products-page .products-hero--simple .products-hero-copy h1{font-size:39px}.products-simple-devices{height:265px}.products-simple-tablet{width:90%;left:-7%}.products-simple-phone{width:92px;right:-2%}.products-problem-grid{grid-template-columns:1fr}.products-problem-card:last-child{grid-column:auto}.products-problem-card,.products-problem-card:nth-child(2n){min-height:205px}}
.product-cards-heading{margin-bottom:45px}
.product-feature-card{min-height:420px}
.product-feature-card h3{margin-top:38px}
.product-feature-card>ul{gap:0;max-width:540px;margin:20px 0 0;padding:0;list-style:none;display:grid}
.product-feature-card>ul li{color:#53685e;border-bottom:1px solid #174d3b1a;padding:8px 0;font-size:14px;font-weight:700;line-height:1.45}
.product-feature-card>ul li:last-child{border-bottom:0}
.product-feature-card>strong{padding-top:24px}
.products-final{padding:58px 5vw}
.products-final h2{margin-top:12px;font-size:clamp(38px,4.3vw,64px);line-height:.96}
.products-final p{margin-top:13px;font-size:16px}
.products-final .button{min-height:50px;margin-top:14px}
@media (width<=560px){.products-problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.products-problem-card,.products-problem-card:nth-child(2n){min-height:0;padding:0}.products-problem-card h3{font-size:13px}.product-map-visual{aspect-ratio:1.15;border-radius:120px 24px 24px 120px}.product-map-visual img{width:132%;margin-left:-15%}.product-map-links{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-14px}.product-map-links a,.product-map-links a:nth-child(odd){width:112px;height:112px}.product-feature-card{min-height:390px}.products-final{padding:48px 20px}.products-final h2{font-size:36px}}
.products-simple-devices{width:min(920px,90vw);height:clamp(480px,47vw,590px);margin-bottom:0}
.products-simple-tablet{width:77%;left:3%}
.products-simple-phone{width:clamp(165px,15vw,215px);bottom:3%;right:3%}
.products-hero-below{z-index:8;flex-direction:column;align-items:center;width:100%;margin-top:8px;display:flex;position:relative}
.products-page .products-hero-below .products-simple-summary{color:#fff;text-shadow:0 2px 18px #041c1559;max-width:820px;margin:0 auto}
.products-page .products-hero-below .products-hero-proof{margin-top:14px}
.products-page .products-hero-below .products-hero-actions{margin-top:20px}
.products-comparison{color:var(--pine-night);background:radial-gradient(circle at 10% 14%,#ddf96a47,#0000 24%),radial-gradient(circle at 92% 78%,#c9c4ff47,#0000 26%),linear-gradient(#f8faf5 0%,#eef3e9 100%);padding:92px 5vw 110px;position:relative}
.products-comparison-heading{text-align:center}
.products-comparison-heading>span{color:#6f9414;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:900}
.products-comparison-heading h2{letter-spacing:-.06em;margin:15px 0 0;font-size:clamp(44px,4.7vw,72px);line-height:.94}
.products-comparison-heading h2 em{color:#765a9f;font-family:Georgia,serif;font-weight:400}
.products-comparison-heading p{color:#52685e;margin:18px 0 0;font-size:clamp(18px,1.6vw,24px);font-weight:650}
.products-comparison-table{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid #174d3b21;border-radius:26px;max-width:1220px;margin:52px auto 0;overflow:hidden;box-shadow:0 26px 65px #174d3b1a}
.products-comparison-head,.products-comparison-row{grid-template-columns:1fr 1fr;display:grid}
.products-comparison-head strong{color:#fff;background:var(--pine-night);letter-spacing:.1em;text-transform:uppercase;padding:20px 28px;font-size:15px}
.products-comparison-head strong:last-child{color:var(--pine-night);background:var(--lime)}
.products-comparison-row{border-top:1px solid #174d3b1a}
.products-comparison-row span{color:#4e6259;align-items:center;min-height:70px;padding:18px 28px 18px 70px;font-size:15px;font-weight:700;display:flex;position:relative}
.products-comparison-row span+span{color:var(--pine-night);background:#ddf96a14;border-left:1px solid #174d3b1a}
.products-comparison-row span:before{content:"×";color:#b73838;background:#f8e8e5;border-radius:50%;place-items:center;width:27px;height:27px;font-size:20px;font-weight:900;display:grid;position:absolute;left:28px}
.products-comparison-row span+span:before{content:"✓";color:#477b1e;background:#e8f4c5;font-size:16px}
.product-feature-card-top{align-items:center}
.product-feature-card-top>b{color:var(--pine-night);font-size:clamp(18px,1.45vw,23px);font-weight:900}
.product-feature-card>ul li{border-bottom:0;padding:9px 0 9px 22px;font-size:15px;position:relative}
.product-feature-card>ul li:before{content:"";background:linear-gradient(145deg,var(--lime),#7fa526);border-radius:50% 50% 50% 15%;width:8px;height:8px;position:absolute;top:16px;left:0;transform:rotate(-18deg);box-shadow:0 0 0 4px #ddf96a24}
@media (width<=820px){.products-simple-devices{height:400px}.products-simple-phone{width:135px;right:0}.products-comparison{padding:72px 20px 88px}.products-comparison-heading h2{font-size:42px}.products-comparison-table{margin-top:40px}.products-comparison-row span{padding:16px 18px 16px 56px;font-size:13px}.products-comparison-row span:before{left:18px}.product-map-visual{min-height:0}.product-map:before{opacity:.42;-webkit-mask-image:none;mask-image:none}}
@media (width<=560px){.products-simple-devices{height:340px}.products-simple-phone{width:112px}.products-hero-below{margin-top:0}.products-page .products-hero-below .products-simple-summary{font-size:15px}.products-comparison-head strong{padding:16px 14px;font-size:12px}.products-comparison-row span{min-height:86px;padding:15px 10px 15px 42px;font-size:12px;line-height:1.35}.products-comparison-row span:before{width:23px;height:23px;left:10px}.product-map-visual img{width:112%;margin-left:-6%}.product-feature-card-top>b{font-size:19px}}
.products-comparison{isolation:isolate;background:radial-gradient(circle at 7% 18%,#ddf96a4f,#0000 23%),radial-gradient(circle at 91% 70%,#c9c4ff52,#0000 25%),linear-gradient(#fafcf6 0%,#eff4ea 100%);overflow:hidden}
.products-comparison:before,.products-comparison:after{content:"";z-index:-1;pointer-events:none;position:absolute}
.products-comparison:before{opacity:.58;background:radial-gradient(#0000 0 42%,#ddf96a38 43% 56%,#0000 57%) 0 0/220px 245px,radial-gradient(#0000 0 42%,#c9c4ff33 43% 56%,#0000 57%) 110px 122px/230px 255px;inset:-90px -60px;-webkit-mask-image:linear-gradient(90deg,#000 0 28%,#0000 46% 54%,#000 72% 100%);mask-image:linear-gradient(90deg,#000 0 28%,#0000 46% 54%,#000 72% 100%)}
.products-comparison:after{border:1px solid #7559a31a;border-radius:46% 54% 58% 42%;width:720px;height:720px;top:41%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 95px #ddf96a09,0 0 0 190px #c9c4ff06}
.products-comparison-heading,.products-comparison-table{z-index:1;position:relative}
.products-comparison-heading h2{max-width:920px;margin:17px auto 0;font-size:clamp(44px,5vw,76px);line-height:.97}
.product-card-grid{isolation:isolate;border-radius:40px;padding:38px;position:relative}
.product-card-grid:before{content:"";z-index:-2;background:radial-gradient(circle at 5% 10%,#ddf96aad 0 5.5%,#0000 5.7%),radial-gradient(circle at 11% 17%,#ddf96a6b 0 8%,#0000 8.2%),radial-gradient(circle at 22% 4%,#c9c4ff7a 0 6.5%,#0000 6.7%),radial-gradient(circle at 94% 13%,#c9c4ff8f 0 7%,#0000 7.2%),radial-gradient(circle at 87% 22%,#ddf96a80 0 5.8%,#0000 6%),radial-gradient(circle at 3% 54%,#c9c4ff7a 0 8%,#0000 8.2%),radial-gradient(circle at 10% 66%,#ddf96a8c 0 6%,#0000 6.2%),radial-gradient(circle at 97% 57%,#ddf96a8a 0 8%,#0000 8.2%),radial-gradient(circle at 91% 72%,#c9c4ff80 0 5.5%,#0000 5.7%),radial-gradient(circle at 18% 96%,#c9c4ff6b 0 8%,#0000 8.2%),radial-gradient(circle at 83% 96%,#ddf96a7a 0 7%,#0000 7.2%),linear-gradient(135deg,#fafcf7f2,#f5f3faf0);border-radius:48px;position:absolute;inset:-52px -4vw;box-shadow:inset 0 0 110px #ffffff9e,0 24px 80px #174d3b14}
.product-card-grid:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#ffffffd1 0 28%,#ffffff5c 68%,#0000 100%),radial-gradient(at 7% 28%,#0000 0 38%,#ddf96a33 39% 52%,#0000 53%),radial-gradient(at 94% 72%,#0000 0 40%,#c9c4ff38 41% 54%,#0000 55%);border-radius:42px;position:absolute;inset:-30px -2vw}
.product-feature-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f5f1e8;border-color:#174d3b1f;box-shadow:0 16px 38px #174d3b1a}
.product-feature-card:nth-child(3n+2){background:linear-gradient(145deg,#f7f4fbed,#e9e4f4e8)}
.product-feature-card:nth-child(3n){background:linear-gradient(145deg,#f4f8eff0,#e5efdce8)}
.product-journey li{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-size:clamp(29px,3vw,45px);font-style:italic;font-weight:400}
.product-journey li span{font-family:var(--font-geist-mono),monospace;flex:none;font-style:normal;font-weight:900}
@media (width<=820px){.products-comparison:before{opacity:.42;-webkit-mask-image:none;mask-image:none}.products-comparison:after{width:480px;height:480px}.product-map-visual{border-radius:42px 130px}.product-map-visual img{min-height:0}.product-card-grid{padding:22px}.product-card-grid:before{inset:-30px -20px}}
@media (width<=560px){.products-comparison-heading h2{font-size:38px}.product-map-visual{border-radius:28px 90px}.product-map-visual img{object-position:60% center;width:100%;height:100%;margin:0}.product-card-grid{padding:12px}.product-card-grid:before{opacity:.8;inset:-18px -12px}.product-journey li{font-size:23px}}


/* ============================================================
   Typography lock — final ref boldness + colors
   ============================================================ */

.products-page .products-hero--simple .products-hero-eyebrow {
  color: #6f9414;
  font-family: var(--font-geist-sans);
  font-size: clamp(15px, 1.15vw, 18px);
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: none;
  line-height: 1.2;
}

.products-page .products-hero--simple .products-hero-copy h1 {
  color: var(--pine-night);
  font-family: var(--font-geist-sans);
  font-size: clamp(46px, 5vw, 76px);
  font-weight: 400;
  letter-spacing: -0.06em;
  line-height: 0.9;
}

.products-page .products-hero--simple .products-hero-copy h1 em {
  color: #765a9f;
  font-family: inherit;
  font-style: italic;
  font-weight: 650;
}

.products-page .products-simple-summary,
.products-page .products-hero-below .products-simple-summary {
  color: #fff;
  font-family: var(--font-geist-sans);
  font-size: clamp(15px, 1.2vw, 18px);
  font-weight: 620;
  line-height: 1.5;
  text-shadow: 0 2px 18px #041c1559;
}

.products-page .products-hero--simple .products-hero-proof {
  color: var(--lime);
  font-family: var(--font-geist-sans);
  font-size: clamp(14px, 1.05vw, 17px);
  font-weight: 700;
}

.products-page .products-hero--simple .products-hero-actions > a:last-child {
  color: #fff;
  border-color: #ffffff57;
  font-weight: 800;
}

.products-page .products-hero--simple .products-hero-actions > a:last-child span {
  color: #7559a3;
}

.products-comparison-heading > span {
  color: #6f9414;
  font-family: var(--font-geist-sans);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.products-comparison-heading h2 {
  color: var(--pine-night);
  font-family: var(--font-geist-sans);
  font-size: clamp(44px, 5vw, 76px);
  font-weight: 400;
  letter-spacing: -0.06em;
  line-height: 0.97;
}

.products-comparison-heading h2 em {
  color: #765a9f;
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
  font-weight: 400;
}

.products-comparison-heading p {
  color: #52685e;
  font-family: var(--font-geist-sans);
  font-size: clamp(18px, 1.6vw, 24px);
  font-weight: 650;
}

.products-comparison-head strong {
  color: #fff;
  font-family: var(--font-geist-sans);
  font-size: 15px;
  font-weight: 850;
  letter-spacing: 0.1em;
}

.products-comparison-head strong:last-child {
  color: var(--pine-night);
}

.products-comparison-row span {
  color: #4e6259;
  font-family: var(--font-geist-sans);
  font-size: 15px;
  font-weight: 700;
}

.products-comparison-row span + span {
  color: var(--pine-night);
  font-weight: 700;
}

.products-chaos-bridge p {
  color: #fff;
  font-family: var(--font-geist-sans);
  font-size: clamp(34px, 4.2vw, 62px);
  font-weight: 820;
  letter-spacing: -0.052em;
  line-height: 0.98;
}

.products-chaos-bridge p em {
  color: var(--mauve);
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
  font-weight: 400;
}

.product-jump a {
  color: var(--pine-night);
  font-family: var(--font-geist-sans);
  font-size: 15px;
  font-weight: 850;
}

.product-cards-heading > span {
  color: #6f9414;
  font-family: var(--font-geist-sans);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.product-cards-heading h2 {
  color: var(--pine-night);
  font-family: var(--font-geist-sans);
  font-size: clamp(45px, 5vw, 76px);
  font-weight: 400;
  letter-spacing: -0.06em;
  line-height: 0.94;
}

.product-cards-heading h2 em {
  color: #765a9f;
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
  font-weight: 400;
}

.product-feature-card-top > span {
  color: #fff;
  background: var(--pine);
  font-family: var(--font-geist-mono);
  font-size: 9px;
  font-weight: 900;
}

.product-feature-card-top > b {
  color: var(--pine-night);
  font-family: var(--font-geist-sans);
  font-size: clamp(18px, 1.45vw, 23px);
  font-weight: 900;
}

.product-feature-card h3 {
  color: var(--pine-night);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(29px, 2.3vw, 39px);
  font-style: italic;
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1.02;
}

.product-feature-card > ul li {
  color: #53685e;
  font-family: var(--font-geist-sans);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
}

.product-feature-card > strong {
  color: var(--pine-night);
  font-family: var(--font-geist-sans);
  font-size: 14px;
  font-weight: 800;
}

.product-journey-copy > .kicker {
  color: var(--lime);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(42px, 4.4vw, 66px);
  font-style: italic;
  font-weight: 400;
  letter-spacing: -0.045em;
  text-transform: none;
  line-height: 0.92;
}

.product-journey-copy > p,
.product-journey p {
  color: #ffffffc7;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(16px, 1.2vw, 19px);
  font-weight: 400;
  line-height: 1.5;
}

.product-journey-copy > strong {
  color: #fff;
  font-family: var(--font-geist-sans);
  font-size: clamp(17px, 1.4vw, 22px);
  font-weight: 700;
  line-height: 1.35;
}

.product-journey li {
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(29px, 3vw, 45px);
  font-style: italic;
  font-weight: 400;
  letter-spacing: -0.035em;
}

.product-journey li span {
  color: var(--pine-night);
  background: var(--lime);
  font-family: var(--font-geist-mono);
  font-size: 9px;
  font-style: normal;
  font-weight: 900;
}

.products-final > .kicker {
  color: inherit;
  font-family: var(--font-geist-sans);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: none;
}

.products-final h2 {
  color: var(--pine-night);
  font-family: var(--font-geist-sans);
  font-size: clamp(38px, 4.3vw, 64px);
  font-weight: 400;
  line-height: 0.96;
}

.products-final h2 em {
  color: #765a9f;
  font-family: inherit;
  font-style: italic;
  font-weight: 520;
}

.products-final > p {
  color: var(--pine);
  font-family: var(--font-geist-sans);
  font-size: 16px;
  font-weight: 750;
}

@media (max-width: 760px) {
  .products-page .products-hero--simple .products-hero-eyebrow {
    font-size: 14px;
  }

  .products-page .products-hero--simple .products-hero-copy h1 {
    font-size: 43px;
  }

  .product-journey-copy > .kicker {
    font-size: 42px;
  }

  .product-journey p {
    font-size: 17px;
  }

  .products-final > .kicker {
    font-size: 12px;
  }

  .products-final h2 {
    font-size: 42px;
  }
}

@media (max-width: 480px) {
  .products-page .products-hero--simple .products-hero-copy h1 {
    font-size: 39px;
  }

  .products-chaos-bridge p {
    font-size: 42px;
  }

  .product-journey-copy > .kicker {
    font-size: 35px;
  }

  .product-journey li {
    font-size: 23px;
  }

  .products-final h2 {
    font-size: 39px;
  }
}
