/* Approved fjord hero. Original dashboard and copy remain semantic, resolution-independent HTML/SVG. */
:is(.home-page-shell,.lp-evidence) { --proposal-header:74px; }
:is(.home-page-shell,.lp-evidence) .landing-header { height:var(--proposal-header); position:fixed; inset:0 0 auto; z-index:20; background:#02111ed9; backdrop-filter:blur(12px); border-bottom:1px solid #57c9ef29; }
:is(.home-page-shell,.lp-evidence) .landing-header .header-inner { height:100%; max-width:1456px; width:calc(100% - 112px); }
:is(.home-page-shell,.lp-evidence) .landing-atmosphere { display:none; }
:is(.home-page-shell,.lp-evidence) .landing-hero { position:relative; isolation:isolate; min-height:941px; height:100svh; max-height:1200px; margin-top:0; padding:0; overflow:hidden; background:#04121e; }
:is(.home-page-shell,.lp-evidence) .landing-hero::before { display:none; }
:is(.home-page-shell,.lp-evidence) .landing-hero::after { content:""; position:absolute; inset:auto 0 0; height:100px; background:linear-gradient(transparent,#03111deb); z-index:0; pointer-events:none; }
.fjord-photo { position:absolute; inset:0; z-index:-2; overflow:hidden; }
.fjord-photo img { width:100%; height:100%; max-width:none; object-fit:cover; object-position:center center; }
.fjord-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#020e1aca 0%,#020f1c87 24%,#03131f32 46%,transparent 66%),linear-gradient(180deg,#00101b14 45%,#020d1640 100%); }
:is(.home-page-shell,.lp-evidence) .landing-hero-inner { position:relative; max-width:1456px; width:calc(100% - 112px); height:100%; min-height:0; padding:var(--proposal-header) 0 102px; display:grid; grid-template-columns:44% 56%; gap:0; align-items:center; }
:is(.home-page-shell,.lp-evidence) .landing-hero-copy { position:relative; z-index:3; padding:0; margin-top:-16px; width:100%; max-width:620px; }
:is(.home-page-shell,.lp-evidence) .landing-hero .landing-eyebrow { font-size:12px; letter-spacing:.16em; color:#85e4f6; margin:0 0 28px; }
:is(.home-page-shell,.lp-evidence) .landing-hero h1 { font-size:clamp(48px,4.35vw,76px); line-height:1.04; letter-spacing:-.056em; font-weight:650; margin:0 0 28px; max-width:none; overflow-wrap:normal; text-wrap:initial; }
:is(.home-page-shell,.lp-evidence) .landing-hero h1 > span { display:block; }
:is(.home-page-shell,.lp-evidence) .landing-title-blue { color:#48cdf4; background:linear-gradient(110deg,#95e7fa,#22bceb); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
:is(.home-page-shell,.lp-evidence) .landing-hero .landing-lead { max-width:49ch; margin:0 0 30px; font-size:17px; line-height:1.7; color:#dfebf3; text-shadow:0 2px 12px #02101a; }
:is(.home-page-shell,.lp-evidence) .landing-hero .landing-actions { gap:14px; margin:0 0 21px; flex-wrap:wrap; }
:is(.home-page-shell,.lp-evidence) .landing-hero .landing-button { min-height:52px; padding:13px 21px; border-radius:9px; font-size:15px; gap:24px; box-shadow:0 7px 24px #0003; }
:is(.home-page-shell,.lp-evidence) .landing-hero .landing-secondary { background:#051a2bd9; border-color:#80aecb8c; }
:is(.home-page-shell,.lp-evidence) .landing-hero .hp-journey-copy { max-width:53ch; margin:0 0 25px; font-size:15px; line-height:1.75; color:#c1d2df; }
:is(.home-page-shell,.lp-evidence) .landing-hero .landing-assurances { gap:24px; font-size:13px; color:#c9dce8; }
:is(.home-page-shell,.lp-evidence) .landing-hero .landing-assurances .hp-icon { color:#6edcf1; width:18px; height:18px; }
:is(.home-page-shell,.lp-evidence) .landing-hero .landing-scene { position:relative; inset:auto; width:100%; height:100%; min-height:0; margin:0; z-index:2; perspective:1600px; pointer-events:none; }
:is(.home-page-shell,.lp-evidence) .landing-hero .landing-scene > :not(.scene-panel):not(.scene-pause) { display:none; }
:is(.home-page-shell,.lp-evidence) .landing-hero .scene-panel { position:absolute; inset:auto; width:86%; height:auto; top:50%; left:10%; margin:0; transform:translateY(-32%) perspective(1600px) rotateY(-8deg) rotateX(2deg) rotateZ(2deg); transform-origin:50% 50%; animation:none; container-type:inline-size; }
:is(.home-page-shell,.lp-evidence) .landing-hero .scene-panel::before { inset:14% -2% -15%; background:radial-gradient(ellipse at 50% 70%,#00101adb,transparent 70%); filter:blur(16px); }
:is(.home-page-shell,.lp-evidence) .landing-hero .preview-window { border-radius:14px; border-color:#41c3eecf; box-shadow:inset 0 1px 0 #a0e8ff70,1px 3px 0 #0b6687,3px 7px 0 #021728,0 34px 72px #000b,0 0 26px #27bde82a; }
:is(.home-page-shell,.lp-evidence) .landing-hero .preview-reflection { opacity:.4; }
:is(.home-page-shell,.lp-evidence) .hero-bottom { position:absolute; z-index:3; bottom:24px; left:50%; transform:translateX(-50%); max-width:1456px; width:calc(100% - 112px); padding:22px 0 0; border-top:1px solid #84c1de38; color:#aac9d9; font-size:13px; }
:is(.home-page-shell,.lp-evidence) .hero-scroll { color:#e1f2fb; font-size:13px; gap:24px; }
@media (min-width:1900px) {
 :is(.home-page-shell,.lp-evidence) .landing-hero-inner,:is(.home-page-shell,.lp-evidence) .landing-header .header-inner,:is(.home-page-shell,.lp-evidence) .hero-bottom { max-width:1680px; }
 :is(.home-page-shell,.lp-evidence) .landing-hero h1 { font-size:80px; }
 :is(.home-page-shell,.lp-evidence) .landing-hero-copy { max-width:690px; }
}
@media (min-width:981px) and (max-width:1250px) {
 :is(.home-page-shell,.lp-evidence) .landing-header .header-inner,:is(.home-page-shell,.lp-evidence) .landing-hero-inner,:is(.home-page-shell,.lp-evidence) .hero-bottom { width:calc(100% - 64px); }
 :is(.home-page-shell,.lp-evidence) .landing-hero-inner { grid-template-columns:47% 53%; }
 :is(.home-page-shell,.lp-evidence) .landing-hero h1 { font-size:clamp(44px,4.25vw,56px); }
 :is(.home-page-shell,.lp-evidence) .landing-hero .landing-lead { font-size:16px; }
 :is(.home-page-shell,.lp-evidence) .landing-hero .scene-panel { width:99%; left:0; }
 :is(.home-page-shell,.lp-evidence) .landing-hero .landing-assurances { gap:12px; font-size:12px; }
}
@media (max-width:980px) {
 :is(.home-page-shell,.lp-evidence) { --proposal-header:72px; }
 :is(.home-page-shell,.lp-evidence) .landing-hero { min-height:1100px; height:auto; max-height:none; }
 :is(.home-page-shell,.lp-evidence) .landing-header .header-inner,:is(.home-page-shell,.lp-evidence) .hero-bottom { width:calc(100% - 48px); }
 :is(.home-page-shell,.lp-evidence) .landing-hero-inner { width:calc(100% - 64px); display:flex; flex-direction:column; align-items:flex-start; height:auto; padding:130px 0 130px; gap:45px; }
 :is(.home-page-shell,.lp-evidence) .landing-hero-copy { margin:0; max-width:610px; }
 :is(.home-page-shell,.lp-evidence) .landing-hero h1 { font-size:clamp(44px,7vw,64px); }
 :is(.home-page-shell,.lp-evidence) .landing-hero .landing-scene { width:100%; max-width:740px; height:auto; align-self:center; }
 :is(.home-page-shell,.lp-evidence) .landing-hero .scene-panel { position:relative; inset:auto; width:100%; transform:perspective(1400px) rotateY(-5deg) rotateZ(1deg); }
 .fjord-photo img { object-position:62% center; }
 .fjord-photo::after { background:linear-gradient(180deg,#020f1cc9 0%,#020f1ca1 43%,#03121c55 63%,#020d17aa 100%); }
}
@media (max-width:600px) {
 :is(.home-page-shell,.lp-evidence) { --proposal-header:68px; }
 :is(.home-page-shell,.lp-evidence) .landing-header .header-inner { width:calc(100% - 36px); }
 :is(.home-page-shell,.lp-evidence) .landing-header .brand-name { font-size:18px; }
 :is(.home-page-shell,.lp-evidence) .landing-header .landing-signup { padding:10px 13px; min-height:42px; font-size:13px; }
 :is(.home-page-shell,.lp-evidence) .landing-header .header-actions { gap:8px; }
 :is(.home-page-shell,.lp-evidence) .landing-hero { min-height:0; }
 :is(.home-page-shell,.lp-evidence) .landing-hero-inner { width:calc(100% - 44px); padding:112px 0 98px; gap:35px; }
 :is(.home-page-shell,.lp-evidence) .landing-hero .landing-eyebrow { font-size:9px; letter-spacing:.12em; margin-bottom:22px; }
 :is(.home-page-shell,.lp-evidence) .landing-hero h1 { font-size:clamp(33px,8.3vw,49px); letter-spacing:-.05em; line-height:1.1; margin-bottom:22px; }
 :is(.home-page-shell,.lp-evidence) .landing-hero .landing-lead { font-size:15px; line-height:1.75; margin-bottom:24px; }
 :is(.home-page-shell,.lp-evidence) .landing-hero .landing-actions { display:flex; flex-direction:column; align-items:stretch; gap:11px; }
 :is(.home-page-shell,.lp-evidence) .landing-hero .landing-button { justify-content:space-between; width:100%; min-height:49px; padding:12px 18px; font-size:14px; }
 :is(.home-page-shell,.lp-evidence) .landing-hero .hp-journey-copy { font-size:13px; line-height:1.75; margin-bottom:21px; }
 :is(.home-page-shell,.lp-evidence) .landing-hero .landing-assurances { flex-wrap:wrap; gap:10px 19px; font-size:11px; }
 :is(.home-page-shell,.lp-evidence) .landing-hero .landing-assurances .hp-icon { width:16px; height:16px; }
 :is(.home-page-shell,.lp-evidence) .landing-hero .scene-panel { transform:none; }
 :is(.home-page-shell,.lp-evidence) .landing-hero .preview-window { border-radius:9px; }
 :is(.home-page-shell,.lp-evidence) .hero-bottom { width:calc(100% - 44px); bottom:23px; padding-top:17px; font-size:10px; gap:16px; align-items:center; }
 :is(.home-page-shell,.lp-evidence) .hero-scroll { font-size:10px; gap:12px; }
 .fjord-photo img { object-position:center center; }
}
@media (prefers-reduced-motion:reduce) { :is(.home-page-shell,.lp-evidence) .landing-hero * { animation:none!important; transition:none!important; } }

/* Decorative perspective uses the existing camera and pause/reduced-motion controls. */
@media (min-width:981px) {
 .lp-evidence.depth-motion:not(.depth-paused) .landing-hero-fjord .scene-panel { transform:translate3d(calc(var(--pointer-x,0px) * .35),calc(-32% + var(--pointer-y,0px) * .35 + var(--panel-scroll,0px) * .12),0) perspective(1600px) rotateY(-8deg) rotateX(2deg) rotateZ(2deg); }
}
.lp-evidence .landing-hero-fjord h1 { overflow-wrap:anywhere; }
.lp-evidence .landing-hero-fjord .preview-window { -webkit-font-smoothing:antialiased; }
.lp-evidence .landing-hero-fjord .landing-button:focus-visible { outline:2px solid #7ee8ff; outline-offset:4px; }
@media (max-width:370px) {
 .lp-evidence .landing-hero-fjord h1 { font-size:29px; }
 :is(.home-page-shell,.lp-evidence) .landing-header .header-inner { width:calc(100% - 24px); }
 :is(.home-page-shell,.lp-evidence) .landing-header .landing-signup { padding:9px; font-size:12px; }
}

/* r2: fit the actual desktop viewport; preserve mobile's natural reading flow. */
@media (min-width:981px) {
 :is(.home-page-shell,.lp-evidence) .landing-hero { min-height:0; height:auto; max-height:none; }
 :is(.home-page-shell,.lp-evidence) .landing-hero-inner { max-width:1320px; min-height:min(100svh,880px); height:auto; padding:110px 0 102px; }
 :is(.home-page-shell,.lp-evidence) .landing-hero-copy { margin-top:0; max-width:590px; }
 :is(.home-page-shell,.lp-evidence) .landing-hero h1 { font-size:clamp(42px,4vw,62px); margin-bottom:24px; }
 :is(.home-page-shell,.lp-evidence) .landing-hero .landing-eyebrow { margin-bottom:24px; }
 :is(.home-page-shell,.lp-evidence) .landing-hero .landing-lead { margin-bottom:24px; }
 :is(.home-page-shell,.lp-evidence) .landing-hero .hp-journey-copy { margin-bottom:21px; }
 :is(.home-page-shell,.lp-evidence) .landing-hero .landing-scene { height:auto; align-self:center; }
 :is(.home-page-shell,.lp-evidence) .landing-hero .scene-panel { position:relative; top:auto; left:auto; width:88%; max-width:650px; margin:0 auto; transform:perspective(1600px) rotateY(-8deg) rotateX(2deg) rotateZ(2deg); }
 .lp-evidence.depth-motion:not(.depth-paused) .landing-hero-fjord .scene-panel { transform:translate3d(calc(var(--pointer-x,0px) * .35),calc(var(--pointer-y,0px) * .35 + var(--panel-scroll,0px) * .12),0) perspective(1600px) rotateY(-8deg) rotateX(2deg) rotateZ(2deg); }
 :is(.home-page-shell,.lp-evidence) .hero-bottom { max-width:1320px; }
}
@media (min-width:981px) and (max-width:1250px) {
 :is(.home-page-shell,.lp-evidence) .landing-hero .scene-panel { width:94%; }
}
