.home-page{--home-max:1280px;color:#eaf5f0;width:100%}.home-page .home-eyebrow{color:#61e0ac;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:680;line-height:1.45}.home-button{text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.7rem;min-height:3rem;padding:0 1.4rem;font-size:.9rem;font-weight:680;line-height:1.2;transition:translate .18s,background-color .18s,border-color .18s;display:inline-flex}.home-button--primary{background:#58dda2;color:#04140f!important}.home-button--primary:hover{background:#72e7b7;translate:0 -2px}.home-button--quiet{background:#111d17b8;border-color:#304b3f;color:#dfece6!important}.home-button--quiet:hover{background:#16251e;border-color:#4e7563}.home-text-link{align-items:center;gap:.6rem;min-height:2.75rem;font-size:.9rem;font-weight:650;display:inline-flex;color:#6ee7b7!important}.home-text-link span{transition:translate .18s}.home-text-link:hover span{translate:4px}.home-hero{isolation:isolate;background:radial-gradient(circle at 78% 24%,#58dda212,#0000 28rem),linear-gradient(#0c1611,#08100c);border:1px solid #21372d;border-radius:2rem;width:calc(100% - 3.5rem);max-width:1544px;margin:0 auto;padding:7rem 4rem 3.5rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff05,0 28px 70px #00000040}.home-hero:before{z-index:-1;content:"";background-image:linear-gradient(#58dda206 1px,#0000 1px),linear-gradient(90deg,#58dda206 1px,#0000 1px);background-size:5rem 5rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 62%,#0000);mask-image:linear-gradient(90deg,#0000,#000 62%,#0000)}.home-hero__intro{text-align:center;max-width:1080px;margin:0 auto}.home-hero__intro h1{color:#f1f8f5;letter-spacing:-.06em;max-width:16ch;margin:0 auto;font-size:clamp(2.8rem,5.5vw,4.6rem);font-weight:640;line-height:.98}.home-hero__intro h1 span{color:#65dfa9;margin-top:.08em;display:block}.home-hero__lede{color:#b3c6bd;max-width:44rem;margin:1.6rem auto 0;font-size:1.08rem;line-height:1.65}.home-hero__reassurance{color:#82968c;text-align:center;margin:1.5rem auto 0;font-size:.78rem;line-height:1.55}.home-new{background:#0c1611;border:1px solid #21372d;border-radius:1.1rem;flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;max-width:60rem;margin:1.25rem auto 0;padding:1rem 1.4rem;display:flex}.home-new__label{color:#61e0ac;letter-spacing:.12em;text-transform:uppercase;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;font-weight:650}.home-new__body{color:#c4d3cb;flex:20rem;margin:0;font-size:.88rem;line-height:1.55}.home-new__links{flex-wrap:wrap;gap:.4rem 1rem;margin:0;font-size:.85rem;font-weight:600;display:flex}.home-new__links a{color:#8ff0c0;text-underline-offset:3px;text-decoration:underline}.home-new__links a:hover{color:#eef7f2}.home-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;max-width:60rem;margin:2.75rem auto 0;display:grid}.home-choice__card{background:radial-gradient(circle at 85% 10%,#58dda20d,#0000 12rem),#0c1611;border:1px solid #21372d;border-radius:1.35rem;flex-direction:column;min-width:0;padding:1.9rem;display:flex}.home-choice__card--iso42001{background:radial-gradient(circle at 85% 10%,#58dda214,#0000 12rem),#0c1611;border-color:#2f5b48}.home-choice__eyebrow{color:#61e0ac;letter-spacing:.12em;text-transform:uppercase;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;font-weight:650}.home-choice__tag{color:#8ff0c0;background:#58dda21a;border:1px solid #58dda266;border-radius:999px;align-self:flex-start;margin:.7rem 0 0;padding:.3rem .7rem;font-size:.68rem;font-weight:600;display:inline-flex}.home-choice__card h2{color:#eef7f2;letter-spacing:-.04em;margin:.7rem 0 0;font-size:2rem;font-weight:620;line-height:1.05}.home-choice__body{color:#9fb3a9;margin:.7rem 0 0;font-size:.9rem;line-height:1.6}.home-choice__card .home-button{width:100%;margin-top:1.6rem}.home-section-heading{max-width:46rem}.home-section-heading--center{text-align:center;margin-inline:auto}.home-section-heading h2,.home-final h2{color:#f0f8f4;letter-spacing:-.05em;margin:0;font-size:clamp(2.4rem,4.5vw,3.6rem);font-weight:610;line-height:1}.home-section-heading>p:last-child:not(.home-eyebrow),.home-final>p:not(.home-eyebrow){color:#a8bbb2;margin:1.2rem 0 0;font-size:1rem;line-height:1.7}.home-ladder{width:min(100% - 4rem, var(--home-max));margin:0 auto;padding:clamp(6rem,9vw,8rem) 0 3rem}.home-ladder .home-section-heading{margin-bottom:3.5rem}.home-ladder__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.home-ladder__step{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#0b1510;border:1px solid #20362c;border-radius:1.25rem;flex-direction:column;align-items:flex-start;padding:1.4rem;transition:border-color .18s,background-color .18s;display:flex}.home-ladder__step:hover{border-color:#2f5b48}.home-ladder__step:focus-visible{outline-offset:3px;outline:2px solid #58dda2}.home-ladder__step[aria-selected=true]{background:#0d1a14;border-color:#2f5b48}.home-ladder__num{color:#61e0ac;border:1px solid #2f5b48;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;font-weight:650;transition:background-color .18s,color .18s;display:inline-flex}.home-ladder__step[aria-selected=true] .home-ladder__num{color:#04140f;background:#58dda2}.home-ladder__title{color:#edf7f2;letter-spacing:-.02em;margin-top:1rem;font-size:1.05rem;font-weight:620}.home-ladder__body{color:#94a99f;margin:.5rem 0 1rem;font-size:.82rem;line-height:1.55}.home-ladder__thumb{aspect-ratio:16/10;background:#07100c;border:1px solid #5ce4ae33;border-radius:.7rem;width:100%;margin-top:auto;display:block;overflow:hidden}.home-ladder__thumb img{object-fit:cover;object-position:50% 5%;width:100%;height:100%;display:block}.home-ladder__stage{margin-top:1.75rem}.home-ladder__stage .product-shot{border-color:#5ce4ae4d}.home-ladder__stage .product-shot picture{aspect-ratio:16/9;overflow:hidden}.home-ladder__stage .product-shot img{object-fit:cover;object-position:50% 5%;width:100%;height:100%}.home-output{width:min(100% - 4rem, var(--home-max));margin:0 auto;padding:clamp(4rem,7vw,6rem) 0 clamp(5rem,8vw,7rem)}.home-output .home-section-heading{margin-bottom:2.5rem}.home-output__visual{background-color:#0b1711;background-image:linear-gradient(#58dda20a 1px,#0000 1px),linear-gradient(90deg,#58dda20a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:2.5rem 2.5rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #254033;border-radius:1.5rem;padding:2.75rem 2rem 1.75rem;position:relative;overflow:hidden}.home-output__fan{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;max-width:38rem;margin:0 auto;display:grid}.home-output__fan img{transform-origin:bottom;border-radius:.45rem;width:100%;height:auto;display:block;box-shadow:0 28px 55px -28px #000000d9}.home-output__fan img:first-child{transform:rotate(-7deg)translate(16%,5%)}.home-output__fan img:nth-child(2){z-index:1;position:relative;transform:scale(1.1)}.home-output__fan img:nth-child(3){transform:rotate(7deg)translate(-16%,5%)}.home-output__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-top:2.25rem;display:flex}.home-output__caption{color:#82968c;margin:0;font-size:.78rem}.home-output__formats{gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.home-output__formats li{color:#bed1c8;letter-spacing:.06em;background:#09140fe0;border:1px solid #3a5b4c;border-radius:.45rem;padding:.42rem .65rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.63rem}.home-pricing{padding:clamp(5.5rem, 8vw, 6rem) max(2rem, calc((100% - var(--home-max)) / 2));background:#0a1510;border-block:1px solid #20362c}.home-pricing .home-section-heading{margin-bottom:3rem}.home-pricing__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.home-pack{background:#0c1611;border:1px solid #294238;border-radius:1.25rem;flex-direction:column;min-width:0;padding:1.85rem;display:flex}.home-pack--hero{background:radial-gradient(circle at 85% 8%,#58dda214,#0000 14rem),#0c1611;border-color:#2f5b48}.home-pack__name{color:#8fa49a;letter-spacing:.12em;text-transform:uppercase;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:650}.home-pack--hero .home-pack__name{color:#61e0ac}.home-pack__price{color:#68e0ad;letter-spacing:-.05em;margin-top:.9rem;font-size:clamp(2.4rem,3.4vw,3rem);font-weight:620;line-height:1;display:block}.home-pack__docs{color:#94a99f;margin-top:.55rem;font-size:.82rem;display:block}.home-pack .home-button{width:100%;margin-top:1.75rem}.home-pricing__note{color:#82968c;text-align:center;max-width:44rem;margin:2rem auto 0;font-size:.82rem;line-height:1.6}.home-pricing__more{text-align:center;margin:.4rem auto 0}.home-provenance{width:min(100% - 4rem, var(--home-max));text-align:center;margin:0 auto;padding:clamp(4rem,7vw,6rem) 0}.home-provenance h2{color:#f0f8f4;letter-spacing:-.04em;max-width:16ch;margin:0 auto;font-size:clamp(1.9rem,3.2vw,2.7rem);font-weight:610;line-height:1.05}.home-provenance p:not(.home-eyebrow){color:#b3c6bd;max-width:40rem;margin:.9rem auto 0;line-height:1.7}.home-provenance a{color:#61e0ac;border-bottom:1px solid #61e0ac66;text-decoration:none}.home-page .editorial-section{padding-top:clamp(4rem,6vw,5rem);padding-bottom:clamp(4rem,6vw,5rem)}.home-page .editorial-section__header{margin-bottom:2.5rem}.home-final{width:min(100% - 4rem, var(--home-max));text-align:center;background:radial-gradient(circle at 50% 110%,#58dda21c,#0000 30rem),#0c1611;border:1px solid #244034;border-radius:1.75rem;margin:1.5rem auto 0;padding:clamp(4rem,8vw,6rem) 2rem}.home-final h2{letter-spacing:-.055em;max-width:11ch;margin-inline:auto;font-size:clamp(2.4rem,4.5vw,3.8rem)}.home-final>p:not(.home-eyebrow){max-width:38rem;margin-inline:auto}.home-final>div{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.8rem;display:flex}.home-final small{color:#82968c;margin-top:1rem;font-size:.75rem;display:block}.home-final__steps{counter-reset:step;color:#b3c6bd;flex-wrap:wrap;justify-content:center;gap:.6rem 1.75rem;max-width:44rem;margin:1.6rem auto 0;padding:0;font-size:.86rem;list-style:none;display:flex}.home-final__steps li{counter-increment:step}.home-final__steps li:before{color:#61e0ac;content:counter(step, decimal-leading-zero);margin-right:.45rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}@media (width<=1080px){.home-hero{padding-inline:2.5rem}.home-ladder__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.home-pricing__grid{grid-template-columns:1fr;max-width:30rem;margin-inline:auto}}@media (width<=640px){.home-page .home-eyebrow{font-size:.64rem}.home-hero{border-radius:1.25rem;width:calc(100% - 1rem);padding:6rem 1rem 1.75rem}.home-hero__intro h1{font-size:clamp(2.5rem,12vw,3.6rem)}.home-hero__lede{font-size:.98rem}.home-choice{grid-template-columns:1fr;gap:.85rem;margin-top:2rem}.home-choice__card{padding:1.4rem}.home-choice__card h2{font-size:1.7rem}.home-ladder,.home-output,.home-final{width:calc(100% - 2rem)}.home-ladder{padding-top:5rem}.home-ladder .home-section-heading,.home-output .home-section-heading,.home-pricing .home-section-heading{margin-bottom:2rem}.home-section-heading h2,.home-final h2{font-size:clamp(2.2rem,11vw,3.2rem)}.home-ladder__steps{scroll-snap-type:x mandatory;scrollbar-width:none;gap:.75rem;margin-inline:-1rem;padding:0 1rem .5rem;display:flex;overflow-x:auto}.home-ladder__steps::-webkit-scrollbar{display:none}.home-ladder__step{scroll-snap-align:start;flex:0 0 min(78vw,18rem);padding:1.1rem}.home-ladder__stage .product-shot picture{aspect-ratio:auto}.home-ladder__stage .product-shot img{object-fit:contain;height:auto}.home-output__visual{border-radius:1rem;padding:2rem 1rem 1.25rem}.home-pricing{padding:5rem 1rem}.home-pack{padding:1.4rem}.home-final{padding-inline:1.25rem}.home-final>div{flex-direction:column}.home-final .home-button{width:100%}}@media (prefers-reduced-motion:reduce){.home-button,.home-text-link span,.home-ladder__step,.home-ladder__num{transition:none}}
