/* Optional homepage design proposal. Load after the existing site CSS. */
.proposal-only { display:none; }
.homepage-refined .proposal-only { display:block; }
.homepage-refined { --proposal-line:rgba(55,51,43,.13); --proposal-surface:rgba(255,255,255,.46); }
.homepage-refined[data-theme="dark"] { --proposal-line:rgba(230,239,250,.14); --proposal-surface:rgba(255,255,255,.035); }
.homepage-refined body { background:#f5f3ee; }
.homepage-refined body::before { opacity:.4; }
.homepage-refined[data-theme="dark"] body { background:#0b0d11; }
.homepage-refined[data-theme="dark"] body::before { opacity:.65; }
.homepage-refined .wrap { max-width:1280px; padding-inline:clamp(26px,2.2vw,44px); }
.homepage-refined .wrap-wide { max-width:1840px; padding-inline:clamp(28px,2.5vw,52px); }
.homepage-refined .nav-shell .wrap-wide { max-width:1680px; }
.homepage-refined .nav { padding:8px 10px 8px 20px; box-shadow:0 4px 24px rgba(22,26,30,.04); }
.homepage-refined .nav .nav-wordmark { font-size:36px; }
.homepage-refined .nav-brand img { height:29px; }
.homepage-refined .nav-links a, .homepage-refined .nav-signin, .homepage-refined .nav .btn { font-size:13px; }
.homepage-refined .hero h1 { font-size:clamp(48px,5.4vw,70px); max-width:16ch; line-height:1.02; letter-spacing:-.035em; text-wrap:balance; }
.homepage-refined .hero-sub { font-size:19px; margin-top:25px; }
.homepage-refined .hero-positioning { max-width:650px; margin:23px auto 0; font-size:12px; line-height:1.6; justify-content:center; }
.homepage-refined .hero-tag { font-size:12px; }
.homepage-refined .hero-cta { margin-top:28px; }
.homepage-refined .hero { min-height:clamp(600px,86vh,820px); padding-bottom:92px; }
.homepage-refined .hero-video-band { max-width:1560px; padding:0; border:0; border-radius:22px; box-shadow:0 16px 48px rgba(28,32,36,.1); }
.homepage-refined .hero-video { border-radius:22px; }
.homepage-refined .post-hero-video { padding-inline:clamp(24px,3vw,56px); margin-top:-28px; }
.homepage-refined .provenance { padding:48px 0 0; }
.homepage-refined .prov-label { color:var(--text-body); font-size:11px; margin-bottom:18px; }
.homepage-refined .prov-bar { padding:0; background:none; border:0; box-shadow:none; backdrop-filter:none; }
.homepage-refined .prov-item { font-size:13px; gap:8px; }
.homepage-refined .prov-item .ti { font-size:17px; }
.homepage-refined .prov-row { gap:16px 24px; }
.homepage-refined .prov-sep { height:14px; opacity:.45; }
.homepage-refined .outcomes, .homepage-refined #showcase > .wrap-wide > .feat-grid { display:none; }
.homepage-refined #showcase { padding:130px 0 80px; }
.homepage-refined .sec-head { max-width:none; text-align:left; margin:0 0 44px; }
.homepage-refined .sec-head .eyebrow, .homepage-refined .eyebrow { font-size:12px; font-weight:500; letter-spacing:.01em; text-transform:none; color:var(--brand-hover); }
.homepage-refined main .eyebrow { display:none; }
.homepage-refined .proposal-expert-head h2, .homepage-refined .security h2, .homepage-refined .cta h2 { margin-top:0!important; }
.homepage-refined .sec-head h2, .homepage-refined .security h2, .homepage-refined .cta h2, .homepage-refined .debate h2 { font-family:var(--font-sans); font-weight:500; font-size:clamp(36px,4.5vw,58px); line-height:1.08; letter-spacing:-.055em; max-width:21ch; text-wrap:balance; }
.homepage-refined .sec-head p { max-width:59ch; font-size:17px; line-height:1.7; margin:24px 0 0; }
.product-tabs { display:flex; flex-wrap:wrap; gap:7px; margin:0 0 30px; }
.product-tabs button, .proposal-stage-tabs button { font:500 14px var(--font-sans); cursor:pointer; background:transparent; color:var(--text-body); border:1px solid transparent; border-radius:999px; padding:12px 20px; transition:background .18s,color .18s; }
.product-tabs button[aria-selected="true"] { color:var(--text-heading); background:var(--proposal-surface); border-color:var(--proposal-line); box-shadow:0 2px 4px rgba(0,0,0,.025); }
.product-tabs button:hover, .proposal-stage-tabs button:hover { color:var(--text-heading); background:var(--proposal-surface); }
.product-panel[hidden], .proposal-stage[hidden] { display:none; }
.product-panel .product-copy { display:grid; grid-template-columns:1fr 1fr; gap:50px; margin-bottom:30px; align-items:start; }
.product-copy h3 { font:400 clamp(28px,3vw,39px)/1.1 var(--font-serif); letter-spacing:-.025em; }
.product-copy p { margin:0 0 12px; font-size:15px; line-height:1.65; max-width:57ch; }
.product-copy .feat-link { margin:0; font-size:13px; }
.real-shot { margin:0; position:relative; border:1px solid var(--proposal-line); border-radius:20px; overflow:hidden; background:#f3f5f7; box-shadow:0 18px 50px rgba(30,36,40,.07); }
.real-shot img { display:block; width:100%; height:auto; }
.shot-toolbar { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:14px 3px 0; color:var(--text-body); font-size:11px; }
.shot-toolbar button { border:0; background:none; color:var(--brand-hover); font:500 12px var(--font-sans); cursor:pointer; padding:8px; }
.homepage-refined .debate { padding:80px 0; }
.homepage-refined .debate-card { display:block; padding:0; background:none; backdrop-filter:none; box-shadow:none; border:0; border-radius:0; overflow:visible; }
.homepage-refined .debate-card::after, .homepage-refined .security-card::after { display:none; }
.homepage-refined .debate-card > :not(.proposal-expert) { display:none; }
.proposal-expert-head { display:grid; grid-template-columns:1.35fr 1fr; gap:80px; align-items:end; margin-bottom:38px; }
.proposal-expert-head h2 { margin-top:14px; }
.proposal-expert-head p { font-size:17px; line-height:1.7; margin:0 0 18px; }
.proposal-expert-head .feat-link { margin:0; font-size:14px; }
.proposal-stage-tabs { display:flex; gap:26px; border-bottom:1px solid var(--proposal-line); margin-bottom:22px; }
.proposal-stage-tabs button { border-radius:0; padding:16px 4px; border-bottom:2px solid transparent; }
.proposal-stage-tabs button[aria-selected="true"] { color:var(--brand-hover); border-bottom-color:var(--brand-hover); }
.proposal-stage-tabs button span { font-size:11px; opacity:.65; margin-right:9px; }
.proposal-stage { display:grid; grid-template-columns:1fr 1fr; column-gap:80px; align-items:start; }
.proposal-stage > p { max-width:33ch; font-size:23px; line-height:1.5; letter-spacing:-.025em; margin:36px 0 25px; }
.proposal-stage .real-shot { width:100%; max-width:380px; max-height:570px; overflow-y:auto; justify-self:center; }
.proposal-stage .shot-toolbar { grid-column:2; width:100%; max-width:380px; justify-self:center; }
.proposal-expert-body { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.proposal-expert-body .proposal-stage { display:block; }
.proposal-expert-body .proposal-stage[hidden] { display:none; }
.proposal-expert-body .proposal-stage > p { margin:0; }
.proposal-stack { min-height:510px; }
.homepage-refined .proposal-stack .ep-stack-scene { animation:ep-stack-float 9s ease-in-out infinite; }
.homepage-refined .proposal-stack:hover .ep-stack-scene, .homepage-refined .proposal-stack.is-inspecting .ep-stack-scene { animation-play-state:paused; }
.homepage-refined .usecases { padding:85px 0; }
.homepage-refined .usecases .sec-head { max-width:790px; margin-bottom:45px; }
.homepage-refined .uc-marquee { height:auto; overflow:visible; mask:none; -webkit-mask:none; }
.homepage-refined .uc-track { animation:none; transform:none; display:block; }
.homepage-refined .uc-grid[aria-hidden="true"] { display:none; }
.homepage-refined .uc-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 32px; }
.homepage-refined .uc { background:none; border:0; border-top:1px solid var(--proposal-line); border-radius:0; padding:22px 0; align-items:flex-start; }
.homepage-refined .uc .ic { width:23px; height:25px; border-radius:0; background:none; }
.homepage-refined .uc .t { font-size:14px; }
.homepage-refined .uc .d { font-size:12px; margin-top:6px; }
.homepage-refined .usecases .uc-marquee { display:none; }
.homepage-refined .usecases .sec-head { margin-inline:auto; text-align:center; }
.homepage-refined .usecases .sec-head p { margin-inline:auto; }
.proposal-areas { padding:24px 0 0; }
.area-featured { display:grid; grid-template-columns:1fr 1.15fr 1fr; align-items:center; gap:42px; margin:18px 0 48px; text-align:center; }
.area-featured article { padding:26px 0; }
.area-featured article:nth-child(2) { padding:42px 24px; border-radius:50%; background:radial-gradient(ellipse,rgba(1,181,248,.065),transparent 70%); }
.area-featured h3 { font:400 clamp(27px,3vw,38px)/1.1 var(--font-serif); letter-spacing:-.03em; text-wrap:balance; }
.area-featured p { margin:14px 0 0; font-size:13px; color:var(--text-body); }
.area-cloud { display:flex; flex-wrap:wrap; justify-content:center; align-items:flex-start; gap:14px 12px; max-width:1020px; margin:auto; }
.area-cloud details { max-width:100%; border:1px solid var(--proposal-line); background:var(--proposal-surface); border-radius:24px; padding:0; }
.area-cloud summary { list-style:none; cursor:pointer; padding:13px 20px; font-size:15px; color:var(--text-heading); display:flex; gap:24px; align-items:center; justify-content:space-between; }
.area-cloud summary::-webkit-details-marker { display:none; }
.area-cloud summary span { color:var(--brand-hover); font-size:17px; font-weight:400; transition:transform .2s; }
.area-cloud details[open] summary span { transform:rotate(45deg); }
.area-cloud details[open] { border-color:var(--brand-hover); }
.area-cloud details p { font-size:13px; margin:0; padding:0 20px 17px; max-width:32ch; line-height:1.6; }
.area-cloud summary:focus-visible { outline:2px solid var(--brand-hover); outline-offset:4px; border-radius:24px; }
.area-more { display:flex; justify-content:center; margin-top:28px; }
.area-more > span { display:inline-flex; align-items:center; gap:18px; border-radius:999px; padding:11px 20px; font-size:13px; color:var(--brand-hover); background:var(--brand-tint); }
.homepage-refined .site-foot .wrap-wide { max-width:1840px; padding-inline:clamp(24px,2vw,48px); }
.homepage-refined .security { padding:90px 0; }
.homepage-refined .security-card { padding:52px 0 0; border:0; border-top:1px solid var(--proposal-line); border-radius:0; box-shadow:none; background:none; backdrop-filter:none; display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:start; }
.homepage-refined .security-card .lead { font-size:16px; line-height:1.7; max-width:48ch; }
.homepage-refined .security-list { gap:0; }
.homepage-refined .security-list li { padding:22px 0; border-bottom:1px solid var(--proposal-line); }
.homepage-refined .security-list li:first-child { padding-top:0; }
.homepage-refined .security-list .ic { background:none; flex-basis:28px; width:28px; }
.homepage-refined .security-list .t { font-size:20px; font-weight:500; letter-spacing:-.03em; }
.homepage-refined .security-list .d { font-size:14px; margin-top:10px; line-height:1.7; }
.homepage-refined .cert-note { background:none; border:0; padding:0; font-size:11px; line-height:1.6; max-width:35ch; margin-top:30px; }
.proposal-security-link { margin-top:26px; font-size:14px; }
.homepage-refined .principle { padding:100px 0; text-align:left; }
.homepage-refined .principle .wrap { max-width:960px; }
.homepage-refined .principle blockquote { margin:24px 0; max-width:30ch; font-size:clamp(28px,3.6vw,44px); font-weight:400; line-height:1.2; }
.homepage-refined .cta { padding:50px 0 110px; }
.homepage-refined .cta-card { padding:66px; background:var(--proposal-surface); border:1px solid var(--proposal-line); border-radius:26px; box-shadow:none; backdrop-filter:none; }
.homepage-refined .cta-card h2 { margin:18px auto 0; max-width:18ch; }
.homepage-refined .cta-card > p { max-width:54ch; margin:25px auto 0; font-size:16px; }
.homepage-refined button:focus-visible, .homepage-refined a:focus-visible { outline:2px solid var(--brand-hover); outline-offset:4px; }
.shot-dialog { width:min(1440px,96vw); max-width:none; padding:12px; border:1px solid #bbc3ca; border-radius:16px; background:var(--surface-card); color:var(--text-heading); }
.shot-dialog::backdrop { background:rgba(10,14,18,.78); backdrop-filter:blur(10px); }
.shot-dialog header { display:flex; justify-content:space-between; padding:6px 8px 15px; font:500 14px var(--font-sans); }
.shot-dialog header button { border:0; color:inherit; background:transparent; cursor:pointer; font:inherit; }
.shot-dialog .shot-scroll { max-height:80vh; overflow:auto; }
.shot-dialog img { display:block; width:1900px; max-width:none; }
@media(max-width:900px) {
 .homepage-refined .wrap, .homepage-refined .wrap-wide { padding-inline:26px; }
 .homepage-refined .post-hero-video { padding-inline:26px; }
 .proposal-expert-head { gap:30px; }
 .homepage-refined .security-card { gap:36px; }
 .homepage-refined .nav { gap:10px; }
 .homepage-refined .uc-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
 .homepage-refined .wrap, .homepage-refined .wrap-wide { padding-inline:22px; }
 .homepage-refined .nav-shell .wrap-wide { padding-inline:12px; }
 .homepage-refined .nav { padding-left:14px; }
 .homepage-refined .nav .nav-wordmark { font-size:30px; }
 .homepage-refined .nav-brand img { height:24px; }
 .homepage-refined .hero { min-height:580px; padding-top:150px; padding-bottom:70px; }
 .homepage-refined .hero h1 { font-size:47px; }
 .homepage-refined .hero-tag { font-size:10px; padding:7px 9px; }
 .homepage-refined .hero-sub { font-size:16px; max-width:28ch; margin:22px auto 0; }
 .homepage-refined .hero .btn-lg { font-size:13px; padding:13px 17px; }
 .homepage-refined .hero-positioning { font-size:11px; }
 .homepage-refined .post-hero-video { padding-inline:16px; }
 .homepage-refined .hero-video-band, .homepage-refined .hero-video { border-radius:13px; }
 .homepage-refined .prov-row { display:grid; grid-template-columns:1fr 1fr; gap:18px 10px; }
 .homepage-refined .prov-item { font-size:11px; gap:7px; }
 .homepage-refined .prov-sep { display:none; }
 .homepage-refined #showcase { padding:80px 0 30px; }
 .homepage-refined .sec-head h2, .homepage-refined .security h2, .homepage-refined .cta h2, .homepage-refined .debate h2 { font-size:36px; letter-spacing:-.045em; }
 .homepage-refined .sec-head p { font-size:15px; }
 .product-tabs { gap:0; flex-wrap:nowrap; overflow:auto; margin-bottom:25px; }
 .product-tabs button { padding:11px 10px; font-size:11px; white-space:nowrap; }
 .product-panel .product-copy { grid-template-columns:1fr; gap:16px; margin-bottom:24px; }
 .product-copy h3 { font-size:31px; }
 .product-copy p, .proposal-stage > p { font-size:14px; }
 .real-shot { border-radius:12px; }
 .product-panel .real-shot { overflow-x:auto; }
 .product-panel .real-shot img { width:790px; max-width:none; }
 .shot-toolbar { font-size:10px; gap:4px; }
 .shot-toolbar button { font-size:11px; white-space:nowrap; }
 .homepage-refined .debate, .homepage-refined .usecases, .homepage-refined .security { padding:58px 0; }
 .proposal-expert-head { grid-template-columns:1fr; gap:24px; }
 .proposal-expert-head p { font-size:15px; }
 .proposal-stage-tabs { gap:20px; }
 .proposal-stage-tabs button { font-size:13px; }
 .proposal-stage { display:block; }
 .proposal-stage > p { min-height:0; margin:0 0 26px; font-size:15px; letter-spacing:0; }
 .proposal-stage .real-shot { overflow:auto; max-height:540px; }
 .proposal-stage .real-shot img { width:100%; max-width:100%; }
 .proposal-expert-body { grid-template-columns:1fr; gap:0; }
 .proposal-expert-body .proposal-stage > p { min-height:120px; }
 .proposal-stack { min-height:340px; overflow:hidden; }
 .homepage-refined .proposal-stack .ep-stack-scene { scale:.65; transform:rotateX(56deg) rotateZ(-45deg); }
 .area-featured { grid-template-columns:1fr; gap:4px; margin:0 0 30px; }
 .area-featured article, .area-featured article:nth-child(2) { padding:19px 10px; }
 .area-featured h3 { font-size:30px; }
 .area-featured p { margin-top:8px; font-size:12px; }
 .area-cloud { gap:10px; }
 .area-cloud summary { font-size:12px; padding:11px 14px; gap:12px; }
 .area-cloud details p { font-size:12px; padding:0 14px 14px; }
 .homepage-refined .uc-grid { grid-template-columns:1fr; }
 .homepage-refined .uc { padding:18px 0; }
 .homepage-refined .security-card { grid-template-columns:1fr; gap:34px; padding-top:36px; }
 .homepage-refined .cert-note { margin-top:20px; }
 .homepage-refined .principle { padding:60px 0; }
 .homepage-refined .cta { padding:30px 0 70px; }
 .homepage-refined .cta .wrap { padding-inline:16px; }
 .homepage-refined .cta-card { padding:40px 24px; border-radius:20px; }
 .homepage-refined .cta-card > p { font-size:14px; }
 .homepage-refined .cta-card .hero-cta { flex-direction:column; }
}
@media(prefers-reduced-motion:reduce) { .homepage-refined *, .homepage-refined *::before, .homepage-refined *::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }
.proposal-stage-tabs button {display:flex;align-items:center;}
.stage-label {display:inline;}
