/* The scan itself is the focal motion: the button starts an orange read line, the scene responds, then the report arrives. */
.hero-v2 .hero-scan{transition:box-shadow 260ms ease,border-color 260ms ease}
.hero-v2 .scan-input button{position:relative;overflow:hidden}
.hero-v2 .scan-input button::after{content:'';position:absolute;inset:-60% auto -60% -60%;width:28%;transform:skewX(-20deg) translateX(-200%);background:#fff5;pointer-events:none}
.hero-v2 .scan-input button:hover::after,.hero-v2 .scan-input button:focus-visible::after{animation:journey-button-glint 620ms ease-out both}
.hero-v2 .hero-scan[aria-busy=true]{border-color:#df6336;box-shadow:0 25px 72px -28px #c64a1e77,0 0 0 3px #f4763730}
.hero-v2 .hero-scan[aria-busy=true]::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,transparent 20%,#ff9b5d35 48%,transparent 74%);animation:journey-launch 850ms cubic-bezier(.16,1,.3,1) both}
.scan-activity{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transform:translateY(-8px);transition:grid-template-rows 300ms cubic-bezier(.16,1,.3,1),opacity 220ms ease,transform 300ms ease,visibility 300ms}
.scan-activity-inner{min-height:0;overflow:hidden}
.hero-scan[aria-busy=true] .scan-activity{grid-template-rows:1fr;opacity:1;visibility:visible;transform:none}
.scan-activity-head{margin-top:16px}
.scan-activity-head,.scan-activity-markers{display:flex;justify-content:space-between;gap:12px;font:10px/1.4 'Courier New',monospace;letter-spacing:.07em;color:#725b4b}
.scan-activity-head span:first-child{color:#b6401a;font-weight:700}
.scan-activity-track{height:3px;position:relative;overflow:hidden;background:#ead6c2;margin:10px 0 9px}
.scan-activity-track i{display:block;position:absolute;height:100%;width:32%;background:linear-gradient(90deg,transparent,#f68744 45%,#e44318 80%,transparent);animation:journey-reader 1.35s cubic-bezier(.45,0,.55,1) infinite}
.scan-activity-markers{letter-spacing:.025em}
.scan-activity-markers b{color:#35302a;font-weight:500}
.hero-v2[data-journey=scanning]:not([data-motion-preference=paused]) .hero-scene *{animation-play-state:running}
.hero-v2[data-journey=scanning] .orb{animation:journey-orb 2.15s cubic-bezier(.45,0,.55,1) infinite}
.hero-v2[data-journey=scanning] .orb-light{animation-duration:4s}
.hero-v2[data-journey=scanning] .floating-page{animation-duration:2.7s}
.hero-v2[data-journey=scanning] .code-scan{animation-duration:1.25s}
.hero-v2 .form-message[data-kind=error]{animation:journey-error 240ms cubic-bezier(.16,1,.3,1) both}
#dialog[open]::backdrop{animation:journey-backdrop 280ms ease-out both}
.journey-wipe{display:none}

#dialog-content[data-journey=enter]>.dialog-body,#dialog-content[data-journey=scan-result]>.dialog-body{animation:journey-dialog-enter 460ms cubic-bezier(.16,1,.3,1) both}
#dialog-content[data-journey=replace]>.dialog-body{animation:journey-replace 260ms cubic-bezier(.16,1,.3,1) both}
#dialog-content[data-journey=scan-result] .report-overview{position:relative;overflow:hidden;animation:journey-report-arrive 540ms 50ms cubic-bezier(.16,1,.3,1) both}
#dialog-content[data-journey=scan-result] .report-overview::after{content:'';position:absolute;pointer-events:none;inset:-20%;background:linear-gradient(112deg,transparent 43%,#ff914b55 49%,#fff7e471 51%,transparent 58%);animation:journey-report-light 760ms 80ms ease-out both}
#dialog-content[data-journey=scan-result] .report-stats>div{animation:journey-stat 410ms cubic-bezier(.16,1,.3,1) both}
#dialog-content[data-journey=scan-result] .report-stats>div:nth-child(1){animation-delay:130ms}
#dialog-content[data-journey=scan-result] .report-stats>div:nth-child(2){animation-delay:190ms}
#dialog-content[data-journey=scan-result] .report-stats>div:nth-child(3){animation-delay:250ms}
.report-technical>summary,.report-scope>summary,.pro-page-result>summary,.pro-scope-list>summary{transition:color 180ms ease,background-color 180ms ease}
.report-technical>summary:hover,.report-scope>summary:hover,.pro-page-result>summary:hover,.pro-scope-list>summary:hover{color:#a83d1e;background:#f5eee6}
.report-technical>summary::after,.report-scope>summary::after{content:'↗';margin-left:auto;font-size:19px;line-height:1;transition:transform 220ms cubic-bezier(.16,1,.3,1)}
.report-technical[open]>summary::after,.report-scope[open]>summary::after{transform:rotate(90deg)}
.report-technical[open] .finding,.report-scope[open]>p{animation:journey-detail 290ms cubic-bezier(.16,1,.3,1) both}
.pro-progress li[aria-current]{transition:box-shadow 220ms ease,color 220ms ease}
.pro-body[aria-busy=true]{position:relative}
.report-tools button,.pro-text-button,.pro-outline-button,.pro-body .solid-button,.hero-sample{transition:color 180ms ease,background-color 180ms ease,border-color 180ms ease,transform 180ms cubic-bezier(.16,1,.3,1)}
.report-tools button:active,.pro-text-button:active,.pro-outline-button:active,.pro-body .solid-button:active,.hero-sample:active{transform:scale(.975)}
[data-copied=true]{color:#2c6140!important;border-color:#73a37e!important;animation:journey-confirm 420ms cubic-bezier(.16,1,.3,1) both}

@keyframes journey-button-glint{to{transform:skewX(-20deg) translateX(750%)}}
@keyframes journey-launch{from{opacity:0;transform:translateX(72%)}40%{opacity:1}to{opacity:0;transform:translateX(-80%)}}
@keyframes journey-reader{from{transform:translateX(-120%)}to{transform:translateX(340%)}}
@keyframes journey-orb{0%,100%{transform:translate3d(0,8px,0) scale(.98)}50%{transform:translate3d(0,-25px,0) scale(1.045)}}
@keyframes journey-error{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@keyframes journey-backdrop{from{background:#0000}to{background:#17120d99}}
@keyframes journey-dialog-enter{from{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:none}}
@keyframes journey-replace{from{opacity:.55;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes journey-report-arrive{from{opacity:.3;transform:translateY(22px) scale(.985)}to{opacity:1;transform:none}}
@keyframes journey-report-light{from{opacity:0;transform:translateX(-115%)}35%{opacity:1}to{opacity:0;transform:translateX(115%)}}
@keyframes journey-stat{from{opacity:.2;transform:translateY(13px)}to{opacity:1;transform:none}}
@keyframes journey-detail{from{opacity:.25;transform:translateY(-5px)}to{opacity:1;transform:none}}
@keyframes journey-confirm{from{transform:scale(.94)}to{transform:none}}
.hero-v2[data-motion-preference=paused] .scan-activity-track i{animation:none;left:0;width:100%}
.hero-v2[data-motion-preference=paused] .hero-scan[aria-busy=true]::after,#dialog[data-motion-preference=paused] .journey-wipe{display:none}
#dialog[data-motion-preference=paused] .dialog-body,#dialog[data-motion-preference=paused] .report-overview,#dialog[data-motion-preference=paused] .report-stats>div{animation:none!important}
@media(max-width:600px){.scan-activity-head{font-size:8px}.scan-activity-markers{font-size:9px}.hero-v2 .scan-activity-head{margin-top:13px}.report-technical>summary::after,.report-scope>summary::after{font-size:17px}}
@media(prefers-reduced-motion:reduce){html:not([data-motion-override=playing]) .hero-v2[data-journey=scanning] .hero-scene *{animation:none!important}html:not([data-motion-override=playing]) .hero-v2 .hero-scan[aria-busy=true]::after,html:not([data-motion-override=playing]) #dialog-content[data-journey=scan-result] .report-overview::after{display:none}html:not([data-motion-override=playing]) .scan-activity{transition:none}html:not([data-motion-override=playing]) .scan-activity-track i{animation:none!important;width:100%}html:not([data-motion-override=playing]) #dialog[data-journey=scan-result]:not([data-journey-playback=explicit]):not([data-journey-playback=scan]) .journey-wipe{display:none}html:not([data-motion-override=playing]) .report-technical>summary::after,html:not([data-motion-override=playing]) .report-scope>summary::after{transition:none}}
@media print{.scan-activity,.journey-wipe{display:none!important}#dialog-content>.dialog-body,.report-overview,.report-stats>div{animation:none!important}#dialog-content[data-journey=scan-result] .report-overview::after{display:none!important}}
.hero-v2[data-motion-preference=paused] .hero-scene *{animation-play-state:paused!important}
/* A graphite inspection stage carries the light hero into the real paper report. */
#dialog[data-journey=scan-result] .journey-wipe{display:block;position:fixed;inset:0;z-index:20;pointer-events:auto;overflow:hidden;background:var(--journey-stage-color);color:#f5f0e8;isolation:isolate}
.journey-canvas{position:absolute;inset:0;pointer-events:none}
.journey-wipe{--journey-stage-color:#121413;--journey-accent:#ff8152;--journey-rule:#45443d}
.journey-light-field{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 77% 73%,#c759271f,transparent 48%),radial-gradient(ellipse at 94% 19%,#56605b26,transparent 54%)}
.journey-light-field::after{content:'';position:absolute;left:44%;right:-15%;bottom:-36%;height:60%;border-radius:50%;border:1px solid #bc7b4829;box-shadow:0 -30px 90px #d7642012,inset 0 2px 3px #c2794029;transform:rotate(-9deg)}
.journey-topline{position:absolute;left:4.5vw;right:4.5vw;top:34px;display:flex;align-items:center;gap:40px;z-index:4}
.journey-wordmark{display:flex;gap:12px;align-items:center;font-size:25px;letter-spacing:-1.3px;font-weight:700}.journey-wordmark svg{width:31px;height:27px;fill:var(--journey-accent)}
.journey-edition{font-size:13px;color:#b6b5ab;padding-left:30px;border-left:1px solid #53554b}
.journey-portal{position:absolute;width:68vw;height:130vh;right:-24vw;bottom:-45vh;border:clamp(70px,10vw,200px) solid #222923;border-bottom:0;border-radius:60% 60% 0 0;transform:rotate(-9deg);background:transparent;box-shadow:inset 3px 2px 1px #ffc59a,inset 12px 5px 28px #ee652799,inset 27px 15px 80px #d757242e,3px 1px 1px #606151,30px 25px 60px #0008,0 0 100px #e7711410}
.journey-portal::before{content:'';position:absolute;inset:-4px;border:1px solid #ffba7770;border-radius:inherit;box-shadow:0 0 22px #ff8a4838}
.journey-portal::after{content:'';position:absolute;inset:-22px;border:1px solid #69706455;border-radius:inherit}
.journey-stage{position:absolute;inset:0;z-index:3;display:flex;align-items:center;padding:110px 0 150px 8vw;pointer-events:none}
.journey-copy{width:39vw;max-width:600px}
.journey-copy h2{font:clamp(40px,5.7vw,88px)/1.06 Anton,Impact,sans-serif;letter-spacing:-.02em;margin:0;font-weight:400}
.journey-copy h2 span{display:block}.journey-copy h2 span:last-child{color:var(--journey-accent)}
.journey-stage-subline{font:clamp(15px,1.3vw,20px)/1.6 Archivo,sans-serif;margin:25px 0 0;max-width:335px;color:#b8bab2;letter-spacing:-.025em}
.journey-address{display:flex;align-items:center;gap:10px;margin-top:42px;font:14px/1.4 'Courier New',monospace;max-width:90%;overflow-wrap:anywhere}.journey-address span:last-child{min-width:0}
.journey-live-dot{display:block;width:7px;height:7px;border-radius:50%;background:var(--journey-accent);box-shadow:0 0 13px #ff815259;flex-shrink:0}
.journey-phase{font:12px/1.5 Archivo,sans-serif;color:#a5a99f;margin:8px 0 0 17px}
.journey-world{position:absolute;left:48%;top:24%;width:42%;height:52%;perspective:1500px;z-index:2}
.journey-stack{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(15deg) rotateY(-24deg) rotateZ(8deg)}
.journey-sheet{position:absolute;inset:0;border:1px solid #bcb7a8;border-radius:8px;background:#f5f0e6;color:#23261f;box-shadow:1px 2px 0 #6e7167,3px 5px 0 #222923,5px 7px 0 #72756a,18px 28px 45px #0008;overflow:hidden;backface-visibility:hidden}
.journey-surface-plane{transform:translate3d(-82px,-58px,115px)}.journey-config-plane{transform:translate3d(2px,12px,0);background:linear-gradient(140deg,#343b33,#1c221f 72%);border-color:#86917b;color:#eee5d8;box-shadow:1px 2px 0 #bbc8ae,3px 5px 0 #293128,5px 7px 0 #7a826d,20px 30px 45px #0009}.journey-report-plane{transform:translate3d(88px,78px,-115px);border-color:#ede6d9}
.journey-sheet::after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,#ffffff18,transparent 42%,transparent 72%,#e2ad6720);box-shadow:inset 0 1px 0 #fff7}
.journey-surface-plane{background:#eee9dc;border-color:#e5dcc8;right:4%}
.journey-surface-plane .journey-browser-bar{background:#30362f;color:#d0d2c3;border-bottom-color:#545a4d}
.journey-config-plane .journey-browser-bar{color:#c0c7b6;border-bottom-color:#5f6850}
.journey-report-plane .journey-report-brand>span{color:#bf451c}
.journey-report-plane .journey-evidence>div:nth-child(2) strong{color:#b33d19}
.journey-browser-bar{height:38px;display:flex;align-items:center;gap:15px;padding:0 18px;border-bottom:1px solid #c5b9a54d;font:10px/1.3 'Courier New',monospace;color:#837567;white-space:nowrap;overflow:hidden}.journey-browser-bar>[data-journey-domain]{overflow:hidden;text-overflow:ellipsis;flex:1}.journey-browser-bar svg{width:12px;height:13px;stroke:currentColor;fill:none;stroke-width:1.1;flex-shrink:0}
.journey-window-dots{display:flex;gap:4px}.journey-window-dots i{width:4px;height:4px;border:1px solid currentColor;border-radius:50%}
.journey-surface-inner{height:calc(100% - 38px);display:flex;flex-direction:column;padding:6%}
.journey-surface-nav{display:flex;align-items:center;gap:13px;font-size:11px;font-weight:600}.journey-surface-nav span{margin-right:auto}.journey-surface-nav i{width:23px;height:2px;background:#b8b3a6}
.journey-surface-visual{flex:1;position:relative;isolation:isolate;overflow:hidden;background:#494f43;margin-top:6%;min-height:0}
.journey-surface-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:63% center;filter:saturate(.35)}
.journey-surface-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#161e1a80,transparent 90%),linear-gradient(0deg,#1217118c,transparent 70%);z-index:1}
.journey-surface-visual>strong{position:absolute;left:8%;bottom:13%;font:clamp(30px,4.8vw,76px)/.98 Georgia,serif;font-weight:400;letter-spacing:-.045em;color:#fff7e7;z-index:2}.journey-surface-visual>strong span{display:block}
.journey-surface-index{position:absolute;left:8%;top:9%;font:9px/1.3 'Courier New',monospace;color:#fff7e7;letter-spacing:.14em;z-index:2}

.journey-surface-caption{display:flex;justify-content:space-between;font:9px/1.4 'Courier New',monospace;margin-top:16px;color:#625e52}
.journey-config-inner{padding:6%}.journey-layer-label{font:9px/1.4 'Courier New',monospace;letter-spacing:.08em;color:#e9b991}
.journey-protocol{display:flex;align-items:center;justify-content:space-between;margin:6% 0 8%;font:clamp(28px,4vw,58px)/1 Archivo,sans-serif;letter-spacing:-.07em}.journey-protocol b{font-weight:400}.journey-protocol svg{width:35px;height:35px;stroke:#fca56b;fill:none;stroke-width:1}
.journey-code-row{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid #67735a;font:clamp(8px,.9vw,13px)/1.5 'Courier New',monospace;gap:10px}.journey-code-row i{width:34px;height:2px;background:#b4966d}
.journey-code-bottom{display:flex;align-items:center;justify-content:space-between;color:#cfbca0;font:10px/1.5 'Courier New',monospace;margin-top:20px}
.journey-read-light{position:absolute;left:0;right:0;top:0;height:20%;background:linear-gradient(transparent,#f89d4726 80%,#ffb97173);border-bottom:2px solid #ffd3a0;box-shadow:0 12px 24px -12px #ff9155;transform:translateY(-115%);opacity:0}
.journey-material-light{position:absolute;left:0;top:-20%;height:140%;width:45%;z-index:3;pointer-events:none;opacity:0;transform:translate3d(-150%,0,0) skewX(-14deg);background:linear-gradient(90deg,transparent,#fff6 48%,#ffedce26 54%,transparent)}
#dialog[data-journey-style=full] .journey-stack{will-change:transform}
.journey-report-inner{padding:6%}.journey-report-brand{display:flex;justify-content:space-between;font-size:15px;letter-spacing:-.05em;font-weight:700}.journey-report-brand>span{color:var(--journey-accent)}
.journey-report-inner h3{font:clamp(27px,3vw,48px)/1.1 Archivo,sans-serif;letter-spacing:-.055em;font-weight:600;margin:7% 0}
.journey-evidence{border-block:1px solid #d6caba}.journey-evidence>div{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:12px}.journey-evidence>div+div{border-top:1px solid #e7dfd4}.journey-evidence strong{font-size:21px;font-weight:500;line-height:1}.journey-evidence>div:nth-child(2) strong{color:var(--journey-accent)}
.journey-report-note{font-size:11px;line-height:1.5;color:#847563;margin-top:18px}
.journey-bottomline{position:absolute;left:8vw;right:6vw;bottom:48px;display:flex;justify-content:space-between;align-items:end;gap:20px;z-index:4}.journey-bottomline>p{font-size:11px;line-height:1.5;color:#a5a99f;max-width:180px;margin:0;text-align:right}
.journey-chapters{display:flex;align-items:center;gap:16px;font:11px/1.4 'Courier New',monospace;color:#90988d}.journey-chapters>span{white-space:nowrap}.journey-chapters b{font:12px Archivo,sans-serif;margin-left:5px}.journey-chapters i{width:34px;height:1px;background:#4e584b}
#dialog[data-journey-phase=enter] [data-chapter=surface],#dialog[data-journey-phase=read] [data-chapter=read],#dialog:is([data-journey-phase=report],[data-journey-phase=reveal]) [data-chapter=report]{color:#ff9b6d}
.journey-skip{display:none;position:fixed;z-index:25;top:32px;right:4.5vw;align-items:center;gap:11px;background:transparent;color:#e2e4da;border:0;border-bottom:1px solid #8b9581;padding:10px 0;font:12px/1.3 Archivo,sans-serif}.journey-skip svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.3}
#dialog[data-journey=scan-result] .journey-skip{display:flex}.journey-skip:hover{color:#ffae80}.journey-skip:focus-visible{outline:2px solid #ffae80;outline-offset:7px}
.journey-announcement{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.journey-handoff{position:fixed;z-index:10;pointer-events:none;transform-origin:top left;box-shadow:0 15px 50px #55392022}
.report-ready{display:flex;align-items:center;gap:12px;border-bottom:1px solid #d4c6b3;padding:0 0 17px;margin-bottom:22px;font:11px 'Courier New',monospace;letter-spacing:.05em;color:#695444}.report-ready-mark{width:7px;height:7px;border-radius:50%;background:#dc451d;flex:0 0 auto}.report-ready-copy{display:grid;gap:5px}.report-motion-note{font:12px/1.4 Archivo,sans-serif;letter-spacing:0;color:#7b6e5f}.report-ready button{margin-left:auto;background:transparent;color:#a54023;border:0;border-bottom:1px solid #c5a796;padding:6px 0;font:12px Archivo,sans-serif;white-space:nowrap}.report-ready button:hover{color:#622710}.report-ready button:focus-visible{outline:2px solid #b34120;outline-offset:4px}
.scan-pending-domain{font:16px 'Courier New',monospace;color:#b24119}
#dialog[data-journey-style=calm] .journey-portal{opacity:.3}
#dialog[data-journey-style=calm] .journey-stack{transform:none}
#dialog[data-journey-style=calm] .journey-surface-plane,#dialog[data-journey-style=calm] .journey-config-plane{display:none}
#dialog[data-journey-style=calm] .journey-report-plane{transform:none}
#dialog[data-journey-style=calm] .journey-copy h2{font-family:Archivo,sans-serif;font-weight:600;font-size:clamp(38px,4.5vw,70px)}
@media(min-width:1700px){.journey-world{width:38%;height:52%;left:49%}.journey-copy{max-width:640px}.journey-stage-subline{max-width:370px}}
@media(max-width:760px){.journey-canvas{height:var(--journey-mobile-height,100svh)}.journey-topline{top:23px;left:24px}.journey-wordmark{font-size:22px}.journey-wordmark svg{width:25px}.journey-edition{display:none}.journey-skip{top:22px;right:24px;font-size:11px}.journey-stage{display:block;padding:125px 28px 0}.journey-copy{width:100%;max-width:none}.journey-copy h2{font-size:clamp(36px,9vw,65px);line-height:1.05;letter-spacing:-.02em}.journey-copy h2 span{display:block}.journey-copy h2 span+span::before{content:none}.journey-copy h2{min-height:2.1em}.journey-stage-subline{font-size:14px;max-width:290px;margin-top:17px;line-height:1.55;min-height:3.1em}.journey-address{font-size:11px;margin-top:20px}.journey-phase{font-size:11px;margin-top:5px}.journey-world{left:15.5%;top:48%;width:69%;height:30%;perspective:950px}.journey-stack{transform:rotateX(12deg) rotateY(-17deg) rotateZ(6deg)}.journey-sheet{box-shadow:1px 2px 0 #8e9584,3px 4px 0 #222923,5px 6px 0 #737b66,14px 20px 27px #0008}.journey-browser-bar{height:26px;font-size:8px;padding:0 10px;gap:9px}.journey-browser-bar svg{width:10px}.journey-surface-inner{height:calc(100% - 26px);padding:6%}.journey-surface-nav{font-size:9px;gap:8px}.journey-surface-nav i{width:15px}.journey-surface-visual>strong{font-size:34px;bottom:13%}.journey-surface-index{font-size:6px}.journey-surface-caption{font-size:6px;margin-top:9px}.journey-protocol{font-size:28px;margin:5% 0}.journey-protocol svg{width:24px}.journey-code-row{font-size:7px;padding:7px 0}.journey-layer-label{font-size:7px}.journey-code-bottom{font-size:7px;margin-top:10px}.journey-report-brand{font-size:11px}.journey-report-inner h3{font-size:27px;margin:6% 0}.journey-evidence>div{font-size:9px;padding:7px 0}.journey-evidence strong{font-size:16px}.journey-report-inner{padding:5%}.journey-report-note{display:none}.journey-portal{width:112vw;height:calc(var(--journey-vh,1vh)*83);right:-59vw;bottom:calc(var(--journey-vh,1vh)*-18);border-width:80px}.journey-bottomline{left:28px;right:28px;bottom:28px}.journey-bottomline>p{display:none}.journey-chapters{gap:10px;font-size:10px}.journey-chapters b{font-size:11px}.journey-chapters i{width:20px}.report-ready{flex-wrap:wrap}.report-ready button{margin-left:auto}#dialog[data-journey-style=calm] .journey-world{left:16%;width:68%;top:47%;height:37%}#dialog[data-journey-style=calm] .journey-copy h2{font-size:34px}}
@media(max-height:680px) and (min-width:761px){.journey-topline{top:20px}.journey-skip{top:18px}.journey-stage{padding-top:90px;padding-bottom:90px}.journey-copy h2{font-size:55px}.journey-address{margin-top:22px}.journey-world{top:26%;height:52%}.journey-bottomline{bottom:25px}.journey-browser-bar{height:28px}.journey-report-inner h3{font-size:30px;margin:4% 0}.journey-evidence>div{padding:6px 0}.journey-config-inner{padding:4%}.journey-protocol{font-size:30px;margin:3% 0}.journey-code-row{padding:7px 0}}
@media(max-width:760px){#dialog[data-journey-compact] .journey-stage{padding-top:96px}#dialog[data-journey-compact] .journey-copy h2{font-size:32px}#dialog[data-journey-compact] .journey-stage-subline{margin-top:12px}#dialog[data-journey-compact] .journey-address{margin-top:13px}#dialog[data-journey-compact] .journey-world{top:52%;height:29%}#dialog[data-journey-compact] .journey-report-inner{padding:4%}#dialog[data-journey-compact] .journey-report-inner h3{font-size:20px;margin:7px 0}#dialog[data-journey-compact] .journey-report-note{display:none}#dialog[data-journey-compact] .journey-evidence>div{padding:2px 0}}
@media print{.journey-wipe,.journey-skip,.journey-announcement,.report-ready{display:none!important}}
/* Keep the outgoing hero visible until the expanding scene covers it. */
#dialog[data-journey=scan-result]:not([data-journey-phase=reveal]){background:transparent;box-shadow:none}
#dialog[data-journey=scan-result]:not([data-journey-phase=reveal])>.dialog-bar,#dialog[data-journey=scan-result]:not([data-journey-phase=reveal])>#dialog-content{visibility:hidden}
#dialog[data-journey=scan-result]:not([data-journey-phase=reveal])::backdrop{background:transparent;backdrop-filter:none;animation:none}
.journey-surface-light{background:linear-gradient(transparent,#ffb7740a 50%,#ffe5c43d);border-color:#fff0da;box-shadow:0 7px 18px #ffad7240}
/* The brand's paired orange cuts carry the final change at full viewport scale. */
.journey-ribbon-sweep{position:absolute;left:0;top:-16px;width:var(--sweep-width);height:var(--sweep-height);z-index:12;display:flex;gap:var(--sweep-gap);pointer-events:none}
.journey-ribbon-sweep i:first-child{flex-shrink:0;width:var(--sweep-main);background:linear-gradient(90deg,#ff9151 0,#ed4a19 8%,#e64215 94%,#ba3512);box-shadow:inset 2px 0 2px #ffce9f,inset 8px 0 24px #ffb17855}
.journey-ribbon-sweep i:last-child{flex-shrink:0;width:var(--sweep-tail);background:#f77939}
