/* Reference layout is preserved in assets/sim-reference; these styles bridge Synaps content. */
html{scroll-behavior:auto;scroll-padding-top:88px}body{margin:0}.synaps-header{height:64px;padding:0 40px;position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:40px;background:var(--bg);border-bottom:1px solid var(--border)}.synaps-logo{display:flex;align-items:center;gap:7px;font-size:25px;letter-spacing:-1px}.synaps-logo img{width:26px;height:26px}.synaps-header nav{display:flex;align-items:center;gap:28px;font-size:14px;color:var(--text-secondary)}.synaps-header details{position:relative}.synaps-header summary{cursor:pointer;list-style:none;display:flex;gap:8px;align-items:center}.synaps-header summary::-webkit-details-marker{display:none}.synaps-header summary:after{content:'⌄';font-size:12px}.synaps-header details>div{position:absolute;left:-16px;top:30px;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:8px;min-width:190px;box-shadow:0 10px 25px #00000010}.synaps-header details>div a{display:block;padding:10px;border-radius:5px}.synaps-header details>div a:hover{background:var(--surface-3)}.synaps-header-actions{margin-left:auto;display:flex;align-items:center;gap:16px;font-size:14px;white-space:nowrap}.synaps-header-actions>div{display:flex;border:1px solid var(--border);border-radius:30px;overflow:hidden}.synaps-header-actions>div a{padding:7px 15px}.synaps-header-actions>div a+a{border-left:1px solid var(--border)}.synaps-header-cta{border-radius:30px;background:#242424;color:#fff;padding:8px 16px;display:flex;align-items:center;gap:22px}.synaps-header-cta:hover{background:#404040}.synaps-reference-video{width:100%;height:100%;object-fit:cover;display:block}.synaps-proof-label{font-size:23px;font-weight:500;letter-spacing:-.04em;color:#737373;white-space:nowrap}.synaps-story-wordmark{display:block;margin-top:32px;font-size:32px;letter-spacing:-1px}.synaps-platform-preview{min-height:290px;overflow:hidden;border:1px solid #ffffff20;border-radius:8px 8px 0 0;box-shadow:0 6px 30px #0000000a}.synaps-platform-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top left}.synaps-demo-video{position:absolute;top:29%;left:20%;width:60%;height:40%;object-fit:cover;object-position:center;border-radius:6px;border:1px solid #ddd;box-shadow:0 8px 22px #0000000b}.synaps-demo-pause{position:absolute;right:16px;bottom:16px;z-index:12;font-size:11px;background:white;border:1px solid var(--border);border-radius:20px;padding:5px 10px;cursor:pointer}[aria-roledescription=slide]{transition:translate .6s,scale .6s,opacity .6s}[aria-roledescription=slide] [data-customer-story-content]{opacity:1;translate:0 0}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #777;outline-offset:4px}
@media(max-width:1100px){.synaps-header{gap:25px;padding-inline:32px}.synaps-header nav{gap:20px}.synaps-header-actions>div{display:none}}
@media(max-width:1023px){.synaps-demo-video{inset:0;width:90%;height:100%;left:5%;object-fit:contain;border:0;box-shadow:none}.synaps-platform-preview{min-height:260px}}
@media(max-width:700px){.synaps-header{height:64px;padding-inline:28px;gap:16px}.synaps-header nav{display:none}.synaps-header-actions{font-size:12px}.synaps-header-cta{gap:14px;padding:8px 14px}.synaps-proof-label{font-size:19px}.synaps-story-wordmark{font-size:26px;margin-top:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
#reference-page{overflow-x:clip}
#security svg[class*='__mark'] [pathLength]{stroke-dashoffset:0!important}

/* Brand buttons: soft rectangles, solid black and pale-gray surfaces. */
:root{--button-radius:10px;--button-primary:#050505;--button-secondary:#ebebeb}
.synaps-header-actions>div{gap:8px;border:0;border-radius:0;overflow:visible}
:is(.synaps-header-actions a,#reference-page a.rounded-full:not(.text-left),#pause-preview,#featured-customer button:not([aria-label^="Open "])){
  display:inline-flex;align-items:center;justify-content:center;
  border:0;border-radius:var(--button-radius);box-shadow:none;
  background:var(--button-secondary);color:#171919;
  font-weight:400;letter-spacing:-.015em;line-height:1.2;
  transition:background-color .15s ease,transform .15s ease;
}
:is(.synaps-header-actions a,#reference-page a.rounded-full:not(.text-left)){
  min-height:36px;height:auto;padding:9px 16px;font-size:13px;
}
.synaps-header-actions>div a+a{border:0}
:is(.synaps-header-actions .synaps-header-cta,#reference-page a.rounded-full[class~="bg-[var(--text-primary)]"]){background:var(--button-primary);color:#fafafa}
#reference-page a.rounded-full:not(.text-left)>span{color:inherit}
:is(.synaps-header-actions a,#reference-page a.rounded-full:not(.text-left)):hover{background:#dedede;color:#171919}
:is(.synaps-header-actions .synaps-header-cta,#reference-page a.rounded-full[class~="bg-[var(--text-primary)]"]):hover{background:#252525;color:#fafafa}
.synaps-header-cta>span,#reference-page a.rounded-full:not(.text-left)>svg{display:none}
#pause-preview{min-height:28px;padding:6px 10px;border-radius:8px}
#featured-customer button:not([aria-label^="Open "]){width:32px;height:32px;border-radius:9px}
#featured-customer button:not([aria-label^="Open "]):hover:not(:disabled),#pause-preview:hover{background:#dedede}
#featured-customer button:disabled{opacity:.4;cursor:default}
:is(.synaps-header-actions a,#reference-page a.rounded-full:not(.text-left),#pause-preview,#featured-customer button):focus-visible{outline:2px solid #777!important;outline-offset:4px}
@media(max-width:700px){.synaps-header-actions a{min-height:34px;padding:8px 14px;font-size:13px;border-radius:9px}}
@media(prefers-reduced-motion:reduce){:is(.synaps-header-actions a,#reference-page a.rounded-full:not(.text-left),#pause-preview,#featured-customer button){transition:none}}

@font-face{font-family:Inter;src:url('/assets/fonts/inter-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:is(.synaps-header-actions a,#reference-page a.rounded-full,button,[role="button"]){font-family:Inter,Arial,sans-serif;font-weight:400;font-style:normal}
:is(.synaps-header-actions a,#reference-page a.rounded-full,button,[role="button"]) :is(span,strong){font-family:inherit;font-weight:400}

/* Quartr-style navigation: wide at the top, floating glass bar after scrolling. */






























/* Platform and Discover menus, after Attio: a title, a short grey line and an arrow that slides in on hover, three per row. */















/* The nav only grows and fades in place, so it keeps a short transition with Reduce motion on instead of snapping. */

@media(max-width:639px){
 #hero .synaps-hero-announcement{height:auto;min-height:32px;padding:9px 12px;border-radius:12px}
 #hero .synaps-hero-announcement>span>span{display:flex;flex-wrap:wrap;row-gap:4px}
 #hero .synaps-hero-announcement .truncate{white-space:normal;overflow:visible}
 #hero .synaps-hero-announcement span.whitespace-nowrap{display:block;white-space:normal}
}

/* Radar sweep along the pill border; the motion is set up in homepage.js. */
#hero .synaps-hero-announcement{position:relative;isolation:isolate;overflow:visible}
#hero .synaps-hero-announcement>.announcement-border-light{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;fill:none}
.announcement-border-light path{stroke:#000;stroke-width:1.5;stroke-linecap:butt}

/* First load: the hero comes in group by group (announcement, title word by word, intro, buttons, product); the text groups rise 12px out of a 4px blur. */
#hero [data-hero-word]{display:inline-block}
:is(#hero .synaps-hero-announcement,#hero [data-hero-word],#hero div:has(>#hero-heading)+div>*){animation:hero-blur-in .3s cubic-bezier(.23,1,.32,1) var(--hero-delay,0s) both}
/* The product picture only rises and fades, and waits until homepage.js has decoded its images: Chrome skips decoding inside a transparent block, so the pictures would pop in mid-fade. */
#hero>[data-preview-stage][data-awaiting-entrance]{opacity:0}
@media(scripting:none){#hero>[data-preview-stage][data-awaiting-entrance]{opacity:1}}
#hero>[data-preview-stage]:not([data-awaiting-entrance]){animation:hero-rise-in .3s cubic-bezier(.23,1,.32,1) var(--hero-delay,0s) both}
#hero [data-hero-word]:nth-of-type(1){--hero-delay:.06s}
#hero [data-hero-word]:nth-of-type(2){--hero-delay:.11s}
#hero [data-hero-word]:nth-of-type(3){--hero-delay:.16s}
#hero [data-tone] [data-hero-word]:nth-of-type(1){--hero-delay:.21s}
#hero [data-tone] [data-hero-word]:nth-of-type(2){--hero-delay:.26s}
#hero div:has(>#hero-heading)+div>p{--hero-delay:.32s}
#hero div:has(>#hero-heading)+div>div{--hero-delay:.38s}
@keyframes hero-blur-in{from{opacity:0;transform:translateY(12px);filter:blur(4px)}}
@keyframes hero-rise-in{from{opacity:0;transform:translateY(12px)}}
@keyframes hero-fade-in{from{opacity:0}}
/* With Reduce motion on, the groups only fade in, without the rise or blur; the page-wide rule would otherwise stop them. */
@media(prefers-reduced-motion:reduce){:is(#hero .synaps-hero-announcement,#hero [data-hero-word],#hero div:has(>#hero-heading)+div>*,#hero>[data-preview-stage]:not([data-awaiting-entrance])){animation:hero-fade-in .3s ease-out var(--hero-delay,0s) both!important}}

/* Keep the hero visual closer to its actions. */
#hero [data-preview-stage]{margin-top:48px}

/* The supplied UI screenshot sits directly on the architectural backdrop. */
#hero [aria-label="Synaps product preview"]{aspect-ratio:1440 / 890;min-height:0;background:transparent;border:0;border-radius:12px;box-shadow:0 12px 40px #00000014}
.synaps-hero-ui{display:block;width:100%;height:auto}
/* Large screens: the UI fills most of the hero background (was 83% wide with 80px above and below). */
@media(min-width:1280px){#hero [data-preview-stage]{padding-block:44px}#hero [aria-label="Synaps product preview"]{width:94%}}

/* Small, independent gestures suggest collaborators working on the same plan. */
.synaps-collaborators{position:absolute;inset:0;pointer-events:none;user-select:none}
.synaps-collaborator{position:absolute;display:block;height:36px;max-width:none;animation-timing-function:ease-in-out;animation-iteration-count:infinite}
.synaps-collaborator--primary{left:43%;top:49%;width:73px;animation-name:collaborator-primary;animation-duration:9s}
.synaps-collaborator--secondary{left:74%;top:70%;width:62px;animation-name:collaborator-secondary;animation-duration:11s;animation-delay:-4s}
@keyframes collaborator-primary{0%,8%,100%{transform:translate(0,0)}24%,32%{transform:translate(-120px,-58px)}50%,58%{transform:translate(-48px,46px)}76%,84%{transform:translate(70px,-26px)}}
@keyframes collaborator-secondary{0%,10%,100%{transform:translate(0,0)}28%,36%{transform:translate(-80px,-92px)}54%,62%{transform:translate(36px,-48px)}80%,88%{transform:translate(-34px,24px)}}
/* The page-wide reduced-motion rule stops every animation; these two small cursors keep a slow loop. */
@media(prefers-reduced-motion:reduce){.synaps-collaborator--primary{animation:collaborator-primary 22s ease-in-out infinite!important}.synaps-collaborator--secondary{animation:collaborator-secondary 26s ease-in-out -4s infinite!important}}

/* A contextual editing card floats over the product canvas. */
/* Live hero session (desktop, driven by homepage.js): cursors sit above the export card, the marquee frames a drawing, the press marks the Export button. */
[data-hero-live] .synaps-collaborators{z-index:3}
[data-hero-live] .synaps-collaborator{animation:none!important;transform-origin:2px 2px}
[data-hero-marquee]{position:absolute;opacity:0;border:1px solid #3b9bd8;background:#3b9bd812}
[data-hero-marquee] i{position:absolute;width:6px;height:6px;border:1px solid #3b9bd8;background:#fff;opacity:0}
[data-hero-marquee] i:nth-child(1){left:-4px;top:-4px}[data-hero-marquee] i:nth-child(2){right:-4px;top:-4px}[data-hero-marquee] i:nth-child(3){left:-4px;bottom:-4px}[data-hero-marquee] i:nth-child(4){right:-4px;bottom:-4px}
[data-hero-marquee][data-selected]{background:#3b9bd80a}[data-hero-marquee][data-selected] i{opacity:1}
[data-hero-press]{position:absolute;left:90.4%;top:4.9%;width:2.4%;height:2.3%;border-radius:6px;background:#00000017;opacity:0}
.synaps-refine-card{position:absolute;left:calc(91.6% - 180px);top:calc(7.5% + 16px);pointer-events:none;z-index:2;width:224px;padding:4px;border:1px solid #ffffff24;border-radius:12px;background:linear-gradient(135deg,#50504f,#3e3e3d);box-shadow:0 22px 38px -12px #00000052,0 3px 9px #00000024;color:#f5f5f5;text-align:left}
.synaps-refine-card:before{content:"";position:absolute;left:173px;top:-8px;width:14px;height:14px;transform:rotate(45deg);background:#4a4a49;border-radius:2px}
.synaps-refine-card[data-awaiting-entrance]{opacity:0}
.synaps-refine-card.is-entering{transform-origin:180px 0;animation:export-card-entrance 1s cubic-bezier(.22,1,.36,1) both}
@keyframes export-card-entrance{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes export-card-fade{from{opacity:0}to{opacity:1}}
/* With Reduce motion on, the card still fades in instead of popping; the page-wide rule would otherwise stop it. */
@media(prefers-reduced-motion:reduce){.synaps-refine-card.is-entering{animation:export-card-fade .7s ease-out both!important}}
.synaps-refine-art>img{position:relative;display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px}
.synaps-refine-copy{padding:12px 9px 14px;font-family:Inter,Arial,sans-serif}
#hero .synaps-refine-copy h2{margin:0 0 6px;font-size:12px;line-height:1.35;font-weight:400;letter-spacing:0;color:#e9e9e9}
.synaps-refine-copy p{margin:0;font-size:10px;line-height:1.35;font-weight:400;color:#a8a8a8;letter-spacing:0}
.synaps-refine-actions{display:flex;gap:5px;margin-top:8px}
.synaps-refine-actions span{flex:1;min-width:0;padding:8px 10px;border:0;border-radius:9px;background:#ffffff14;color:#e9e9e9;font:400 11px/1.2 Inter,Arial,sans-serif;text-align:center}
@media(min-width:1600px){.synaps-refine-card{width:240px}}
@media(max-width:1199px){.synaps-refine-card{width:210px}}

.synaps-refine-art{position:relative;overflow:hidden;border-radius:10px}
/* Hero export card: Revit and AutoCAD on top, the padded Archicad and SketchUp tiles below. */
.synaps-refine-art .synaps-export-logos{display:grid;grid-template-columns:repeat(2,auto);place-content:center;place-items:center;gap:10px 14px}
.synaps-refine-art .synaps-export-logos img{max-width:none}
.synaps-refine-art .synaps-export-logos img:nth-child(n+3){width:56px;height:56px;margin:-6px}
.synaps-export-logos{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;background:#ffffff12}
.synaps-export-logos img{display:block;width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 3px 5px #00000035)}
.synaps-export-logos img:last-child{width:56px;height:56px;margin:-6px}

/* Frame the paper artwork above the empty lower band of its source. */
#hero [data-preview-background][src$="hero-paper-grid-background.webp"]{object-position:center top}

/* Fill the hero backdrop, cropping edges as needed. */
#hero [data-preview-background]{object-fit:cover;object-position:center}

/* Minimal scroll-driven walkthrough: one quiet card and focused UI fragments. */
.how-it-works{position:relative;height:500svh;background:#fff;color:#383a37}
.how-sticky{position:sticky;top:0;height:100svh;min-height:620px;box-sizing:border-box;padding:82px max(24px,5vw) 26px;display:flex;flex-direction:column;align-items:center;gap:18px;overflow:hidden}
.how-intro{width:100%;max-width:1320px;display:flex;justify-content:space-between;align-items:center;padding:0 2px}
#how-heading{font:400 clamp(28px,3vw,40px)/1.15 Inter,Arial,sans-serif;letter-spacing:-.04em;margin:0;color:#383a37}
.how-scroll-hint{font:400 11px/1.4 Inter,Arial,sans-serif;color:#989a95;display:flex;gap:12px}
.how-presentation-card{width:100%;max-width:1320px;min-height:0;flex:1;display:flex;flex-direction:column;align-items:center;padding:clamp(28px,5vh,58px) 40px 30px;gap:20px;border:1px solid #e9e9e7;border-radius:14px;background:#f8f8f7;overflow:hidden}
.how-copy-stage{text-align:center;width:100%;max-width:700px;min-height:116px;flex:none}
.how-step-label{font:400 12px/1.4 Inter,Arial,sans-serif;letter-spacing:.02em;color:#969993}
.how-step-copy h3{font-size:clamp(25px,2.5vw,36px);font-weight:400;line-height:1.15;letter-spacing:-.045em;margin:10px 0 12px;color:#424441}
.how-step-copy p{font:400 13px/1.55 Inter,Arial,sans-serif;color:#858780;max-width:620px;margin:auto;text-wrap:pretty}
.how-step-copy.is-active{animation:how-copy-in .45s ease both}
@keyframes how-copy-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.how-workspace{width:100%;min-height:0;flex:1;display:flex;font-family:Inter,Arial,sans-serif}
.how-screens{position:relative;flex:1;min-height:0}
.how-screen{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .45s ease,transform .6s cubic-bezier(.22,1,.36,1),visibility .45s;pointer-events:none}
.how-screen.is-active{visibility:visible;opacity:1;transform:none}
.how-panel{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;isolation:isolate}
.how-floating{background:#fff;border:1px solid #e6e7e4;border-radius:10px;box-shadow:0 15px 32px -18px #00000035,0 2px 5px #00000003;color:#555852}
.how-context-plan{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(920px,110%);height:auto;opacity:.25;pointer-events:none;z-index:-1;-webkit-mask-image:linear-gradient(to right,transparent,#000 22%,#000 78%,transparent),linear-gradient(to bottom,transparent,#000 22%,#000 78%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 22%,#000 78%,transparent),linear-gradient(to bottom,transparent,#000 22%,#000 78%,transparent);mask-composite:intersect}
.how-prompt-glass,.how-site-glass,.how-drawing,.how-edit-glass,.how-export-glass{padding:9px;border:1px solid #fff;border-radius:19px;background:#eeeeeb80;box-shadow:0 20px 45px -27px #00000045}
.how-prompt-glass{width:540px;max-width:94%}
.how-prompt{padding:25px 24px 18px;border-color:#e4e5e1;border-radius:11px;box-shadow:none}
.how-prompt p{font:400 17px/1.5 Inter,Arial,sans-serif;letter-spacing:-.015em;margin:0;color:#565954}
.how-prompt-attachment{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin-top:14px;padding:5px 8px;background:#f3f3f1;border:1px solid #e9e9e6;border-radius:6px;font:400 12px/1.4 Inter,Arial,sans-serif;color:#7b7d77}
.how-prompt-attachment svg{width:14px;height:14px;flex:none;color:#90938c}
.how-prompt-attachment span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.how-prompt-tools{display:flex;align-items:center;gap:4px;margin-top:12px}
.how-prompt-tools>svg{display:block;width:30px;height:30px;flex:none}
.how-prompt-tools>.how-send-icon{margin-left:auto}
.how-site-glass{width:min(520px,calc(100svh - 350px));max-width:94%}
.how-site-card{width:100%;aspect-ratio:1;padding:8px;border-color:#e4e5e1;border-radius:11px;box-shadow:none}
.how-map-crop{position:relative;aspect-ratio:1;overflow:hidden;border-radius:2px;background:#fff;-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);mask-composite:intersect}
/* Crop the supplied screenshot to its map, excluding the surrounding app controls. */
.how-site-map-image{position:absolute;display:block;max-width:none;width:128.66667%;height:174.82353%;left:-14.33334%;top:-41.17648%;pointer-events:none}
.how-map-crop>.how-site-map-image{width:272.47059%;height:174.82353%;left:-100%;top:-41.17648%}
.how-site-backdrop{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1120px,118%);aspect-ratio:36/17;overflow:hidden;opacity:.25;pointer-events:none;z-index:-1;-webkit-mask-image:linear-gradient(to right,transparent,#000 22%,#000 78%,transparent),linear-gradient(to bottom,transparent,#000 22%,#000 78%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 22%,#000 78%,transparent),linear-gradient(to bottom,transparent,#000 22%,#000 78%,transparent);mask-composite:intersect}


.how-generated{flex-direction:column;gap:20px}
.how-drawing-stack{position:relative;width:820px;max-width:98%;height:380px}
.how-drawing{position:absolute;width:390px;height:355px;color:#93968e}
.how-drawing-content{height:100%;padding:12px;background:#fff;border:1px solid #e4e5e1;border-radius:11px;display:flex;flex-direction:column;overflow:hidden}
.how-drawing-content>span{display:flex;justify-content:space-between;align-items:center;flex:none;font-size:10px;color:#868980}
.how-drawing i{font-style:normal;color:#a4afa0}
.how-drawing-content>svg,.how-drawing-content>img{width:100%;flex:1;min-height:0;margin-top:8px}
.how-drawing-content>img{object-fit:contain;border-radius:4px}
.how-drawing-front .how-drawing-content{position:relative;padding:0;background:#fafafa}
.how-drawing-front .how-drawing-content>span{position:absolute;top:12px;left:12px;right:12px;z-index:1}
.how-drawing-front .how-drawing-content>img{position:absolute;left:50%;top:52%;width:100%;height:96%;margin:0;object-fit:contain;transform:translate(-50%,-50%) scale(1.1)}
.how-drawing-back{top:0;left:0;opacity:.5;transform:scale(.92)}
.how-drawing-mid{top:4px;right:0;opacity:.75;transform:scale(.96)}
.how-drawing-front{left:50%;top:25px;transform:translateX(-50%)}
.how-connected-label{font-size:9px;color:#a0a39a;display:flex;gap:9px;align-items:center;white-space:nowrap}.how-connected-label i{font-style:normal;color:#bbbdb7}
.how-edit-plan{width:min(980px,110%);left:50%;top:50%;opacity:.32}
.how-edit-glass{position:relative;width:min(680px,calc((100svh - 390px)*1.94));max-width:94%}
.how-window-preview{position:relative;aspect-ratio:1740/894;overflow:hidden;border:1px solid #e4e5e1;border-radius:11px;background:#fff}
/* Frame the supplied Window dialog, excluding the surrounding screenshot. */
.how-window-preview>img{position:absolute;display:block;max-width:none;width:113.10345%;height:159.95526%;left:-.8046%;top:-17.89709%;pointer-events:none}
.how-edit-drawing{position:absolute;width:320px;left:calc(50% - 260px);color:#b9bcb4;opacity:.5;transform:rotate(-4deg);z-index:-1}
.how-edit-drawing svg{width:100%;height:auto}
.how-properties{position:relative;width:275px;max-width:85%;padding:0;margin-left:65px;overflow:hidden}
.how-property-title{display:flex;gap:9px;align-items:center;font-size:12px;padding:15px;border-bottom:1px solid #efefec;color:#60645a}
.how-property-title>span:last-child{margin-left:auto;color:#aaa}.how-element-icon{font-size:17px;color:#a0a599}
.how-setting{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;padding:12px 15px;color:#979c90}
.how-setting b{font-weight:400;color:#737a68;background:#f5f5f3;padding:5px 8px;border-radius:4px;min-width:78px;text-align:right;font-size:10px}
.how-setting small{font-size:9px;color:#afb3a8;margin-left:8px}
.how-swatches{display:flex;gap:5px}.how-swatches i{width:17px;height:17px;border-radius:4px;background:#e1e1db;border:1px solid #0000000c}.how-swatches i:nth-child(2){background:#c4b9af}.how-swatches i:nth-child(3){background:#a3a89c}
.how-applied{border-top:1px solid #efefec;padding:12px 15px;font-size:9px;color:#a1a798}
.how-export{flex-direction:column;gap:14px}
.how-export-background{left:46%;width:min(760px,100%);height:112%;object-fit:cover;opacity:.7;-webkit-mask-image:radial-gradient(ellipse closest-side,#000 12%,rgba(0,0,0,.96) 25%,rgba(0,0,0,.84) 40%,rgba(0,0,0,.64) 55%,rgba(0,0,0,.38) 70%,rgba(0,0,0,.14) 85%,transparent 100%);mask-image:radial-gradient(ellipse closest-side,#000 12%,rgba(0,0,0,.96) 25%,rgba(0,0,0,.84) 40%,rgba(0,0,0,.64) 55%,rgba(0,0,0,.38) 70%,rgba(0,0,0,.14) 85%,transparent 100%)}
.how-export-glass{position:relative;z-index:1;width:370px;max-width:94%}
.how-export-card{overflow:hidden;border-color:#e4e5e1;border-radius:11px;background:#fff;box-shadow:none}
.how-export-card .synaps-export-logos{position:relative;inset:auto;height:156px;gap:18px;background:#fff}
.how-export-card .synaps-export-logos img{width:62px;height:62px}
.how-export-card .synaps-export-logos img:nth-child(n+3){width:76px;height:76px;margin:-6px}
.how-export-formats{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0 12px;color:#767b6f;font:400 12px/1.4 Inter,Arial,sans-serif;letter-spacing:.02em}
.how-export-formats li{padding:6px 10px;border:1px solid #e4e5e1;border-radius:7px;background:#fafaf9}
.how-export-dialog{width:310px;max-width:88%;overflow:hidden}
.how-export-top{padding:15px 17px;display:flex;justify-content:space-between;font-size:12px;color:#656b5d;border-bottom:1px solid #f0f0ed}
.how-subtle-icon{color:#a9ada1}
.how-export-files{padding:5px 17px}
.how-export-files>div{display:flex;align-items:center;gap:12px;padding:9px 0;font-size:10px;color:#979d90}
.how-export-files>div>span:last-child{margin-left:auto;color:#b2b6ad}
.how-file-type{display:grid;place-items:center;width:33px;height:29px;font-size:8px;color:#949b89;background:#f3f4f0;border:1px solid #e8eae3;border-radius:4px}
.how-share{margin-top:3px;display:flex;align-items:center;gap:8px;padding:12px 17px;background:#fdfdfc;border-top:1px solid #efefea;font-size:10px;color:#969d8d}.how-share>span:last-child{margin-left:auto;font-size:16px;color:#b0b7a8}
.how-avatar{border-radius:50%;background:#e9ebe5;color:#a0a794;width:20px;height:20px;display:grid;place-items:center;font-size:8px}






@media(max-width:767px){
 .how-sticky{padding:76px 16px 18px;gap:14px;min-height:590px}
 .how-presentation-card{padding:30px 12px 23px;gap:18px;border-radius:12px}
 .how-copy-stage{min-height:143px}.how-step-copy h3{font-size:26px;max-width:310px;margin:10px auto}.how-step-copy p{font-size:12px;max-width:310px}

 .how-prompt-glass{padding:7px;max-width:95%;border-radius:16px}.how-prompt{padding:16px 13px 11px}.how-prompt p{font-size:14px}
 .how-export-glass{padding:7px;border-radius:16px;max-width:96%}.how-export-card .synaps-export-logos{height:140px;gap:18px}
 .how-edit-glass{width:98%;max-width:98%;padding:7px;border-radius:16px}
 .how-site-glass{max-width:96%;padding:7px;border-radius:16px}.how-map-crop{height:auto}
 .how-drawing-stack{max-width:100%;height:275px}.how-drawing{width:min(265px,86%);height:250px;padding:7px;border-radius:16px}.how-drawing-content{padding:10px}.how-drawing-front{top:25px}.how-connected-label{gap:4px;font-size:7px}
 .how-properties{margin-left:16px;width:245px;max-width:88%}.how-edit-drawing{width:245px;left:-15px}.how-setting{padding:10px 13px}.how-property-title{padding:13px}
 .how-export-dialog{max-width:94%;width:275px}.how-export-files>div{padding:8px 0}
}
@media(max-height:720px){.how-sticky{padding-top:72px;gap:12px;min-height:560px}.how-presentation-card{padding-top:22px;padding-bottom:20px;gap:10px}.how-copy-stage{min-height:112px}.how-step-copy h3{font-size:26px;margin:6px 0 8px}.how-step-copy p{font-size:11px}.how-step-label{font-size:11px}.how-site-glass{width:min(440px,calc(100svh - 310px))}.how-export-files>div{padding:5px 0}.how-export-top{padding:12px 17px}.how-share{padding:10px 17px}.how-drawing-stack{height:250px}.how-drawing{height:225px;width:min(310px,86%)}.how-generated{gap:12px}.how-property-title{padding:10px 15px}.how-setting{padding:7px 15px}.how-applied{padding:10px 15px}.how-prompt p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.how-screen{transition:none}.how-step-copy.is-active{animation:none}}

/* Flying-card gallery, preserved as section three after How it works. */
.design-world{position:relative;width:100%;background:#fefefe;isolation:isolate;overflow:hidden;padding:96px 24px 0}
.design-orbit{position:relative;height:min(800px,calc(100svh - 80px));min-height:590px;max-width:1728px;margin:auto;cursor:grab;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;isolation:isolate;outline-offset:-6px}
.design-orbit.is-dragging{cursor:grabbing}
.design-orbit-copy{position:absolute;inset:0;z-index:500;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;padding:0 20px}
.design-orbit-copy h2{font-size:clamp(58px,7vw,124px);line-height:.8;letter-spacing:-.065em;font-weight:400;color:#070707;margin:0}
.design-orbit-copy h2 span{display:block}
.design-orbit-copy p{font-size:clamp(14px,1vw,18px);line-height:1.5;color:#555;margin:34px 0 0;letter-spacing:-.025em;max-width:430px}
.design-orbit-card{position:absolute;left:50%;top:50%;width:clamp(120px,11vw,164px);aspect-ratio:3 / 2;padding:0;border:0;border-radius:18px;background:#ededeb;cursor:grab;touch-action:pan-y pinch-zoom;will-change:transform;outline-offset:5px;opacity:0}
.design-orbit-card-inner{display:block;width:100%;height:100%;overflow:hidden;border-radius:inherit;transition:transform .25s ease,box-shadow .25s ease}
.design-orbit-card img{width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}
.design-orbit-card.is-front:hover .design-orbit-card-inner,.design-orbit-card:focus-visible .design-orbit-card-inner{transform:scale(1.055);box-shadow:0 10px 28px #00000015}
.design-orbit.is-dragging .design-orbit-card{cursor:grabbing}
.design-orbit-dialog{position:fixed;inset:0;margin:auto;width:min(760px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 64px);padding:0;border:0;background:transparent;color:#111;overflow:auto;outline:none}
.design-orbit-dialog::backdrop{background:#ffffff82;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.design-detail{padding:6px}
.design-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 14px}
.design-detail-heading h3{font-size:clamp(20px,2.2vw,28px);line-height:1.15;letter-spacing:-.035em;font-weight:400}
.design-detail-close{width:36px;height:36px;flex-shrink:0;border:0;border-radius:10px;background:#eeeeeed9;font-size:25px;line-height:1;cursor:pointer}
.design-detail-image{display:block;max-height:65dvh;width:100%;object-fit:contain;border-radius:28px;background:transparent}
.design-detail-description{font-size:15px;line-height:1.5;color:#555;margin:16px 0 0}
.design-detail-navigation{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:14px;font:400 12px Inter,Arial,sans-serif;color:#777}
.design-detail-navigation button{width:34px;height:32px;border:0;border-radius:9px;background:#ebebeb;color:#151515;cursor:pointer;font-size:17px}
@media(min-width:1600px){.design-orbit-card{width:184px;border-radius:20px}}
@media(max-width:767px){.design-world{padding:56px 8px 0}.design-orbit{height:660px;min-height:0}.design-orbit-card{width:90px;border-radius:12px}.design-orbit-copy h2{font-size:clamp(44px,9.2vw,69px);line-height:.86}.design-orbit-copy p{font-size:12px;max-width:240px;margin-top:24px}.design-orbit-controls{gap:14px;font-size:10px}.design-orbit-dialog{width:calc(100vw - 28px);max-height:calc(100dvh - 32px)}.design-detail-image{border-radius:20px}.design-detail-description{font-size:13px}}
@media(prefers-reduced-motion:reduce){.design-orbit-card-inner{transition:none}}

/* Centered statement, revealed word by word as it passes through the viewport. */

/* Architectural previews for the seven drawing capabilities. */
.feature-preview{position:relative;aspect-ratio:5/6;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#f6f6f4;color:#747570;isolation:isolate}
.feature-preview img{display:block;width:100%;height:100%;object-fit:contain}
.feature-preview-toolbar,.feature-preview-footer{position:absolute;z-index:2;left:24px;right:24px;display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.4}
.feature-preview-toolbar{top:23px}.feature-preview-footer{bottom:22px;color:#92938e}
.feature-preview--plan,.feature-preview--site{display:grid;place-items:center;background:#fafafa}
.feature-plan-sheet{width:112%;flex-shrink:0}
.feature-preview--sections{padding:24px;display:flex;flex-direction:column;gap:16px}
.feature-view-sheet{flex:1;min-height:0;padding:13px 15px 5px;border:1px solid #deded9;background:#fff;border-radius:4px;display:flex;flex-direction:column}
.feature-view-sheet>span{font-size:11px;line-height:1.3}.feature-view-sheet svg{display:block;width:100%;flex:1;min-height:0}
.feature-preview--detail{background:#f8f8f6}
.feature-preview .feature-detail-image{position:absolute;top:12%;left:0;height:79%;width:100%;object-fit:cover;object-position:41% center;mix-blend-mode:multiply}
.feature-preview--model{background:#fafafa}
.feature-preview .feature-model-image{position:absolute;left:-5%;top:14%;width:110%;height:76%;mix-blend-mode:multiply}
.feature-preview .feature-render-image{object-fit:cover;object-position:center}
.feature-preview--layouts{display:grid;place-items:center;padding:25px}
.feature-layout-sheet{position:absolute;inset:9% 6%;width:auto;height:auto;padding:17px 15px 0;display:flex;flex-direction:column;background:#fff;border:1px solid #dcdcd7;border-radius:4px}
.feature-layout-heading{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #deded9;padding-bottom:10px;font-size:10px}
.feature-layout-hero{flex:1;min-height:0;padding:10px 0}
.feature-layout-views{height:27%;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-bottom:14px}
.feature-layout-views>div{display:flex;flex-direction:column;min-height:0}.feature-layout-views svg,.feature-layout-views img{width:100%;height:calc(100% - 16px);object-fit:contain}.feature-layout-views span{font-size:8px;text-align:center;padding-top:5px}
.feature-layout-titleblock{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #bdbdb8;margin-top:8px;padding:10px 0;font-size:10px;line-height:1.5}.feature-layout-titleblock small{font-size:8px;color:#92938e}.feature-layout-titleblock strong{font-size:16px;font-weight:500}
@media(max-width:600px){.feature-preview-toolbar,.feature-preview-footer{left:18px;right:18px;font-size:11px}.feature-preview--sections{padding:18px;gap:12px}.feature-preview--layouts{padding:20px}}

#features [aria-label="Core Synaps features"]{overflow-x:auto;cursor:grab;touch-action:pan-x pan-y pinch-zoom;user-select:none;-webkit-user-select:none;scroll-behavior:auto}
#features [aria-label="Core Synaps features"] a{cursor:inherit;-webkit-user-drag:none}
#features [aria-label="Core Synaps features"] img{pointer-events:none;-webkit-user-drag:none}
#features [aria-label="Core Synaps features"][data-dragging],#features [aria-label="Core Synaps features"][data-dragging] *{cursor:grabbing}
#features [aria-label="Core Synaps features"]:focus-visible{outline:1px solid var(--border);outline-offset:4px}
.feature-preview--site .feature-plan-sheet{height:78%}

/* Main capabilities: a split introduction and four architectural previews. */
.key-features{padding:48px 40px 0;max-width:1728px;width:100%;margin:0 auto;box-sizing:border-box}
.key-features-inner{width:83.333%;margin:0 auto}
.key-features-label{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border:1px solid var(--border);border-radius:4px;font-size:13px;line-height:1.3;color:var(--text-body);background:#fff}
.key-features-label svg{width:16px;height:16px;color:#92928e}
.key-features-heading{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:56px;margin:28px 0 44px}
.key-features-heading h2{margin:0;font-size:clamp(32px,3.3vw,48px);font-weight:400;line-height:1.08;letter-spacing:-.045em;color:var(--text-primary)}
.key-features-heading>p{margin:0;padding-left:24px;border-left:1px solid var(--border);font-size:clamp(18px,1.8vw,25px);line-height:1.4;letter-spacing:-.025em;color:#858581;text-wrap:pretty}
.key-features-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;padding:7px;border:1px solid var(--border);border-radius:18px;background:#f5f5f3}
.key-feature-card{position:relative;overflow:hidden;min-width:0;height:540px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:12px}
.key-feature-card--generate,.key-feature-card--connected{grid-column:span 7}.key-feature-card--refine,.key-feature-card--collaborate{grid-column:span 5}
.key-feature-copy{position:relative;z-index:2;padding:34px 34px 0}
.key-feature-copy h3{margin:0 0 10px;font-size:22px;line-height:1.2;font-weight:500;letter-spacing:-.025em;color:var(--text-primary)}
.key-feature-copy>p{margin:0;max-width:43ch;font-size:16px;line-height:1.5;color:var(--text-secondary);text-wrap:pretty}
.key-feature-visual{position:relative;flex:1;min-height:0;margin-top:24px;isolation:isolate}
.key-feature-visual img{display:block;pointer-events:none}
.key-plan-board{position:absolute;left:7%;right:7%;top:8px;height:100%;border:1px solid #e7e7e4;border-radius:8px;overflow:hidden;background:#fff;transform:perspective(1000px) rotateX(8deg);transform-origin:top center;mask-image:linear-gradient(#000 50%,transparent 100%)}
.key-board-heading{display:flex;justify-content:space-between;padding:13px 17px;border-bottom:1px solid #ececea;color:#949490;font-size:11px}
.key-plan-board>img{width:100%;height:100%;object-fit:contain;object-position:center top;opacity:.65}
.key-prompt-preview{position:absolute;left:10%;right:10%;bottom:42px;padding:20px 20px 13px;border:1px solid #d7d8d3;border-radius:12px;background:rgba(255,255,255,.97)}
.key-prompt-preview>p{margin:0 0 22px;max-width:40ch;font-size:16px;line-height:1.45;color:#353631;letter-spacing:-.015em}
.key-prompt-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#92948e;font-size:11px}.key-prompt-bottom>span:first-child{display:flex;align-items:center;gap:9px}.key-prompt-bottom svg{width:17px;height:17px}.key-prompt-send{display:grid;place-items:center;background:#20211f;color:#fff;font-size:20px;width:29px;height:29px;border-radius:50%;line-height:1}
.key-refine-plan{position:absolute;left:0;top:12%;width:110%;height:90%;object-fit:cover;opacity:.23;mask-image:linear-gradient(#000 40%,transparent)}
.key-window-editor{position:absolute;left:9%;top:21%;width:108%;aspect-ratio:1.94;border:1px solid #e0e1dc;border-radius:10px;overflow:hidden;background:#fff;transform:rotate(-7deg)}
.key-window-editor>img{position:absolute;width:113.10345%;max-width:none;height:159.95526%;left:-.8046%;top:-17.89709%}
.key-collaborate-plan{position:absolute;width:125%;max-width:none;height:110%;left:-14%;top:2%;object-fit:contain;opacity:.42;mask-image:linear-gradient(#000 55%,transparent)}
.key-people{position:absolute;left:26px;top:5px;display:flex;align-items:center}.key-people>span,.key-note-avatar{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;font-size:10px;border:2px solid #fff;border-radius:50%;background:#dce1d5;color:#565f4e}.key-people>span+span{margin-left:-7px;background:#d8e1e6;color:#586871}.key-people>span:nth-child(3){background:#e5ded3;color:#746651}.key-people small{margin-left:9px;font-size:11px;color:#82867c}
.key-cursor{position:absolute;display:flex;align-items:flex-start;color:#6f8064}.key-cursor svg{width:20px;height:24px}.key-cursor>span{margin-top:20px;padding:3px 7px;border-radius:4px;background:currentColor;font-size:11px;line-height:1.3}.key-cursor>span{background:#6f8064;color:white}.key-cursor--first{top:30%;left:25%}.key-cursor--second{top:52%;right:17%;color:#7491a4}.key-cursor--second>span{background:#7491a4}
.key-review-note{position:absolute;left:12%;right:9%;bottom:42px;display:flex;align-items:flex-start;gap:10px;padding:15px;border:1px solid #dedfd9;border-radius:8px;background:#fff}.key-review-note strong{font-size:11px;font-weight:500}.key-review-note p{margin:4px 0 0;font-size:13px;line-height:1.4;color:#74766e}
.key-connected-visual{background-image:radial-gradient(#dddeda .65px,transparent .65px);background-size:17px 17px;background-position:center;mask-image:linear-gradient(transparent,#000 8%,#000 92%,transparent)}
.key-connections{position:absolute;width:100%;height:100%;inset:0}
.key-connected-sheet{position:absolute;border:1px solid #dfe0db;border-radius:7px;overflow:hidden;background:#fff}.key-connected-sheet>span{display:flex;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #eeefeb;font-size:11px;color:#73756e}.key-connected-sheet small{font-size:9px;color:#a0a298}.key-connected-sheet>img{width:100%;height:calc(100% - 38px);object-fit:contain}
.key-connected-sheet--plan{top:8%;left:6%;width:47%;height:67%;transform:rotate(-5deg)}.key-connected-sheet--model{right:5%;top:18%;width:45%;height:68%;transform:rotate(5deg);background:#fafafa}
.key-view-tabs{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:3px;padding:4px;border:1px solid #e1e2dc;border-radius:7px;background:#fff;white-space:nowrap}.key-view-tabs span{padding:6px 9px;font-size:10px;color:#93958d}.key-view-tabs span:first-child{background:#f0f1ed;color:#4e5348;border-radius:4px}
@media(min-width:1600px){.key-feature-card{height:590px}.key-feature-copy{padding:40px 40px 0}.key-feature-copy>p{font-size:18px}.key-feature-copy h3{font-size:24px}.key-prompt-preview{bottom:55px}}
@media(max-width:1023px){.key-features{padding:24px 32px 0}.key-features-inner{width:100%}.key-features-heading{gap:32px}.key-feature-card{height:510px}.key-feature-copy{padding:26px 24px 0}.key-feature-copy h3{font-size:20px}.key-feature-copy>p{font-size:15px}.key-prompt-preview{left:7%;right:7%;padding:16px}.key-prompt-preview>p{font-size:14px}.key-view-tabs span{padding:6px;font-size:9px}}
@media(max-width:700px){.key-features{padding:20px 24px 0}.key-features-heading{grid-template-columns:1fr;gap:22px;margin:24px 0 30px}.key-features-heading h2{font-size:36px}.key-features-heading>p{font-size:18px;padding-left:18px;max-width:35ch}.key-features-grid{grid-template-columns:1fr;padding:5px;gap:7px;border-radius:15px}.key-feature-card{grid-column:1;height:480px}.key-feature-copy{padding:25px 22px 0}.key-feature-copy>p{max-width:38ch}.key-feature-card--generate{height:500px}.key-feature-card--connected{height:490px}.key-feature-card--refine .key-window-editor{top:20%;width:102%;left:7%}.key-view-tabs span{font-size:10px;padding:6px}.key-review-note{bottom:35px}}

/* A wide page frame with fine rules that fade away from the content. */
#reference-page{position:relative;isolation:isolate;--page-gutter:96px;--page-frame:min(calc(100% - var(--page-gutter)*2),1536px);--page-rule:rgba(25,28,25,.12)}
#reference-page::before{content:"";position:absolute;z-index:-1;inset:0 auto 0 50%;width:var(--page-frame);transform:translateX(-50%);background:linear-gradient(var(--page-rule),var(--page-rule)) left top/.6px 100% no-repeat,linear-gradient(var(--page-rule),var(--page-rule)) right top/.6px 100% no-repeat;mask-image:var(--page-rule-fade,linear-gradient(transparent,#000 15%,#000 85%,transparent));pointer-events:none}
#reference-page :is(#hero,#features,#controls,#security,#design-world){position:relative}
#reference-page :is(#hero,#features,#controls,#security,#design-world)::before,
.key-features-grid::before,.key-features-grid::after{content:"";position:absolute;left:50%;width:100vw;height:.6px;transform:translateX(-50%);background:linear-gradient(90deg,transparent 0%,var(--page-rule) 16%,var(--page-rule) 84%,transparent 100%);pointer-events:none}
#reference-page :is(#hero,#features,#controls,#security,#design-world)::before{top:0}
.key-features-grid{position:relative}
.key-features-grid::before{top:-1px}.key-features-grid::after{bottom:-1px}
#reference-page :is(#hero,#controls,#security),#features>div:first-child,.key-features,#reference-page footer>div{padding-inline:var(--page-gutter)}
.how-sticky{padding-inline:max(var(--page-gutter),calc((100% - 1536px)/2))}
.how-intro,.how-presentation-card{max-width:1536px}
.key-features-inner,#controls>div,#security>div,#features>div:first-child>div{width:100%}
#features [aria-label="Core Synaps features"]{margin-inline:0;padding-inline:0}
#reference-page :is(#features,#security){padding-top:32px}
#how-it-works,.design-world{background:transparent}
.design-world{padding-inline:0;width:var(--page-frame);margin-inline:auto}
@media(max-width:1023px){#reference-page{--page-gutter:32px}}
@media(max-width:700px){#reference-page{--page-gutter:20px}#reference-page :is(#features,#security){padding-top:24px}}

/* Closing gallery and a quiet, spacious footer. */
.design-orbit-actions{display:flex;justify-content:center;gap:8px;margin-top:28px;pointer-events:auto;position:relative;z-index:1}
#reference-page .design-orbit-actions a{min-height:40px;padding:11px 18px;font-size:14px}










@media(max-width:700px){.design-orbit-actions{margin-top:22px}}
.design-orbit-copy{z-index:auto}
.design-orbit-copy h2,.design-orbit-copy>p{position:relative;z-index:500}
.design-orbit-actions{z-index:800}


/* Mobile keeps the product at a readable scale and crops the canvas. */
@media(max-width:1023px){
 #hero [data-preview-stage]{display:block;padding:28px 24px;height:460px;margin-top:36px}
 #hero [aria-label="Synaps product preview"]{position:static;width:760px;max-width:none;margin:0;flex-shrink:0}
 /* The cropped canvas runs past the frame, so the export card pins to the visible top-right corner. */
 #hero .synaps-refine-card{left:auto;right:12px;top:12px;width:172px;transform-origin:100% 0}
 #hero .synaps-refine-card:before{display:none}
 #hero .synaps-hero-ui{position:relative}
}
@media(max-width:767px){
 #hero{padding-top:32px}
 #hero .synaps-hero-announcement{padding:6px 8px;min-height:28px;border-radius:8px;font-size:clamp(8.5px,2.55vw,10px);gap:6px}
 #hero .synaps-hero-announcement>span.flex-1{font-size:inherit;white-space:nowrap}
 #hero .synaps-hero-announcement>span:first-child{font-size:8px;height:14px;padding-inline:4px}
 #hero .synaps-hero-announcement>span>span{flex-wrap:nowrap}
 #hero .synaps-hero-announcement .truncate{white-space:nowrap}
 #hero .synaps-hero-announcement>svg:not(.announcement-border-light){width:10px;height:10px}
 #hero .synaps-hero-announcement>span>span>span:last-child:not(:first-child){display:none}
 #hero h1{font-size:clamp(30px,10vw,56px);line-height:1.04;letter-spacing:-.055em;white-space:nowrap;text-wrap:nowrap}
 #hero [data-preview-stage]{height:420px;margin-top:32px;padding:24px 20px;border-radius:12px}
 #hero [aria-label="Synaps product preview"]{width:700px;border-radius:8px}
 #hero [data-preview-background]{object-position:center}
 .how-it-works{overflow-anchor:none}
 .how-sticky{top:64px;height:calc(100svh - 64px);min-height:0;padding-top:20px;padding-bottom:20px;gap:14px;justify-content:center;transform:translateZ(0)}
 .how-presentation-card{flex:0 1 auto;height:min(650px,calc(100svh - 148px));padding:22px 20px 0;gap:8px}
 .how-copy-stage{min-height:160px;display:grid;align-content:start}
 .how-step-copy,.how-step-copy[hidden]{display:block;grid-area:1/1;visibility:hidden;pointer-events:none}
 .how-step-copy.is-active{visibility:visible;pointer-events:auto;animation:none}
 .how-screen,.how-screen.is-active{transform:none;transition:opacity .25s ease,visibility .25s}
 .how-step-copy h3{font-size:28px;line-height:1.12;max-width:290px}
 .how-step-copy p{font-size:14px;line-height:1.45;max-width:290px}
 .how-workspace{width:calc(100% + 40px);margin-inline:-20px;overflow:hidden}
 .how-panel{min-width:0;padding-top:24px}
 .how-context,.how-site,.how-edit{align-items:flex-start}
 .how-generated,.how-export{justify-content:flex-start}
 .how-context{justify-content:flex-start;padding-left:18px}
 .how-prompt-glass{width:390px;max-width:none;flex-shrink:0;padding:8px}
 .how-prompt{padding:22px 22px 16px}
 .how-prompt p{font-size:17px;max-width:250px}
 .how-prompt-attachment{font-size:12px;max-width:255px}
 .how-context-plan{width:620px;max-width:none;opacity:.35}
 .how-site-glass{width:320px;height:305px;max-width:none;flex-shrink:0;padding:8px}
 .how-site-card,.how-map-crop{height:100%;aspect-ratio:auto}
 .how-site-backdrop{width:700px;max-width:none}
 .how-drawing-stack{width:660px;max-width:none;height:345px;flex-shrink:0}
 .how-drawing{width:320px;height:305px;padding:8px}
 .how-drawing-front{top:30px}
 .how-drawing-back{left:4px;top:0;opacity:.75}
 .how-drawing-mid{right:4px;top:10px;opacity:.85}
 .how-drawing-content>span{font-size:11px}
 .how-generated{gap:16px}
 .how-connected-label{font-size:9px;gap:5px;flex-wrap:wrap;justify-content:center;white-space:normal;padding:0 16px}
 .how-edit{justify-content:flex-start;padding-left:18px}
 .how-edit-glass{width:560px;max-width:none;flex-shrink:0;padding:8px}
 .how-edit-plan{width:680px;max-width:none;opacity:.4}
 .how-export-glass{width:350px;max-width:none;flex-shrink:0;padding:8px}
 .how-export-card .synaps-export-logos{height:184px;gap:18px}
 .how-export-background{width:580px;max-width:none}
 .how-export-formats{font-size:13px;gap:7px}
 .how-export-formats li{padding:7px 11px}
 .how-export{gap:18px}
 #security ul a{aspect-ratio:auto;min-height:270px;padding:24px}
 #security ul a>span:first-child svg{width:92px}
 .design-world{padding-top:32px}
 .design-orbit{height:650px}
 .design-orbit-copy{position:relative;inset:auto;padding:0 8px;justify-content:flex-start}
 .design-orbit-copy h2{font-size:clamp(40px,10.5vw,58px);line-height:.98;letter-spacing:-.055em}
 .design-orbit-copy p{font-size:15px;line-height:1.5;max-width:300px;margin-top:22px}
 .design-orbit-card{width:104px;border-radius:12px}
 #reference-page .design-orbit-actions a{min-height:44px;padding:12px 17px}
 
}
@media(max-width:360px){
 .how-intro h2{font-size:26px;white-space:nowrap}
 .how-scroll-hint{font-size:0;gap:0}
 .how-scroll-hint>span{font-size:14px}
 .how-prompt p{max-width:205px}
 .how-prompt-attachment{max-width:205px}
}
@media(max-width:767px) and (max-height:720px){
 .how-panel{padding-top:8px}
 .how-copy-stage{min-height:130px}
 .how-step-copy h3{font-size:26px}
 .how-step-copy p{font-size:13px}
 .how-drawing-stack{height:300px}
 .how-drawing,.how-site-glass{height:280px}
 .how-drawing-front{top:15px}
}

/* Attio-style chapters: restrained type, generous copy space and full product canvases. */
html{scroll-padding-top:96px}
.key-features{font-family:inherit}
.key-features-heading{margin-bottom:64px}
.key-features-heading h2{font-size:clamp(32px,3.3vw,48px);letter-spacing:-.045em}
.key-features-heading>p{font-size:20px;letter-spacing:-.02em;line-height:1.5}
.key-features-grid{grid-template-columns:minmax(190px,25%) minmax(0,1fr);gap:0;padding:0;border-radius:0;background:#fafafb;overflow:visible;align-items:start}
.key-features-grid>nav{position:sticky;top:96px;grid-column:1;grid-row:1 / span 5;display:flex;flex-direction:column;padding:80px 0;z-index:3}
.key-features-grid>nav a{position:relative;display:block;padding:9px 24px 9px 36px;color:#7d8795;font-size:15px;line-height:1.4;text-decoration:none;transition:color .18s}
.key-features-grid>nav a::before{content:"";position:absolute;inset:9px auto 9px -1px;width:2px;background:transparent}
.key-features-grid>nav a[aria-current]{color:#20242a}
.key-features-grid>nav a[aria-current]::before{background:#20242a}
.key-features-grid>nav a:hover{color:#20242a}
.key-features-grid>nav a:focus-visible{outline:1px solid currentColor;outline-offset:-4px}
.key-features-grid>.key-feature-card{grid-column:2;height:auto;min-height:0;border:0;border-left:1px solid #e3e6eb;border-radius:0;background:transparent;scroll-margin-top:0;overflow:clip}
.key-features-grid>.key-feature-card+.key-feature-card{border-top:1px solid #e3e6eb}
.key-features-grid .key-feature-copy{padding:80px 6% 72px;min-height:0;box-sizing:border-box}
[data-feature-description]{max-width:560px}
.key-features-grid .key-feature-copy h3,.key-features-grid .key-feature-copy p{display:inline;font-family:inherit;font-size:24px;font-weight:400;line-height:1.2;letter-spacing:-.01em}
.key-features-grid .key-feature-copy h3{color:#24272c;margin:0 .2em 0 0}
.key-features-grid .key-feature-copy p{color:#788290;margin:0;max-width:none}
.key-features-grid .key-feature-visual{position:relative;flex:none;height:auto;aspect-ratio:1.45;margin:0;border-top:1px solid #e3e6eb;background:#f3f4f6;overflow:hidden;isolation:isolate;mask-image:none}
.key-features-grid [data-ui="app"]{position:absolute;top:13%;left:7%;width:87%;height:82%;overflow:hidden;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#6b7280;font:400 12px/1.4 Inter,Arial,sans-serif}
.key-features-grid [data-ui="toolbar"]{height:46px;border-bottom:1px solid #eceef1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 17px;white-space:nowrap;color:#858b95;font-size:11px}
.key-features-grid [data-ui="toolbar"] b{font-weight:500;color:#373c44;margin-left:7px}
.key-features-grid [data-ui="toolbar"] i{font-style:normal;margin:0 12px;color:#c3c8d0}
.key-features-grid [data-ui="collaborators"]{display:flex;align-items:center;padding-left:6px}
.key-features-grid [data-ui="collaborators"] em{display:grid;place-items:center;font-style:normal;font-size:8px;width:22px;height:22px;border:2px solid white;border-radius:50%;background:#dee5df;color:#5f7163;margin-left:-5px}
.key-features-grid [data-ui="collaborators"] em+em{background:#e6e0d7;color:#8a7963}
.key-features-grid [data-ui="collaborators"] small{margin-left:12px;font-size:10px;color:#7a828e}
.key-features-grid [data-ui="layers"]{position:absolute;top:46px;bottom:29px;left:0;width:132px;border-right:1px solid #eceef1;background:#fcfcfd;padding:15px 9px;box-sizing:border-box;display:flex;flex-direction:column;gap:3px}
.key-features-grid [data-ui="layers"]>span,.key-features-grid [data-ui="layers"]>b{padding:7px 9px;font-size:10px;font-weight:400;color:#8b929e;line-height:1.3;white-space:nowrap}
.key-features-grid [data-ui="layers"]>b{color:#4b535f;margin-bottom:6px}
.key-features-grid [data-ui="layers"]>[data-selected]{background:#eceff3;border-radius:4px;color:#454d59}
.key-features-grid [data-ui="layers"] [data-ui="layer-bottom"]{margin-top:auto}
.key-features-grid [data-ui="canvas"]{position:absolute;inset:46px 0 29px 132px;background:#fbfbfc;overflow:hidden;background-image:radial-gradient(#dde1e6 .6px,transparent .6px);background-size:16px 16px}
.key-features-grid [data-ui="plan"]{position:absolute;inset:8% 4%;width:92%;height:84%;object-fit:contain;mix-blend-mode:multiply;transform:scale(1.3)}
.key-features-grid [data-ui="status"]{position:absolute;bottom:0;left:0;right:0;height:29px;display:flex;justify-content:space-between;align-items:center;padding:0 14px;border-top:1px solid #eceef1;background:#fff;font-size:9px;color:#9299a4}
.key-features-grid .key-prompt-preview{left:34%;right:5%;bottom:12%;padding:22px 22px 16px;border:1px solid #e0e3e8;border-radius:10px;background:#fff}
.key-features-grid .key-prompt-preview>p{font:400 14px/1.5 Inter,Arial,sans-serif;letter-spacing:-.01em;color:#444a54;max-width:none;margin:0 0 24px}
.key-features-grid .key-prompt-bottom{font-size:10px;color:#9097a2}
.key-features-grid .key-prompt-send{width:27px;height:27px;font-size:18px}
.key-features-grid .key-window-editor{top:27%;left:29%;width:69%;aspect-ratio:1.94;transform:none;border-color:#e0e3e8;border-radius:10px}
.key-features-grid .key-cursor--first{top:43%;left:47%}
.key-features-grid .key-cursor--second{top:62%;right:16%}
.key-features-grid .key-review-note{left:39%;right:4%;bottom:11%;padding:19px;border:1px solid #e0e3e8;border-radius:10px}
.key-features-grid .key-review-note strong{font-size:12px;color:#414853;font-weight:500}
.key-features-grid .key-review-note strong small{font-size:10px;color:#a2a8b1;margin-left:8px;font-weight:400}
.key-features-grid .key-review-note p{font:400 13px/1.5 Inter,Arial,sans-serif;color:#636d7b;margin:8px 0 18px}
.key-features-grid [data-ui="reply"]{display:block;border-top:1px solid #eceef1;padding-top:12px;font-size:10px;color:#9aa1ac}
.key-features-grid [data-ui="drawing"]{position:absolute;overflow:hidden;background:#fff;border:1px solid #e2e5ea;border-radius:5px}
.key-features-grid [data-ui="drawing"]>span{display:flex;justify-content:space-between;padding:9px 11px;font-size:9px;color:#697381;border-bottom:1px solid #eceef1}
.key-features-grid [data-ui="drawing"] small{font-size:8px;color:#a0a7b2}
.key-features-grid [data-ui="drawing"] img{width:100%;height:calc(100% - 32px);object-fit:contain}
.key-features-grid [data-view="plan"]{left:5%;top:8%;width:47%;height:42%}
.key-features-grid [data-view="section"]{left:5%;bottom:8%;width:47%;height:34%}
.key-features-grid [data-view="model"]{right:5%;top:19%;width:38%;height:66%}
.key-features-grid [data-ui="sheet"]{position:absolute;left:6%;top:8%;width:70%;height:88%;background:#fff;border:1px solid #e0e4ea;padding:15px;box-sizing:border-box}
.key-features-grid [data-ui="sheet"]>span{display:flex;justify-content:space-between;font-size:9px;padding-bottom:9px;border-bottom:1px solid #dfe3e9;color:#596373}
.key-features-grid [data-ui="sheet"] small{font-size:8px;color:#9aa2ae}
.key-features-grid [data-ui="sheet"]>img{width:100%;height:calc(100% - 57px);object-fit:contain}
.key-features-grid [data-ui="sheet"]>div{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dfe3e9;padding-top:9px;font-size:8px}
.key-features-grid [data-ui="sheet"] b{font-weight:500;color:#596373}
.key-features-grid [data-ui="export-dialog"]{position:absolute;right:5%;bottom:10%;width:32%;min-width:210px;box-sizing:border-box;border:1px solid #e0e3e8;border-radius:10px;background:#fff;padding:17px;color:#6c7684;font:400 11px/1.4 Inter,Arial,sans-serif}
.key-features-grid [data-ui="dialog-heading"]{display:flex;justify-content:space-between;color:#303944;font-size:13px;font-weight:500}
.key-features-grid [data-ui="dialog-heading"]>span{color:#a1a8b2;font-weight:400}
.key-features-grid [data-ui="export-dialog"]>p{font-size:10px;color:#9ba3af;margin:20px 0 9px}
.key-features-grid [data-ui="format"]{display:flex;align-items:center;gap:9px;padding:10px 8px;border-bottom:1px solid #f0f1f4;font-size:10px}
.key-features-grid [data-ui="format"] b{width:31px;font-size:9px;font-weight:500;color:#697587}
.key-features-grid [data-ui="format"] i{margin-left:auto;font-style:normal;color:#b3bbc6;font-size:12px}
.key-features-grid [data-ui="format"][data-selected]{background:#f5f6f8;border-radius:4px;color:#3f4a59}
.key-features-grid [data-ui="format"][data-selected] i{color:#596a81}
.key-features-grid [data-ui="export-action"]{display:flex;justify-content:space-between;background:#252b34;color:#fff;border-radius:5px;padding:10px 12px;font-size:10px;margin-top:18px}
@media(min-width:1600px){.key-features-grid .key-feature-copy{padding-block:112px 80px}.key-features-grid .key-feature-copy h3,.key-features-grid .key-feature-copy p{font-size:28px}.key-features-grid>nav{padding-top:112px}.key-features-grid>nav a{font-size:17px;padding-left:48px}.key-features-grid [data-ui="app"]{font-size:14px}}
@media(max-width:1023px){.key-features-grid{grid-template-columns:180px minmax(0,1fr)}.key-features-grid>nav a{font-size:13px;padding-inline:22px 10px}.key-features-grid .key-feature-copy{padding:60px 7%}.key-features-grid .key-feature-copy h3,.key-features-grid .key-feature-copy p{font-size:22px}.key-features-grid [data-ui="layers"]{width:90px;padding-inline:4px}.key-features-grid [data-ui="layers"]>span,.key-features-grid [data-ui="layers"]>b{font-size:8px;padding-inline:5px}.key-features-grid [data-ui="canvas"]{left:90px}.key-features-grid [data-ui="toolbar"]{font-size:9px;padding-inline:10px}.key-features-grid [data-ui="toolbar"] i{margin:0 5px}.key-features-grid [data-ui="collaborators"]{display:none}.key-features-grid .key-prompt-preview{left:23%;padding:15px}.key-features-grid .key-prompt-preview>p{font-size:12px;margin-bottom:16px}.key-features-grid .key-review-note{left:25%;padding:14px}.key-features-grid [data-ui="export-dialog"]{min-width:180px;padding:12px}}
@media(max-width:700px){
 html{scroll-padding-top:120px}
 .key-features-heading{margin-bottom:40px}
 .key-features-heading>p{font-size:18px}
 .key-features-grid{display:block;border-inline:0}
 .key-features-grid>nav{top:64px;display:flex;flex-direction:row;gap:0;padding:0;overflow-x:auto;overscroll-behavior-x:contain;background:#fafafb;border-bottom:1px solid #e3e6eb;scrollbar-width:none}
 .key-features-grid>nav::-webkit-scrollbar{display:none}
 .key-features-grid>nav a{flex-shrink:0;padding:16px 14px;font-size:12px;white-space:nowrap}
 .key-features-grid>nav a::before{inset:auto 14px 0;height:2px;width:auto}
 .key-features-grid>.key-feature-card{border-left:0;scroll-margin-top:0}
 .key-features-grid .key-feature-copy{padding:40px 18px 36px}
 .key-features-grid .key-feature-copy h3,.key-features-grid .key-feature-copy p{font-size:21px;line-height:1.3}
 .key-features-grid .key-feature-visual{aspect-ratio:1;height:370px}
 .key-features-grid [data-ui="app"]{top:10%;left:6%;width:102%;height:83%}
 .key-features-grid [data-ui="layers"]{width:80px}
 .key-features-grid [data-ui="canvas"]{left:80px}
 .key-features-grid [data-ui="toolbar"]>span{font-size:9px}
 .key-features-grid .key-prompt-preview{left:18%;right:4%;bottom:10%;padding:16px}
 .key-features-grid .key-prompt-preview>p{font-size:12px;line-height:1.5}
 .key-features-grid .key-window-editor{left:17%;top:32%;width:92%}
 .key-features-grid .key-review-note{left:20%;right:4%;bottom:10%;padding:14px}
 .key-features-grid .key-review-note p{font-size:12px}
 .key-features-grid [data-ui="export-dialog"]{width:52%;min-width:175px;bottom:6%;right:4%}
 .key-features-grid [data-ui="drawing"]>span{font-size:7px;padding:7px 6px}
 .key-features-grid [data-ui="drawing"] small{display:none}
 .key-features-grid [data-view="plan"],.key-features-grid [data-view="section"]{width:48%}
}
/* Keep native document scrolling; only the walkthrough artwork stays pinned. */
.how-it-works{height:340svh;overflow-anchor:none;scroll-margin-top:0}
.how-sticky{top:80px;height:calc(100svh - 96px);min-height:0;padding-block:16px 12px;gap:18px;overflow:clip;transform:none}
.how-scroll-hint{gap:4px;flex-wrap:wrap;justify-content:flex-end}
.how-scroll-hint button{padding:7px 11px;color:#969da6;font:400 11px/1.4 Inter,Arial,sans-serif;border:0;border-radius:4px;background:transparent;cursor:pointer}
.how-scroll-hint button[aria-current]{background:#eeeff1;color:#373d46}
.how-presentation-card{height:auto;flex:1;min-height:0;padding:24px 32px 16px;gap:8px}
.how-copy-stage{display:grid;align-content:start;min-height:116px}
.how-step-copy,.how-step-copy[hidden]{display:block;grid-area:1 / 1;visibility:hidden;pointer-events:none}
.how-step-copy.is-active{visibility:visible;pointer-events:auto;animation:none}
.how-step-copy h3{margin-top:8px}
.how-screen,.how-screen.is-active{transform:none;transition:opacity .22s ease,visibility .22s}
.how-workspace{min-height:0}
.how-drawing-stack{height:min(355px,calc(100svh - 330px))}
.how-drawing{height:100%;width:45%}
.how-site-glass{width:min(480px,calc(100svh - 350px))}
.how-edit-glass{width:min(680px,calc((100svh - 340px)*1.94))}
@media(max-width:767px){
 .how-it-works{height:300svh}
 .how-sticky{top:64px;height:calc(100svh - 76px);padding-block:12px;gap:12px}
 .how-intro{align-items:flex-start;gap:12px;flex-direction:column}
 .how-scroll-hint{justify-content:flex-start;gap:0;width:100%;flex-wrap:nowrap;font-size:11px}
 .how-scroll-hint button{flex:1;padding:7px 6px;font-size:10px}
 .how-presentation-card{flex:1;height:auto;padding:18px 16px 0;gap:4px}
 .how-copy-stage{min-height:140px}
 .how-step-copy h3{font-size:26px;margin:8px auto 10px}
 .how-step-copy p{font-size:13px}
 .how-workspace{width:calc(100% + 32px);margin-inline:-16px}
 .how-panel{padding-top:10px;align-items:center;justify-content:center}
 .how-prompt-glass{width:92%;max-width:360px;flex-shrink:1;padding:5px}
 .how-prompt{padding:18px 16px 12px}
 .how-prompt p{font-size:14px;max-width:none}
 .how-prompt-attachment{font-size:10px;max-width:100%}
 .how-site-glass{width:min(280px,calc(100svh - 380px));height:auto;aspect-ratio:1;max-width:90%}
 .how-drawing-stack{width:100%;max-width:440px;height:min(280px,calc(100svh - 380px))}
 .how-drawing{width:62%;height:100%;padding:4px}
 .how-drawing-front{top:12px}
 .how-drawing-back{left:-6%}.how-drawing-mid{right:-6%}
 .how-edit-glass{width:94%;max-width:410px;padding:5px}
 .how-export-glass{width:78%;max-width:320px}
 .how-export-card .synaps-export-logos{height:110px;gap:12px}
 .how-export-card .synaps-export-logos img{width:44px;height:44px}
 .how-export-card .synaps-export-logos img:nth-child(n+3){width:54px;height:54px}
 .how-connected-label{font-size:8px;gap:4px}
}

/* Chapter artwork follows the drafting, derived-view, AI, team and export copy. */
.key-features-grid .key-feature-visual[data-supplied-artwork]{height:auto;aspect-ratio:auto;background:#f3f4f6}
.key-features-grid [data-supplied-artwork]>img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.key-features-grid [data-ui="browser"]{position:absolute;inset:0 0 auto;height:28px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;background:#f6f7f9;border-bottom:1px solid #e7e9ed;color:#8a93a0;font-size:9px}
.key-features-grid [data-ui="browser"]>span:first-child{display:flex;gap:4px}
.key-features-grid [data-ui="browser"] i{width:5px;height:5px;border-radius:50%;background:#d4d8df}
.key-features-grid [data-ui="app"][data-browser] [data-ui="toolbar"]{margin-top:28px}
.key-features-grid [data-ui="app"][data-browser] [data-ui="layers"],.key-features-grid [data-ui="app"][data-browser] [data-ui="canvas"]{top:74px}
.key-features-grid [data-ui="draft-tools"]{position:absolute;z-index:2;top:15px;left:50%;transform:translateX(-50%);display:flex;gap:2px;align-items:center;white-space:nowrap;background:#fff;border:1px solid #e0e4ea;border-radius:5px;padding:4px;color:#798392;font-size:9px}
.key-features-grid [data-ui="draft-tools"] span{padding:6px 8px;border-radius:3px}
.key-features-grid [data-ui="draft-tools"] [data-selected]{background:#edf0f4;color:#3b4654}
.key-features-grid [data-key-feature="generate"] .key-window-editor{top:39%;left:34%;width:63%}
.key-features-grid [data-key-feature="refine"] [data-view="plan"]{left:5%;top:6%;width:45%;height:41%}
.key-features-grid [data-key-feature="refine"] [data-view="section"]{left:5%;bottom:6%;width:45%;height:40%}
.key-features-grid [data-key-feature="refine"] [data-view="model"]{right:5%;top:6%;width:40%;height:48%}
.key-features-grid [data-key-feature="refine"] [data-view="elevation"]{right:5%;bottom:6%;width:40%;height:33%}
.key-features-grid [data-ui="drawing"]>svg{display:block;width:100%;height:calc(100% - 32px);padding:8px;box-sizing:border-box}
.key-features-grid [data-ui="trace-source"]{position:absolute;left:5%;top:13%;width:38%;height:48%;border:1px solid #e2e5ea;background:#fff;border-radius:5px;overflow:hidden;transform:rotate(-3deg)}
.key-features-grid [data-ui="trace-source"]>span{display:flex;flex-direction:column;gap:3px;padding:10px;border-bottom:1px solid #eceef1;color:#637080;font-size:10px}
.key-features-grid [data-ui="trace-source"] small{font-size:8px;color:#a1a9b4}
.key-features-grid [data-ui="trace-source"] img{width:100%;height:calc(100% - 52px);object-fit:contain;opacity:.65}
.key-features-grid [data-key-feature="collaborate"] [data-ui="plan"]{inset:5% 0 auto 43%;width:54%;height:81%;transform:none}
.key-features-grid [data-ui="ai-result"]{position:absolute;left:44%;right:4%;bottom:10%;padding:18px;border:1px solid #e0e3e8;border-radius:10px;background:#fff;color:#737e8d;font:400 11px/1.4 Inter,Arial,sans-serif}
.key-features-grid [data-ui="ai-result"]>p{font-size:10px;color:#919ba8;margin:9px 0 17px}
.key-features-grid [data-ui="element-list"]{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.key-features-grid [data-ui="element-list"]>*{padding:7px 0;border-top:1px solid #eef0f3;font-size:10px}
.key-features-grid [data-ui="element-list"] b{font-weight:400;text-align:right;color:#9ca5b1}
.key-features-grid [data-ui="trace-prompt"]{display:flex;justify-content:space-between;gap:12px;padding:12px 0 0;margin-top:10px;border-top:1px solid #e8ebef;font-size:9px;color:#929ba8}
.key-features-grid [data-ui="trace-prompt"]>span{color:#343d49;font-size:14px}
@media(max-width:1023px){.key-features-grid [data-ui="draft-tools"]{font-size:8px;gap:0}.key-features-grid [data-ui="draft-tools"] span{padding:5px}.key-features-grid [data-ui="ai-result"]{left:32%;padding:14px}.key-features-grid [data-ui="ai-result"]>p{margin-bottom:10px}}
@media(max-width:700px){
 .key-features-grid [data-key-feature="generate"] .key-window-editor{left:20%;width:88%;top:44%}
 .key-features-grid [data-ui="draft-tools"]{left:47%;top:12px;font-size:7px}
 .key-features-grid [data-ui="draft-tools"] span{padding:5px 4px}
 .key-features-grid [data-ui="ai-result"]{left:26%;right:4%;bottom:7%;padding:14px}
 .key-features-grid [data-ui="ai-result"]>p{font-size:9px}
 .key-features-grid [data-ui="element-list"]>*{font-size:9px;padding:6px 0}
 .key-features-grid [data-ui="trace-source"]{left:4%;width:40%;top:10%;height:48%}
 .key-features-grid [data-ui="trace-source"]>span{font-size:8px;padding:7px}
 .key-features-grid [data-ui="trace-source"] small{font-size:7px}
}
@media(max-width:700px){
 .key-features-grid [data-ui="ai-result"]{left:15%;right:4%;padding:11px}
 .key-features-grid [data-ui="ai-result"]>p{font-size:9px;margin:6px 0 8px}
 .key-features-grid [data-ui="ai-result"] [data-ui="element-list"]>*{font-size:8px;padding:3px 0}
 .key-features-grid [data-ui="ai-result"] [data-ui="trace-prompt"]{font-size:8px;margin-top:6px;padding-top:8px}
 .key-features-grid [data-ui="trace-source"]{top:5%;height:45%}
}

/* A centered practice statement and the security details that follow it. */
[data-home-statement]{width:var(--page-frame);max-width:1536px;margin-inline:auto;padding:88px 8%;box-sizing:border-box;border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center}
[data-home-statement]>p{max-width:880px;margin:0 auto;font:inherit;font-size:clamp(28px,3.1vw,46px);line-height:1.3;letter-spacing:-.035em;color:var(--text-primary);text-wrap:balance}
#security[data-home-security]{width:100%;max-width:1728px;margin-inline:auto;box-sizing:border-box;padding-top:0}
[data-home-security]>header{display:flex;align-items:flex-start;justify-content:space-between;gap:56px;margin-bottom:48px}
[data-home-security] h2{font-size:clamp(30px,3vw,44px);font-weight:400;line-height:1.15;letter-spacing:-.035em;margin:0;color:var(--text-primary)}
[data-home-security]>header p{font-size:17px;line-height:1.5;color:var(--text-secondary);max-width:360px;margin:0;text-wrap:pretty}
/* The sign-up button sits under the intro line, next to the headline. */
[data-home-security]>header [data-section-cta]{margin-top:24px}
[data-security-cards]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
[data-security-cards]>article{display:flex;align-items:flex-start;flex-direction:column;padding:32px;min-height:300px;border:1px solid var(--border);border-radius:4px;background:#fafafb}
#security[data-home-security] [data-security-cards] svg{display:block;width:72px;height:72px;color:#818791;margin:0 0 36px;flex-shrink:0}
/* Each card opens with a product scene that runs to the card edges. */
[data-security-cards]>article{--pad:32px}
[data-security-cards] [data-security-art]{display:block;width:calc(100% + var(--pad) * 2);max-width:none;height:auto;aspect-ratio:4/3;margin:calc(var(--pad) * -1) calc(var(--pad) * -1) 32px;border-radius:3px 3px 0 0;border-bottom:1px solid var(--border)}
@media(max-width:1023px){[data-security-cards]>article{--pad:24px}}
@media(max-width:700px){[data-security-cards]>article{--pad:28px}[data-security-cards] [data-security-art]{margin-bottom:24px}}
[data-security-cards] h3{font-size:21px;line-height:1.2;font-weight:400;letter-spacing:-.025em;margin:0 0 12px;color:var(--text-primary)}
[data-security-cards] p{font-size:15px;line-height:1.55;color:var(--text-secondary);margin:0 0 28px;max-width:34ch}
[data-security-cards] a{font-size:13px;line-height:1.5;color:var(--text-primary);margin-top:auto;text-decoration:none}
[data-security-cards] a:hover{text-decoration:underline;text-underline-offset:4px}
.how-generated{gap:20px;padding-bottom:12px}
.how-generated .how-drawing-stack{height:clamp(120px,calc(100svh - 430px),355px);margin-bottom:28px;flex-shrink:0}
.how-generated .how-connected-label{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;gap:9px;padding:0 20px;margin:0;font-size:12px;line-height:1.6;color:#707780;white-space:normal;flex-shrink:0}
@media(max-width:1023px){[data-home-statement]{padding:64px 7%}[data-home-security]>header{gap:32px}[data-security-cards]{gap:12px}[data-security-cards]>article{padding:24px}[data-security-cards] h3{font-size:20px}}
@media(max-width:700px){
 [data-home-statement]{padding:48px 20px}
 [data-home-statement]>p{font-size:28px;line-height:1.35}
 [data-home-security]>header{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:28px}
 [data-home-security] h2{font-size:32px;margin-top:0}
 [data-home-security]>header p{font-size:15px;max-width:34ch}
 [data-security-cards]{grid-template-columns:1fr;gap:12px}
 [data-security-cards]>article{min-height:0;padding:28px}
 #security[data-home-security] [data-security-cards] svg{width:56px;height:56px;margin-bottom:24px}
 .how-generated{gap:12px}
 .how-generated .how-drawing-stack{height:clamp(100px,calc(100svh - 430px),280px);margin-bottom:20px}
 .how-generated .how-connected-label{font-size:10px;gap:6px;padding-inline:16px;line-height:1.5}
}
@media(max-width:767px) and (max-height:600px){.how-copy-stage{min-height:118px}.how-step-copy h3{font-size:23px}.how-step-copy p{font-size:12px}.how-generated .how-drawing-stack{height:100px;margin-bottom:16px}.how-generated .how-connected-label{font-size:9px}}

/* Section CTAs and the closing CTA reuse the hero buttons; these rules only place them. */
[data-section-cta]{display:flex;align-items:center;gap:8px;margin-top:40px}
[data-home-cta]{position:relative;width:var(--page-frame);max-width:1536px;margin:48px auto 96px;padding:0;box-sizing:border-box;text-align:center}
[data-home-cta][data-in-view] [data-cta-plan] path{animation-play-state:running}

/* Vecy-1 and the studio: two looping clips; the active bar fills over 8 seconds (homepage.js). */
[data-home-vecy]{width:var(--page-frame);max-width:1536px;margin-inline:auto;padding:96px 0 32px;box-sizing:border-box}
[data-vecy-frame]{position:relative;width:100%;aspect-ratio:16 / 9;max-height:calc(100svh - 120px);overflow:hidden;border-radius:12px;background:#0f0f0e;color:#fff;isolation:isolate}
[data-vecy-clip]{position:absolute;inset:0;margin:0;opacity:0;pointer-events:none;transition:opacity 520ms cubic-bezier(.22,.61,.36,1)}
[data-vecy-clip][data-active]{opacity:1;pointer-events:auto}
[data-vecy-clip] video{display:block;width:100%;height:100%;object-fit:cover}
[data-vecy-clip]::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55) 0%,rgba(0,0,0,.2) 28%,rgba(0,0,0,0) 55%);pointer-events:none}
[data-vecy-clip] figcaption{position:absolute;z-index:2;left:clamp(28px,3vw,44px);right:clamp(28px,3vw,44px);bottom:clamp(80px,7vw,108px);display:flex;flex-direction:column;max-width:640px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.55),0 0 18px rgba(0,0,0,.32);text-wrap:balance}
[data-vecy-clip] figcaption span{display:block;margin-bottom:clamp(10px,1vw,14px);font-size:10px;font-weight:500;line-height:1;color:rgba(255,255,255,.72)}
[data-vecy-clip] :is(h2,h3){margin:0;font-size:clamp(26px,2.6vw,40px);font-weight:400;line-height:1.02;letter-spacing:-.026em;color:#fff}
[data-vecy-clip] figcaption p{margin:clamp(6px,.6vw,10px) 0 0;font-size:clamp(13px,1vw,15px);line-height:1.4;color:rgba(255,255,255,.78)}
[data-home-vecy] nav{position:absolute;z-index:3;left:clamp(28px,3vw,44px);right:clamp(28px,3vw,44px);bottom:clamp(24px,3vw,40px);display:flex;gap:clamp(20px,2.4vw,36px)}
[data-home-vecy] nav button{flex:1;display:flex;flex-direction:column;gap:12px;margin:0;padding:0;border:0;background:none;font:inherit;text-align:left;color:rgba(255,255,255,.55);cursor:pointer;transition:color .2s ease;text-shadow:0 1px 2px rgba(0,0,0,.5),0 0 18px rgba(0,0,0,.32)}
[data-home-vecy] nav button:hover{color:rgba(255,255,255,.88)}
[data-home-vecy] nav button[aria-current]{color:#fff}
[data-home-vecy] nav button:focus-visible{outline:1px solid #fff;outline-offset:4px}
[data-home-vecy] nav i{position:relative;display:block;height:2px;overflow:hidden;background:rgba(255,255,255,.22);transition:background-color .2s ease}
[data-home-vecy] nav button:hover i{background:rgba(255,255,255,.34)}
[data-home-vecy] nav i::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.95);transform:scaleX(0);transform-origin:left center;will-change:transform}
[data-home-vecy] nav button[aria-current] i::after{transform:scaleX(var(--vecy-progress,0))}
[data-home-vecy] nav button>span{display:flex;align-items:baseline;gap:12px;font-size:12px;line-height:1;letter-spacing:.02em}
[data-home-vecy] nav b{font-weight:600;font-feature-settings:"tnum";opacity:.65}
[data-home-vecy] nav button[aria-current] b{opacity:1}
[data-home-vecy] nav em{font-style:normal;font-weight:500;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
[data-home-vecy]>[data-section-cta]{margin-top:32px}
@media(max-width:700px){
[data-section-cta]{flex-direction:column;align-items:stretch}
[data-home-cta]{width:calc(100% - 32px);margin:32px auto 56px}
[data-home-vecy]{padding-top:64px}
[data-vecy-frame]{aspect-ratio:4 / 5;max-height:none}
[data-vecy-clip] figcaption{left:clamp(20px,5vw,32px);right:clamp(20px,5vw,32px);bottom:clamp(70px,14vw,100px)}
[data-home-vecy] nav{left:clamp(20px,5vw,32px);right:clamp(20px,5vw,32px);bottom:clamp(20px,5vw,32px);gap:16px}
[data-home-vecy] nav button>span{font-size:11px;gap:10px}
}

/* Customer testimonial between Key features and Security: quote, photo, name and company. */
[data-home-testimonial]{width:var(--page-frame);max-width:1536px;margin-inline:auto;padding:96px 8%;box-sizing:border-box;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
[data-home-testimonial] figure{max-width:920px;margin:0 auto;text-align:center}
[data-home-testimonial] blockquote{margin:0}
[data-home-testimonial] blockquote p{margin:0;font-size:clamp(26px,2.8vw,42px);line-height:1.3;letter-spacing:-.035em;color:var(--text-primary);text-wrap:balance}
[data-home-testimonial] figcaption{display:inline-flex;align-items:center;gap:14px;margin-top:40px;text-align:left}
[data-home-testimonial] figcaption img{width:52px;height:52px;border-radius:50%;object-fit:cover}
[data-home-testimonial] figcaption>span{display:flex;flex-direction:column;gap:2px;font-size:15px;line-height:1.35}
[data-home-testimonial] figcaption b{font-weight:500;color:var(--text-primary)}
[data-home-testimonial] figcaption>span>span{color:var(--text-secondary)}
@media(max-width:700px){[data-home-testimonial]{padding:56px 20px}[data-home-testimonial] blockquote p{font-size:24px}[data-home-testimonial] figcaption{margin-top:28px}}

/* Arrow cursor over page text instead of the text I-beam; form fields keep their own. */
html{cursor:default}
:is(input,textarea,select,[contenteditable="true"]){cursor:auto}

/* Key features: rounded outline like the How it works card instead of full-width rules.
   overflow:clip rounds the corners without breaking the sticky feature index. */
.key-features-grid{border:1px solid #e9e9e7;border-radius:14px;overflow:clip}
.key-features-grid::before,.key-features-grid::after{display:none}
@media(max-width:700px){.key-features-grid{border-radius:12px}}

/* Footer stays white; only the big wordmark sits on a dark brand texture, in white.
   homepage.js picks the texture per visit. */




/* Cookie banner (markup and logic from main: site-analytics-consent.js shows it) in the homepage style. */
.consent-bar{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:120;width:calc(100vw - 32px);max-width:360px;box-sizing:border-box;padding:18px;border:1px solid #e3e3e0;border-radius:12px;background:#fff;color:#141617;font-family:inherit}
.consent-bar [hidden]{display:none!important}
.consent-bar-text{margin:0 0 14px;font-size:13px;line-height:1.5}
.consent-bar-text a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.consent-bar-actions{display:flex;flex-wrap:wrap;gap:8px}
.consent-bar-actions button{height:34px;padding:0 14px;border-radius:999px;font:inherit;font-size:13px;cursor:pointer}
.consent-bar .btn-primary{border:0;background:#050505;color:#fafafa}
.consent-bar .btn-secondary{border:1px solid #e3e3e0;background:#fff;color:#141617}
.consent-bar-panel{display:flex;flex-direction:column;gap:10px;margin:0 0 14px;padding-top:12px;border-top:1px solid #e3e3e0}
.consent-row{display:flex;align-items:center;gap:12px}
.consent-row-copy{flex:1;min-width:0}
.consent-row-title{margin:0;font-size:13px;line-height:1.4}
.consent-row-desc{margin:0;font-size:12px;line-height:1.4;color:#6b6d68}
.consent-toggle{flex:none;display:inline-flex;align-items:center;width:32px;height:18px;padding:2px;box-sizing:border-box;border:1px solid #d6d6d3;border-radius:999px;background:transparent;cursor:pointer}
.consent-toggle-thumb{display:block;width:12px;height:12px;border-radius:50%;background:#141617;transition:transform .16s cubic-bezier(.4,0,.2,1)}
.consent-toggle[aria-checked="true"]{border-color:#141617;background:#141617}
.consent-toggle[aria-checked="true"] .consent-toggle-thumb{background:#fff;transform:translateX(14px)}
.consent-toggle:disabled{opacity:.5;cursor:default}

/* Materials and blocks: Bernd's material wheel beside three rows of blocks drifting in opposite directions. homepage.js also moves the rows with page scroll, paused or not. */
[data-home-materials]{width:var(--page-frame);max-width:1536px;margin:96px auto;padding:72px 64px;box-sizing:border-box;border-radius:14px;background:#121212;color:#f2f2ef}
[data-home-materials]>header{max-width:620px;margin-bottom:48px}
[data-home-materials] h2{margin:0;font-size:clamp(30px,3vw,44px);font-weight:400;line-height:1.12;letter-spacing:-.035em;color:#f4f4f1}
[data-home-materials] h2 span{color:#7d7d79}
[data-home-materials]>header p{margin:18px 0 0;max-width:52ch;font-size:17px;line-height:1.5;color:#a3a39e;text-wrap:pretty}
[data-materials-grid]{--tile:calc((clamp(420px,40vw,560px) - 24px) / 3);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,8fr);gap:12px;height:clamp(420px,40vw,560px)}
[data-materials-wheel]{margin:0;overflow:hidden;border-radius:10px;border:1px solid #ffffff14}
[data-materials-wheel] img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 58%}
[data-materials-rows]{display:flex;flex-direction:column;gap:12px;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
[data-materials-rows] ul{display:flex;gap:12px;width:max-content;margin:0;padding:0;list-style:none;animation:materials-drift 60s linear infinite}
[data-materials-rows] ul[data-track="right"]{animation-direction:reverse;animation-duration:72s}
[data-materials-rows] li{flex:none;display:grid;place-items:center;width:var(--tile);height:var(--tile);overflow:hidden;border:1px solid #ffffff1c;border-radius:8px;background:#161616}
[data-materials-rows] li img{display:block;width:84%;height:84%;max-width:none;object-fit:contain;opacity:.9}
[data-home-materials]:hover [data-materials-rows] ul{animation-play-state:paused}
@keyframes materials-drift{to{transform:translateX(-50%)}}
/* With Reduce motion on, the rows keep a much slower drift instead of the page-wide stop. */
@media(prefers-reduced-motion:reduce){[data-materials-rows] ul{animation:materials-drift 160s linear infinite!important}[data-materials-rows] ul[data-track="right"]{animation-direction:reverse!important}}
@media(max-width:1023px){[data-home-materials]{padding:56px 32px}[data-materials-grid]{height:auto}[data-materials-grid]{--tile:120px;grid-template-columns:minmax(0,1fr)}[data-materials-wheel]{height:360px}}
@media(max-width:700px){[data-home-materials]{width:calc(100% - 32px);margin:56px auto;padding:44px 20px}[data-home-materials]>header{margin-bottom:28px}[data-home-materials]>header p{font-size:15px}[data-materials-grid]{--tile:96px}[data-materials-wheel]{height:300px}[data-materials-rows]{gap:8px}[data-materials-rows] ul{gap:8px}}
/* Closing CTA: the product's own "Describe your building" modal, on its own. */
[data-cta-modal]{max-width:1080px;margin:0 auto;padding:10px;border:1px solid #ebebe8;border-radius:30px;background:#f6f6f4;box-shadow:none}
[data-cta-modal]>div{padding:clamp(48px,6vw,88px) clamp(24px,7vw,88px) clamp(48px,5vw,72px);border-radius:20px;background:radial-gradient(ellipse 70% 60% at 50% 40%,#eef4fb,transparent 70%),#fff}
[data-cta-modal] h2{margin:0;font-size:clamp(32px,3.4vw,46px);font-weight:400;line-height:1.1;letter-spacing:-.04em;color:#111}
[data-cta-prompt]{position:relative;display:flex;align-items:flex-start;gap:14px;max-width:940px;margin:36px auto 0;padding:20px 72px 56px 24px;border:1px solid #ececea;border-radius:14px;background:#fff;box-shadow:0 10px 30px -18px #0000002e;text-align:left;transition:border-color .2s,box-shadow .2s}
[data-cta-prompt]:focus-within{border-color:#c9cbd0;box-shadow:0 10px 30px -18px #0000002e,0 0 0 4px #e9eef6}
[data-cta-prompt-icon]{flex:none;width:22px;height:22px;margin-top:2px;color:#2b2d2f}
[data-cta-prompt] textarea{flex:1;min-width:0;min-height:48px;margin:0;padding:0;border:0;outline:0;resize:none;background:transparent;color:#151718;font:400 17px/1.55 Inter,Arial,sans-serif}
[data-cta-prompt] textarea::placeholder{color:#8a8d90}
[data-cta-prompt] button{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:10px;background:#8c8d8d;color:#fff;cursor:pointer;transition:background-color .2s}
[data-cta-prompt]:focus-within button,[data-cta-prompt] button:hover{background:#151718}
[data-cta-prompt] button svg{width:19px;height:19px}
[data-cta-examples-label]{max-width:940px;margin:40px auto 14px;font-size:15px;color:#2b2d2f;text-align:left}
[data-cta-examples]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:940px;margin:0 auto}
/* The app's example card (design-system Card, picture variant): the picture fills it, the name is text on it, hover darkens the border and zooms the picture.
   overflow:clip, not hidden: in mobile Chrome a swipe that starts on an overflow:hidden card doesn't scroll the row. */
[data-cta-example]{position:relative;display:block;overflow:clip;padding:0;border:1px solid #00000012;border-radius:12px;background:#f3f5f7;cursor:pointer;transition:border-color .15s cubic-bezier(.4,0,.2,1)}
[data-cta-example]:focus-visible{outline:2px solid #00000033;outline-offset:2px}
[data-cta-example] img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1)}
[data-cta-example="corner"] img{object-position:center calc(40% + 8px)}
[data-cta-example] span{position:absolute;inset:auto 0 0;padding:8px 12px;font-size:11px;font-weight:500;line-height:16px;color:#151719;text-align:left;opacity:.9}
[data-cta-example="corner"] span{color:#f8fafc}
@media(hover:hover){[data-cta-example]:hover{border-color:#0000001a}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){[data-cta-example]:hover img{transform:scale(1.03)}}
@media(max-width:700px){[data-cta-modal]{padding:6px;border-radius:22px}[data-cta-modal]>div{padding:36px 16px 28px;border-radius:16px}[data-cta-prompt]{margin-top:24px;padding:16px 60px 52px 16px}[data-cta-prompt] textarea{font-size:16px}[data-cta-examples]{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:16px;gap:8px;margin:-4px -16px;padding:4px 16px}[data-cta-example]{flex:0 0 74%;scroll-snap-align:start}[data-cta-example] img{aspect-ratio:4 / 3;object-position:center}[data-cta-examples-label]{margin-top:28px}}
/* In-app style system (onboarding screens, 26.10.2026): two-tone headings, gradient black buttons, flat grey cards, double-frame stages, the dark tooltip and the construction-line ground. */
[data-tone="muted"]{color:#737373}


#reference-page a[class*="border-[var(--border)]"][class*="rounded-full"]{border-color:#e7e7e5;border-radius:10px;background:#f7f7f7;color:#151718}
#reference-page a[class*="border-[var(--border)]"][class*="rounded-full"]:hover{background:#efefee}
[data-cta-prompt]:focus-within button,[data-cta-prompt] button:hover{background:linear-gradient(180deg,#303030,#171717)}
.how-presentation-card{border-color:#e4e4e2;border-radius:20px;background:#f7f7f7;box-shadow:none}
[data-security-cards]>article{border:0;border-radius:12px;background:#f7f7f7}
[data-security-cards] [data-security-art]{border-radius:12px 12px 0 0;border-bottom:0}
.synaps-refine-card{border-color:#ffffff12;border-radius:14px;background:#151718;box-shadow:0 24px 44px -16px #00000073,0 3px 9px #00000033}
.synaps-refine-card:before{background:#151718}
#hero .synaps-refine-copy h2{color:#fff;font-weight:500}
.synaps-refine-copy p{color:#a4a6a7}
.synaps-refine-actions span{border-radius:10px;background:transparent;color:#a4a6a7}
.synaps-refine-actions span:last-child{background:#f9fbfc;color:#151718;font-weight:500}
/* Testimonial: no card or background, just a hairline above and below. */
[data-home-testimonial]{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:none;padding:56px 8%}
[data-home-testimonial] figure{padding:0;background:none}
[data-home-testimonial] blockquote p{font-size:clamp(22px,2.2vw,32px)}
[data-home-testimonial] figcaption{margin-top:24px}
@media(max-width:700px){[data-home-testimonial]{width:calc(100% - 32px);padding:40px 4px}[data-home-testimonial] blockquote p{font-size:21px}}/* The compact bar keeps Sign up only; Log in stays in the full-width bar and the phone menu. */

