.campaign *{box-sizing:border-box}.campaign{scroll-behavior:smooth;scroll-padding-top:100px;margin:0;color:var(--text);font:400 var(--fs-body)/1.65 var(--font);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}.campaign button,.campaign input{font:inherit}.campaign a,.campaign button,.campaign input,.campaign summary{-webkit-tap-highlight-color:transparent}.campaign a,.campaign button{touch-action:manipulation}.campaign button{cursor:pointer}.campaign a{color:inherit;text-decoration:none}.campaign a.text-link{text-decoration:underline;text-underline-offset:4px}.campaign [tabindex]:focus-visible,.campaign a:focus-visible,.campaign button:focus-visible,.campaign input:focus-visible,.campaign summary:focus-visible{outline:var(--focus-outline);outline-offset:5px}.campaign img,.campaign svg,.campaign video{display:block;max-width:100%}.campaign button{color:inherit}.campaign h1,.campaign h2,.campaign h3,.campaign p{margin:0}.campaign h1,.campaign h2,.campaign h3{color:var(--text-hi);line-height:1.08;letter-spacing:-.045em}.campaign h1{font-size:var(--fs-display);font-weight:800}.campaign h2{font-size:var(--fs-h1);font-weight:700}.campaign h3{font-size:var(--fs-h2);font-weight:600}.campaign p{color:var(--n-9)}.campaign em{font-family:var(--serif);font-weight:400;color:var(--accent)}.campaign .wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.campaign .section{padding-block:112px}.campaign .eyebrow{font-size:var(--fs-cap);letter-spacing:.14em;line-height:1.5;font-weight:700;text-transform:uppercase;color:var(--accent);margin-bottom:24px}.campaign .eyebrow .dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block;margin-right:8px;vertical-align:middle}.campaign .section-intro{max-width:660px}.campaign .section-intro p{max-width:510px;margin-top:24px}.campaign .small{font-size:var(--fs-cap);line-height:1.65}.campaign .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:12px 24px;border-radius:var(--r-pill);font-weight:600;line-height:1.4;transition:transform var(--dur-state),background var(--dur-state);border:1px solid transparent;background:var(--accent);color:var(--accent-text)}.campaign .btn-primary:hover{background:var(--accent-bright);transform:translateY(-2px)}.campaign .arrow{font-size:var(--fs-h2);line-height:1}.campaign .card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--shadow-card)}.campaign .pill{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:var(--r-pill);font-size:var(--fs-cap);font-weight:600}.campaign .pill.pos{background:var(--pos-soft);color:var(--pos)}.campaign .pill.warn{background:var(--warn-soft);color:var(--warn)}.campaign .pill.neg{background:var(--neg-soft);color:var(--neg)}.campaign .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.campaign .hero{padding:80px 0 64px;overflow:hidden}.campaign .hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:flex-start}.campaign .hero h1{max-width:610px}.campaign .hero .lead{margin-top:24px;max-width:535px}.campaign .hero-sub{display:flex;align-items:center;gap:24px;margin-top:24px}.campaign .watch-link{background:none;border:0;padding:0;display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--accent)}.campaign .play{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--hairline);border-radius:50%;font-size:var(--fs-cap)}.campaign .hero-art{position:relative;max-width:555px;margin:12px -20px -16px}.campaign .hero-art img{width:100%;aspect-ratio:3/2;object-fit:contain;animation:breathe 7s ease-in-out infinite;mix-blend-mode:multiply}.campaign .art-caption{position:absolute;bottom:16px;left:40px;display:flex;gap:8px;align-items:center;font-size:var(--fs-cap);font-weight:600;padding:8px 12px;background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--r-pill);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur))}.campaign .art-caption svg{width:14px;height:14px;color:var(--accent)}.campaign .form-card{padding:32px;border-radius:var(--r-lg);box-shadow:var(--elev-4);position:relative;margin-top:2px}.campaign .form-step{display:flex;align-items:center;gap:10px;margin-bottom:24px;color:var(--n-9);font-size:var(--fs-cap)}.campaign .step-circle{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid var(--hairline);border-radius:50%;font-weight:700}.campaign .step-circle.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.campaign .step-line{width:28px;height:1px;background:var(--hairline)}.campaign .form-card h2{font-size:var(--fs-h2);letter-spacing:-.03em}.campaign .form-card>p{margin-top:8px}.campaign .lead-form{margin-top:24px}.campaign .field{margin-bottom:16px}.campaign .field label{display:block;font-weight:600;font-size:var(--fs-cap);margin-bottom:6px}.campaign .field input{width:100%;height:48px;border:1px solid var(--n-6);border-radius:var(--r-sm);padding:12px;background:var(--surface);color:var(--text-hi);font-size:var(--fs-body)}.campaign .field input::placeholder{color:var(--n-8)}.campaign .field input[aria-invalid=true]{border-color:var(--neg)}.campaign .phone-input{display:flex;align-items:center;border:1px solid var(--n-6);border-radius:var(--r-sm)}.campaign .phone-input span{padding-left:12px;font-size:var(--fs-cap);color:var(--n-9);white-space:nowrap}.campaign .phone-input input{border:0;background:transparent}.campaign .field-error{display:none;font-size:var(--fs-cap);color:var(--neg);margin-top:4px}.campaign .field-error:not(:empty){display:block}.campaign .form-submit{width:100%;justify-content:space-between;border-radius:var(--r-sm);margin-top:4px}.campaign .form-card .trial-note{margin-top:12px;color:var(--n-9)}.campaign .contact-note{border-top:1px solid var(--hairline);padding-top:16px;margin-top:16px;font-size:var(--fs-cap);color:var(--n-9)}.campaign .form-status{margin-top:12px;font-size:var(--fs-cap);color:var(--accent)}.campaign .form-status:empty{display:none}.campaign .connection-strip{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:40px;border-top:1px solid var(--hairline);margin-top:48px}.campaign .connection-strip p{font-size:var(--fs-cap);max-width:170px}.campaign .connection-list{display:flex;align-items:center;justify-content:space-between;gap:56px}.campaign .connection{display:flex;align-items:center;gap:10px;font-weight:600}.campaign .connection svg{width:24px;height:24px;color:var(--accent)}.campaign .plus{color:var(--text-mut)}.campaign .dark-band{background:var(--n-1);color:var(--text)}.campaign .product-stage{padding:104px 0 88px;position:relative;overflow:hidden}.campaign .product-stage:before{content:"";position:absolute;width:750px;height:500px;left:calc(50% - 375px);top:200px;background:radial-gradient(ellipse,var(--accent-soft),transparent 70%);pointer-events:none}.campaign .product-top{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:40px;position:relative}.campaign .product-top h2{max-width:650px}.campaign .product-top p{max-width:325px}.campaign .product-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:20px;position:relative}.campaign .product-tabs button{background:transparent;color:var(--n-9);border:1px solid var(--hairline);border-radius:var(--r-pill);padding:10px 20px;font-size:var(--fs-body)}.campaign .product-tabs button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.campaign .product-tabs .expand{margin-left:auto;border-color:transparent}.campaign .browser-shell{border:1px solid var(--n-6);border-radius:var(--r-lg);overflow:hidden;background:var(--n-0);position:relative;box-shadow:var(--elev-4)}.campaign .browser-bar{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--surface);border-bottom:1px solid var(--hairline);font-size:var(--fs-cap);color:var(--text-mut)}.campaign .browser-dots{display:flex;gap:5px}.campaign .browser-dots i{width:7px;height:7px;background:var(--n-6);border-radius:50%}.campaign .browser-bar .pill{padding:2px 8px}.campaign .screen-window{height:610px;overflow:auto;overscroll-behavior:contain;scrollbar-color:var(--n-6) var(--n-0)}.campaign .screen-window img{width:100%;height:auto;display:block}.campaign .screen-caption{display:flex;justify-content:space-between;gap:24px;font-size:var(--fs-cap);color:var(--n-9);margin-top:16px}.campaign .screen-caption span:last-child{color:var(--text-mut)}.campaign .product-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px}.campaign .product-outcomes article{border-top:1px solid var(--hairline);padding-top:24px}.campaign .product-outcomes b{display:block;font-weight:600;color:var(--text-hi);margin-bottom:8px}.campaign .product-outcomes .number{color:var(--accent);font-size:var(--fs-cap);display:block;margin-bottom:12px}.campaign .product-outcomes p{font-size:var(--fs-body)}.campaign .truth-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.campaign .truth-copy p{margin-top:24px}.campaign .truth-copy .text-link{display:inline-block;color:var(--accent);margin-top:24px;font-weight:600}.campaign .truth-map{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:32px;position:relative}.campaign .map-title{font-size:var(--fs-cap);font-weight:700;letter-spacing:.12em;color:var(--n-9)}.campaign .flow-svg{width:100%;margin:24px 0 16px;overflow:visible}.campaign .flow-svg text{font-family:var(--font);font-size:12px;fill:var(--text-hi)}.campaign .flow-svg .label{font-size:10px;fill:var(--n-9)}.campaign .flow-svg .flow{stroke:var(--accent);stroke-width:2;stroke-dasharray:5 9;animation:flow 2s linear infinite}.campaign .truth-legend{display:flex;gap:8px;flex-wrap:wrap}.campaign .truth-map>p{font-size:var(--fs-cap);margin-top:16px}.campaign .setup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:64px;counter-reset:steps}.campaign .setup-step{position:relative;border-top:1px solid var(--hairline);padding-top:28px}.campaign .setup-step:before{counter-increment:steps;content:"0" counter(steps);display:block;color:var(--accent);font-size:var(--fs-cap);font-weight:700;letter-spacing:.12em;margin-bottom:24px}.campaign .setup-step h3{margin-bottom:16px}.campaign .help-strip{display:flex;align-items:center;gap:24px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:24px 32px;margin-top:48px}.campaign .help-icon{width:48px;height:48px;flex:none;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.campaign .help-icon svg{width:24px;height:24px}.campaign .help-strip strong{font-weight:600}.campaign .help-strip p{font-size:var(--fs-body)}.campaign .help-strip a{margin-left:auto;white-space:nowrap;color:var(--accent);font-weight:600}.campaign .pricing{border-top:1px solid var(--hairline)}.campaign .pricing-layout{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}.campaign .check-list{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:12px}.campaign .check-list li{display:flex;gap:12px}.campaign .check-list li:before{content:"✓";color:var(--accent);font-weight:700}.campaign .price-card{padding:40px}.campaign .price-top{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:24px}.campaign .price-top h3{letter-spacing:-.03em}.campaign .billing-toggle{display:flex;background:var(--surface-2);padding:4px;border-radius:var(--r-pill)}.campaign .billing-toggle button{padding:7px 14px;background:transparent;border:0;border-radius:var(--r-pill);font-size:var(--fs-cap)}.campaign .billing-toggle button[aria-pressed=true]{background:var(--surface);color:var(--accent);box-shadow:var(--elev-1)}.campaign .price{font-size:var(--fs-display);font-weight:700;line-height:1.2;letter-spacing:-.05em;color:var(--text-hi)}.campaign .price small{font-size:var(--fs-body);font-weight:400;letter-spacing:0;color:var(--n-9)}.campaign .price-sub{margin-top:8px}.campaign .price-card .btn-primary{width:100%;margin:24px 0 16px}.campaign .price-card .small{color:var(--n-9)}.campaign .price-rule{height:1px;background:var(--hairline);margin:24px 0}.campaign .faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.campaign .faq-list{border-top:1px solid var(--hairline)}.campaign details{border-bottom:1px solid var(--hairline);padding:24px 0}.campaign summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;font-weight:600;color:var(--text-hi)}.campaign summary::-webkit-details-marker{display:none}.campaign summary:after{content:"+";font-size:var(--fs-h2);color:var(--accent);line-height:1}.campaign details[open] summary:after{content:"−"}.campaign details p{padding-top:16px;max-width:580px}.campaign .closing{position:relative;overflow:hidden;padding:96px 0}.campaign .closing .wrap{position:relative;display:flex;justify-content:space-between;align-items:center;gap:48px}.campaign .closing h2{max-width:650px}.campaign .closing p{margin-top:24px;max-width:525px}.campaign .closing-action{min-width:240px;text-align:center}.campaign .closing-action .small{margin-top:12px}.campaign .closing-decoration{position:absolute;width:460px;height:460px;border:1px solid var(--hairline);border-radius:50%;right:-140px;top:-130px}.campaign .closing-decoration:after,.campaign .closing-decoration:before{content:"";position:absolute;inset:40px;border:1px solid var(--hairline);border-radius:50%}.campaign .closing-decoration:after{inset:80px}.campaign .mobile-cta{display:none}.campaign dialog{border:1px solid var(--hairline);border-radius:var(--r-lg);padding:32px;background:var(--surface);color:var(--text);box-shadow:var(--elev-4);width:min(520px,calc(100% - 32px));max-height:90dvh;overflow:auto}.campaign dialog::backdrop{background:rgba(6,35,29,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.campaign .dialog-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.campaign .dialog-head h2{font-size:var(--fs-h2)}.campaign .close-dialog{background:var(--surface-2);border:0;border-radius:50%;width:36px;height:36px;flex:none;font-size:var(--fs-h2);line-height:1}.campaign .media-dialog{width:min(1400px,calc(100% - 40px));padding:20px}.campaign .media-dialog video{width:100%;max-height:72dvh;object-fit:contain;background:var(--n-0)}.campaign .media-scroll{overflow:auto;max-height:72dvh}.campaign .media-scroll img{width:100%;min-width:1000px;max-width:none}.campaign .media-dialog .small{margin-top:12px}.campaign .reveal{opacity:1;transform:none}.campaign.js-motion .reveal{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease-out-quart),transform .8s var(--ease-out-quart)}.campaign.js-motion .reveal.visible{opacity:1;transform:none}@keyframes flow{to{stroke-dashoffset:-28}}@keyframes breathe{50%{transform:translateY(-7px)}}@keyframes trace{45%,85%{stroke-dashoffset:0}to{stroke-dashoffset:-450}}.campaign .offscreen *,.campaign[data-motion=paused] *,.campaign[data-motion=paused] :after,.campaign[data-motion=paused] :before{animation-play-state:paused!important}.campaign[data-motion=paused] .reveal{opacity:1;transform:none;transition:none}@media (min-width:1500px){.campaign .wrap{width:min(1280px,calc(100% - 120px))}.campaign .hero-grid{gap:112px}.campaign .hero{padding-top:96px}.campaign .hero-art{max-width:570px}}@media (max-width:1050px){.campaign .wrap{width:calc(100% - 48px)}.campaign .hero-grid{gap:40px;grid-template-columns:1.1fr 1fr}.campaign h1{font-size:var(--fs-h1)}.campaign .connection-list{gap:24px}.campaign .form-card{padding:24px}.campaign .faq-layout,.campaign .pricing-layout,.campaign .truth-layout{gap:48px}.campaign .screen-window{height:490px}.campaign .hero-art{margin-top:24px}.campaign .price-top{align-items:flex-start;flex-direction:column}}@media (max-width:760px){.campaign{scroll-padding-top:84px}.campaign .wrap{width:calc(100% - 40px)}.campaign .section{padding-block:72px}.campaign .hero{padding-top:48px;padding-bottom:40px}.campaign .hero-grid{grid-template-columns:1fr;gap:36px}.campaign .hero h1{font-size:var(--fs-h1);max-width:510px}.campaign .hero .lead{max-width:510px}.campaign .hero-art{max-width:450px;margin:8px auto -8px}.campaign .hero-sub{margin-top:20px}.campaign .form-card{padding:24px}.campaign .connection-strip{margin-top:40px;padding-top:24px;display:block}.campaign .connection-strip p{max-width:none;text-align:center;margin-bottom:20px}.campaign .connection-list{gap:12px;justify-content:center;flex-wrap:wrap}.campaign .connection{font-size:var(--fs-cap);gap:6px}.campaign .connection svg{width:20px;height:20px}.campaign .plus{font-size:var(--fs-cap)}.campaign h2{font-size:var(--fs-h1)}.campaign .product-stage{padding:72px 0 56px}.campaign .product-top{display:block}.campaign .product-top p{max-width:100%;margin-top:24px}.campaign .product-tabs{gap:8px}.campaign .product-tabs button{padding:8px 12px;font-size:var(--fs-cap)}.campaign .product-tabs .expand{margin-left:0}.campaign .screen-window{height:auto;overflow:hidden}.campaign .screen-window img{min-width:0;width:100%;height:auto}.campaign .screen-caption,.campaign .screen-caption span{display:block}.campaign .screen-caption span+span{margin-top:6px}.campaign .product-outcomes{grid-template-columns:1fr;gap:24px;margin-top:32px}.campaign .product-outcomes article{padding-top:20px}.campaign .product-outcomes .number{margin-bottom:8px}.campaign .faq-layout,.campaign .pricing-layout,.campaign .truth-layout{grid-template-columns:1fr;gap:40px}.campaign .truth-map{padding:20px}.campaign .setup-grid{grid-template-columns:1fr;gap:32px;margin-top:40px}.campaign .setup-step{padding-top:20px}.campaign .setup-step:before{margin-bottom:16px}.campaign .help-strip{align-items:flex-start;padding:24px;gap:16px;flex-wrap:wrap}.campaign .help-strip>div:nth-child(2){flex:1 1;min-width:180px}.campaign .help-strip a{margin-left:64px;white-space:normal}.campaign .price-card{padding:28px}.campaign .price-top{flex-direction:row;align-items:center}.campaign .closing{padding:72px 0}.campaign .closing .wrap{display:block}.campaign .closing-action{text-align:left;margin-top:32px}.campaign .mobile-cta{display:inline-flex;position:fixed;right:12px;bottom:12px;z-index:var(--z-popover);font-size:var(--fs-cap);min-height:46px;padding:10px 16px;box-shadow:var(--elev-2)}.campaign .media-dialog{width:calc(100% - 20px);padding:16px}.campaign .eyebrow{margin-bottom:20px}.campaign .browser-bar{padding:0 10px}.campaign .browser-bar>span{font-size:var(--fs-cap)}.campaign .art-caption{bottom:8px;left:16px}}@media (max-width:380px){.campaign .hero h1,.campaign h1,.campaign h2{font-size:calc(var(--fs-h1) - 6px)}.campaign .price-top{flex-direction:column;align-items:flex-start}.campaign .connection-list{gap:8px}.campaign .mobile-cta{padding:10px 12px}.campaign .form-step{gap:8px}}.campaign .hero-art img{height:auto}@media (max-width:760px){.campaign .hero-art{max-width:360px}.campaign .hero-grid{gap:24px}}@media (max-width:420px){.campaign .hero-art{max-width:290px}}@media (prefers-reduced-motion:reduce){.campaign{scroll-behavior:auto}.campaign *,.campaign :after,.campaign :before{animation:none!important;transition:none!important}.campaign.js-motion .reveal{opacity:1;transform:none}}.campaign .film-showcase{padding:104px 0 64px;background:var(--surface)}.campaign .film-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:48px}.campaign .film-intro h2{max-width:640px}.campaign .film-intro>p{max-width:280px}.campaign .film-stack{position:relative;isolation:isolate}.campaign .film-panel{position:sticky;top:100px;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:48px;min-height:530px;padding:48px;margin-bottom:32px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--elev-3);scroll-margin-top:100px}.campaign .film-panel:nth-child(2n){grid-template-columns:1.15fr .85fr}.campaign .film-panel:nth-child(2n) .film-media{order:-1}.campaign .film-panel.dark-band{background:var(--lyna-deep)}.campaign .film-copy .eyebrow{margin-bottom:24px}.campaign .film-copy h3{font-size:var(--fs-h1);line-height:1.1}.campaign .film-copy>p{margin-top:24px;max-width:380px}.campaign .film-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.campaign .film-points span{padding:5px 10px;border:1px solid var(--hairline);border-radius:var(--r-pill);font-size:var(--fs-cap);color:var(--n-9)}.campaign .film-copy .text-link{display:inline-block;margin-top:32px;color:var(--accent);font-weight:600}.campaign .film-media{min-width:0}.campaign .film-video-frame{overflow:hidden;border:1px solid var(--n-6);border-radius:var(--r-md);background:var(--lyna-deep);box-shadow:var(--elev-2)}.campaign .film-video-frame video{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.campaign .film-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}.campaign .film-full-button{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-pill);padding:12px 18px;min-height:44px;font-weight:600;font-size:var(--fs-body)}.campaign .film-full-button:hover{color:var(--accent);border-color:var(--accent)}.campaign .film-controls>span,.campaign .film-note{font-size:var(--fs-cap);color:var(--n-9)}.campaign .film-note{margin-top:16px}.campaign .film-error{color:var(--neg);font-size:var(--fs-cap);margin-top:8px}.campaign .film-error:empty{display:none}.campaign .film-section-end{margin-top:32px;text-align:center;font-size:var(--fs-cap);color:var(--n-9)}.campaign .film-panel:focus-within{z-index:10}.campaign[data-motion=paused] .film-panel{position:relative;top:auto}@media (max-width:1100px){.campaign .film-panel{padding:32px;gap:32px}.campaign .film-copy h3{font-size:calc(var(--fs-h1) - 6px)}}@media (max-height:740px),(max-width:900px){.campaign .film-panel{position:relative;top:auto;min-height:0}.campaign .film-copy h3{font-size:calc(var(--fs-h1) - 6px)}}@media (max-width:760px){.campaign .film-showcase{padding:72px 0 40px}.campaign .film-intro{display:block;margin-bottom:32px}.campaign .film-intro>p{margin-top:24px;max-width:none}.campaign .film-panel,.campaign .film-panel:nth-child(2n){grid-template-columns:1fr;padding:24px;gap:32px;margin-bottom:24px}.campaign .film-panel:nth-child(2n) .film-media{order:0}.campaign .film-copy h3{font-size:calc(var(--fs-h1) - 6px)}.campaign .film-copy>p{max-width:none}.campaign .film-copy .text-link{margin-top:24px}.campaign .film-controls{gap:8px;flex-wrap:wrap}.campaign .film-controls>span,.campaign .film-full-button{font-size:var(--fs-cap)}}@media (prefers-reduced-motion:reduce){.campaign .film-panel{position:relative;top:auto}}.campaign .hero-art>img{animation:none}.campaign .journey-scene{width:100%;height:auto;aspect-ratio:3/2;overflow:visible}.campaign .journey-parcel{transform-origin:758px 675px;animation:parcel-travel 8s linear infinite}.campaign .journey-bar{transform-origin:1144px 556px;animation:profit-rise 8s var(--ease-out-quart) infinite}.campaign .journey-bar.two{transform-origin:1255px 575px;animation-name:profit-rise-two}.campaign .journey-bar.three{transform-origin:1388px 600px;animation-name:profit-rise-three}.campaign .journey-coin{transform-origin:1390px 267px;animation:profit-coin 8s ease-in-out infinite}.campaign .journey-static{display:none}.campaign .hero-art .journey-static{animation:none}.campaign .journey-state{position:absolute;right:18px;top:16px;font-size:var(--fs-cap);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);display:flex;gap:6px;align-items:center}.campaign .journey-state:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.campaign .hero-art .art-caption{z-index:2}@keyframes parcel-travel{0%{transform:translate(365px,220px) scale(1.05);opacity:0}8%{opacity:1}32%{transform:translate(45px,42px) scale(1)}47%{transform:translate(0) scale(.93);opacity:1}58%{transform:translate(210px,-20px) scale(.78);opacity:1}70%,to{transform:translate(355px,-116px) scale(.6);opacity:0}}@keyframes profit-rise{0%,43%{transform:scaleY(.18)}60%,88%{transform:scaleY(1)}to{transform:scaleY(.18)}}@keyframes profit-rise-two{0%,49%{transform:scaleY(.14)}67%,88%{transform:scaleY(1)}to{transform:scaleY(.14)}}@keyframes profit-rise-three{0%,55%{transform:scaleY(.12)}74%,88%{transform:scaleY(1)}to{transform:scaleY(.12)}}@keyframes profit-coin{0%,60%{transform:translateY(280px) scale(.65);opacity:0}75%,88%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(280px) scale(.65);opacity:0}}.campaign .decisions{background:var(--surface-2)}.campaign .decision-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:96px;align-items:flex-start}.campaign .decision-intro h2{font-size:var(--fs-display);max-width:430px}.campaign .decision-intro>p{max-width:330px;margin-top:24px}.campaign .decision-intro .text-link{display:inline-block;margin-top:32px;color:var(--accent);font-weight:600}.campaign .decision-list{border-top:1px solid var(--n-6)}.campaign .decision-link{display:grid;grid-template-columns:36px 1fr 32px;gap:20px;padding:32px 0;border-bottom:1px solid var(--n-6);align-items:flex-start;transition:color var(--dur-state)}.campaign .decision-link:hover{color:var(--accent)}.campaign .decision-no{font-size:var(--fs-cap);letter-spacing:.1em;color:var(--accent);padding-top:5px}.campaign .decision-link small{display:block;font-size:var(--fs-cap);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--n-9);margin-bottom:12px}.campaign .decision-link h3{font-size:30px;line-height:1.16;max-width:400px;color:inherit}.campaign .decision-link .arrow{margin-top:30px;transition:transform var(--dur-state);color:var(--accent)}.campaign .decision-link:hover .arrow{transform:translate(3px,-3px)}.campaign .daily-brief{margin-top:64px;padding:28px 0 0;border-top:1px solid var(--n-6);display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center}.campaign .daily-brief-icon{width:48px;height:48px;border:1px solid var(--n-6);border-radius:var(--r-pill);display:grid;place-items:center;color:var(--accent)}.campaign .daily-brief-icon svg{width:22px;height:22px}.campaign .daily-brief h3{font-size:var(--fs-h2);margin-bottom:8px}.campaign .daily-brief .small{max-width:630px}.campaign .daily-brief .pill{white-space:nowrap;border:1px solid var(--n-6);color:var(--accent)}@media (max-width:760px){.campaign .decision-layout{grid-template-columns:1fr;gap:40px}.campaign .decision-intro h2{font-size:var(--fs-h1)}.campaign .decision-intro>p{max-width:none}.campaign .decision-link{gap:12px;grid-template-columns:24px 1fr 24px;padding-block:24px}.campaign .decision-link h3{font-size:var(--fs-h2)}.campaign .daily-brief{grid-template-columns:auto 1fr;gap:16px;margin-top:40px}.campaign .daily-brief .pill{grid-column:2;justify-self:start}.campaign .journey-state{font-size:9px;top:0;right:8px}.campaign .art-caption{font-size:9px}}@media (prefers-reduced-motion:reduce){.campaign .journey-scene,.campaign .journey-state{display:none}.campaign .journey-static{display:block}}#main.campaign-main{display:block;padding:0;gap:0}.campaign{width:100%;background:var(--surface);font-family:var(--font);line-height:1.65}.campaign section{scroll-margin-top:100px}.campaign .motion-controls{position:fixed;bottom:16px;left:16px;z-index:50}.campaign .motion-controls button{border:1px solid var(--hairline);border-radius:var(--r-pill);background:var(--surface);padding:10px 16px;min-height:44px;color:var(--accent);box-shadow:var(--elev-2)}.campaign #start{scroll-margin-top:100px}.campaign .form-submit:disabled{opacity:.65;cursor:wait}.campaign .form-success{margin-top:16px}.campaign .form-error{color:var(--neg)}