.home-campaign{background:var(--surface);--campaign-pink-surface:#d91460;--campaign-display:clamp(4.5rem, 8.6vw, 9rem);--campaign-heading:clamp(3.25rem, 5.2vw, 5.5rem);--campaign-gutter:clamp(24px, 5.2vw, 88px);max-width:none;padding:0}.home-campaign .public-header,.home-campaign .public-footer{padding-left:var(--campaign-gutter);padding-right:var(--campaign-gutter)}.home-campaign .public-header{border:0;min-height:90px}.home-campaign .button{border:1px solid var(--brand-navy);min-height:64px;box-shadow:0 4px 0 var(--brand-navy);border-radius:8px;gap:24px;padding:8px 9px 8px 24px;font-weight:750}.home-campaign .campaign-button{color:#fff;background:var(--campaign-pink-surface);border:1px solid #0000}.home-campaign .campaign-button:hover{background:#bd1052;transform:translateY(-2px)}.home-campaign .campaign-dark-button{color:var(--brand-navy);border:1px solid var(--brand-navy);background:#fff}.home-campaign .campaign-dark-button:hover{background:#f2f4f8;transform:translateY(-2px)}.campaign-hero{isolation:isolate;background:var(--brand-navy);min-height:min(820px,68vw);color:var(--surface);position:relative;overflow:clip}.campaign-hero-photo{object-fit:cover;object-position:center 46%;z-index:-3}.campaign-hero-shade{z-index:-2;background:linear-gradient(90deg,#0b1535e0 0%,#0b1535a6 35%,#0b15351f 70%),linear-gradient(#0000 60%,#0b15358c);position:absolute;inset:0}.campaign-hero-content{padding:75px var(--campaign-gutter) 70px}.campaign-kicker{letter-spacing:.11em;margin:0 0 30px;font-size:.75rem;font-weight:800}.campaign-hero h1{font-size:var(--campaign-display);letter-spacing:-.04em;max-width:11ch;margin:0 0 32px;font-weight:900;line-height:.94}.campaign-hero h1>span{color:var(--brand-pink)}.campaign-lead{max-width:34ch;margin:0 0 28px;font-size:1.2rem;line-height:1.5}.campaign-hero .actions{gap:26px}.campaign-hero-link{color:var(--surface);padding:14px 0;font-weight:700;text-decoration:none}.campaign-hero-link:hover{text-decoration:underline}.campaign-hero-note{max-width:46ch;margin-top:22px;font-size:.75rem}.campaign-photo-note{right:var(--campaign-gutter);font-family:var(--font-handwriting);text-shadow:0 1px 8px var(--brand-navy);font-size:1.4rem;position:absolute;bottom:26px;transform:rotate(-5deg)}.campaign-ribbon{background:var(--campaign-pink-surface);color:#fff;padding:25px var(--campaign-gutter);justify-content:space-around;align-items:center;gap:24px;font-size:clamp(1rem,1.5vw,1.35rem);font-weight:850;display:flex}.campaign-ribbon>span[aria-hidden]{font-size:2rem;line-height:1}.campaign-section{max-width:1440px;padding:110px var(--campaign-gutter);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(30px,6vw,96px);margin:auto;display:grid}.campaign-copy h2,.campaign-start h2,.home-campaign .public-faq h2{font-size:var(--campaign-heading);letter-spacing:-.04em;margin:0 0 28px;font-weight:850;line-height:1.02}.campaign-copy h2>span:not(.campaign-hundred){color:var(--primary)}.campaign-copy>p:not(.campaign-kicker){max-width:43ch;font-size:1.07rem;line-height:1.65}.campaign-checks{margin:28px 0;padding:0;list-style:none}.campaign-checks li{align-items:baseline;gap:12px;margin:12px 0;font-size:.93rem;display:flex}.campaign-checks li:before{content:"↗";color:var(--primary);font-size:1.15rem;font-weight:800}.campaign-profile .product-stage{width:100%}.campaign-profile .profile-preview{max-width:370px}.campaign-profile .stage-receipt{bottom:100px}.campaign-fees{background:var(--campaign-pink-surface);color:#fff}.campaign-fees .story-link,.campaign-fees .campaign-fee-stage .handwritten,.campaign-fees .campaign-fee-stage figcaption{color:#fff}.campaign-hundred{margin-bottom:12px;font-size:clamp(7rem,12vw,12rem);line-height:.85;display:inline-block}.campaign-hundred>span{font-size:.55em}.campaign-fee-stage{margin:0;padding:30px 15px;position:relative}.campaign-fee-card{color:var(--brand-navy);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-product);border-radius:24px;padding:34px;transform:rotate(-3deg)}.campaign-fee-card .brand-lockup{font-size:25px}.campaign-fee-label{color:var(--text-muted);margin:28px 0 0}.campaign-fee-amount{letter-spacing:-.04em;margin:5px 0 28px;font-size:clamp(2.3rem,3.7vw,4rem);font-weight:850;line-height:1.2}.campaign-fee-card dl{margin:0 0 24px}.campaign-fee-card dl>div{justify-content:space-between;gap:12px;padding:13px 0;font-size:.9rem;display:flex}.campaign-fee-card dd{white-space:nowrap;margin:0;font-weight:750}.campaign-fee-total{border-top:1px solid var(--border);margin-top:10px;font-weight:750}.campaign-fee-card .button{width:100%;font-size:.88rem}.campaign-zero{border:1px solid var(--border);background:var(--brand-navy);width:fit-content;color:var(--surface);box-shadow:var(--shadow-product);border-radius:18px;align-items:center;gap:14px;margin:-4px -12px 0 auto;padding:18px 24px;display:flex;position:relative;transform:rotate(4deg)}.campaign-zero>span{color:var(--brand-pink);font-size:2.6rem;line-height:1}.campaign-zero div>span{font-size:.75rem;display:block}.campaign-fee-stage .handwritten{color:var(--primary);margin:30px 0;font-size:1.4rem;transform:rotate(-5deg)}.campaign-fee-stage figcaption,.campaign-share-stage figcaption{text-align:center;color:var(--text-muted);font-size:.7rem}.campaign-share-stage{min-width:0;margin:0}.campaign-share-photo{aspect-ratio:1/1.1;border-radius:28px;position:relative;overflow:hidden}.campaign-share-photo img{object-fit:cover;object-position:50% 30%}.campaign-share-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-product);border-radius:18px;margin:-115px 24px 0;padding:24px;position:relative;transform:rotate(-3deg)}.campaign-share-heading{align-items:center;gap:10px;display:flex}.campaign-share-heading .brand-symbol{width:20px;height:28px}.campaign-share-heading>span{color:var(--primary);margin-left:auto;font-size:1.4rem}.campaign-share-card>p{color:var(--text-muted);margin:16px 0;font-size:.85rem}.campaign-share-link{background:var(--brand-pink-soft);color:var(--primary);border-radius:10px;justify-content:space-between;gap:12px;padding:13px;font-size:.9rem;font-weight:750;text-decoration:none;display:flex}.campaign-share-link:hover{text-decoration:underline}.campaign-share-channels{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.campaign-share-channels span{border:1px solid var(--border);border-radius:20px;padding:5px 12px;font-size:.7rem}.campaign-share-stage .handwritten{text-align:right;color:var(--primary);margin:24px 8px;font-size:1.5rem;transform:rotate(-5deg)}.campaign-tracking{background:var(--brand-navy);color:var(--surface)}.campaign-tracking .campaign-copy h2>span{color:var(--brand-pink)}.campaign-tracking .campaign-rules{color:var(--sidebar-muted);font-size:.82rem!important}.campaign-tracking .story-link{color:var(--surface)}.campaign-timeline-stage{color:var(--brand-navy);min-width:0}.campaign-timeline-stage .activity-preview{transform:rotate(2deg)}.campaign-timeline-stage>.handwritten{color:var(--brand-pink);text-align:center;margin:28px 0 0;font-size:1.45rem;transform:rotate(-4deg)}.campaign-start{max-width:1440px;padding:110px var(--campaign-gutter);text-align:center;margin:auto}.campaign-start ol{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin:65px 0 45px;padding:0;list-style:none;display:grid}.campaign-start li>span{letter-spacing:-.07em;color:var(--primary);font-size:4.5rem;font-weight:850;line-height:1}.campaign-start h3{letter-spacing:-.04em;margin:20px 0 14px;font-size:1.35rem;line-height:1.2}.campaign-start li p{color:var(--text-muted);font-size:.95rem}.home-campaign .public-faq{max-width:1000px;padding:0 var(--campaign-gutter) 100px;margin:0 auto}.home-campaign .public-faq h2{max-width:17ch;margin-bottom:45px;font-size:clamp(2.6rem,4.3vw,4rem)}.home-campaign .public-faq summary{font-size:1.08rem}.campaign-finale{isolation:isolate;background:var(--campaign-pink-surface);color:#fff;padding:85px var(--campaign-gutter) 90px;position:relative;overflow:clip}.campaign-finale>.handwritten{transform-origin:0;margin:0 0 25px;font-size:1.8rem;transform:rotate(-4deg)}.campaign-finale h2{letter-spacing:-.04em;margin:0 0 30px;font-size:clamp(4rem,8vw,8rem);font-weight:900;line-height:.95}.campaign-finale>p:not(.handwritten){margin-bottom:30px;font-size:1.1rem}.home-campaign .campaign-finale .campaign-button{background:var(--brand-navy);color:var(--surface)}.home-campaign .campaign-finale .campaign-button:hover{background:var(--primary)}.campaign-finale .campaign-finale-note{margin-top:20px;margin-bottom:0!important;font-size:.78rem!important}.campaign-finale-symbol{z-index:-1;opacity:.32;width:29%;height:85%;position:absolute;top:5%;right:3%;transform:rotate(15deg)}.campaign-finale-symbol .brand-symbol{width:100%;height:100%}.home-campaign .public-footer{max-width:1440px;margin:auto;padding-top:60px;padding-bottom:40px}@media (prefers-reduced-motion:no-preference){.campaign-hero-content{animation:.7s ease-out both campaign-enter}.home-campaign .button{transition:background .18s,transform .18s}.campaign-profile .profile-preview{transition:transform .3s}.campaign-profile .profile-preview:hover{transform:translateY(-5px)}}@keyframes campaign-enter{0%{transform:translateY(16px)}to{transform:translateY(0)}}@media (max-width:1100px){.campaign-hero-content{padding-top:65px;padding-bottom:60px}.campaign-hero h1{font-size:clamp(4.5rem,9.2vw,7rem)}.campaign-section{gap:35px;padding-top:80px;padding-bottom:80px}.campaign-copy h2{font-size:clamp(2.8rem,5.3vw,4rem)}.campaign-profile .stage-receipt{bottom:auto}.campaign-photo-note{display:none}.campaign-start ol{gap:28px}}@media (max-width:760px){.home-campaign{--campaign-gutter:24px}.home-campaign .public-header{gap:12px;min-height:80px}.home-campaign .public-header .button{min-height:40px;padding:8px 12px}.campaign-hero{align-items:flex-end;min-height:760px;display:flex}.campaign-hero-photo{object-position:65% top;object-fit:cover;height:440px!important}.campaign-hero-shade{background:linear-gradient(0deg, var(--brand-navy) 40%, #0b1535f0 49%, transparent 86%)}.campaign-hero-content{width:100%;padding:250px 24px 38px}.campaign-hero h1{max-width:12ch;margin-bottom:25px;font-size:clamp(3.6rem,12vw,6rem)}.campaign-kicker{letter-spacing:.08em;margin-bottom:20px;font-size:.65rem}.campaign-hero .campaign-kicker{max-width:34ch}.campaign-lead{max-width:33ch;margin-bottom:24px;font-size:1.04rem}.campaign-hero .actions{gap:10px 24px}.campaign-hero .campaign-button{justify-content:space-between;width:100%;padding-left:20px;padding-right:20px;font-size:.9rem}.campaign-hero-note{margin-top:14px;font-size:.71rem}.campaign-ribbon{flex-wrap:wrap;gap:9px 16px;padding:20px;font-size:.88rem}.campaign-ribbon>span[aria-hidden]{font-size:1.1rem}.campaign-ribbon>span:last-child{text-align:center;flex-basis:100%}.campaign-ribbon>span:nth-child(4){display:none}.campaign-section{grid-template-columns:minmax(0,1fr);gap:30px;padding-top:64px;padding-bottom:64px}.campaign-copy h2{font-size:clamp(2.7rem,10.6vw,4.3rem)}.campaign-copy>p:not(.campaign-kicker){font-size:1rem}.campaign-profile .product-stage{padding-left:0;padding-right:0}.campaign-profile .profile-preview{max-width:350px}.campaign-sharing .campaign-copy{grid-row:1}.campaign-hundred{font-size:8rem}.campaign-fee-stage{padding:15px 8px}.campaign-fee-card{padding:24px 20px;transform:rotate(-2deg)}.campaign-fee-card dl>div{font-size:.8rem}.campaign-zero{margin-right:0;padding:14px 18px}.campaign-fee-stage .handwritten{font-size:1.25rem}.campaign-share-card{margin-left:14px;margin-right:14px;padding:20px}.campaign-timeline-stage .activity-preview{transform:none}.campaign-start{padding-top:65px;padding-bottom:65px}.campaign-start h2{font-size:3.2rem}.campaign-start ol{grid-template-columns:minmax(0,1fr);gap:32px;margin:40px 0}.campaign-start li{padding-left:64px;position:relative}.campaign-start li>span{font-size:2.6rem;position:absolute;top:0;left:0}.campaign-start h3{margin-top:0}.home-campaign .public-faq{padding-bottom:64px}.home-campaign .public-faq h2{font-size:2.7rem}.campaign-finale{padding-top:60px;padding-bottom:65px}.campaign-finale h2{font-size:clamp(3.7rem,12vw,5.5rem)}.campaign-finale-symbol{opacity:.15;width:50%;top:2%;right:-10%}.campaign-finale>p:not(.handwritten){font-size:1rem}.campaign-finale .campaign-button{font-size:.88rem}}.home-campaign .button>span[aria-hidden]{width:42px;height:42px;color:var(--brand-navy);background:#fff;border:1px solid;border-radius:4px;flex:0 0 42px;place-items:center;margin-left:auto;font-size:1.3rem;line-height:1;display:grid}.home-campaign .campaign-dark-button>span[aria-hidden]{background:var(--campaign-pink-surface);color:#fff;border-color:var(--campaign-pink-surface)}.home-campaign .button:active{box-shadow:0 1px 0 var(--brand-navy);transform:translateY(3px)}.home-campaign .button:focus-visible{outline:3px solid var(--primary);outline-offset:7px}.campaign-hero .button:focus-visible,.campaign-finale .button:focus-visible,.campaign-fees .button:focus-visible{outline-color:#fff}.campaign-uses{max-width:1376px;padding:105px var(--campaign-gutter) 90px;margin:auto}.campaign-uses>h2{letter-spacing:-.035em;text-align:center;margin:0 auto 70px;font-size:clamp(3.1rem,5.6vw,5.7rem);font-weight:900;line-height:1.02}.campaign-use-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:76px 30px;display:grid}.campaign-use{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.campaign-use-visual{aspect-ratio:4/3;isolation:isolate;border-radius:22px;width:100%;position:relative;overflow:hidden}.campaign-use-visual>img{object-fit:cover}.use-share>img{object-position:center 25%}.campaign-use h3{letter-spacing:-.03em;margin:30px 0 17px;font-size:clamp(1.65rem,2.5vw,2.3rem);font-weight:850;line-height:1.12}.campaign-use>p{margin:0 0 28px;font-size:1.07rem;line-height:1.55}.campaign-use>.button{gap:18px;max-width:100%;margin-top:auto;font-size:.93rem}.campaign-use-caption{text-align:center;color:var(--text-muted);margin:38px 0 0;font-size:.75rem}.use-glass{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b1535e0;border:1px solid #ffffff40;border-radius:16px;padding:24px;position:absolute;inset:auto 8% 10%}.use-glass>strong{font-size:clamp(1rem,1.7vw,1.5rem);line-height:1.2;display:block}.use-link{margin:18px 0;font-size:.88rem;display:block}.use-channels{flex-wrap:wrap;gap:8px;display:flex}.use-channels>span{border:1px solid #ffffff8c;border-radius:6px;padding:6px 10px;font-size:.72rem}.use-website{perspective:900px;background:#e9edf4;place-items:center;display:grid}.use-browser{background:#fff;border:6px solid #10182c;border-radius:14px;width:85%;transform:rotate(-6deg)rotateY(-6deg);box-shadow:15px 20px #c3cbd9,30px 35px 40px #0b153533}.use-browser-bar{background:#f3f5fa;border-bottom:1px solid #d7dfed;justify-content:space-between;padding:10px 12px;font-size:.65rem;display:flex}.use-portfolio{padding:22px;position:relative;overflow:hidden}.use-portfolio>small{letter-spacing:.09em;font-size:.55rem;font-weight:700}.use-portfolio>strong{letter-spacing:-.035em;z-index:1;margin:20px 0 24px;font-size:clamp(1.5rem,2.7vw,2.6rem);line-height:.98;display:block;position:relative}.use-portfolio-art{color:var(--campaign-pink-surface);opacity:.2;font-size:7rem;position:absolute;top:40px;right:10px}.use-embedded{background:var(--brand-navy);color:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:12px;font-size:.7rem;display:flex}.use-embedded .brand-lockup{font-size:17px}.use-embedded .brand-symbol{width:16px;height:21px}.use-timeline>img{object-position:73% center}.use-status{background:#fff;border-radius:14px;padding:22px;position:absolute;inset:auto 9% 10%;transform:rotate(-4deg);box-shadow:0 12px 30px #0b15352e}.use-status .brand-lockup{font-size:19px}.use-status>strong{letter-spacing:-.03em;margin:12px 0;font-size:1.3rem;display:block}.use-status>div{align-items:center;gap:10px;margin:10px 0;font-size:.85rem;display:flex}.use-dot{color:#2448ac;background:#edf0ff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.use-dot.complete{color:#087a4d;background:#def6e9}.use-status>small{color:var(--text-muted);font-size:.62rem;display:block}@media (prefers-reduced-motion:no-preference){.home-campaign .button:hover>span[aria-hidden]{transform:rotate(-8deg)}.home-campaign .button>span[aria-hidden]{transition:transform .18s}}@media (max-width:760px){.campaign-uses{padding-top:60px;padding-bottom:60px}.campaign-uses>h2{margin-bottom:38px;font-size:clamp(2.55rem,10vw,4rem)}.campaign-use-grid{grid-template-columns:minmax(0,1fr);gap:50px}.campaign-use h3{margin-top:24px;font-size:1.85rem}.campaign-use>p{font-size:1rem}.campaign-use>.button{gap:12px;padding-left:16px;font-size:.83rem}.campaign-use-visual{border-radius:16px}.use-glass{padding:18px}.use-link{margin:12px 0;font-size:.8rem}.use-portfolio{padding:15px}.use-portfolio>strong{margin:14px 0;font-size:1.8rem}.use-portfolio>small{font-size:.45rem}.use-embedded{padding:8px;font-size:.6rem}.use-status{padding:15px}.use-status>strong{font-size:1.12rem}.use-status>div{margin:7px 0;font-size:.75rem}.home-campaign .campaign-hero .campaign-button{padding:8px 9px 8px 18px}}
