/* Stepa Technologies — editorial corporate website, September 2026.
   No framework, remote font files, trackers, or runtime dependencies. */
:root{--paper:#f6f6f0;--ink:#1c2c23;--muted:#626f64;--dark:#11251e;--dark-2:#0c1b15;--lime:#d8eeb4;--line:#dbe0d5;--sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--serif:Georgia,"Times New Roman",serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--shell:1344px;--ease:cubic-bezier(.22,.68,0,1.02)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}svg{display:block}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}button:disabled{cursor:default}button,a,summary{outline-offset:5px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #6b8c42}::selection{background:#d8eeb4;color:#11251e}[hidden]{display:none!important}.shell{width:min(var(--shell),calc(100% - 96px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-70px;left:20px;z-index:1000;background:var(--lime);padding:12px 22px;border:1px solid var(--ink)}.skip-link:focus{top:10px}.eyebrow{font:10px/1.5 var(--mono);font-weight:400;letter-spacing:1.8px;text-transform:uppercase;margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500}h1 em,h2 em{font-family:var(--serif);font-weight:400}a svg{transition:transform .25s var(--ease)}a:hover>svg,.product-link:hover .link-disc svg{transform:translate(2px,-2px)}.inline-link{display:inline-flex;align-items:center;gap:18px;font-size:13px;font-weight:600;padding-bottom:4px;border-bottom:1px solid currentColor}.inline-link svg{width:15px;height:15px}.section{padding-block:116px}.section-kicker{display:flex;align-items:center;gap:12px;margin-bottom:29px;color:#667862}.section-kicker>span{color:#334a31;border:1px solid #cfd9c7;padding:1px 5px;font-size:9px;letter-spacing:0}h2{font-size:clamp(38px,4.15vw,60px);line-height:1.13;letter-spacing:-2.8px;margin-bottom:0}h2 em{color:#64785a;letter-spacing:-2.5px}.button{display:inline-flex;align-items:center;justify-content:center;gap:27px;min-height:54px;padding:15px 24px;border:1px solid transparent;border-radius:7px;font-size:13px;font-weight:600;transition:transform .25s var(--ease),background .25s,box-shadow .25s}.button svg{width:17px;height:17px}.button:hover{transform:translateY(-3px)}.button-lime{background:var(--lime);color:#20301b}.button-lime:hover{background:#e7f7c8;box-shadow:0 8px 30px #0b120c30}.button-dark{background:var(--dark);color:var(--paper)}
/* Navigation */
.site-header{position:sticky;top:0;z-index:50;background:rgba(246,246,240,.94);transition:box-shadow .3s,background .3s}.site-header.scrolled{box-shadow:0 1px 0 #1c2c2311;background:rgba(246,246,240,.94);backdrop-filter:blur(18px)}.nav-inner{height:103px;display:flex;align-items:center;gap:38px}.brand{display:inline-flex;align-items:center;gap:10px;width:max-content}.brand>svg{width:33px;height:37px;margin-top:-4px}.brand-type{font-size:35px;letter-spacing:-1.8px;line-height:.93;font-weight:650}.brand-type>span{display:block;font:7px/1 var(--mono);letter-spacing:2px;margin-top:8px;text-align:center}.desktop-nav{display:flex;gap:32px;margin-left:auto;font-size:12px}.desktop-nav>a{position:relative;padding-block:10px}.desktop-nav>a:after{content:"";position:absolute;bottom:3px;left:0;right:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav>a:hover:after,.desktop-nav>a.active:after{transform:scaleX(1)}.nav-cta{display:flex;gap:20px;align-items:center;font-size:12px;border:1px solid #ccd4c6;border-radius:99px;padding:12px 20px}.nav-cta>svg{width:15px;height:15px}.nav-cta:hover{background:#e9eee0}.menu-toggle{display:none;background:none;border:none;width:44px;height:44px;padding:12px}.menu-toggle>span{display:block;width:22px;height:1px;background:var(--ink);margin:6px 0;transition:transform .25s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{border-top:1px solid var(--line);padding:12px 24px 24px;background:var(--paper)}.mobile-nav a{display:flex;align-items:center;justify-content:space-between;padding:15px 4px;font-size:18px;border-bottom:1px solid var(--line)}.mobile-nav a svg{width:18px;height:18px}
/* Hero */
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:692px;background:var(--dark-2);border-radius:21px;color:#f4f7ec;padding:54px 56px 0;box-shadow:0 18px 65px #203b1a06}.hero-grid{position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 78% 43%,#a8d88814,transparent 40%),radial-gradient(#9dbc8420 .7px,transparent .9px);background-size:auto,25px 25px;mask-image:linear-gradient(90deg,transparent 13%,#000 75%)}.hero-main{min-height:551px;display:flex;align-items:flex-start;position:relative}.hero-copy{position:relative;z-index:3;padding-top:13px;width:56%}.hero-eyebrow{display:flex;align-items:center;gap:10px;font:9px/1.5 var(--mono);letter-spacing:1.65px;color:#c1d7ad}.live-dot{height:6px;width:6px;background:#d8eeb4;border-radius:50%;box-shadow:0 0 0 4px #d8eeb412;animation:pulse 3.4s ease-in-out infinite}.hero h1{font-size:clamp(67px,6.7vw,98px);font-weight:450;letter-spacing:-5.4px;line-height:1.02;margin:31px 0 25px}.hero h1 em{color:#d7ebb5;letter-spacing:-5.5px}.hero-copy>p{font-size:16px;line-height:1.85;color:#b5c3b3;margin-bottom:29px}.hero-actions{display:flex;gap:26px;align-items:center}.hero-text-link{display:inline-flex;align-items:center;gap:13px;font-size:12px;color:#e1e7d9;padding-block:12px}.hero-text-link svg{width:15px;height:15px}.hero-live{display:inline-flex;align-items:center;gap:12px;margin-top:31px;width:max-content}.mini-avatars{display:flex;padding-left:0}.mini-avatars span{width:30px;height:30px;border:2px solid #11251e;border-radius:50%;display:grid;place-items:center;background:#dce9bd;color:#1b3729;font-family:var(--serif);font-size:15px}.mini-avatars span+span{margin-left:-8px;background:#d4e8e3}.hero-live strong{font-size:11px;font-weight:500;display:block;color:#e0e8d7;line-height:1.3}.hero-live small{font-size:10px;display:block;color:#94a48e;line-height:1.5;margin-top:3px}.hero-live>svg{width:12px;height:12px;margin-left:12px;color:#b6c0a6}.hero-art{position:absolute;right:-56px;top:-38px;width:61%;height:590px;pointer-events:none;z-index:1}.orbital-shell{position:absolute;width:630px;height:630px;top:-10px;right:-16px}.ribbon-parallax{position:absolute;inset:0;transform:translate(var(--art-x,0px),var(--art-y,0px));transition:transform 1s ease-out}.ribbon{width:100%;height:100%;animation:ribbon-drift 15s ease-in-out infinite;filter:drop-shadow(0 0 17px #c8e9a20c)}.orbital-ring{position:absolute;border:1px solid #c9e5b018;border-radius:50%;inset:42px}.ring-one{animation:orbit-turn 75s linear infinite}.ring-one:before,.ring-one:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#193526;border:1px solid #a2c18b73;top:50%;left:-4px}.ring-one:after{left:auto;right:-4px}.ring-two{inset:85px;border-style:dashed;border-color:#c9e5b012;transform:rotateX(47deg) rotate(-25deg)}.orbit-label{position:absolute;display:flex;align-items:center;gap:7px;font:8px/1.2 var(--mono);letter-spacing:1.4px;color:#a2b391;background:#13221be0;padding:7px 9px;border:1px solid #71906b27;border-radius:4px}.orbit-label i{width:4px;height:4px;border-radius:50%;background:#b2d897}.label-one{top:131px;left:36px}.label-two{bottom:111px;right:69px}.label-three{top:107px;right:70px}.art-coordinate{position:absolute;right:45px;font:7px/1.3 var(--mono);letter-spacing:1.7px;color:#869676}.coord-top{top:10px}.coord-bottom{bottom:19px;display:flex;align-items:center;gap:11px}.coord-bottom>span{height:1px;width:29px;background:#74945c}.hero-base{height:70px;position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #d8eeb425;font:8px/1.5 var(--mono);letter-spacing:1px;color:#b7c5a6}.hero-base b{font-weight:400;color:#7b8b72;margin-left:20px}.motion-button{display:none;align-items:center;gap:8px;border:none;background:none;color:#9cab8e;font:9px/1.4 var(--mono);padding:10px 0 10px 10px;letter-spacing:.3px}.js .motion-button{display:flex}.motion-button:hover{color:var(--lime)}.motion-icon{font-size:10px}.product-directory{display:grid;grid-template-columns:repeat(3,1fr);padding:21px 0 0}.product-directory>a{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:17px 24px 20px 0;position:relative;font-size:13px;font-weight:500}.product-directory>a+a{padding-left:24px}.product-directory>a+a:before{content:"";position:absolute;left:0;height:22px;width:1px;background:var(--line)}.directory-number{font:9px var(--mono);color:#788472}.directory-status{margin-left:auto;display:flex;align-items:center;gap:6px;font:9px var(--mono);font-weight:400;color:#4d6d3d}.directory-status i{width:5px;height:5px;border-radius:50%;background:#608746}.directory-status.upcoming{color:#82714f}.product-directory>a>svg{width:13px;height:13px;margin-left:4px}.product-directory>a:hover{color:#597741}
/* Product family */
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:48px}.heading-side{padding-bottom:3px}.heading-side>p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:21px}.product-filters{display:flex;gap:3px;padding:4px;border:1px solid #d8dfd2;border-radius:99px;width:max-content}.product-filters button{border:0;background:none;padding:8px 13px;border-radius:99px;font-size:10px;white-space:nowrap;transition:background .2s,color .2s}.product-filters button[aria-pressed=true]{background:var(--ink);color:#f1f6e8}.product-filters button:hover:not([aria-pressed=true]){background:#e4eadc}.product-filters button span{font-family:var(--mono);margin-left:4px;opacity:.65;font-size:9px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:27px}.product-card{border:1px solid #dbe0d5;border-radius:15px;overflow:hidden;background:#fafaf6;transition:box-shadow .35s,border-color .35s,transform .35s;display:flex;flex-direction:column;min-width:0}.product-card:hover{border-color:#bfcdb5;box-shadow:0 18px 45px #213a2410;transform:translateY(-4px)}.product-visual{position:relative;overflow:hidden;aspect-ratio:640/397;border-bottom:1px solid #263e1410}.hyphaix-visual{background:#e4ecd8}.medic-visual{background:#ddeceb}.product-visual>svg{width:100%;height:100%;padding-top:37px}.visual-top{position:absolute;z-index:2;top:23px;left:26px;right:26px;display:flex;justify-content:space-between;align-items:center}.visual-wordmark{font-size:21px;letter-spacing:-1px;font-weight:600;line-height:1}.visual-wordmark>span{letter-spacing:-.5px}.medic-wordmark{font-weight:500;color:#476c6b;font-size:20px}.status-pill{display:inline-flex;align-items:center;gap:7px;font:9px/1.4 var(--mono);letter-spacing:.1px;border:1px solid #5a793f33;border-radius:99px;padding:5px 9px;white-space:nowrap}.status-pill i{width:5px;height:5px;border-radius:50%;background:currentColor}.status-pill.live{background:#f8f9efb0;color:#42633a}.status-pill.soon{background:#f8eddd;color:#84603c;border-color:#d2b3966e}.product-content{padding:29px 32px 0;display:flex;flex-direction:column;flex:1}.product-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.product-heading .eyebrow{font-size:9px;letter-spacing:1.4px;color:#6e7d63}.product-index{font:10px var(--mono);color:#94a089}.product-content h3,.deli-content h3{font-size:40px;line-height:1.2;letter-spacing:-1.9px;margin:0 0 9px}.product-tagline{font-size:16px;line-height:1.5;letter-spacing:-.2px;margin:0 0 14px;color:#384c35}.product-description{font-size:13px;line-height:1.85;color:var(--muted);margin-bottom:20px;max-width:480px}.product-content>.product-description{min-height:73px}.product-tags{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:29px}.product-tags>span{font-size:9px;border:1px solid #dce3d5;border-radius:4px;padding:4px 7px;color:#65755b;background:#f5f7ee}.product-link{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding:22px 0;border-top:1px solid #dce2d5;font-size:13px;font-weight:600;gap:14px}.product-link small{display:block;font:9px/1.5 var(--mono);color:#6b7962;margin-top:5px;font-weight:400}.link-disc{display:grid;place-items:center;width:39px;height:39px;border:1px solid #d1dac8;border-radius:50%;transition:background .25s}.link-disc svg{width:16px;height:16px}.product-link:hover .link-disc{background:#e3ebd6}.deli-card{grid-column:1/-1;display:grid;grid-template-columns:40% 60%;background:#f0e3d5;border:1px solid #e0cfbd;border-radius:15px;overflow:hidden;margin-top:3px;transition:border-color .3s}.deli-visual{position:relative;overflow:hidden;background:#f1dfcc;border-right:1px solid #c4937330;min-height:347px;display:grid;place-items:center}.deli-visual>svg{width:100%;height:auto;max-height:340px;display:block}.deli-stamp{position:absolute;left:23px;top:23px;font:9px var(--mono);letter-spacing:1.3px;color:#936448}.deli-content{padding:32px 40px 29px}.deli-content .product-heading{margin-bottom:21px}.deli-content .eyebrow{color:#876a4d}.deli-content h3{font-size:36px}.deli-content .product-tagline{color:#63503a}.deli-content .product-description{color:#796b59;font-size:13px;max-width:495px;margin-bottom:17px}.deli-content .inline-link{font-size:12px;color:#563f2f}.availability-note{font:9px/1.6 var(--mono);color:#7f6f5b;margin:16px 0 0}.float-node{animation:node-float 8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.node-b{animation-delay:-2s}.node-c{animation-delay:-4s}.node-d{animation-delay:-6s}.medic-symbol{animation:medic-float 12s ease-in-out infinite;transform-origin:321px 185px}.medic-orbit{transform-origin:320px 185px;animation:orbit-turn 120s linear infinite}.deli-back{animation:post-back 10s ease-in-out infinite;transform-origin:168px 163px}.deli-front{animation:post-front 10s ease-in-out infinite;transform-origin:285px 158px}.connection-dot{animation:node-pulse 6s ease-in-out infinite}
/* Company */
.company{border-top:1px solid var(--line);padding-bottom:109px}.company-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px}.company-intro h2{font-size:clamp(45px,4.5vw,65px)}.company-copy{padding-top:4px;max-width:550px}.company-copy>p:first-child{font-size:22px;letter-spacing:-.65px;line-height:1.55;color:#334930;margin-bottom:19px}.company-copy>p{font-size:14px;line-height:1.9;color:#6b7666;margin-bottom:14px}.company-copy>p:last-child{font-size:14px;color:#46583c;margin-top:18px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:68px}.principles>div{border-top:1px solid #cad5bf;padding-top:22px}.principle-no{font:10px var(--mono);color:#839271}.principles h3{font-size:18px;letter-spacing:-.5px;margin:21px 0 9px}.principles p{font-size:12px;line-height:1.8;color:#78806e;margin-bottom:0;max-width:280px}
/* FAQ */
.answers{border-top:1px solid var(--line);display:grid;grid-template-columns:42% 58%;padding-bottom:113px}.answers-heading h2{font-size:clamp(38px,3.8vw,54px)}.answers-heading>p:not(.eyebrow){font-size:13px;line-height:1.85;color:#78806e;margin:23px 0 27px}.answers-heading .inline-link{font-size:12px}.faq-list{padding-left:18px}.faq-list details{border-bottom:1px solid #d8dfd1}.faq-list details:first-child{border-top:1px solid #d8dfd1}.faq-list summary{position:relative;list-style:none;cursor:pointer;padding:25px 34px 25px 0;font-size:14px;font-weight:500;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-plus{position:absolute;width:12px;height:12px;right:2px;top:29px}.faq-plus:before,.faq-plus:after{content:"";position:absolute;top:5px;left:0;width:12px;height:1px;background:#4c6341;transition:transform .2s}.faq-plus:after{transform:rotate(90deg)}.faq-list details[open] .faq-plus:after{transform:rotate(0)}.faq-content{padding:0 36px 23px 0}.faq-content p{font-size:12px;color:#6d7865;line-height:1.95;margin-bottom:0}.faq-content a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.faq-content strong{font-weight:500;color:#3c5035}
/* Contact and footer */
.contact-section{border-radius:20px;position:relative;overflow:hidden;background:var(--dark);color:#edf3e2;padding:60px 59px 0;isolation:isolate}.contact-glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 90% 20%,#b0d17316,transparent 60%),radial-gradient(circle,#92b18418 .8px,transparent 1px);background-size:auto,24px 24px;mask-image:linear-gradient(90deg,transparent 45%,#000)}.contact-top{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-top .eyebrow{color:#adc791;margin-bottom:22px;font-size:9px}.contact-top h2{font-size:clamp(40px,4.8vw,69px);letter-spacing:-3.3px;line-height:1.08;margin-bottom:21px}.contact-top h2 em{color:#d5e9b1}.contact-top p:not(.eyebrow){font-size:13px;line-height:1.8;color:#adbea4;margin-bottom:36px}.contact-orb{height:132px;width:132px;border:1px solid #c0dba77d;background:#8caf7a09;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;margin-right:41px;transition:background .3s,transform .3s}.contact-orb:hover{background:#a7cf8726;transform:rotate(5deg)}.contact-orb>svg{width:40px;height:40px;color:#d9eeb4}.contact-orb>span{font:8px var(--mono);letter-spacing:1.8px;color:#c7dbb0}.contact-bottom{border-top:1px solid #d5e6b92b;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:90px}.contact-email{display:inline-flex;align-items:center;gap:27px;font-size:clamp(17px,2vw,27px);letter-spacing:-.8px;color:#dcecc2;overflow-wrap:anywhere}.contact-email svg{width:21px;height:21px;flex-shrink:0}.copy-email{display:flex;align-items:center;gap:8px;border:none;background:none;color:#b2c59e;font:10px var(--mono);padding:12px 0 12px 10px;white-space:nowrap}.copy-email svg{width:17px;height:17px}.copy-email:hover{color:#edffd5}.site-footer{padding-top:72px;padding-bottom:29px}.footer-top{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:45px;padding-bottom:53px}.footer-top .brand-type{font-size:31px}.footer-top .brand>svg{width:30px;height:33px}.footer-top p{font-size:11px;color:#7b8473;line-height:1.85;margin:22px 0 0}.footer-group{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-top:6px}.footer-group>.eyebrow{font-size:9px;color:#889279;margin-bottom:9px}.footer-group>a{display:flex;align-items:center;gap:8px;font-size:11px}.footer-group>a svg{width:10px;height:10px;color:#7c8c6e}.footer-group>a:hover{color:#57783f}.footer-group>a small{font:8px var(--mono);color:#8d8870;white-space:nowrap}.footer-bottom{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:23px;font:8px var(--mono);letter-spacing:.6px;color:#7d8671}.footer-bottom>div{display:flex;gap:27px;font:10px var(--sans);letter-spacing:0}.footer-bottom a:hover{color:#1c2c23}.footer-note{font-size:9px;line-height:1.85;max-width:840px;color:#8a927f;margin:18px 0 0}
/* Information pages */
.legal-page{max-width:950px;padding-top:65px;padding-bottom:70px}.legal-back{margin-bottom:57px;font-size:12px}.legal-page>.eyebrow{color:#71845f}.legal-page h1{font-size:clamp(42px,6vw,70px);letter-spacing:-3px;line-height:1.1;margin:22px 0}.legal-date{font:10px var(--mono);color:#869174;margin-bottom:43px}.legal-body{max-width:720px}.legal-lede{font-size:19px!important;color:#465c3a!important;line-height:1.75!important;border-bottom:1px solid var(--line);padding-bottom:31px;margin-bottom:31px!important}.legal-body h2{font-family:var(--sans);font-size:23px;line-height:1.4;letter-spacing:-.6px;margin:32px 0 15px}.legal-body p{font-size:14px;line-height:1.9;color:#687360;margin-bottom:16px}.legal-body a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.not-found{padding:105px 0 130px}.not-found h1{font-size:clamp(48px,6vw,86px);line-height:1.07;letter-spacing:-3px;margin:24px 0}.not-found p:not(.eyebrow){color:var(--muted);margin-bottom:33px}.not-found em{color:#798c65}
/* Progressive motion — content stays visible if JS fails. */
[data-reveal].reveal-ready{transition:opacity .7s ease,transform .7s var(--ease)}[data-reveal].reveal-pending{opacity:0;transform:translateY(22px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.motion-paused *, .motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}.motion-paused .ribbon-parallax{transform:none!important;transition:none}.motion-paused [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}
@keyframes pulse{0%,100%{box-shadow:0 0 0 4px #d8eeb412}50%{box-shadow:0 0 0 7px #d8eeb405}}
@keyframes ribbon-drift{0%,100%{transform:rotate(-6deg) translateY(0) scale(.97)}50%{transform:rotate(7deg) translateY(-12px) scale(1.03)}}
@keyframes orbit-turn{to{transform:rotate(360deg)}}@keyframes node-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes medic-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-6px) rotate(3deg)}}@keyframes post-back{0%,100%{transform:rotate(-13deg) translateY(0)}50%{transform:rotate(-17deg) translateY(-3px)}}@keyframes post-front{0%,100%{transform:rotate(9deg) translateY(0)}50%{transform:rotate(6deg) translateY(-5px)}}@keyframes node-pulse{0%,100%{opacity:.6}50%{opacity:1}}
@media(min-width:1700px){.hero{min-height:738px;padding-top:63px}.hero-main{min-height:584px}.hero-copy{padding-top:25px}.hero h1{font-size:103px}.orbital-shell{width:685px;height:685px;top:-12px;right:-6px}.hero-art{height:630px}.hero h1{margin-top:36px}.hero-copy>p{font-size:17px}.hero-live{margin-top:38px}}
@media(max-width:1180px){.shell{width:calc(100% - 64px)}.hero{padding:43px 39px 0;min-height:650px}.hero-main{min-height:528px}.hero-art{right:-39px;top:-13px;height:555px;width:58%}.orbital-shell{width:535px;height:535px;right:-49px;top:7px}.hero-copy{width:64%;padding-top:19px}.hero h1{font-size:80px;letter-spacing:-4.7px}.hero h1 em{letter-spacing:-4.7px}.hero-copy>p{font-size:14px}.hero-eyebrow{font-size:8px}.hero .button{padding:14px 18px;font-size:12px;gap:17px}.hero-actions{gap:22px}.hero-art .coord-bottom{bottom:18px;right:28px}.label-one{left:18px;top:137px}.label-three{right:54px;top:102px}.label-two{bottom:106px;right:52px}.hero-base b{margin-left:10px}.hero-base{font-size:7px;letter-spacing:.75px}.section{padding-block:90px}.product-content{padding:26px 25px 0}.product-description{font-size:12px}.product-content>.product-description{min-height:89px}.product-content h3{font-size:35px}.product-tagline{font-size:15px}.product-tags>span{font-size:8px}.product-link small{font-size:8px}.deli-content{padding:30px}.deli-visual{min-height:361px}.company-intro{gap:55px}.company-copy>p:first-child{font-size:21px}.answers{grid-template-columns:41% 59%}.contact-section{padding:48px 44px 0}.contact-orb{margin-right:15px}.footer-top{grid-template-columns:1.4fr 1fr 1fr}.nav-inner{gap:26px}.desktop-nav{gap:24px}.section-heading{gap:25px}h2{font-size:46px}.section-kicker{font-size:9px;letter-spacing:1.5px}}
@media(max-width:900px){.shell{width:calc(100% - 48px)}.nav-inner{height:88px}.desktop-nav{gap:20px;font-size:11px}.nav-cta{padding:10px 15px;font-size:11px;gap:12px}.nav-inner{gap:21px}.hero{min-height:620px;padding:41px 32px 0}.hero-copy{width:70%;padding-top:8px}.hero h1{font-size:71px;letter-spacing:-4px}.hero h1 em{letter-spacing:-4px}.hero-art{width:52%;right:-32px;top:45px;height:470px;opacity:.87}.orbital-shell{width:455px;height:455px;top:4px;right:-73px}.hero-main{min-height:499px}.hero-copy>p{font-size:14px;max-width:330px}.hero .button{min-height:48px}.hero-live{margin-top:31px}.hero-eyebrow{font-size:7px;letter-spacing:1.4px}.hero-base{height:68px}.hero-base b{display:block;margin-left:0;margin-top:5px}.hero-art .art-coordinate{font-size:6px}.label-three{display:none}.label-one{left:18px;top:90px}.label-two{bottom:76px;right:60px}.product-directory>a{gap:10px;font-size:12px;padding-right:14px}.product-directory>a+a{padding-left:14px}.directory-status{font-size:8px;gap:4px}.directory-number{font-size:8px}.section-heading{align-items:flex-start;flex-direction:column;gap:27px}.heading-side{display:flex;align-items:center;justify-content:space-between;width:100%;gap:20px}.heading-side>p{margin-bottom:0;font-size:12px}.section-kicker{margin-bottom:24px}h2{font-size:48px}.product-grid{gap:20px}.product-content{padding:24px 22px 0}.product-content h3{font-size:31px}.product-tagline{font-size:13px}.product-description{font-size:12px}.product-content>.product-description{min-height:111px}.visual-top{top:18px;left:18px;right:18px}.visual-wordmark{font-size:19px}.medic-wordmark{font-size:17px}.status-pill{font-size:8px;padding:4px 7px;gap:5px}.product-visual{aspect-ratio:640/410}.product-heading .eyebrow{font-size:8px}.deli-card{grid-template-columns:40% 60%}.deli-content{padding:27px 25px}.deli-content h3{font-size:31px}.deli-content .product-description{font-size:12px}.deli-visual{min-height:350px}.deli-stamp{font-size:7px;left:17px;top:19px}.company-intro{gap:36px}.company-copy>p:first-child{font-size:19px}.company-copy>p{font-size:12px}.company-copy>p:last-child{font-size:12px}.company-intro h2{font-size:49px}.company-intro .eyebrow{font-size:8px;letter-spacing:1px}.principles{gap:27px;margin-top:52px}.principles h3{font-size:15px}.principles p{font-size:11px}.answers{grid-template-columns:37% 63%;gap:18px}.answers h2{font-size:41px}.answers-heading .section-kicker{font-size:8px}.answers-heading>p:not(.eyebrow){font-size:12px}.faq-list{padding-left:4px}.faq-list summary{font-size:12px;padding-block:23px}.faq-content p{font-size:11px}.faq-plus{top:28px}.contact-section{padding:42px 35px 0}.contact-top h2{font-size:52px}.contact-orb{height:108px;width:108px;margin-right:5px}.contact-orb>svg{height:32px;width:32px}.contact-email{font-size:22px}.contact-email svg{width:17px;height:17px}.copy-email{font-size:9px}.footer-top{gap:30px}.footer-group>a{font-size:10px}.footer-note{font-size:8px}.footer-bottom{font-size:7px}.footer-bottom>div{font-size:9px;gap:18px}}
@media(max-width:680px){html{scroll-padding-top:88px}.shell{width:calc(100% - 36px)}.nav-inner{height:80px;gap:17px}.brand-type{font-size:29px;letter-spacing:-1.5px}.brand>svg{width:29px;height:32px}.brand-type>span{font-size:6px;letter-spacing:1.6px;margin-top:6px}.desktop-nav{display:none}.nav-cta{margin-left:auto;padding:9px 13px;font-size:10px;gap:12px}.menu-toggle{display:block;margin-right:-10px}.hero{border-radius:16px;padding:33px 26px 0;min-height:835px}.hero-main{min-height:737px;display:block}.hero-copy{width:100%;padding-top:0}.hero-eyebrow{font-size:7px;letter-spacing:1.1px;gap:8px}.live-dot{width:5px;height:5px}.hero h1{font-size:clamp(54px,10.8vw,72px);line-height:1.04;letter-spacing:-3.2px;margin:24px 0 21px}.hero h1 em{letter-spacing:-3px}.hero-copy>p{font-size:13px;line-height:1.8;max-width:340px;margin-bottom:22px}.desktop-break{display:none}.hero-actions{gap:21px}.hero .button{font-size:11px;min-height:48px;padding:13px 16px;gap:16px}.hero-text-link{font-size:10px;gap:8px}.hero-text-link svg{width:12px;height:12px}.hero-live{margin-top:23px;gap:10px}.hero-live strong{font-size:10px}.hero-live small{font-size:9px}.mini-avatars span{width:27px;height:27px;font-size:13px}.hero-art{position:absolute;width:100%;height:365px;top:374px;right:0;opacity:1}.orbital-shell{width:365px;height:365px;top:0;left:50%;right:auto;transform:translateX(-50%)}.ribbon{animation-name:ribbon-drift}.orbital-ring{inset:22px}.ring-two{inset:55px}.hero-art .coord-top{top:4px;right:4px;font-size:5px;letter-spacing:1.1px}.hero-art .coord-bottom{bottom:3px;right:3px;font-size:5px;letter-spacing:1.1px}.coord-bottom>span{width:20px}.orbit-label{font-size:6px;letter-spacing:1px;padding:5px 7px}.label-one{top:75px;left:0}.label-two{bottom:61px;right:2px}.hero-base{height:65px;font-size:6px;letter-spacing:.6px;gap:12px}.hero-base b{margin-top:4px}.motion-button{font-size:7px;gap:5px;letter-spacing:0;flex-shrink:0}.product-directory{grid-template-columns:1fr;padding-top:13px}.product-directory>a,.product-directory>a+a{padding:16px 3px;font-size:12px;gap:16px}.product-directory>a+a:before{display:none}.directory-status{font-size:9px}.directory-number{font-size:9px}.product-directory>a>svg{width:13px;height:13px;margin-left:9px}.section{padding-block:70px}.section-heading{gap:24px;margin-bottom:28px}h2{font-size:40px;letter-spacing:-1.8px}h2 em{letter-spacing:-1.7px}.section-kicker{font-size:8px;letter-spacing:1.1px;margin-bottom:24px;gap:9px}.section-kicker>span{font-size:8px}.heading-side{display:block}.heading-side>p{font-size:12px;margin-bottom:19px}.product-filters{padding:3px;gap:2px}.product-filters button{font-size:10px;padding:8px 12px}.product-grid{grid-template-columns:1fr;gap:24px}.product-visual{aspect-ratio:640/414}.product-visual>svg{padding-top:27px}.visual-top{top:19px;left:20px;right:20px}.visual-wordmark{font-size:21px}.medic-wordmark{font-size:19px}.status-pill{font-size:8px;padding:5px 8px}.product-content{padding:25px 23px 0}.product-content h3{font-size:34px;margin-bottom:8px}.product-content .eyebrow{font-size:8px}.product-heading{margin-bottom:13px}.product-tagline{font-size:14px;margin-bottom:12px}.product-description{font-size:12px;line-height:1.85;margin-bottom:20px}.product-content>.product-description{min-height:0}.product-tags{margin-bottom:24px}.product-tags>span{font-size:9px;padding:4px 6px}.product-link{font-size:12px;padding-block:19px}.product-link small{font-size:8px;margin-top:5px}.link-disc{width:36px;height:36px}.deli-card{grid-template-columns:1fr;margin-top:0}.deli-visual{min-height:0;height:260px;border-right:none;border-bottom:1px solid #c4937330}.deli-visual>svg{width:100%;height:280px;max-height:none}.deli-stamp{font-size:7px;left:19px;top:19px}.deli-content{padding:25px 23px}.deli-content .product-heading{margin-bottom:18px;gap:6px}.deli-content h3{font-size:32px}.deli-content .product-tagline{font-size:14px}.deli-content .product-description{font-size:12px}.availability-note{font-size:8px}.company-intro{grid-template-columns:1fr;gap:29px}.company-intro h2{font-size:44px}.company-copy{padding-top:0}.company-copy>p:first-child{font-size:19px;line-height:1.65;margin-bottom:18px}.company-copy>p{font-size:13px}.company-copy>p:last-child{font-size:13px}.principles{grid-template-columns:1fr;gap:26px;margin-top:36px}.principles>div{padding-top:17px;display:grid;grid-template-columns:44px 1fr;column-gap:10px;align-items:center}.principle-no{font-size:9px;align-self:start;margin-top:4px}.principles h3{font-size:17px;margin:0 0 8px}.principles p{grid-column:2;font-size:12px;max-width:290px}.answers{grid-template-columns:1fr;gap:32px}.answers h2{font-size:41px}.answers-heading>p:not(.eyebrow){margin-top:19px;margin-bottom:20px}.answers-heading .inline-link{font-size:11px}.faq-list{padding:0}.faq-list summary{font-size:12px;padding-block:22px}.faq-content{padding-right:15px;padding-bottom:22px}.faq-content p{font-size:12px;line-height:1.85}.faq-plus{top:25px}.contact-section{padding:34px 25px 0;border-radius:15px}.contact-top{gap:14px;align-items:flex-end}.contact-top h2{font-size:43px;letter-spacing:-2.1px;margin-bottom:19px}.contact-top h2 em{letter-spacing:-2px}.contact-top .eyebrow{font-size:7px;letter-spacing:1.2px;margin-bottom:21px}.contact-top p:not(.eyebrow){font-size:11px;margin-bottom:27px}.contact-orb{width:59px;height:59px;flex-shrink:0;margin:0 0 29px;gap:0}.contact-orb>span{display:none}.contact-orb>svg{width:24px;height:24px}.contact-bottom{min-height:107px;flex-wrap:wrap;gap:0;padding:20px 0}.contact-email{font-size:clamp(14px,3.9vw,20px);letter-spacing:-.5px;gap:11px;white-space:normal}.contact-email svg{width:13px;height:13px}.copy-email{font-size:8px;padding:10px 0 0;gap:6px}.copy-email svg{width:14px;height:14px}.site-footer{padding-top:50px;padding-bottom:22px}.footer-top{grid-template-columns:1fr 1fr;gap:34px 17px;padding-bottom:33px}.footer-top>div:first-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}.footer-top .brand-type{font-size:28px}.footer-top .brand>svg{width:26px;height:29px}.footer-top p{margin:0;font-size:9px;line-height:1.75;max-width:156px}.footer-group{gap:13px;padding-top:0}.footer-group>.eyebrow{font-size:8px;margin-bottom:4px}.footer-group>a{font-size:10px;gap:7px}.footer-group>a small{font-size:6px}.footer-bottom{display:block;padding-top:19px;font-size:7px;line-height:1.7}.footer-bottom>div{font-size:9px;margin-top:13px;gap:23px}.footer-bottom>div .back-top{margin-left:auto}.footer-note{font-size:8px;line-height:1.8;margin-top:16px}.legal-page{padding-top:33px;padding-bottom:30px}.legal-back{margin-bottom:35px}.legal-page h1{font-size:45px;letter-spacing:-2px}.legal-date{font-size:9px;margin-bottom:29px}.legal-lede{font-size:17px!important}.legal-body h2{font-size:22px}.legal-body p{font-size:13px}.not-found{padding-top:60px;padding-bottom:80px}.not-found h1{font-size:51px}}
@media(max-width:370px){.shell{width:calc(100% - 26px)}.nav-inner{gap:10px}.nav-cta{gap:8px;padding:9px 11px}.brand-type{font-size:26px}.brand>svg{width:25px}.hero{padding-inline:21px;min-height:810px}.hero-main{min-height:712px}.hero h1{font-size:54px}.hero-eyebrow{font-size:6px}.hero-art{top:382px;height:329px}.orbital-shell{width:331px;height:331px}.hero-actions{gap:13px}.hero .button{font-size:10px;padding:13px;gap:11px}.hero-text-link{font-size:9px}.hero-copy>p{font-size:12px}.hero-base{gap:8px}.hero-base>span{font-size:5.5px}.contact-section{padding-inline:20px}.contact-top h2{font-size:37px}.contact-top p:not(.eyebrow){font-size:10px}.contact-orb{width:47px;height:47px}.product-content,.deli-content{padding-inline:20px}.section-kicker{font-size:7px}h2{font-size:36px}.product-content h3{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.ribbon-parallax{transform:none!important}[data-reveal]{opacity:1!important;transform:none!important}.live-dot{box-shadow:none}.product-card:hover,.button:hover{transform:none}}
@media print{.site-header{position:static}.mobile-nav,.menu-toggle,.motion-button,.product-filters,.copy-email,.hero-art,.hero-grid,.contact-glow{display:none!important}.shell{width:100%}.hero{min-height:0;padding:30px;color:#12231c;background:#eef2e5}.hero-main{min-height:0}.hero-copy{width:100%}.hero-copy p,.hero-eyebrow,.hero-live strong,.hero-live small,.hero-text-link{color:#12231c}.hero h1 em{color:#456039}.hero-base{color:#32472a}.hero h1{font-size:56px}.section{padding-block:32px}.contact-section{background:#eef2e5;color:#20301b}.contact-top h2 em,.contact-top p:not(.eyebrow),.contact-top .eyebrow,.contact-email{color:#20301b}[data-reveal]{opacity:1!important;transform:none!important}.product-card,.deli-card{break-inside:avoid}.site-footer{padding-top:30px}.product-link small{color:#425437}.contact-orb{display:none}.faq-list details:not([open])>.faq-content{display:block!important}a[href^=https]:after{font-size:8px}.product-directory>a{font-size:11px}}
/* Final readability and interaction refinements. */
.hero-copy>p{font-size:17px}.product-description{font-size:14px}.product-tagline{font-size:17px}.product-content>.product-description{min-height:78px}.product-content .product-link{font-size:14px}.faq-content p{font-size:13px}.principles p{font-size:13px}.footer-note{font-size:10px}.product-filters button{min-height:34px}.motion-button{min-height:36px}.footer-group>a{min-height:23px}.footer-bottom a{display:inline-flex;align-items:center;min-height:24px}.menu-toggle{display:none}
@media(max-width:1180px){.hero-copy>p{font-size:15px}.product-description{font-size:13px}.product-tagline{font-size:15px}.product-content>.product-description{min-height:96px}.principles p{font-size:12px}}
@media(max-width:900px){.product-description{font-size:13px}.product-content>.product-description{min-height:117px}.product-tagline{font-size:14px}.answers{grid-template-columns:minmax(0,.37fr) minmax(0,.63fr)}.faq-content p{font-size:12px}.hero-copy>p{font-size:14px}.product-content .product-link{font-size:13px}}
@media(max-width:680px){.js .menu-toggle{display:block}.hero-copy>p{font-size:14px}.product-description,.deli-content .product-description{font-size:13px}.product-content>.product-description{min-height:0}.product-tagline,.deli-content .product-tagline{font-size:15px}.product-content .product-link{font-size:13px}.faq-list summary{font-size:13px}.faq-content p{font-size:13px}.answers{grid-template-columns:1fr}.contact-top p:not(.eyebrow){font-size:12px}.footer-note{font-size:9px}.product-filters button{min-height:39px}.footer-group>a{min-height:27px}.footer-group>a{font-size:11px}.footer-top{column-gap:13px}.footer-group>a small{font-size:6px}.copy-email{min-height:32px}.hero-art{top:385px}.hero-main{min-height:749px}.hero{min-height:847px}}
@media(max-width:370px){.hero-copy>p{font-size:13px}.hero-art{top:392px}.hero-main{min-height:724px}.hero{min-height:822px}.footer-group>a{font-size:10px}}

@media(max-width:680px){.contact-top{position:relative;display:block}.contact-orb{position:absolute;right:0;bottom:24px;margin:0}.contact-top p:not(.eyebrow){padding-right:59px}.contact-top h2{max-width:100%}}
