/* Bungee: graphite hardware, paper editorial surfaces, cobalt return value. */
.bungee-home { --bg-primary:#f7f7f4; --bg-secondary:#efefeb; --text-primary:#191a1d; --text-secondary:#61636a; --surface:#fff; --accent:#3551df; --accent-soft:#3551df0d; --border:#191a1d19; --border-strong:#191a1d30; --dur-med:240ms; }
.bungee-home .wrap { max-width:1280px; padding-inline:40px; }
.bungee-home .nav { background:transparent; }
.bungee-home .nav.scrolled { background:#f7f7f4ed; border-bottom-color:var(--border); backdrop-filter:blur(12px); }
.bungee-home .nav .wrap { min-height:76px; }
.bungee-home .btn { min-height:48px; padding:12px 22px; border-radius:7px; }
.bungee-home .btn-sm { min-height:44px; padding:10px 18px; }
.bungee-home .btn-primary { color:white; background:#3551df; }
.bungee-home .hero { padding:112px 0 90px; overflow:hidden; }
.bungee-home .hero .wrap { grid-template-columns:1.03fr 1fr; gap:48px; align-items:center; }
.bungee-home .hero h1 { font-size:clamp(3.4rem,5.6vw,5.6rem); line-height:1.025; letter-spacing:-.065em; max-width:9.5ch; text-wrap:balance; }
.bungee-home .hero .hl { color:inherit; background:none; font-style:normal; }
.bungee-home .hero .sub { font-size:1.08rem; line-height:1.7; max-width:43ch; margin-top:28px; }
.bungee-home .hero .eyebrow { font-size:.69rem; letter-spacing:.11em; margin-bottom:25px; }
.bungee-home .herovis { min-width:0; }
.bungee-home .carddock { background:radial-gradient(ellipse at 42% 20%,#414249 0, #25262c 37%,#18191d 80%); color:#eee; border:1px solid #fff2; border-radius:18px; padding:30px 18px 20px; width:100%; box-shadow:0 35px 60px -36px #10111ccc; }
.bungee-home .dockstage { margin:12px auto 30px; }
.bungee-home .dockresult { color:#c3c5ca; font-size:.72rem; flex-wrap:wrap; }
.bungee-home .dockstream { border-color:#ffffff18; color:#a6a9b2; }
.bungee-home .dockstream .ts { color:#8e939e; }
.bungee-home .feeband { border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:54px 0; background:var(--bg-primary); }
.bungee-home .fb-title { max-width:740px; font-size:1.5rem; letter-spacing:-.03em; }
.bungee-home .fb-note { font-size:.85rem; max-width:85ch; }
.bungee-home .fb-track { background:#c9cbd0; }
.bungee-home .scrolly { height:760svh; background:#141518; }
.bungee-home .scrolly-pin { height:100svh; min-height:650px; }
.bungee-home .scrolly-grid { grid-template-columns:minmax(0, .72fr) minmax(0,1.28fr); gap:42px; }
.bungee-home .scrolly-copy { min-height:360px; align-self:center; }
.chapter-index { color:#989ca7; font-size:.85rem; font-variant-numeric:tabular-nums; margin-bottom:26px; }
.chapter-index span { color:#f1f2f3; }
.bungee-home .scrolly-copy h2 { font-size:clamp(2rem,3.2vw,3rem); max-width:11ch; letter-spacing:-.045em; }
.bungee-home .scap { top:228px; transition:opacity 220ms ease-out,transform 220ms ease-out; }
.bungee-home .scap h3 { font-size:1.05rem; font-weight:500; color:#e9ebf1; }
.bungee-home .scap p { color:#a9adb8; font-size:.92rem; line-height:1.75; }
.bungee-home .flowpanel { min-height:570px; padding:62px 0 36px; border-radius:0; border:0; box-shadow:none; overflow:visible; background:radial-gradient(ellipse at 50% 45%,#292b32 0, #191a20 45%,#141518 72%); }
.bungee-home .flowpanel::before { animation:none; opacity:.35; }
.bungee-home .flowpanel::after { display:none; }
.bungee-home .sxstage { width:560px; flex-shrink:0; }
.bungee-home .sxstage .actor { will-change:auto; }
.bungee-home .sx-card { will-change:transform; }
.bungee-home .cl { box-shadow:0 9px 14px #0004; }
.bungee-home .cl-face { background:linear-gradient(125deg,#60626a 0,#303139 20%,#18191f 55%,#292a31 95%); }
.bungee-home .cl-face::after { background:linear-gradient(118deg,transparent 18%,#ffffff12 32%,transparent 48%); }
.bungee-home .cl-fee { top:73%; height:3%; border-radius:2px; background:#ab9c87; }
.bungee-home .cl-fee.lit { box-shadow:0 0 13px #bdad8e60; }
.bungee-home .sx-tbody { background:linear-gradient(120deg,#43454c,#292a31 24%,#1b1c22 78%,#393a42); border-top:1px solid #92949c70; box-shadow:0 3px 0 #101115,0 6px 0 #22232a,0 28px 30px -12px #0009; }
.bungee-home .sx-tbody::after { content:'B U N G E E'; position:absolute; left:18px; bottom:16px; font-size:7px; color:#b1b3ba88; letter-spacing:2px; }
.bungee-home .sx-screen { background:linear-gradient(140deg,#41475022,#080c12 45%); border-color:#ffffff20; box-shadow:inset 0 2px 4px #0008; }
.bungee-home .sx-wall { background:linear-gradient(#5f616b,#292b33 20%,#1c1d23 80%); }
.bungee-home .sx-chip { color:#d6c7b4; background:#29251f; border-color:#96867588; box-shadow:0 8px 16px #0005; }
.bungee-home .sx-chip.back { color:#b8c5ff; background:#252f53; border-color:#7f99ef88; }
.bungee-home .statusrail { flex-direction:row; top:18px; left:0; right:0; justify-content:center; gap:7px; }
.bungee-home .statuschip { border-radius:5px; font-size:.65rem; padding:7px 9px; background:#22242c; }
.bungee-home .statuschip .crlong { display:none; }
.bungee-home .sx-tag { font-size:.65rem; }
.bungee-home .sx-tag.tech { color:#b2b6c1; }
.story-controls { position:absolute; bottom:24px; left:40px; right:40px; display:flex; justify-content:space-between; align-items:center; gap:20px; color:#a4a8b3; font-size:.72rem; }
.story-controls a { min-height:44px; display:flex; align-items:center; text-decoration:none; }
.bungee-home .scrollcue { display:none; }
.bungee-home .photo { padding-top:90px; }
.bungee-home .photowrap { width:calc(100% - 80px); max-width:1200px; margin:auto; border-radius:10px; height:440px; }
.bungee-home .photowrap img { width:100%; height:100%; object-fit:cover; }
.bungee-home .photo .caption { padding-top:48px; padding-bottom:40px; display:block; }
.bungee-home .photo .caption h2 { max-width:none; }
.bungee-home .factrow { margin-top:36px; padding-top:28px; border-top:1px solid var(--border); }
.bungee-home .factrow strong { font-size:1rem; margin-bottom:7px; }
.bungee-home .block { padding:100px 0; }
.bungee-home h2 { letter-spacing:-.045em; font-size:clamp(2rem,3.5vw,3.2rem); }
.bungee-home .steps { margin-top:38px; }
.bungee-home .step { padding-block:28px; }
.bungee-home .compare { gap:0; border-top:1px solid var(--border); border-bottom:1px solid var(--border); margin-top:36px; }
.bungee-home .compare .col { border:none; border-radius:0; box-shadow:none; background:transparent; padding:36px 36px 36px 0; }
.bungee-home .compare .win { background:#e9ecf5; padding-left:36px; }
.bungee-home .demochip { display:none; }
.bungee-home .demoframe { box-shadow:0 20px 50px -35px #10111c55; border-radius:9px; }
.reward-calculator { margin-top:38px; border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.business-options { display:flex; flex-wrap:wrap; gap:8px; padding:24px 0; }
.business-options button { border:1px solid var(--border); border-radius:6px; background:transparent; color:var(--text-secondary); font:inherit; font-size:.86rem; min-height:44px; padding:10px 15px; cursor:pointer; transition:background 180ms,color 180ms; }
.business-options button[aria-pressed=true] { background:#20232b; border-color:#20232b; color:white; }
.calculator-body { display:grid; grid-template-columns:1fr auto 1fr; gap:40px; align-items:center; padding:34px 0; }
.calculator-body label,.calculator-body>div>span { display:block; font-size:.86rem; color:var(--text-secondary); }
.amount-input { display:flex; align-items:center; gap:4px; font-size:clamp(2rem,5vw,4rem); font-variant-numeric:tabular-nums; }
.amount-input input { width:100%; min-width:0; font:inherit; letter-spacing:-.06em; color:var(--text-primary); border:0; border-bottom:1px solid var(--border); background:transparent; }
.calculator-body output { display:block; font-size:clamp(2rem,5vw,4rem); color:var(--accent); letter-spacing:-.06em; font-variant-numeric:tabular-nums; }
.calculator-body p,.calculator-note { color:var(--text-secondary); font-size:.82rem; }
.calculator-arrow { font-size:3rem; color:#b3b7c4; }
.calculator-note { padding:22px 0; border-top:1px solid var(--border); }
.bungee-home .ticker { display:none; }
.bungee-home .truststrip { background:var(--bg-secondary); }
.bungee-home .signup form { border-radius:10px; box-shadow:0 18px 40px -28px #12132350; padding:32px; }
.bungee-home footer { background:#eaeae5; }
.bungee-home .fbrand { max-width:12ch; font-size:clamp(3rem,6vw,6rem); }
.bungee-home .fbrand span { background:none; }
.skip-link { position:fixed; left:16px; top:12px; transform:translateY(-150%); z-index:100; background:white; color:#151619; padding:12px 18px; }
.skip-link:focus { transform:none; }
@media(hover:hover) and (pointer:fine) {
.business-options button:hover { border-color:#3551df; }
.bungee-home .btn-primary:hover { background:#2842c6; transform:translateY(-1px); box-shadow:0 8px 18px #3551df22; }
}
@media(min-width:861px) and (max-width:1150px) {
.bungee-home .scrolly-grid { grid-template-columns:1fr 1.2fr; gap:10px; }
.bungee-home .sxstage { zoom:.8; }
.bungee-home .hero .wrap { gap:24px; }
.bungee-home .carddock { padding-inline:8px; }
}
@media(max-width:860px) {
.bungee-home .wrap { padding-inline:24px; }
.bungee-home .hero { padding:56px 0 60px; }
.bungee-home .hero .wrap { grid-template-columns:1fr; gap:38px; }
.bungee-home .hero h1 { font-size:clamp(3rem,9vw,4.8rem); max-width:12ch; }
.bungee-home .hero .sub { max-width:48ch; }
.bungee-home .carddock { max-width:530px; }
.bungee-home .scrolly { height:660svh; }
.bungee-home .scrolly-pin { min-height:0; }
.bungee-home .scrolly-grid { grid-template-columns:1fr; gap:6px; padding-top:84px; align-self:start; }
.bungee-home .scrolly-copy { min-height:195px; }
.chapter-index { position:absolute; right:0; top:0; margin:0; }
.bungee-home .scrolly-copy .eyebrow { margin-bottom:12px; font-size:.65rem; }
.bungee-home .scrolly-copy h2 { font-size:1.6rem; max-width:none; }
.bungee-home .scap { top:83px; }
.bungee-home .scap h3 { font-size:.95rem; margin-bottom:4px; }
.bungee-home .scap p { font-size:.84rem; line-height:1.55; max-width:48ch; }
.bungee-home .flowpanel { min-height:0; padding:32px 0 0; }
.bungee-home .sxstage { width:330px; max-width:330px; height:452px; }
.bungee-home .statusrail { top:0; }
.story-controls { bottom:5px; left:24px; right:24px; font-size:.63rem; }
.story-controls span { max-width:140px; text-align:right; }
.bungee-home .photowrap { width:calc(100% - 48px); height:320px; }
.calculator-body { gap:18px; }
.bungee-home .compare .col { padding:28px 24px; }
}
@media(max-width:430px) {
.bungee-home .wrap { padding-inline:20px; }
.bungee-home .nav .wrap { min-height:64px; }
.bungee-home .navlinks { gap:12px; }
.bungee-home .navlinks a { font-size:.8rem; }
.bungee-home .navlinks .btn { padding:10px 12px; }
.bungee-home .hero h1 { font-size:3.1rem; }
.bungee-home .hero .ctas { gap:8px; }
.bungee-home .hero .ctas .btn { font-size:.83rem; padding-inline:14px; }
.bungee-home .scrolly-grid { padding-top:74px; }
.bungee-home .sxstage { zoom:.88; }
.bungee-home .scrolly-copy { min-height:207px; }
.bungee-home .statuschip { font-size:.57rem; padding-inline:6px; }
.bungee-home .photowrap { width:calc(100% - 40px); height:250px; }
.bungee-home .block { padding:68px 0; }
.calculator-body { grid-template-columns:1fr; gap:24px; }
.calculator-arrow { display:none; }
.bungee-home .signup form { padding:22px; }
}
@media(max-width:360px) {
.bungee-home .hero h1 { font-size:2.7rem; }
.bungee-home .sxstage { zoom:.76; }
.bungee-home .carddock { zoom:.88; }
}
@media(max-height:760px) and (max-width:860px) {
.bungee-home .sxstage { zoom:.72; }
.bungee-home .scrolly-copy { min-height:195px; }
}
@media(prefers-reduced-motion:reduce) {
.bungee-home *, .bungee-home *::before,.bungee-home *::after { animation:none!important; transition:none!important; }
.bungee-home .scrolly { height:auto; padding-block:55px; }
.bungee-home .scrolly-pin { position:static; height:auto; min-height:0; overflow:visible; }
.bungee-home .scrolly-grid { padding-top:0; }
.bungee-home .scrolly-copy { min-height:0; }
.bungee-home .scap { position:static; opacity:1; transform:none; margin-top:22px; }
.story-controls { position:static; padding:24px; }
.bungee-home .reveal,.bungee-home .sg { opacity:1; transform:none; }
}

/* Inspection fixes: keep chapter text clear of the title, bound light to the scene. */
@media(min-width:861px) {
.bungee-home .scrolly-copy { min-height:450px; }
.bungee-home .scap { top:288px; }
}
.bungee-home .sx-vig { display:none; }
.transaction-plate { position:absolute; width:20px; height:25px; border:1px solid #a9adb538; border-radius:2px; background:linear-gradient(135deg,#7a808d44,#262a3255); opacity:0; }
.bungee-home .sx-screen .st { font-size:9px; }
.bungee-home .sx-tag.tech { font-size:8px; }

.counter-preview { display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;border-top:1px solid var(--border);padding-top:36px;margin-top:40px; }
.counter-label { font-size:.76rem;color:var(--text-secondary); }
.counter-preview h3 { font-size:1.7rem;letter-spacing:-.04em;margin:12px 0; }
.counter-preview p { color:var(--text-secondary);font-size:.9rem;max-width:45ch; }
.counter-receipt { padding:26px;background:#fff;border:1px solid var(--border);border-radius:10px; }
.counter-receipt>span { font-size:.75rem;color:var(--text-secondary); }
.counter-receipt strong { display:block;font-size:3rem;letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin:12px 0; }
.counter-receipt .btn { width:100%;margin-top:20px; }
.counter-reset { display:block;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:.8rem;min-height:44px;margin:4px auto 0;cursor:pointer; }
@media(max-width:600px){.counter-preview{grid-template-columns:1fr;gap:22px;}}

.bungee-home .sx-tag { z-index:4; }
/* Physical transaction world: depth comes from geometry and light. */
.card-world { position:absolute;inset:0;width:100%;height:100%;z-index:2;display:block;pointer-events:none; }
.webgl-ready .sxstage,.webgl-ready .statusrail { visibility:hidden; }
.bungee-home .flowpanel { min-height:650px;background:radial-gradient(ellipse at 45% 60%,#343a49 0,#1d2330 38%,#141923 70%);overflow:hidden; }
.bungee-home .scrolly { background:#141923; }
.bungee-home .scrolly-grid { grid-template-columns:minmax(0,.66fr) minmax(0,1.34fr);gap:24px; }
.bungee-home .scrolly-copy { z-index:3; }
.bungee-home .scrolly-copy h2 { font-size:clamp(2.1rem,3.1vw,3rem); }
.bungee-home .chapter-index { color:#8fa1bd; }
.bungee-home .hero { padding-top:90px;background:radial-gradient(ellipse at 78% 42%,#dfe5ed,transparent 48%),#f4f5f2; }
.bungee-home .hero::before { display:none; }
.bungee-home .hero h1 { font-size:clamp(3.5rem,6.2vw,6.2rem);max-width:10ch;font-weight:600;line-height:1.015; }
.bungee-home .hero .eyebrow { color:#515967; }
.bungee-home .carddock { border-radius:4px;background:radial-gradient(ellipse at 50% 40%,#475365,#172030 67%);box-shadow:0 25px 65px -45px #172030bb; }
.bungee-home .feeband { background:#e7ebf4;position:relative;overflow:hidden;padding:70px 0; }
.bungee-home .feeband .wrap { display:grid;grid-template-columns:1.05fr 1fr;column-gap:75px;align-items:center; }
.bungee-home .fb-title { grid-row:span 2;font-size:2rem;line-height:1.35;letter-spacing:-.045em;max-width:20ch; }
.bungee-home .fb-title strong { font-size:3.1rem;display:block;letter-spacing:-.05em; }
.bungee-home .fb-bar { margin:0; }
.bungee-home .fb-legend { margin-top:20px;display:block; }
.bungee-home .fb-legend .keep { display:block; }
.bungee-home .fb-legend .lose { display:block;font-size:.9rem;margin-top:8px;color:#485575; }
.bungee-home .fb-note { grid-column:1/-1;border-top:1px solid #a0aac333;padding-top:20px;margin-top:32px;max-width:none; }
.bungee-home .photo { padding-top:76px; }
.bungee-home .photowrap { max-width:none;width:100%;height:440px;border-radius:0; }
.bungee-home .photo .caption { padding-top:65px;padding-bottom:24px; }
.bungee-home .counter-preview { grid-template-columns:1fr 1fr;gap:100px;padding:44px 0; }
.bungee-home .counter-preview h3 { font-size:2.3rem; }
.bungee-home .counter-receipt { background:#172234;color:white;box-shadow:0 32px 50px -35px #17223499;border-color:#ffffff33;padding:34px;position:relative; }
.bungee-home .counter-receipt::before { content:'';position:absolute;top:0;left:28px;right:28px;height:1px;background:linear-gradient(90deg,transparent,#becff2,transparent); }
.bungee-home .counter-receipt>span,.bungee-home .counter-receipt p,.bungee-home .counter-reset { color:#b7c6dc; }
.bungee-home .counter-receipt strong { font-size:4.2rem;font-weight:500; }
.bungee-home #how { background:#eeefea; }
.bungee-home .steps { display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #c9cdc8; }
.bungee-home .step { display:block;border:0;border-left:1px solid #c9cdc8;padding:28px; }
.bungee-home .step:first-child { border-left:0;padding-left:0; }
.bungee-home .step .idx { display:none; }
.bungee-home .step .day { font-size:.8rem;color:#3551df;margin-bottom:38px; }
.bungee-home .step h3 { margin-bottom:14px;font-size:1.15rem; }
.bungee-home .step p { font-size:.88rem;line-height:1.65; }
.bungee-home .compare .win { background:#233854;color:#edf3fa; }
.bungee-home .compare .win h3,.bungee-home .compare .win strong { color:#edf3fa; }
.bungee-home .compare .win .tag,.bungee-home .compare .win li { color:#b9c9de; }
.bungee-home .compare .win .tl li i { background:#233854;border-color:#a0b7ff; }
.bungee-home .compare .win .tl li:last-child strong { color:#adc1ff; }
.bungee-home .demoframe { border:8px solid #202b3b;box-shadow:0 35px 60px -40px #172030aa;border-radius:13px; }
.bungee-home .demochrome { background:#202b3b;color:white;border:0; }
.bungee-home .demochrome .url { background:transparent;color:#b9c9de;border:0; }
.bungee-home #start { background:#192a43;color:#eff3fb; }
.bungee-home #start .lede,.bungee-home #start .checklist div { color:#aebed7; }
.bungee-home #start .checklist strong { color:#edf3fa; }
.bungee-home #start form { color:#1a2333; }
.bungee-home footer { background:#122036;color:#edf3fa; }
.bungee-home footer p,.bungee-home footer h4,.bungee-home footer .cols a { color:#a9b9d2; }
@media(max-width:1024px) {
.bungee-home .steps { grid-template-columns:1fr 1fr; }
.bungee-home .step:nth-child(3) { border-left:0;padding-left:0; }
}
@media(max-width:860px) {
.bungee-home .scrolly-grid { grid-template-columns:1fr; }
.bungee-home .flowpanel { min-height:420px; }
.bungee-home .hero h1 { font-size:clamp(3.3rem,9vw,5rem); }
.bungee-home .feeband .wrap { grid-template-columns:1fr;gap:20px; }
.bungee-home .fb-title { max-width:28ch;font-size:1.6rem; }
.bungee-home .counter-preview { gap:28px; }
.bungee-home .photowrap { height:320px; }
}
@media(max-width:600px) {
.bungee-home .counter-preview { grid-template-columns:1fr; }
.bungee-home .step { padding:24px 18px; }
.bungee-home .step .day { margin-bottom:20px; }
.bungee-home .hero h1 { font-size:3.2rem; }
.bungee-home .flowpanel { min-height:390px; }
}
@media(max-height:760px) and (max-width:860px) { .bungee-home .flowpanel { min-height:310px; } }

@media(max-width:860px) {
.bungee-home .scrolly-copy h2 { font-size:1.65rem;max-width:22ch;line-height:1.12; }
.bungee-home .scap { top:104px; }
.bungee-home .scrolly-copy { min-height:224px; }
.bungee-home .flowpanel { height:calc(100svh - 354px);min-height:290px;max-height:490px;padding:0; }
.bungee-home .scrolly-grid { gap:0; }
}
@media(max-width:360px) {
.bungee-home .hero h1 { font-size:2.8rem; }
.bungee-home .scap p { font-size:.8rem; }
}
@media(prefers-reduced-motion:reduce) {
.bungee-home .scap { position:static; }
.bungee-home .scrolly-copy { min-height:0; }
}

.bungee-home .step::before { display:none; }
.bungee-home #start .cr-lab { color:#b7c7df; }
.bungee-home .counter-preview h3 { min-height:2.4em; }
.bungee-home .counter-preview p { min-height:3.3em; }
