:root{--white:#fff;--background:#fafafa;--ink:#09090b;--text:#52525b;--muted:#71717a;--border:#e4e4e7;--surface:#f4f4f5;--accent:#2f9bf4;--max:1360px;--pad:clamp(1.25rem,4vw,4rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:Geist,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.skip-link{position:fixed;top:1rem;left:1rem;z-index:10;padding:.7rem 1rem;background:var(--ink);color:var(--white);transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header,footer{width:min(100%,var(--max));margin:auto;padding:1.35rem var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.wordmark{display:flex;align-items:center;gap:.65rem;font-weight:600;letter-spacing:-.02em}.wordmark img{display:block}.text-link{font-size:.875rem;font-weight:500}.text-link span,.button span{display:inline-block;margin-left:.25rem}.hero{width:min(100%,var(--max));margin:auto;padding:clamp(4.5rem,9vw,9rem) var(--pad) clamp(5rem,10vw,10rem);display:grid;grid-template-columns:minmax(0,.85fr) minmax(34rem,1.15fr);gap:clamp(3rem,7vw,7.5rem);align-items:center}.eyebrow,.mini-label,.section-heading>p{margin:0 0 1.6rem;color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.hero h1{max-width:700px;margin:0;font-size:clamp(2.85rem,5vw,5.5rem);font-weight:500;line-height:.96;letter-spacing:-.065em}.lede{max-width:34rem;margin:2rem 0 2.2rem;color:var(--text);font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.6}.button{display:inline-flex;align-items:center;padding:.85rem 1.1rem;background:var(--ink);color:var(--white);font-size:.875rem;font-weight:500;border:1px solid var(--ink);transition:background .2s,color .2s}.button:hover{background:var(--white);color:var(--ink)}.product-frame{min-width:0;overflow:hidden;border:1px solid #d4d4d8;background:var(--background);box-shadow:0 24px 60px rgba(24,24,27,.08)}.browser-bar{height:2.5rem;padding:0 .9rem;display:flex;align-items:center;gap:.32rem;border-bottom:1px solid var(--border);background:var(--surface)}.browser-bar>span{width:.42rem;height:.42rem;border-radius:50%;background:#d4d4d8}.browser-bar p{margin:auto;font-size:.6rem;color:var(--muted);transform:translateX(-1.4rem)}.product-page{margin:0;background:var(--white)}.product-header{padding:1.15rem 1.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);font-size:.72rem}.company{display:flex;align-items:center;gap:.55rem}.avatar{display:grid;place-items:center;width:1.8rem;height:1.8rem;background:var(--ink);color:var(--white);font-size:.7rem}.product-brand{color:var(--muted)}.product-intro{padding:2.5rem 1.5rem 2rem}.product-intro h2{margin:0 0 .7rem;font-size:clamp(1.55rem,2.5vw,2.2rem);font-weight:500;letter-spacing:-.04em}.product-intro>p:not(.mini-label){max-width:31rem;margin:.35rem 0;color:var(--text);font-size:.76rem}.product-intro .updated{margin-top:1.3rem;color:var(--muted);font-size:.63rem}.mini-label{margin-bottom:.8rem;font-size:.58rem}.status-row{padding:.9rem 1.5rem;display:flex;justify-content:space-between;border-block:1px solid var(--border);font-size:.66rem;font-weight:500}.status-row i{display:inline-block;width:.45rem;height:.45rem;margin-right:.4rem;border-radius:50%;background:var(--accent)}.status-row a{color:var(--text)}.assurance-grid{display:grid;grid-template-columns:repeat(3,1fr)}.assurance-grid section{min-width:0;padding:1.5rem;border-right:1px solid var(--border)}.assurance-grid section:last-child{border:0}.section-number{margin:0;color:var(--muted);font-size:.55rem}.assurance-grid h3{margin:.4rem 0 1.2rem;font-size:.8rem;font-weight:600}.assurance-grid ul{margin:0;padding:0;list-style:none}.assurance-grid li{padding:.55rem 0;display:flex;flex-direction:column;gap:.12rem;border-top:1px solid var(--border);font-size:.59rem}.assurance-grid b{color:var(--muted);font-weight:400}.section-shell{width:min(100%,var(--max));margin:auto;padding:clamp(5rem,10vw,10rem) var(--pad)}.overview{border-top:1px solid var(--border)}.section-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:clamp(4rem,8vw,8rem)}.section-heading h2,.sources h2,.final-cta h2{margin:0;font-size:clamp(2.25rem,4.5vw,4.75rem);font-weight:500;line-height:1.04;letter-spacing:-.055em}.section-heading>p{margin-top:.5rem}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}.editorial-grid article{padding:1.4rem clamp(1rem,2.5vw,2.5rem) 0 0}.editorial-grid article+article{padding-left:clamp(1rem,2.5vw,2.5rem);border-left:1px solid var(--border)}.editorial-grid span{color:var(--muted);font-size:.7rem}.editorial-grid h3{margin:2.5rem 0 1rem;font-size:1.1rem;font-weight:500}.editorial-grid p{max-width:20rem;margin:0;color:var(--text)}.sources{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,10vw,10rem);border-top:1px solid var(--border)}.sources-copy>p:last-child{max-width:31rem;margin:1.8rem 0 0;color:var(--text);font-size:1.05rem}.source-list{margin:0}.source-list div{padding:1.3rem 0;display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border)}.source-list div:first-child{border-top:1px solid var(--border)}.source-list dt{color:var(--text)}.source-list dd{margin:0;font-weight:500;text-align:right}.final-cta{padding:clamp(6rem,12vw,12rem) var(--pad);background:var(--background);text-align:center;border-block:1px solid var(--border)}.final-cta h2{max-width:850px;margin:0 auto 2.5rem}.final-cta .eyebrow{margin-bottom:2rem}footer{padding-block:2rem;border:0;color:var(--muted);font-size:.8rem}footer nav{display:flex;gap:1.5rem}footer p{margin:0}
.not-found h1{margin:0;font-size:clamp(2.5rem,6vw,5rem);font-weight:500;line-height:1;letter-spacing:-.055em}.not-found .lede{margin-inline:auto}@media(max-width:900px){.hero{grid-template-columns:1fr}.product-frame{max-width:680px}.sources{grid-template-columns:1fr}.sources-copy{max-width:650px}}
@media(max-width:600px){.site-header{padding-block:1rem}.site-header .wordmark img{width:24px;height:24px}.hero{padding-top:4rem}.hero h1{font-size:clamp(2.35rem,13vw,3.2rem)}.product-frame{width:100%}.status-row{flex-wrap:wrap;gap:.5rem}.assurance-grid{grid-template-columns:1fr}.assurance-grid section{border-right:0;border-bottom:1px solid var(--border)}.assurance-grid section:last-child{border-bottom:0}.assurance-grid li{flex-direction:row;justify-content:space-between}.section-heading{display:block}.section-heading>p{margin-top:1.25rem}.editorial-grid{grid-template-columns:1fr}.editorial-grid article,.editorial-grid article+article{padding:1.5rem 0 2.5rem;border-left:0;border-bottom:1px solid var(--border)}.editorial-grid h3{margin:1.5rem 0 .75rem}.source-list div{font-size:.9rem}.product-intro{padding-top:2rem}footer{align-items:flex-start;gap:1rem;flex-direction:column}}
@media(max-width:360px){.site-header{gap:.75rem}.site-header .wordmark{font-size:.9rem}.site-header .text-link{font-size:.76rem}.hero h1{font-size:2.35rem}.product-header,.product-intro,.status-row,.assurance-grid section{padding-inline:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Product preview mirrors the customer-facing assurance page. */
.product-frame{border:0;background:transparent;box-shadow:none;overflow:visible}.product-page{padding:2rem;background:var(--white);border:1px solid var(--border);box-shadow:0 24px 60px rgba(24,24,27,.06)}.customer-summary{position:relative;display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1.5rem;border:1px solid var(--border);border-radius:.45rem;overflow:hidden;background:var(--background)}.customer-summary::after{content:"";position:absolute;inset:0 0 0 55%;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:22px 22px;opacity:.35;mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}.customer-identity,.product-actions,.customer-meta{position:relative;z-index:1}.customer-identity{display:flex;align-items:flex-start;gap:1rem}.customer-identity .avatar{flex:0 0 auto;width:2.8rem;height:2.8rem;border-radius:.3rem;font-size:.9rem;font-weight:600}.customer-identity h2{margin:0;font-size:1.45rem;font-weight:600;letter-spacing:-.04em}.customer-identity p{margin:.25rem 0 0;color:var(--text);font-size:.72rem}.product-actions{display:flex;gap:.5rem;align-items:start}.product-actions a{padding:.5rem .65rem;border:1px solid #d4d4d8;border-radius:.3rem;background:var(--white);font-size:.65rem;font-weight:500}.product-actions a:last-child{border-color:var(--ink);background:var(--ink);color:var(--white)}.customer-meta{grid-column:1/-1;display:flex;gap:2rem;margin:0 0 0 3.8rem}.customer-meta div{display:flex;gap:.45rem;font-size:.65rem}.customer-meta dt{color:var(--muted)}.customer-meta dd{margin:0;font-weight:500}.customer-meta i{display:inline-block;width:.38rem;height:.38rem;margin-right:.25rem;border-radius:50%;background:var(--ink)}.assurance-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:2.6rem}.assurance-panel{position:relative;min-height:7.7rem;padding:1.35rem 1.25rem 1rem;border:1px solid var(--border);border-radius:.45rem}.security-panel{grid-column:1/-1}.assurance-panel h3{position:absolute;top:0;left:1.15rem;display:flex;align-items:center;gap:.5rem;margin:0;padding:0 .5rem 0 0;background:var(--white);font-size:.78rem;font-weight:500;transform:translateY(-50%)}.panel-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.3rem;background:var(--surface);color:var(--muted);font-size:.8rem}.assurance-panel strong{display:block;margin:.15rem 0 .35rem;font-size:.68rem;font-weight:500}.assurance-panel p{max-width:24rem;margin:0;color:var(--muted);font-size:.67rem;line-height:1.55}.powered-by{margin:2.8rem 0 0;color:var(--muted);font-size:.58rem}
@media(max-width:600px){.product-page{padding:1rem}.customer-summary{grid-template-columns:1fr;padding:1rem}.customer-identity p{font-size:.66rem}.product-actions{grid-row:3}.customer-meta{margin:0;gap:1rem;flex-wrap:wrap}.assurance-layout{grid-template-columns:1fr;margin-top:2.25rem}.security-panel{grid-column:auto}.assurance-panel{min-height:8rem}.powered-by{margin-top:2rem}}

/* Editorial revision */
.site-header{min-height:3.75rem;padding-block:.9rem;border-bottom:0;justify-content:flex-start}.site-header .wordmark{font-size:1rem}.hero{grid-template-columns:minmax(0,.85fr) minmax(35rem,1.15fr);padding-top:clamp(4rem,7vw,7rem)}.hero h1{font-size:clamp(2.5rem,3.6vw,3.25rem);line-height:1}.how-link{display:inline-block;padding:.25rem 0;border-bottom:1px solid var(--border);color:var(--text);font-size:.9rem;font-weight:500}.how-link:hover{border-color:var(--ink);color:var(--ink)}
.product-actions span{padding:.5rem .65rem;border:1px solid #d4d4d8;border-radius:.3rem;background:var(--white);font-size:.65rem;font-weight:500}.product-actions span:last-child{border-color:var(--ink);background:var(--ink);color:var(--white)}
.benefits{border-top:1px solid var(--border)}.benefits-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(3rem,8vw,8rem);align-items:end;margin-bottom:clamp(4rem,7vw,7rem)}.benefits-intro h2,.sources h2,.final-cta h2{margin:0;font-size:clamp(2.15rem,4vw,4.25rem);font-weight:500;line-height:1.04;letter-spacing:-.055em}.benefits-intro p{max-width:34rem;margin:0;color:var(--text);font-size:1.05rem}.editorial-grid{border-top:1px solid var(--border)}.editorial-grid h3{margin:1.2rem 0 .85rem}.editorial-grid article{padding-top:0}.editorial-grid article+article{border-left:1px solid var(--border)}
.sources{border-top:1px solid var(--border)}.sources-copy>p:last-child{line-height:1.65}.source-table h3{margin:0 0 1rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.source-list div{padding:1.1rem 0}.source-list dt{color:var(--text)}.source-list dd{font-weight:400;color:var(--ink)}
.final-cta{background:var(--white);text-align:center}.final-cta>p{margin:0 0 1.5rem;color:var(--muted);font-size:.9rem}.final-cta h2{max-width:900px;margin:0 auto}.final-cta+.footer{border-top:0}footer{justify-content:flex-start;padding-block:1.5rem;font-size:.72rem}
@media(max-width:900px){.hero{grid-template-columns:1fr}.benefits-intro{grid-template-columns:1fr;gap:1.5rem}.product-frame{max-width:760px}.product-page,.product-frame:hover .product-page{transform:none}}
@media(max-width:600px){.hero h1{font-size:clamp(2.35rem,12vw,3rem)}.benefits-intro h2,.sources h2,.final-cta h2{font-size:clamp(2rem,10vw,2.8rem)}.editorial-grid article+article{border-left:0}.product-page,.product-frame:hover .product-page{transform:none;box-shadow:0 8px 20px rgba(24,24,27,.04)}}

/* Restored product presentation treatment. */
.product-frame{position:relative;isolation:isolate;margin-right:2rem;border:0;background:transparent;box-shadow:none;overflow:visible;perspective:1400px}
.product-frame::before{content:"";position:absolute;z-index:-2;inset:-3rem -2.5rem;border:1px solid rgba(255,255,255,.8);border-radius:1.5rem;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(244,244,245,.52));box-shadow:0 32px 80px rgba(24,24,27,.1),inset 0 1px 0 rgba(255,255,255,.95);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.product-frame::after{content:"";position:absolute;z-index:-3;width:55%;aspect-ratio:1;right:-12%;top:-18%;border-radius:50%;background:rgba(47,155,244,.12);filter:blur(55px)}
.customer-summary::after{content:""}
.product-page,.product-frame:hover .product-page{padding:2rem;background:rgba(255,255,255,.94);border:1px solid rgba(212,212,216,.92);box-shadow:-24px 30px 65px rgba(24,24,27,.14);transform:rotateY(-7deg) rotateX(2.5deg) rotateZ(.35deg);transform-origin:center left;transition:transform .35s ease,box-shadow .35s ease;backface-visibility:hidden}
.product-frame:hover .product-page{transform:rotateY(-4deg) rotateX(1deg);box-shadow:-16px 24px 55px rgba(24,24,27,.12)}
@media(max-width:900px){.product-frame{margin-right:0}.product-frame::before{inset:-2rem -1rem}.product-page,.product-frame:hover .product-page{transform:rotateY(-3deg) rotateX(1deg);transform-origin:center}.product-frame:hover .product-page{transform:rotateY(-2deg)}}
@media(max-width:600px){.product-frame::before{inset:-1.25rem -.5rem;border-radius:1rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.product-frame::after{right:-5%;top:-5%;filter:blur(40px)}.product-page,.product-frame:hover .product-page{padding:1rem;transform:rotateY(-1.5deg) rotateX(.5deg);box-shadow:-10px 20px 45px rgba(24,24,27,.12)}}
@media(prefers-reduced-motion:reduce){.product-page,.product-frame:hover .product-page{transition:none;transform:none}}

/* Product narrative and hierarchy */
.site-header .wordmark{gap:.75rem;font-size:1.2rem}.site-header .wordmark img{width:32px;height:32px}.hero{grid-template-columns:minmax(0,1fr) minmax(34rem,1fr);gap:clamp(3rem,5vw,5rem)}.hero h1{font-size:clamp(3.25rem,5vw,4.5rem);line-height:.96}.section-shell h2{font-size:clamp(2.35rem,3.2vw,2.875rem);font-weight:500;line-height:1.06;letter-spacing:-.045em}.customer-domain{display:block;margin-top:.35rem;color:var(--muted);font-size:.58rem}.product-actions span:last-child{white-space:nowrap}.assurance-panel{min-height:9rem}.panel-routes{display:flex;flex-wrap:wrap;gap:.3rem .8rem;margin-top:.65rem;color:var(--text);font-size:.58rem;font-weight:500}.panel-routes span{border-bottom:1px solid var(--border)}
.problem{border-top:1px solid var(--border)}.narrative-copy{max-width:760px}.narrative-copy h2{margin:0 0 2rem}.narrative-copy p{margin:0;color:var(--text);font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.7}.narrative-copy p+p{margin-top:1rem}.explanation{border-top:1px solid var(--border)}.process-flow{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(4rem,7vw,7rem);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.process-flow article{padding:1.5rem clamp(1rem,2.5vw,2.5rem) 2rem 0}.process-flow article+article{padding-left:clamp(1rem,2.5vw,2.5rem);border-left:1px solid var(--border)}.process-flow h3{margin:0 0 .8rem;font-size:1.1rem;font-weight:500}.process-flow p{max-width:20rem;margin:0;color:var(--text)}.explanation .source-table{max-width:900px;margin-top:clamp(4rem,7vw,7rem)}.source-table>h3{margin:0 0 1rem;color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.source-list{margin:0}.source-list div{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,.7fr);gap:2rem}.source-list dd{text-align:left}footer{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;border-top:1px solid var(--border)}footer p{margin:0}
@media(max-width:900px){.hero{grid-template-columns:1fr}.hero h1{max-width:700px}.product-frame{max-width:760px}.narrative-copy{max-width:720px}}
@media(max-width:600px){.site-header .wordmark{font-size:1.08rem}.site-header .wordmark img{width:30px;height:30px}.hero h1{font-size:clamp(2.65rem,14vw,3.4rem)}.section-shell h2{font-size:clamp(2rem,10vw,2.6rem)}.process-flow{grid-template-columns:1fr}.process-flow article,.process-flow article+article{padding:1.5rem 0;border-left:0;border-bottom:1px solid var(--border)}.process-flow article:last-child{border-bottom:0}.source-list div{grid-template-columns:1fr;gap:.25rem}.source-list dd{text-align:left;color:var(--muted)}.product-actions{flex-wrap:wrap}.assurance-panel{min-height:9.5rem}}
.hero{gap:3rem}.hero h1{font-size:clamp(3.25rem,4.75vw,4.25rem)}
@media(max-width:900px){.product-frame::after{right:0;width:45%;filter:blur(35px)}}
@media(max-width:600px){.hero h1{font-size:clamp(2.65rem,14vw,3.4rem)}}

/* Composition refinements */
.hero{width:100%;max-width:1440px;padding-inline:clamp(1.25rem,3vw,2.5rem);grid-template-columns:minmax(0,600px) minmax(0,1fr);gap:5rem}.hero-copy{min-width:0}.product-frame{margin-right:1rem}.product-page,.product-frame:hover .product-page{padding:1.5rem}.customer-summary{padding:1.2rem}.assurance-layout{gap:1rem;margin-top:2.1rem}.assurance-panel{min-height:7.6rem;padding:1.15rem 1rem .85rem}.powered-by{margin-top:2rem}.section-shell{padding-block:clamp(4rem,6vw,6rem)}.explanation .source-table{width:100%;max-width:none;margin-top:clamp(3.5rem,5vw,5rem)}.source-list{width:100%;border-collapse:collapse}.source-list caption{padding:0 0 1rem;color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-align:left;text-transform:uppercase}.source-list th,.source-list td{width:50%;padding:1.05rem 0;border-bottom:1px solid var(--border);font-size:1rem;text-align:left}.source-list tbody tr:first-child th,.source-list tbody tr:first-child td{border-top:1px solid var(--border)}.source-list th{color:var(--text);font-weight:400}.source-list td{color:var(--ink);font-weight:400}
@media(max-width:1100px){.hero{grid-template-columns:1fr;gap:4rem}.product-frame{max-width:780px;margin-right:0}}
@media(max-width:600px){.hero{gap:3rem}.product-page,.product-frame:hover .product-page{padding:1rem}.source-list th,.source-list td{display:block;width:100%;padding:.8rem 0}.source-list th{padding-bottom:.15rem;border-bottom:0}.source-list td{padding-top:.15rem;color:var(--muted)}.source-list tbody tr:first-child th{border-top:1px solid var(--border)}.source-list tbody tr:first-child td{border-top:0}}
.product-frame{margin-right:2.5rem}
@media(max-width:1100px){.product-frame{margin-right:0}}

/* Shared-grid hero and integrated brand lock-up. */
.hero{width:min(100%,var(--max));max-width:var(--max);padding-inline:var(--pad);grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:4rem}.hero-wordmark{margin-bottom:clamp(4rem,7vw,6.5rem);font-size:1.2rem}.hero-wordmark img{width:32px;height:32px}.hero h1{font-size:clamp(3rem,3.75vw,3.35rem);line-height:.98}.keep-together{white-space:nowrap}.product-frame{margin-right:1.5rem}
@media(max-width:1100px){.hero{grid-template-columns:1fr;gap:4rem}.product-frame{margin-right:0}.hero-wordmark{margin-bottom:4rem}}
@media(max-width:600px){.hero-wordmark{margin-bottom:3.5rem}.hero h1{font-size:clamp(2.65rem,13vw,3.2rem)}.keep-together{white-space:normal}}

/* Direct hero and source-list corrections. */
.hero{grid-template-columns:540px minmax(0,590px);justify-content:space-between;gap:3rem}.hero-wordmark{margin-bottom:2rem}.hero h1{font-size:clamp(3rem,3.6vw,3.2rem);line-height:1}.title-line{white-space:nowrap}.product-frame{margin-right:1.5rem}.source-table>h3{margin:0 0 1.5rem;color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 clamp(2rem,4vw,4rem);border-top:1px solid var(--border)}.source-grid>div{padding:1.3rem 0 1.6rem;border-bottom:1px solid var(--border)}.source-grid span,.source-grid strong{display:block}.source-grid span{margin-bottom:.45rem;color:var(--muted);font-size:.78rem}.source-grid strong{font-size:1rem;font-weight:500}
@media(max-width:1100px){.hero{grid-template-columns:1fr;justify-content:stretch;gap:4rem}.product-frame{max-width:720px}.hero-wordmark{margin-bottom:2rem}}
@media(max-width:700px){.source-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.hero h1{font-size:clamp(2.3rem,11.5vw,2.8rem)}.title-line{white-space:normal}.source-grid{grid-template-columns:1fr}.source-grid>div{padding:1rem 0 1.2rem}}

/* Process sequence and source cards. */
.process-flow{gap:clamp(2rem,5vw,5rem);border:0}.process-flow article,.process-flow article+article{padding:0;border:0}.process-flow h3{display:flex;gap:.65rem;margin-bottom:1rem}.process-flow h3 span{color:var(--muted);font-variant-numeric:tabular-nums}.process-flow p{max-width:20rem;line-height:1.55}.tools-block{margin-top:clamp(4rem,7vw,7rem);padding-top:clamp(4rem,6vw,6rem);border-top:0}.tools-block>h2{max-width:680px;margin:0 0 1.25rem}.tools-intro{max-width:650px;margin:0 0 clamp(2.5rem,5vw,4rem);color:var(--text);font-size:1rem;line-height:1.65}.integration-index{display:grid;grid-template-columns:repeat(3,1fr);border-top:0}.integration-index article{min-width:0;padding:2rem clamp(1.5rem,3vw,3rem) 2.25rem}.integration-index article+article{border-left:1px solid var(--border)}.integration-icon{display:block;width:52px;height:52px;margin-bottom:2.5rem;padding:12px;border-radius:.55rem;background:var(--ink);color:var(--white)}.integration-index span{display:block;margin-bottom:.55rem;color:var(--muted);font-size:.78rem}.integration-index h3{margin:0;font-size:1.3rem;font-weight:500}
@media(max-width:700px){.process-flow{gap:0}.process-flow article,.process-flow article+article{padding:1.4rem 0;border:0}.process-flow article:first-child{padding-top:0}.integration-index{grid-template-columns:1fr}.integration-index article,.integration-index article+article{padding:1.5rem 0;border-left:0;border-bottom:1px solid var(--border)}.integration-index article:last-child{border-bottom:0}.integration-icon{margin-bottom:1.5rem}}
.tools-block{border-top:1px solid var(--border)}
.hero-wordmark{gap:.9rem;font-size:1.5rem}.hero-wordmark img{width:44px;height:44px}
@media(max-width:600px){.hero-wordmark{font-size:1.3125rem}.hero-wordmark img{width:38px;height:38px}}
.how-link{appearance:none;margin:0;border:0;border-bottom:1px solid var(--border);background:transparent;font-family:inherit;cursor:pointer}.how-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}
.integration-index{grid-template-columns:minmax(0,15rem) 1px minmax(0,15rem) 1px minmax(0,15rem);column-gap:0;justify-content:space-between}.integration-index article{padding-inline:0;text-align:left}.integration-index article+article{border-left:0}.integration-divider{display:block;width:1px;height:100%;background:var(--border)}.integration-icon{margin-inline:0}
@media(max-width:700px){.integration-index{grid-template-columns:1fr;justify-content:stretch}.integration-divider{display:none}}
.builder-note{border-top:1px solid var(--border)}.builder-note-layout{max-width:920px}.builder-note-content{display:grid;grid-template-columns:128px minmax(0,720px);gap:2rem;align-items:start}.builder-portrait{display:block;width:128px;height:auto;aspect-ratio:1;border-radius:.4rem}.builder-note-copy{max-width:720px}.builder-note h2{margin:0 0 2rem;font-size:clamp(2rem,3vw,2.75rem)}.builder-note p{margin:0;color:var(--text);font-size:1.05rem;line-height:1.7}.builder-note p+p{margin-top:1rem}.builder-note a{display:inline-block;margin-top:2rem;padding:.25rem 0;border-bottom:1px solid var(--border);font-size:.9rem;font-weight:500}.builder-note a:hover{border-color:var(--ink)}
@media(max-width:600px){.builder-note-content{grid-template-columns:1fr;gap:1.5rem}.builder-portrait{width:120px}.builder-note h2{margin-bottom:1.5rem;font-size:clamp(1.85rem,9vw,2.35rem)}.builder-note p{font-size:1rem}.builder-note a{margin-top:1.5rem;padding-block:.4rem}}
