.experience-hero{padding:76px 0 70px;background:radial-gradient(750px 480px at 90% 0,#ffe2c6 0,transparent 67%),linear-gradient(135deg,#fff7ed,#fffcf9 62%,#f2fbf7)}
.experience-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:58px;align-items:center}
.experience-hero h1{max-width:13ch;margin:12px 0 22px;font-size:clamp(46px,6vw,78px)}
.experience-hero .lead{max-width:730px;color:var(--ink-2);font-size:clamp(18px,2vw,22px);line-height:1.48}
.experience-promise{padding:31px;border:1px solid var(--mint-line);border-radius:25px;background:linear-gradient(145deg,#fff,#effaf5);box-shadow:var(--shadow-lg)}
.experience-promise-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#087b60;color:#fff;font-size:24px}
.experience-promise h2{margin:18px 0 12px;font-size:28px}
.experience-promise p,.experience-promise li{color:var(--ink-2);font-size:14px}
.experience-promise ul{margin:17px 0 0;padding-left:21px}
.experience-promise li{padding:3px 0}
.experience-section{padding:78px 0 90px}
.experience-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}
.experience-intro .h2{max-width:none}
.experience-intro .sub{max-width:730px}
.experience-illustration-tag{flex:none;padding:8px 12px;border:1px solid var(--line-2);border-radius:999px;background:#fff;color:var(--ember-deep);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.experience-shell{display:grid;grid-template-columns:232px minmax(0,1fr);overflow:hidden;border:1px solid #d7bba8;border-radius:25px;background:#fff;box-shadow:0 34px 90px -49px rgba(48,17,8,.55)}
.experience-rail{display:flex;flex-direction:column;min-width:0;padding:22px 14px;background:radial-gradient(260px 300px at -10% -5%,#77300e,transparent 75%),linear-gradient(170deg,#34160c,#1b0b07);color:#fff}
.experience-rail-brand{display:flex;align-items:center;gap:10px;padding:5px 7px 24px;border-bottom:1px solid rgba(255,255,255,.14)}
.experience-rail-brand img{width:32px;height:32px}
.experience-rail-brand div{display:grid;line-height:1.25}
.experience-rail-brand strong{font-size:18px;letter-spacing:-.03em}
.experience-rail-brand small{color:#d9b7a3;font-size:11px}
.experience-rail-caption{margin:24px 10px 10px;color:#d4a993;font-size:10px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.experience-steps{display:grid;gap:4px;margin:0;padding:0;list-style:none}
.experience-steps button{display:flex;align-items:center;gap:11px;width:100%;padding:12px 10px;border:1px solid transparent;border-radius:11px;background:transparent;color:#e9d6cc;cursor:pointer;font:inherit;font-size:12.5px;font-weight:750;text-align:left;line-height:1.25}
.experience-steps button span{display:grid;place-items:center;flex:none;width:28px;height:28px;border:1px solid #674132;border-radius:8px;color:#eebc9f;font-size:10px;font-weight:900}
.experience-steps button:hover{background:rgba(255,255,255,.08);color:#fff}
.experience-steps button[aria-current="step"]{border-color:#a64c1a;background:#6b280c;color:#fff;box-shadow:inset 3px 0 #f18747}
.experience-steps button[aria-current="step"] span{border-color:#dc6927;background:#bf460b;color:#fff}
.experience-rail-foot{margin-top:auto;padding:24px 10px 7px}
.experience-rail-foot strong{color:#9de3c8;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.experience-rail-foot p{margin-top:7px;color:#cfb7aa;font-size:11px;line-height:1.5}
.experience-window{display:flex;flex-direction:column;min-width:0;background:linear-gradient(145deg,#fff,#fffdfb 55%,#faf5f2)}
.experience-window-bar{display:flex;align-items:center;gap:12px;min-height:47px;padding:0 18px;border-bottom:1px solid var(--line);background:#f3e6dd;color:#695248;font-size:12px;font-weight:800}
.window-dots{display:flex;gap:5px}.window-dots i{width:9px;height:9px;border-radius:50%;background:#ee8060}.window-dots i:nth-child(2){background:#edb244}.window-dots i:nth-child(3){background:#61bf87}
.window-label{margin-left:auto;padding:4px 8px;border:1px solid #d5af9b;border-radius:6px;color:#8a3818;font-size:10px;font-weight:900;letter-spacing:.1em}
.experience-progress{display:flex;justify-content:space-between;gap:14px;padding:16px 28px;border-bottom:1px solid var(--line);color:var(--ember-deep);font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.experience-progress span:last-child{color:var(--muted)}
.experience-scene-wrap{flex:1;min-height:560px;padding:34px clamp(22px,4vw,48px) 20px}
.experience-scene{padding-bottom:16px}
.experience-scene+.experience-scene{margin-top:40px;padding-top:36px;border-top:1px solid var(--line)}
.js-tour .experience-scene:not(.is-active){display:none}
.js-tour .experience-scene+.experience-scene{margin-top:0;padding-top:0;border-top:0}
.scene-kicker{color:var(--ember);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.experience-scene h2{max-width:18ch;margin:10px 0 14px;font-size:clamp(30px,3.4vw,46px)}
.experience-scene h2:focus{outline:none}
.scene-lead{max-width:760px;color:var(--ink-2);font-size:15px;line-height:1.6}
.scene-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:25px}
.scene-card{display:flex;flex-direction:column;min-width:0;min-height:195px;padding:23px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow)}
.scene-card-primary{border-color:#efb68e;background:linear-gradient(145deg,#fff7ed,#fff)}
.scene-card small,.question-card small,.review-panel small,.answer-card>small,.automation-title small,.receipt-top span{color:var(--ember-deep);font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.scene-card h3{margin:10px 0 9px;font-size:23px}.scene-card p{color:var(--ink-2);font-size:13px}
.scene-card-link,.scene-muted{margin-top:auto;padding-top:18px;font-size:12px;font-weight:850}.scene-card-link{color:var(--ember-deep)}.scene-muted{color:var(--green)}
.scene-takeaway{max-width:800px;margin-top:24px;padding:17px 19px;border-left:3px solid #ec8b55;border-radius:0 11px 11px 0;background:#fff7ef;color:var(--ink-2);font-size:13px;line-height:1.56}
.scene-takeaway strong{color:var(--ink)}
.file-list{display:grid;gap:11px;margin-top:24px}
.file-row{display:flex;align-items:center;gap:14px;min-width:0;padding:15px;border:1px solid #d7e9e0;border-radius:13px;background:#f5fbf7}
.file-symbol{display:grid;place-items:center;flex:none;width:42px;height:42px;border:1px solid #c3dacf;border-radius:10px;background:#fff;color:var(--green);font-size:10px;font-weight:900}
.file-row>div{display:grid;min-width:0}.file-row strong{overflow-wrap:anywhere;font-size:13px}.file-row small{color:var(--muted);font-size:11px}
.file-selection{margin-left:auto;color:var(--green);font-size:11px;font-weight:850;white-space:nowrap}
.file-row-muted{border-color:var(--line);background:#fff}.file-row-muted .file-symbol{border-color:var(--line);color:var(--muted)}.file-row-muted .file-selection{color:var(--muted)}
.question-card{margin-top:25px;padding:24px;border:1px solid #eabf9e;border-radius:16px;background:#fff7ed}.question-card p{margin-top:10px;font-size:19px;font-weight:700;line-height:1.5}
.scene-grid-compact{gap:12px;margin-top:14px}.mini-fact{display:grid;gap:5px;padding:15px 17px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:12px}.mini-fact span{color:var(--muted)}
.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:24px}.review-panel{min-height:150px;padding:20px;border:1px solid var(--line);border-radius:15px;background:#faf6f2}.review-panel p{margin-top:17px;font-size:17px;font-weight:750;line-height:1.5}.review-panel-protected{border-color:var(--mint-line);background:#effaf5}.review-panel-protected small{color:var(--green)}
.policy-strip{display:flex;justify-content:space-between;flex-wrap:wrap;gap:9px;margin-top:13px;padding:13px 16px;border:1px solid var(--mint-line);border-radius:11px;background:#f2fbf7;color:var(--green);font-size:11px;font-weight:850}
.answer-card{max-width:740px;margin-top:24px;padding:25px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.answer-card h3{margin:17px 0 7px;font-size:18px}.answer-card p,.answer-card li{font-size:13px;color:var(--ink-2)}.answer-card ol{margin:8px 0 0;padding-left:20px}.answer-card li{padding:3px 0}.citation{display:inline-block;padding:2px 6px;border-radius:6px;background:#eaf9f3;color:var(--green);font-size:10px;font-weight:800}
.automation-card{margin-top:24px;padding:22px;border:1px solid #e9c4ac;border-radius:17px;background:#fff;box-shadow:var(--shadow)}.automation-title{display:flex;align-items:center;gap:13px}.automation-title h3{margin-top:4px;font-size:20px}.automation-icon{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:12px;background:#fff0e4;color:var(--ember);font-size:24px}.automation-status{margin-left:auto;padding:5px 9px;border:1px solid #e9be9d;border-radius:99px;color:var(--ember-deep);font-size:10px;font-weight:850}.automation-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:22px}.automation-flow>div{display:grid;align-content:start;gap:4px;min-width:0;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fffaf5}.automation-flow span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--ember);color:#fff;font-size:11px;font-weight:900}.automation-flow strong{font-size:12px}.automation-flow small{color:var(--muted);font-size:10px;line-height:1.4}.automation-schedule{margin-top:17px;padding:12px;border-radius:10px;background:#effaf5;color:var(--green);font-size:12px;font-weight:800}
.receipt-card{max-width:730px;margin-top:24px;overflow:hidden;border:1px solid #ddb89f;border-radius:16px;background:#fff;box-shadow:var(--shadow)}.receipt-top{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:17px 19px;background:linear-gradient(90deg,#bc3c08,#64230f);color:#fff}.receipt-top span{color:#ffe1d0}.receipt-top strong{font-size:12px}.receipt-card dl{margin:0;padding:10px 19px 15px}.receipt-card dl>div{display:grid;grid-template-columns:minmax(110px,.55fr) minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.receipt-card dl>div:last-child{border-bottom:0}.receipt-card dt{color:var(--muted);font-size:12px}.receipt-card dd{margin:0;text-align:right;font-size:12px;font-weight:800;overflow-wrap:anywhere}
.experience-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px clamp(22px,4vw,48px);border-top:1px solid var(--line);background:#fff}.experience-controls button{font:inherit;cursor:pointer}.experience-controls button:disabled{cursor:not-allowed;opacity:.46}.control-hint{color:var(--muted);font-size:11px;text-align:center}
.experience-after{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:34px;padding:32px;border:1px solid var(--mint-line);border-radius:20px;background:linear-gradient(125deg,#f2fbf7,#fff)}.experience-after h2{margin:8px 0 10px;font-size:31px}.experience-after p:last-child{max-width:690px;color:var(--ink-2);font-size:14px}.experience-after .actions{flex:none;margin:0}
@media(max-width:960px){.experience-hero-grid{grid-template-columns:1fr;gap:30px}.experience-promise{max-width:650px}.experience-after{align-items:flex-start;flex-direction:column}.experience-after .actions{flex:none}}
@media(max-width:720px){.experience-hero{padding:56px 0}.experience-hero h1{font-size:clamp(42px,12vw,62px)}.experience-intro{align-items:flex-start;flex-direction:column}.experience-shell{grid-template-columns:1fr}.experience-rail{padding:17px}.experience-rail-brand{padding-bottom:12px}.experience-rail-caption{margin:16px 6px 8px}.experience-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.experience-steps button{min-height:52px;padding:8px;font-size:11px}.experience-rail-foot{margin-top:12px;padding:10px 5px 1px;border-top:1px solid rgba(255,255,255,.12)}.experience-rail-foot p{margin-top:3px}.experience-scene-wrap{min-height:0;padding-top:26px}.experience-progress{padding:13px 22px}.scene-grid,.review-grid{grid-template-columns:1fr}.scene-card{min-height:155px}.automation-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-controls{flex-wrap:wrap}.control-hint{order:3;width:100%}}
@media(max-width:480px){.experience-steps button{font-size:10px}.experience-progress span:last-child{display:none}.experience-scene h2{font-size:30px}.question-card p{font-size:17px}.review-panel p{font-size:15px}.file-row{gap:8px}.file-row strong{font-size:11px}.file-row small{font-size:10px}.file-selection{font-size:10px}.receipt-card dl>div{grid-template-columns:1fr;gap:3px}.receipt-card dd{text-align:left}.experience-controls .btn{flex:1 1 140px;padding:10px 12px;font-size:12px}.experience-illustration-tag{white-space:normal}}
@media(prefers-reduced-motion:reduce){.experience-shell *{scroll-behavior:auto}}
