/* Depth and interaction layer for the prelaunch site. */
.button{justify-content:center;gap:0;box-shadow:0 12px 24px rgba(3,25,32,.12)}
.button:hover{box-shadow:0 17px 30px rgba(3,25,32,.18)}
.button-primary{box-shadow:0 13px 30px rgba(23,194,181,.18)}
.text-link{gap:0}
.service-card{position:relative;transform-style:preserve-3d;box-shadow:inset 0 1px rgba(255,255,255,.55)}
.service-card:before{content:"";position:absolute;inset:9px 9px auto;height:1px;background:linear-gradient(90deg,rgba(52,183,172,.4),transparent)}
.service-card:hover{transform:translateY(-9px) rotateX(2deg);box-shadow:0 27px 50px rgba(7,37,43,.13)}
.service-card-featured{box-shadow:inset 0 1px rgba(138,233,221,.15),0 16px 30px rgba(10,47,55,.12)}
.hero{isolation:isolate}
.hero:after{content:"";position:absolute;z-index:0;inset:auto auto -230px -260px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(43,201,188,.13),transparent 68%);pointer-events:none}
.hero-content{z-index:2}
.hero-bottom{z-index:2}
.levels-section{padding:112px 0 125px;background:radial-gradient(circle at 50% 20%,#f8fbf8,#e9f2ed 75%);overflow:hidden}
.levels-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;align-items:stretch;margin-top:59px;perspective:1200px}
.level-card{position:relative;min-height:440px;padding:29px 31px 30px;background:linear-gradient(145deg,#fff,#edf5f0);border:1px solid #d7e5df;box-shadow:0 23px 0 -12px #d0e0d9,0 34px 50px rgba(11,49,52,.09),inset 0 1px rgba(255,255,255,.9);transform:rotateX(2deg);transition:transform .25s,box-shadow .25s;overflow:hidden}
.level-card:after{content:"";position:absolute;inset:-100px -140px auto auto;width:300px;height:300px;border:1px solid rgba(7,161,151,.09);border-radius:50%;box-shadow:0 0 0 58px rgba(25,181,165,.035),0 0 0 118px rgba(25,181,165,.025);pointer-events:none}
.level-card:hover{transform:translateY(-11px) rotateX(0);box-shadow:0 25px 0 -13px #bfd8d0,0 42px 65px rgba(11,49,52,.15)}
.level-card-featured{background:linear-gradient(150deg,#173d49,#092631 80%);color:#f1fbf9;border-color:#2a6670;transform:translateY(-14px) rotateX(2deg);box-shadow:0 25px 0 -12px #a9d2c7,0 40px 65px rgba(7,36,45,.2),inset 0 1px rgba(151,243,225,.2)}
.level-card-featured:hover{transform:translateY(-24px) rotateX(0)}
.level-top{display:flex;justify-content:space-between;align-items:center;gap:12px;position:relative;z-index:1}
.level-top span{font-size:.68rem;font-weight:800;color:#0a8f89;letter-spacing:.18em}
.level-top b{font-size:.57rem;letter-spacing:.16em;color:#668486}
.level-card-featured .level-top span{color:#73e0d4}
.level-card-featured .level-top b{color:#a4cfcc}
.level-orbit{position:relative;width:100%;height:90px;margin:27px 0 22px}
.level-orbit:before,.level-orbit:after{content:"";position:absolute;left:50%;top:45%;border-radius:50%;transform:translate(-50%,-50%);border:1px solid rgba(10,157,148,.45)}
.level-orbit:before{width:81px;height:81px;box-shadow:0 0 0 14px rgba(25,164,151,.05)}
.level-orbit:after{width:42px;height:42px;background:radial-gradient(circle at 30% 25%,#b2f1e7,#2cb9af 54%,#087d80);box-shadow:12px 14px 25px rgba(4,103,101,.23),inset -8px -8px 10px rgba(2,84,86,.23)}
.level-orbit i{position:absolute;z-index:1;width:8px;height:8px;background:#17aaa2;border-radius:50%;box-shadow:0 0 0 4px rgba(42,178,165,.1)}
.level-orbit i:nth-child(1){top:19%;left:40%}.level-orbit i:nth-child(2){top:68%;left:64%}.level-orbit i:nth-child(3){top:43%;left:73%}
.level-card-featured .level-orbit:before,.level-card-featured .level-orbit:after{border-color:rgba(131,233,216,.45)}
.level-card h3{font-size:1.46rem;margin:0 0 10px;position:relative;z-index:1}
.level-card>p{font-size:.85rem;color:#557277;position:relative;z-index:1}
.level-card-featured>p{color:#bed8d5}
.level-card ul{list-style:none;padding:17px 0 0;margin:25px 0 0;border-top:1px solid #d2e0d9;position:relative;z-index:1}
.level-card li{font-size:.76rem;color:#3f676a;padding:8px 0 8px 18px;position:relative}
.level-card li:before{content:"";position:absolute;left:1px;top:16px;width:5px;height:5px;border-radius:50%;background:#0da69e}
.level-card-featured ul{border-color:rgba(194,237,226,.18)}
.level-card-featured li{color:#d2e8e4}
.level-card-featured li:before{background:#71dcd1}
.levels-footnote{font-size:.74rem;color:#45665f;margin:38px 0 0;text-align:center}
.coa-feature-section{padding:110px 0;background:radial-gradient(circle at 77% 47%,#1d5360,#08222e 53%,#071c27);color:#fff;overflow:hidden}
.coa-feature-grid{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:9%}
.coa-feature-copy h2{margin:22px 0 19px}
.coa-feature-copy>p{color:#c0d9d7;max-width:475px}
.coa-feature-copy .coa-feature-caveat{font-size:.76rem;color:#8fb6b8;margin:22px 0 28px;padding-left:16px;border-left:2px solid #56c9bd}
.coa-stage{height:480px;position:relative;perspective:1100px;transform-style:preserve-3d}
.coa-stage>div{position:absolute;border:1px solid rgba(153,232,218,.25);box-shadow:0 22px 65px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.14)}
.coa-stage-back{width:52%;height:265px;left:3%;top:47px;transform:rotateY(-17deg) rotateZ(-6deg) translateZ(-60px);background:linear-gradient(135deg,rgba(50,126,133,.45),rgba(14,51,65,.88));padding:22px}
.coa-stage-mid{width:64%;height:280px;right:2%;top:17px;transform:rotateY(-14deg) rotateZ(5deg);background:linear-gradient(135deg,rgba(46,131,141,.5),rgba(8,45,58,.9));padding:22px}
.coa-stage-back>span,.coa-stage-mid>span{font-size:.56rem;font-weight:800;letter-spacing:.18em;color:#a3e4dc}
.coa-line{height:110px;margin-top:46px;border-bottom:1px solid #85dfd3;position:relative;background:linear-gradient(90deg,transparent 10%,rgba(108,229,214,.4) 11%,transparent 12%,transparent 47%,rgba(108,229,214,.8) 48%,transparent 49%,transparent 75%,rgba(108,229,214,.3) 76%,transparent 77%)}
.coa-peaks{height:130px;margin-top:45px;display:flex;align-items:end;gap:9%;border-bottom:1px solid #82d8d0;padding:0 8%}
.coa-peaks i{width:2px;background:linear-gradient(#b9f8ea,#3fbab2)}
.coa-peaks i:nth-child(1){height:20%}.coa-peaks i:nth-child(2){height:41%}.coa-peaks i:nth-child(3){height:85%}.coa-peaks i:nth-child(4){height:33%}.coa-peaks i:nth-child(5){height:60%}.coa-peaks i:nth-child(6){height:22%}
.coa-stage-front{width:70%;min-height:255px;left:14%;bottom:5px;transform:rotateY(-8deg) rotateZ(-1deg) translateZ(95px);background:linear-gradient(142deg,rgba(244,252,249,.96),rgba(209,235,229,.9));color:#12333e;padding:26px 29px}
.coa-stage-front small{display:block;font-size:.57rem;letter-spacing:.18em;font-weight:800;color:#0a8e88}
.coa-stage-front strong{display:block;font:700 1.6rem Manrope,sans-serif;letter-spacing:-.05em;margin:16px 0 20px}
.coa-stage-front>div{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid rgba(14,98,100,.18);gap:12px}
.coa-stage-front>div span{font-size:.57rem;font-weight:800;letter-spacing:.1em;color:#4e8584}
.coa-stage-front>div b{font-size:.58rem;letter-spacing:.06em;color:#28545a}
.report-access-section{background:#123f48;color:white;padding:65px 0}
.report-access-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.report-access-inner h2{font-size:clamp(2.3rem,3.3vw,3.8rem);margin:18px 0 10px}
.report-access-inner p{max-width:610px;color:#c0ddda;margin-bottom:8px}
.report-access-inner small{color:#90c1bc;font-size:.72rem}
.report-access-inner .button{flex:none}
.sample-policy{background:#e3f2ed;border:1px solid #c4dfd6;border-left:4px solid #0c9f96;padding:18px 20px;margin-bottom:27px}
.sample-policy strong{display:block;color:#0d5f60;font-size:.89rem;margin-bottom:5px}
.sample-policy p{font-size:.78rem;line-height:1.65;color:#44656a;margin:0}
.requester-choice{border:0;padding:0;margin:0 0 24px;min-width:0}
.requester-choice legend{font-size:.75rem;font-weight:800;margin-bottom:11px;padding:0}
.requester-choice legend span{color:#0f9d94}
#public-coa-help{font-size:.74rem;line-height:1.65;color:#526a82;margin:0 0 14px}
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.choice-card{display:flex;align-items:flex-start;gap:12px;padding:17px 16px;border:1px solid #cdded8;background:#fbfdfb;cursor:pointer;min-height:100px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}
.choice-card:hover{transform:translateY(-2px);border-color:#70c6bc}
.choice-card:has(input:checked){border-color:#15aa9f;background:#e9f7f1;box-shadow:inset 0 0 0 1px #15aa9f,0 10px 22px rgba(6,116,111,.1)}
.choice-card:focus-within{outline:3px solid rgba(29,184,173,.3);outline-offset:2px}
.choice-card input{margin:2px 0 0;accent-color:#0a9990;flex:none}
.choice-card span{display:block}
.choice-card strong{display:block;font-size:.81rem;line-height:1.3;color:#193a42}
.choice-card small{display:block;font-size:.7rem;line-height:1.55;color:#6b8584;margin-top:6px}
.confirmation-check{display:flex;align-items:flex-start;gap:12px;background:#f2f7f4;border:1px solid #d6e5dd;padding:16px;margin:5px 0 22px;cursor:pointer}
.confirmation-check input{margin-top:3px;accent-color:#0a9990;flex:none}
.confirmation-check span{font-size:.76rem;line-height:1.6;color:#35575c}
.confirmation-check b{color:#0a9990}
@media(max-width:1000px){.levels-grid{gap:12px}.level-card{padding:24px;min-height:465px}.coa-feature-grid{gap:4%}}
@media(max-width:760px){.levels-section,.coa-feature-section{padding:75px 0}.levels-grid{grid-template-columns:1fr;max-width:540px;margin:36px auto 0;gap:20px}.level-card,.level-card-featured{min-height:0;transform:none}.level-card-featured:hover,.level-card:hover{transform:translateY(-5px)}.level-orbit{height:70px;margin:15px 0}.coa-feature-grid{grid-template-columns:1fr;gap:25px}.coa-stage{height:430px;max-width:600px;width:100%;margin:auto}.report-access-inner{display:block}.report-access-inner .button{margin-top:25px}}
@media(max-width:520px){.levels-section,.coa-feature-section{padding:65px 0}.level-card{padding:23px}.coa-stage{height:350px}.coa-stage-back{left:0;width:58%;height:210px;padding:13px}.coa-stage-mid{right:0;width:64%;height:230px;padding:13px}.coa-stage-front{left:8%;width:84%;min-height:220px;padding:20px}.coa-stage-front strong{font-size:1.25rem}.coa-peaks{height:90px}.choice-grid{grid-template-columns:1fr}.choice-card{min-height:0}.report-access-inner h2{font-size:2.45rem}}
@media(prefers-reduced-motion:reduce){.level-card,.choice-card,.service-card{transition:none}}

/* Separated LAB / TESTED / USA wordmark and restrained light sweep. */
.site-header{background:rgba(247,251,249,.86);backdrop-filter:blur(22px) saturate(1.25);box-shadow:0 10px 35px rgba(13,47,47,.045)}
.brand-mark{position:relative;isolation:isolate;overflow:hidden;width:48px;height:48px;flex:none;border-radius:14px;color:#0a898b;background:linear-gradient(140deg,#f5fffc,#d4f3ec 49%,#a8d9d4);border:1px solid rgba(54,173,164,.4);box-shadow:inset 1px 1px rgba(255,255,255,.93),inset -8px -9px 14px rgba(34,125,129,.12),0 10px 16px rgba(15,78,82,.13);transform:rotateX(9deg) rotateY(-8deg)}
.brand-mark svg{position:relative;z-index:1;width:37px;height:37px;filter:drop-shadow(0 2px 3px rgba(7,101,104,.18))}
.brand-mark:after{content:"";position:absolute;z-index:2;inset:-30% auto -30% 0;width:55%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);transform:translateX(-190%) skewX(-25deg);animation:brand-light-sweep 5.8s ease-in-out infinite;pointer-events:none}
.brand-type .brand-name{display:flex;align-items:baseline;gap:.25em;font-family:Manrope,sans-serif;font-size:1.18rem;letter-spacing:-.07em;font-weight:800;line-height:1;white-space:nowrap}
.brand-name .brand-word{display:inline-block;color:#15323d}
.brand-name .brand-usa{background:linear-gradient(100deg,#087c83 10%,#27c1b2 45%,#05747f 78%,#087c83);background-size:230% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;animation:brand-word-shine 6.2s linear infinite}
.brand-type small{letter-spacing:.27em;font-size:.53rem;margin-top:6px}
.brand-footer .brand-mark{color:#8ae9d9;background:linear-gradient(135deg,#17404a,#0c2f39 65%,#1d6265);border-color:rgba(112,220,208,.45);box-shadow:inset 1px 1px rgba(213,255,247,.22),inset -7px -8px 12px rgba(1,25,35,.5),0 10px 24px rgba(0,0,0,.18)}
.brand-footer .brand-name .brand-lab,.brand-footer .brand-name .brand-tested{color:#f0fbf8}
.brand-footer .brand-name .brand-usa{background-image:linear-gradient(100deg,#65d8c8,#c3fff2,#48b9bb,#65d8c8)}
.button-primary{background:linear-gradient(120deg,#47cbbd,#8be6d9 48%,#43beb8);border-color:rgba(203,255,246,.45)}
.page-hero{isolation:isolate;background:radial-gradient(circle at 75% 48%,#1d5963,#0d3340 38%,#091e2b 77%)}
.page-hero:before{content:"";position:absolute;width:45vw;height:42vw;max-width:620px;max-height:620px;right:8%;top:-30%;border-radius:61% 39% 55% 45% / 47% 54% 46% 53%;background:radial-gradient(circle at 30% 25%,rgba(178,255,236,.19),rgba(46,174,174,.11) 35%,rgba(6,65,80,.04) 70%);border:1px solid rgba(150,239,219,.11);box-shadow:inset 25px 30px 60px rgba(207,255,248,.05),inset -40px -38px 70px rgba(4,28,42,.2);animation:liquid-drift 15s ease-in-out infinite alternate;pointer-events:none}
.method-section-alt{background:linear-gradient(140deg,#edf5ef,#e4f0eb)}
.method-graphic,.chain-graphic,.method-badges{filter:drop-shadow(0 12px 9px rgba(22,119,112,.12))}
.report-preview,.contact-form-panel{border-radius:10px;box-shadow:0 30px 65px rgba(9,53,51,.1),0 7px 0 -3px rgba(19,98,91,.08),inset 0 1px rgba(255,255,255,.9)}
.sequence-visual{box-shadow:0 23px 45px rgba(0,0,0,.17),inset 0 1px rgba(168,248,233,.11)}
@keyframes brand-light-sweep{0%,62%{transform:translateX(-190%) skewX(-25deg)}78%,100%{transform:translateX(310%) skewX(-25deg)}}
@keyframes brand-word-shine{0%,58%{background-position:100% 0}100%{background-position:-80% 0}}
@keyframes liquid-drift{to{transform:translate(6%,-3%) rotate(12deg)}}
@media(max-width:760px){.brand-mark{width:40px;height:40px;border-radius:12px}.brand-mark svg{width:31px;height:31px}.brand-type .brand-name{font-size:1.03rem;gap:.2em}.brand-type small{font-size:.43rem}.page-hero:before{width:85vw;height:85vw;right:-30%;top:-15%}}
@media(max-width:370px){.brand-type .brand-name{font-size:.91rem;gap:.16em}.brand-mark{width:35px;height:35px}.brand-mark svg{width:28px;height:28px}}
@media(prefers-reduced-motion:reduce){.brand-mark:after,.brand-name .brand-usa,.page-hero:before{animation:none}}

.review-preview-section{padding:112px 0;background:radial-gradient(circle at 12% 30%,#e5f5ef,#f5f9f5 55%,#eaf2ee);overflow:hidden}
.review-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;perspective:1000px}
.review-preview-grid article{min-height:305px;padding:28px;background:linear-gradient(145deg,#fff,rgba(239,250,243,.92));border:1px solid #d8e9df;box-shadow:0 23px 0 -13px #cfe4d9,0 36px 55px rgba(17,77,69,.09);display:flex;flex-direction:column;transform:rotateX(2deg);transition:transform .22s,box-shadow .22s}
.review-preview-grid article:hover{transform:translateY(-8px) rotateX(0);box-shadow:0 26px 0 -13px #bddbcf,0 42px 60px rgba(17,77,69,.14)}
.review-preview-grid article>span{font-size:.58rem;font-weight:800;letter-spacing:.15em;color:#078d86}
.review-preview-grid blockquote{font:600 clamp(1.08rem,1.55vw,1.45rem)/1.55 Manrope,sans-serif;letter-spacing:-.035em;margin:44px 0 28px;color:#23444a}
.review-preview-grid article>div{margin-top:auto;padding-top:17px;border-top:1px solid #dceae3}
.review-preview-grid strong,.review-preview-grid small{display:block}
.review-preview-grid strong{font-size:.77rem;color:#184a4c}
.review-preview-grid small{font-size:.67rem;color:#718e8a;margin-top:4px}
.review-preview-note{font-size:.73rem;color:#45665f;margin:35px 0 0;text-align:center}
@media(max-width:900px){.review-preview-grid{grid-template-columns:1fr;max-width:600px}.review-preview-grid article{min-height:220px}.review-preview-grid blockquote{margin:25px 0}}
@media(max-width:760px){.review-preview-section{padding:75px 0}}
@media(prefers-reduced-motion:reduce){.review-preview-grid article{transition:none}}

.testing-prep-section{background:radial-gradient(circle at 80% 15%,#e2f4ec,#f6f9f5 68%)}
.testing-prep-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;perspective:1100px}
.testing-prep-grid article{padding:25px;min-height:275px;background:linear-gradient(143deg,rgba(255,255,255,.98),rgba(234,246,239,.9));border:1px solid #d7e9df;box-shadow:0 18px 0 -9px #d1e5d8,0 28px 40px rgba(13,70,61,.07);transform:rotateX(1.5deg);transition:transform .2s,box-shadow .2s}
.testing-prep-grid article:hover{transform:translateY(-7px) rotateX(0);box-shadow:0 20px 0 -10px #c3ded0,0 33px 46px rgba(13,70,61,.12)}
.testing-prep-grid article span{font-size:.6rem;letter-spacing:.16em;font-weight:800;color:#078e87}
.testing-prep-grid article h3{margin:72px 0 11px}
.testing-prep-grid article p{font-size:.81rem;color:#607b79;margin:0}
.testing-prep-note{font-size:.73rem;color:#45665f;margin:35px 0 0;text-align:center}
@media(max-width:1080px){.testing-prep-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testing-prep-grid article{min-height:225px}.testing-prep-grid article h3{margin-top:52px}}
@media(max-width:520px){.testing-prep-grid{grid-template-columns:1fr}.testing-prep-grid article{min-height:0}.testing-prep-grid article h3{margin-top:40px}}
@media(prefers-reduced-motion:reduce){.testing-prep-grid article{transition:none}}

/* Keep hash targets visible below the sticky navigation on every page. */
main[id],main [id],footer [id]{scroll-margin-top:94px}
@media(max-width:1080px){main[id],main [id],footer [id]{scroll-margin-top:80px}}

/* The near-opaque blue header avoids sticky backdrop recompositing and text clipping. */
html .site-header{background:rgba(247,250,255,.98);backdrop-filter:none}
@media(pointer:coarse){html .site-header{background:#f7faff;backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){html .site-header{backdrop-filter:none}}

/* Planned release path, presented separately from the illustrative COA viewer. */
.release-workflow{background:linear-gradient(150deg,#f4f8ff,#e9f1fc)}
.release-workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:46px}
.release-workflow-grid article{padding:27px 23px;background:#fff;border:1px solid #d7e4f6;border-radius:12px;box-shadow:0 18px 38px rgba(19,56,113,.07)}
.release-workflow-grid span{display:block;font-size:.6rem;font-weight:800;letter-spacing:.16em;color:#3e79d1;margin-bottom:32px}
.release-workflow-grid h3{font-size:1.12rem;color:#142c51;margin-bottom:10px}
.release-workflow-grid p{font-size:.77rem;line-height:1.65;color:#536b8d;margin:0}
@media(max-width:1000px){.release-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.release-workflow-grid{grid-template-columns:1fr;gap:12px;margin-top:30px}.release-workflow-grid article{padding:22px}.release-workflow-grid span{margin-bottom:18px}}
