/* All cover styling is scoped to this opt-in homepage; no workspace presentation is added. */
body[data-theme=flow][data-flow-style=surge][data-view=home] .brand,body[data-theme=flow][data-flow-style=surge][data-view=home] .header-right>.icon-button,body[data-theme=flow][data-flow-style=surge][data-view=home] .account-entry { color:var(--surge-ink,#f5f7ff); }
body[data-theme=flow][data-flow-style=surge][data-view=home] .account-entry { background:color-mix(in srgb,var(--surge-ink,#f5f7ff) 12%,transparent); }
.home.home-surge { height:calc(100svh - 86px); min-height:0; padding:0; overflow:hidden; }
.surge-cover { position:fixed; inset:0; z-index:0; overflow:hidden; background:color-mix(in srgb,var(--accent) 88%,#dce5ff); color:var(--surge-ink,#f5f7ff); }
body[data-dark=true] .surge-cover { background:color-mix(in srgb,var(--accent) 27%,#111721); }
.surge-canvas { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }
.surge-canvas,.surge-water { mask-image:linear-gradient(to bottom,#0003 0,#0007 95px,#000 170px,#000 calc(100% - 180px),#0004 calc(100% - 85px),#0004 100%); }
.surge-copy { position:absolute; z-index:1; top:34%; left:50%; transform:translate(-50%,-50%); width:min(1020px,86vw); text-align:center; pointer-events:none; }
.surge-eyebrow { display:block; font:11px/1.5 var(--font); letter-spacing:.4em; }
.surge-copy h1 { position:relative; margin:0; white-space:pre-line; overflow-wrap:anywhere; font:400 clamp(48px,7vw,110px)/1.22 var(--font); letter-spacing:.045em; color:inherit; }
.surge-copy [data-surge-title] { display:block; }
.surge-glass-title { position:absolute; inset:0; pointer-events:none; opacity:0; clip-path:polygon(0 0,0 0,0 0); filter:url(#surge-water-glass); text-shadow:2px 1px 7px color-mix(in srgb,currentColor 38%,transparent); transition:opacity .16s linear; }
.surge-filter-defs { position:absolute; width:0; height:0; pointer-events:none; }
.surge-water { position:absolute; inset:0; width:100%; height:100%; z-index:0; pointer-events:none; }
.surge-copy p { margin:28px 0 0; font:12px/1.8 var(--font); letter-spacing:.13em; opacity:.85; white-space:pre-line; }
.surge-touch-hint { display:none; position:absolute; bottom:23%; width:100%; text-align:center; font:10px/1.5 var(--font); letter-spacing:.12em; opacity:.6; pointer-events:none; }
.home-surge .utility-search { position:fixed; right:4.5%; bottom:25px; z-index:2; color:var(--surge-ink); }
.home-surge .utility-search button,.home-surge .utility-search button>span,.home-surge .utility-search kbd { color:inherit; }
.home-surge .scroll-invitation { position:fixed!important; z-index:2; color:var(--surge-ink); }
body[data-theme=flow][data-flow-style=surge][data-view=home] .dock-trigger,body[data-theme=flow][data-flow-style=surge][data-view=home] .dock-label { color:var(--surge-ink); }
@media(max-height:800px) and (min-width:761px) { .home.home-surge { height:calc(100svh - 70px); }.surge-copy { top:37%; }.surge-copy h1 { font-size:clamp(45px,6.8vw,86px); }.surge-copy .inspiration-style-switch { margin-bottom:20px; }.surge-copy p { margin-top:20px; } }
@media(max-width:760px) { .home.home-surge { height:calc(100svh - 76px); }.surge-copy { top:35%; width:90vw; }.surge-copy h1 { font-size:clamp(40px,10.5vw,65px); line-height:1.35; }.surge-eyebrow { font-size:9px; }.surge-copy .inspiration-style-switch { margin-bottom:25px; }.surge-copy p { font-size:10px; margin-top:24px; }.home-surge .utility-search button>span { display:none; } }
@media(hover:none) { .surge-touch-hint { display:block; } }
@media(prefers-reduced-motion:reduce) { .surge-touch-hint,.surge-glass-title,.surge-water { display:none; } }
