
:root{--ink:#171a18;--muted:#656a67;--line:#e4e7e4;--accent:#244f43;--white:#fff;--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:#fff;color:var(--ink);font-family:'Helvetica Neue',Arial,sans-serif;font-weight:200;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{width:min(var(--max),calc(100% - 104px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid var(--line)}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:36px}.wordmark{font-weight:700;font-size:17px;letter-spacing:-.065em;white-space:nowrap}.wordmark span:first-child{font-weight:200;letter-spacing:-.06em}.brand-dot{color:var(--accent);font-weight:700!important}.nav nav{display:flex;gap:38px;font-size:13px;font-weight:700}.nav nav a:hover,.text-link:hover,.footer a:hover{color:var(--accent)}.nav-action{font-size:13px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:7px}.nav-action span{margin-left:20px}.menu-toggle,.mobile-nav{display:none}.hero{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(330px,.72fr);gap:7vw;align-items:center;min-height:665px;padding-top:92px;padding-bottom:98px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 25px;color:var(--accent)}.eyebrow-line{display:inline-block;width:23px;border-top:1px solid var(--accent);vertical-align:middle;margin-right:10px}.hero h1{font-size:clamp(65px,7vw,116px);line-height:.99;letter-spacing:-.075em;font-weight:700;margin:0 0 33px}.hero h1 span{font-weight:200;letter-spacing:-.08em}.hero-description{font-size:19px;line-height:1.75;color:#4f5752;max-width:600px;margin:0 0 34px}.hero-actions{display:flex;align-items:center;gap:38px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:55px;padding:19px 22px;font-size:13px;font-weight:700;border:1px solid var(--ink);transition:background .18s,color .18s,transform .18s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:var(--accent)}.text-link{font-weight:700;font-size:13px;border-bottom:1px solid var(--line);padding:12px 0}.text-link span{margin-left:15px}.hero-note{font-size:11px;color:#767d77;margin:35px 0 0}.dot-sep{padding:0 7px}.hero-aside{border:1px solid var(--line);min-height:430px;display:flex;flex-direction:column}.aside-top,.aside-bottom{display:flex;justify-content:space-between;padding:21px 23px;font-size:11px;letter-spacing:.12em;font-weight:700}.aside-top{border-bottom:1px solid var(--line)}.aside-bottom{border-top:1px solid var(--line);letter-spacing:0;line-height:1.6;font-size:13px}.aside-bottom .arrow{font-size:25px}.aside-graphic{position:relative;flex:1;min-height:295px;overflow:hidden}.grid-lines{position:absolute;inset:0;background-image:linear-gradient(#e9ece9 1px,transparent 1px),linear-gradient(90deg,#e9ece9 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(ellipse at 52% 45%,#000 0%,transparent 79%)}.marker{position:absolute;width:11px;height:11px;background:var(--accent);border:3px solid #fff;box-shadow:0 0 0 1px var(--accent);border-radius:50%}.m1{left:28%;top:48%}.m2{left:39%;top:57%}.m3{left:55%;top:32%}.m4{left:70%;top:60%}.m5{left:60%;top:70%}.m6{left:77%;top:43%}.map-label{position:absolute;left:24px;bottom:18px;font-size:10px;font-weight:700;line-height:1.6;letter-spacing:.14em;color:#929a94}.rule{border-top:1px solid var(--line)}.intro{padding-top:105px;padding-bottom:115px;display:grid;grid-template-columns:1fr 2fr;gap:30px}.intro-main{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end}.intro h2,.section-head h2,.method h2,.faq h2{font-size:clamp(40px,4vw,64px);line-height:1.07;letter-spacing:-.065em;margin:0;font-weight:700}.intro-main p{font-size:17px;line-height:1.8;color:var(--muted);margin:0}.explorer,.coverage,.method,.pricing,.faq{padding-top:95px;padding-bottom:105px;border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:48px}.section-note{max-width:360px;font-size:14px;line-height:1.75;color:var(--muted);margin:0}.explorer-shell{border:1px solid var(--line)}.explorer-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:0 24px}.tabset{display:flex;gap:34px}.tab{border:0;border-bottom:2px solid transparent;background:#fff;padding:23px 0 20px;color:var(--muted);font-size:13px;font-weight:700}.tab.active{border-bottom-color:var(--accent);color:var(--ink)}.download-button{border:0;background:#fff;font-size:12px;font-weight:700}.download-button:hover{color:var(--accent)}.filters{display:flex;gap:12px;padding:21px 24px;border-bottom:1px solid var(--line)}.filters label:first-child{flex:1}.filters input,.filters select{height:44px;border:1px solid var(--line);border-radius:0;background:#fff;padding:0 13px;font-size:12px;color:var(--ink);width:100%;min-width:160px}.filters select{max-width:205px}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:left;min-width:800px}.data-table th{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#717873;font-weight:700;padding:17px 24px;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td{padding:19px 24px;border-bottom:1px solid #eef0ee;font-size:13px;line-height:1.5}.data-table tbody tr{transition:background .15s}.data-table tbody tr:hover{background:#f7f9f8}.data-table .entity{font-weight:700}.data-table .sub{display:block;font-size:11px;color:#858c86;margin-top:3px;font-weight:200}.data-table .row-action{background:none;border:0;font-weight:700;color:var(--accent);font-size:18px}.table-footer{padding:18px 24px;display:flex;justify-content:space-between;gap:20px;color:#747a75;font-size:11px}.schema-table td:nth-child(1){font-weight:700}.schema-table td:nth-child(3){max-width:530px}.region-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.region-list>div{padding:35px 24px 20px 0;border-right:1px solid var(--line);margin-right:24px}.region-list>div:last-child{border-right:0;margin-right:0}.region-list span,.method-steps article>span{color:var(--accent);font-size:12px;font-weight:700}.region-list h3{font-size:26px;letter-spacing:-.05em;margin:45px 0 9px}.region-list p{color:var(--muted);font-size:12px;line-height:1.6}.method,.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.method-steps article{display:grid;grid-template-columns:55px 1fr;border-top:1px solid var(--line);padding:27px 0}.method-steps h3{font-size:22px;margin:0 0 12px}.method-steps p,.faq-items p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line)}.price-option{padding:36px 42px 42px}.price-option+ .price-option{border-left:1px solid var(--line)}.price-top{display:flex;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--accent)}.price-option h3{font-size:29px;margin:44px 0 15px;letter-spacing:-.05em}.price{display:flex;align-items:baseline;gap:10px}.price strong{font-size:65px;letter-spacing:-.07em}.price span{color:var(--muted);font-size:13px}.price-option p{font-size:14px;line-height:1.8;color:var(--muted);max-width:400px}.price-option ul{list-style:none;padding:0;margin:33px 0 37px}.price-option li{font-size:13px;padding:13px 0;border-bottom:1px solid var(--line)}.price-option li:before{content:'✓';margin-right:12px;color:var(--accent)}.purchase{width:100%;border:1px solid #d5d9d5;background:#f5f6f5;color:#737b74;padding:19px;font-weight:700;font-size:12px}.faq-items details{border-top:1px solid var(--line);padding:24px 0}.faq-items details:last-child{border-bottom:1px solid var(--line)}.faq-items summary{cursor:pointer;font-size:15px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq-items summary:after{content:'+';font-size:22px;font-weight:200}.faq-items details[open] summary:after{content:'−'}.faq-items p{padding-top:18px}.footer{border-top:1px solid var(--line)}.footer-inner{padding-top:65px;padding-bottom:80px;display:flex;justify-content:space-between}.footer-inner p{font-size:13px;color:var(--muted);margin-top:15px}.footer-inner>div:last-child{display:flex;gap:35px;font-size:12px;font-weight:700}.footer-bottom{border-top:1px solid var(--line);padding:22px 0 35px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.drawer-backdrop{position:fixed;inset:0;background:rgba(15,20,17,.34);z-index:19}.drawer{position:fixed;right:0;top:0;bottom:0;width:min(540px,100vw);background:#fff;z-index:20;padding:32px;overflow:auto;box-shadow:-15px 0 45px #00000010}.drawer-head{display:flex;justify-content:space-between;gap:15px;align-items:start}.drawer-head h2{font-size:28px;letter-spacing:-.04em;margin:0 0 20px}.drawer-head button{border:0;background:#fff;font-size:30px}.drawer-notice{border:1px solid var(--line);padding:14px;font-size:12px;line-height:1.6;color:var(--muted)}.field{display:grid;grid-template-columns:155px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:15px 0;font-size:12px;overflow-wrap:anywhere}.field span:first-child{color:var(--muted)}.drawer-bottom{padding:30px 0;display:flex;gap:20px;align-items:center;font-size:12px}.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}[hidden]{display:none!important}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.nav nav{gap:18px}.hero{gap:35px;grid-template-columns:1.25fr .75fr}.hero h1{font-size:clamp(56px,7vw,85px)}.intro-main{grid-template-columns:1fr;gap:20px}.method,.faq{gap:40px}.region-list h3{font-size:22px}}@media(max-width:720px){.wrap{width:calc(100% - 40px)}.nav{height:68px}.nav nav,.nav-action{display:none}.menu-toggle{display:block;border:0;background:#fff;font-weight:700;font-size:13px}.mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:20px;padding:20px 0;border-top:1px solid var(--line);font-weight:700;font-size:14px}.hero{display:block;min-height:0;padding-top:75px;padding-bottom:75px}.hero h1{font-size:clamp(52px,12vw,79px)}.hero-description{font-size:16px}.hero-aside{margin-top:55px;min-height:340px}.hero-note{line-height:1.8}.intro,.method,.faq{display:block;padding-top:72px;padding-bottom:80px}.intro-main{display:block}.intro h2{margin-bottom:22px}.section-head{display:block}.section-head h2{margin-bottom:22px}.explorer,.coverage,.pricing{padding-top:75px;padding-bottom:80px}.filters{flex-wrap:wrap}.filters label:first-child{flex-basis:100%}.filters label{flex:1}.filters select{max-width:none;min-width:0}.explorer-toolbar{padding:0 14px;gap:15px}.tabset{gap:16px}.tab{font-size:11px}.download-button{font-size:11px}.region-list{grid-template-columns:1fr 1fr}.region-list>div{padding-top:25px;margin-right:15px}.region-list>div:nth-child(2){border-right:0}.region-list h3{margin-top:30px}.method-steps,.faq-items{margin-top:38px}.price-grid{grid-template-columns:1fr}.price-option{padding:28px}.price-option+.price-option{border-left:0;border-top:1px solid var(--line)}.footer-inner,.footer-bottom{display:block}.footer-inner>div:last-child{margin-top:38px;flex-wrap:wrap}.footer-bottom span{display:block;margin-bottom:10px}.drawer{padding:22px}.field{grid-template-columns:120px 1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Phase 2C: public release metadata only. */
.releases{padding-top:95px;padding-bottom:105px;border-top:1px solid var(--line)}
.release-status{font-size:13px;color:var(--muted);padding:18px 0}
.release-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:18px}
.release-card{border:1px solid var(--line);padding:30px;min-width:0}
.release-card h3{font-size:23px;letter-spacing:-.04em;margin:16px 0 14px}
.release-card p{font-size:13px;line-height:1.75;color:var(--muted)}
.release-card .release-meta{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.release-card .release-disabled{display:block;border-top:1px solid var(--line);padding-top:20px;margin-top:22px;color:var(--muted);font-size:12px}
.release-retry{background:#fff;border:1px solid var(--ink);padding:12px 18px;font-weight:700;font-size:12px}
@media(max-width:720px){.releases{padding-top:75px;padding-bottom:80px}}

/* Phase 3A: low-friction interest form */
.interest{padding-top:90px;padding-bottom:90px}.interest-shell{max-width:640px;border-top:1px solid #111;padding-top:24px}.interest-shell form{display:grid;gap:12px}.interest-shell label{font-size:13px;font-weight:600}.interest-shell input:not([type=checkbox]),.interest-shell select{padding:14px;border:1px solid #b8b8b8;background:#fff;border-radius:0;width:100%;font:inherit}.interest-shell button{justify-self:start;cursor:pointer}.interest-shell button:disabled{opacity:.55;cursor:wait}.interest-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.5;font-weight:400!important}.interest-consent input{margin-top:3px}.interest-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#interest-message{font-size:13px;color:#555;min-height:1.4em}

/* Phase 3: distinctly labeled sandbox, never a real release checkout */
.sandbox{padding:64px 0 80px;border-top:1px solid var(--line)}.sandbox h2{font-size:clamp(32px,4vw,56px);letter-spacing:-.05em;margin:0 0 16px}.sandbox>p:not(.eyebrow){font-size:14px;line-height:1.7;max-width:700px;color:var(--muted)}#sandbox-status{min-height:2em;margin:22px 0}#sandbox-download{margin-top:8px}

/* Phase 4 preview: intentionally no checkout controls for real datasets */
.phase4-catalog{padding-top:72px;padding-bottom:72px;border-top:1px solid #ddd}.phase4-catalog>h2{font-size:clamp(2rem,4vw,3rem);margin:.5em 0}.phase4-catalog>p{max-width:780px;line-height:1.7}.phase4-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:30px}.phase4-product{border:1px solid #ddd;padding:24px;background:#fafaf8}.phase4-product h3{font-size:1.3rem;margin:0 0 14px}.phase4-product p{line-height:1.5}.phase4-note{font-size:.9rem;color:#595e59}

/* Buyer-facing trust pass: original interactions and layout remain intact. */
.research-status{padding:28px 32px;background:#f6f8f6;border:1px solid #dbe3dc;border-left:4px solid var(--accent)}
.status-label,.source-tag{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--accent);margin:0 0 14px}
.status-pill{display:inline-block;margin-left:12px;padding:5px 9px;border:1px solid #d3ddd4;color:#3d5849;font-size:10px;letter-spacing:.06em}
.research-status .release-status{padding:0;font-size:15px;line-height:1.7;color:#26352c;font-weight:700}
.status-footnote{font-size:12px;color:#56665c;line-height:1.7;margin:13px 0 0}
.release-details{border-bottom:1px solid var(--line);margin-top:24px;padding:17px 0}
.release-details>summary{cursor:pointer;font-weight:700;font-size:12px;color:var(--accent)}
.release-details .section-note{margin:14px 0;max-width:680px}
.source-evidence{padding-top:95px;padding-bottom:105px;border-top:1px solid var(--line)}
.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.source-grid article{border:1px solid var(--line);padding:30px;background:#fbfcfb}
.source-grid h3{font-size:23px;letter-spacing:-.04em;margin:0 0 12px}
.source-grid p:not(.source-tag){font-size:13px;line-height:1.75;color:var(--muted);margin:0 0 20px}
.source-grid a,.price-waitlist{display:inline-block;font-size:13px;font-weight:700;color:var(--accent);border-bottom:1px solid #a8b9ae;padding-bottom:6px}
.source-disclosure{font-size:13px;line-height:1.8;color:var(--muted);margin:24px 0 0;max-width:880px}
.price-waitlist{margin-top:18px}
.footer-bottom a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:720px){.source-evidence{padding-top:75px;padding-bottom:80px}.source-grid{grid-template-columns:1fr}.research-status{padding:22px}.status-pill{margin:8px 0 0}.source-grid article{padding:22px}}

/* Focused product offer: retain the original editorial design system. */
.price-grid-single .price-method{background:#f9fbf9}
.price-grid-single .price-method h3{font-size:clamp(24px,3vw,34px);line-height:1.15}
.price-grid-single .price-method ul{margin-top:28px}
.price-grid-single .price-option{min-width:0}
.price-option a:focus-visible,.purchase:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:720px){.price-grid-single .price-method{border-top:1px solid var(--line)}}

/* Cavrynt Launch Edition — editorial refinement; original grid, type and palette retained. */
:root{--accent:#244f43;--surface:#f7f9f7}
.hero h1{text-wrap:balance}.hero-description{max-width:620px}.section-head h2{text-wrap:balance}
.nav-action{transition:color .18s ease,border-color .18s ease}.nav-action:hover{color:var(--accent);border-color:var(--accent)}
.hero-aside,.explorer-shell,.price-grid{transition:box-shadow .22s ease}.hero-aside:hover,.price-grid:hover{box-shadow:0 18px 45px rgba(18,43,31,.045)}
.price-option:first-child{background:linear-gradient(150deg,#fff 50%,#f8faf8 100%)}
.price-option:first-child .price-top{padding-bottom:15px;border-bottom:1px solid var(--line)}
.price-option:first-child .price{margin-top:6px}.price-option li{line-height:1.5}
.purchase:not(:disabled){background:var(--ink);border-color:var(--ink);color:#fff;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}
.purchase:not(:disabled):hover{background:var(--accent);border-color:var(--accent);transform:translateY(-2px);box-shadow:0 12px 22px rgba(18,43,31,.14)}
.purchase:disabled{background:#f1f3f1;color:#626b64;border-color:#dce1dc}
.buyer-assurance{font-size:11px!important;line-height:1.8!important;color:#65716a!important;margin-top:16px!important}
#purchase-live-status{font-size:12px;line-height:1.6;max-width:100%;margin:14px 0 0}
#purchase-live-status[data-state="ready"]{color:var(--accent)}
#purchase-live-status[data-state="error"]{color:#9c4035}
.status-pill{background:#eff4f0!important;color:var(--accent)!important}
.faq-items details[open]{background:linear-gradient(90deg,#f8faf8,transparent);padding-left:14px;padding-right:14px}
.faq-items summary{transition:color .18s}.faq-items summary:hover{color:var(--accent)}
@media(prefers-reduced-motion:reduce){.hero-aside,.explorer-shell,.price-grid,.purchase:not(:disabled),.nav-action,.faq-items summary{transition:none!important}.purchase:not(:disabled):hover{transform:none}}

.purchase-return-notice{border-left:2px solid var(--accent);background:#f4f7f4;padding:14px 16px;font-size:13px;line-height:1.65;color:#314c3d;margin:20px 0}
