.proposal{--p-bg:#0b0f14;--p-bg-2:#0e141b;--p-surface:#121a22;--p-surface-hi:#16202a;--p-ink:#eef3f7;--p-ink-soft:#9aa8b4;--p-ink-faint:#5f6e7a;--p-blue-light:#6db8e0;--p-blue-deep:#2a6a8a;--p-gold:#c9a96a;--p-gold-bright:#e0c489;--p-line:#ffffff17;--p-line-soft:#ffffff0d;--p-grad:linear-gradient(135deg, #6db8e0 0%, #2a6a8a 100%);--p-serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--p-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:var(--p-bg);color:var(--p-ink);font-family:var(--p-sans);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.65;overflow-x:hidden}.proposal *,.proposal :before,.proposal :after{box-sizing:border-box}.proposal ::selection{color:#fff;background:#6db8e047}.proposal .wrap{max-width:1080px;margin:0 auto;padding:0 28px}.proposal header.bar{z-index:50;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--p-line-soft);background:#0b0f14b8;position:sticky;top:0}.proposal .bar-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1080px;margin:0 auto;padding:16px 28px;display:flex}.proposal .wordmark{font-family:var(--p-sans);letter-spacing:.28em;color:var(--p-ink);text-transform:uppercase;font-size:.72rem;font-weight:700}.proposal .wordmark span{color:var(--p-gold)}.proposal .bar-cta{letter-spacing:.02em;color:var(--p-bg);background:var(--p-grad);white-space:nowrap;border-radius:100px;padding:9px 18px;font-size:.78rem;font-weight:600;text-decoration:none;transition:transform .25s,box-shadow .25s}.proposal .bar-cta:hover{transform:translateY(-1px);box-shadow:0 8px 24px #2a6a8a66}.proposal .hero{isolation:isolate;padding:140px 0 108px;position:relative;overflow:hidden}.proposal .hero-bg{z-index:-2;opacity:.28;filter:saturate(1.1)contrast(1.05);background-position:50%;background-size:cover;animation:22s ease-in-out infinite hero-drift;position:absolute;inset:0}.proposal .hero:before{content:"";z-index:-1;background:radial-gradient(650px 420px at 78% 8%, #6db8e033, transparent 62%), radial-gradient(720px 520px at 8% 92%, #2a6a8a47, transparent 60%), linear-gradient(180deg, #0b0f148c 0%, #0b0f14eb 55%, var(--p-bg) 100%);pointer-events:none;position:absolute;inset:0}.proposal .hero .wrap{z-index:1;position:relative}.proposal .eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--p-gold);align-items:center;gap:12px;margin-bottom:30px;font-size:.72rem;font-weight:600;display:inline-flex}.proposal .eyebrow:before{content:"";background:var(--p-gold);opacity:.7;width:34px;height:1px}.proposal h1{font-family:var(--p-serif);letter-spacing:-.01em;color:var(--p-ink);font-size:clamp(3.1rem,8.2vw,6.1rem);font-weight:500;line-height:1.02}.proposal h1 .sm{background:linear-gradient(90deg, var(--p-blue-light), var(--p-gold-bright));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:500;display:block}.proposal .hero-sub{color:var(--p-ink-soft);max-width:560px;margin-top:28px;font-size:clamp(1.05rem,2.2vw,1.32rem);line-height:1.6}.proposal .hero-meta{border-top:1px solid var(--p-line);letter-spacing:.16em;text-transform:uppercase;color:var(--p-ink-faint);flex-wrap:wrap;gap:10px 26px;margin-top:42px;padding-top:24px;font-size:.76rem;display:flex}.proposal .hero-meta b{color:var(--p-ink-soft);font-weight:600}.proposal section{padding:96px 0;position:relative}.proposal .sec-label{letter-spacing:.24em;text-transform:uppercase;color:var(--p-gold);margin-bottom:22px;font-size:.72rem;font-weight:600}.proposal h2{font-family:var(--p-serif);letter-spacing:-.01em;color:var(--p-ink);max-width:16ch;font-size:clamp(2.1rem,4.6vw,3.35rem);font-weight:500;line-height:1.08}.proposal .lede{color:var(--p-ink-soft);max-width:620px;margin-top:26px;font-size:clamp(1.05rem,1.8vw,1.22rem);line-height:1.72}.proposal .lede .hi{color:var(--p-ink)}.proposal .divider{background:var(--p-line-soft);max-width:1080px;height:1px;margin:0 auto}.proposal .thesis .wrap{max-width:780px}.proposal .tiers-head{max-width:640px;margin-bottom:52px}.proposal .cards{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;display:grid}.proposal .card{background:var(--p-surface);border:1px solid var(--p-line);border-radius:18px;flex-direction:column;padding:34px 28px 32px;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;position:relative}.proposal .card:hover{border-color:#6db8e059;transform:translateY(-4px)}.proposal .card.feature{background:linear-gradient(180deg, var(--p-surface-hi), var(--p-surface));border-color:#0000;box-shadow:0 0 0 1px #c9a96a8c,0 24px 60px -24px #2a6a8a80}.proposal .card.feature:hover{box-shadow:0 0 0 1px #c9a96ad9,0 30px 70px -22px #2a6a8a99}.proposal .badge{letter-spacing:.18em;text-transform:uppercase;color:var(--p-bg);background:linear-gradient(135deg, var(--p-gold-bright), var(--p-gold));border-radius:100px;padding:6px 14px;font-size:.64rem;font-weight:700;position:absolute;top:-13px;left:28px}.proposal .tier-name{font-family:var(--p-serif);color:var(--p-ink);font-size:1.75rem;font-weight:600}.proposal .tier-tag{color:var(--p-ink-faint);min-height:2.4em;margin-top:6px;font-size:.82rem;line-height:1.4}.proposal .price{font-family:var(--p-sans);letter-spacing:-.02em;color:var(--p-ink);margin:20px 0 4px;font-size:2.6rem;font-weight:700}.proposal .card.feature .price{background:var(--p-grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.proposal .price-note{letter-spacing:.12em;text-transform:uppercase;color:var(--p-ink-faint);margin-bottom:26px;font-size:.74rem}.proposal ul.inc{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.proposal ul.inc li{color:var(--p-ink-soft);padding-left:22px;font-size:.92rem;line-height:1.55;position:relative}.proposal ul.inc li:before{content:"";background:var(--p-gold);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;left:0}.proposal .card.feature ul.inc li:before{background:var(--p-blue-light)}.proposal ul.inc li b{color:var(--p-ink);font-weight:600}.proposal .card-foot{border-top:1px solid var(--p-line-soft);color:var(--p-ink-faint);margin-top:auto;padding-top:20px;font-size:.82rem;font-style:italic;line-height:1.5}.proposal .card-foot-wrap{margin-top:26px}.proposal .callout{border:1px solid var(--p-line);border-left:2px solid var(--p-gold);background:linear-gradient(135deg,#2a6a8a24,#0b0f1400);border-radius:16px;padding:44px}.proposal .callout h3{font-family:var(--p-serif);color:var(--p-ink);margin-bottom:20px;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:500;line-height:1.12}.proposal .callout p{color:var(--p-ink-soft);max-width:70ch;font-size:1.05rem;line-height:1.72}.proposal .steps{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}.proposal .step{padding-top:30px;transition:transform .35s;position:relative}.proposal .step:hover{transform:translateY(-4px)}.proposal .step .num{font-family:var(--p-serif);color:var(--p-bg);background:var(--p-grad);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:18px;font-size:1.1rem;font-weight:600;transition:transform .3s;animation:3.5s ease-in-out infinite num-breathe;display:flex;box-shadow:0 6px 18px -6px #2a6a8a8c}.proposal .step:hover .num{animation-play-state:paused;transform:scale(1.08)}.proposal .step h4{color:var(--p-ink);letter-spacing:.01em;margin-bottom:8px;font-size:1.02rem;font-weight:600}.proposal .step p{color:var(--p-ink-soft);font-size:.92rem;line-height:1.6}.proposal .close{text-align:center;padding:120px 0;position:relative;overflow:hidden}.proposal .close:before{content:"";pointer-events:none;background:radial-gradient(680px 380px at 50% 20%,#6db8e02e,#0000 60%);position:absolute;inset:0}.proposal .close .wrap{max-width:640px;position:relative}.proposal .close h2{text-align:center;max-width:18ch;margin:0 auto}.proposal .close p{color:var(--p-ink-soft);max-width:52ch;margin:26px auto 40px;font-size:1.1rem;line-height:1.7}.proposal .btn{letter-spacing:.02em;color:var(--p-bg);background:var(--p-grad);border-radius:100px;padding:15px 34px;font-size:.92rem;font-weight:600;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-block}.proposal .btn:hover{transform:translateY(-2px);box-shadow:0 14px 40px #2a6a8a73}.proposal .sig{border-top:1px solid var(--p-line);margin-top:52px;padding-top:30px;display:inline-block}.proposal .sig .name{font-family:var(--p-serif);color:var(--p-ink);font-size:1.5rem;font-weight:600}.proposal .sig .role{letter-spacing:.16em;text-transform:uppercase;color:var(--p-ink-faint);margin-top:6px;font-size:.76rem}.proposal .sig a{color:var(--p-blue-light);font-size:.92rem;text-decoration:none}.proposal .sig a:hover{color:var(--p-gold)}.proposal footer{border-top:1px solid var(--p-line-soft);padding:52px 0 60px}.proposal .foot-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.proposal .tagline{font-family:var(--p-serif);color:var(--p-ink-soft);font-size:1.3rem;font-style:italic}.proposal .foot-contact{color:var(--p-ink-faint);text-align:right;font-size:.82rem;line-height:1.7}.proposal .foot-contact a{color:var(--p-ink-soft);text-decoration:none}.proposal .foot-contact a:hover{color:var(--p-gold)}.proposal .center-note{text-align:center;color:var(--p-ink-soft);margin-top:28px;font-size:.95rem}.proposal .center-note.faint{color:var(--p-ink-faint);margin-top:8px;font-size:.9rem}@keyframes hero-drift{0%{transform:scale(1.04)translate(0)}50%{transform:scale(1.07)translate(-.8%,.4%)}to{transform:scale(1.04)translate(0)}}@keyframes num-breathe{0%,to{box-shadow:0 6px 18px -6px #2a6a8a80}50%{box-shadow:0 8px 26px -4px #2a6a8ab8,0 0 0 2px #6db8e01a}}.proposal .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(22px)}.proposal .card.reveal{transition:opacity .75s,transform .75s,border-color .3s,box-shadow .3s;transform:translateY(26px)scale(.98)}.proposal .reveal.in{opacity:1;transform:none}.proposal .card.reveal.in{transform:none}@media (width<=880px){.proposal .cards{grid-template-columns:1fr;max-width:440px;margin:0 auto}.proposal .card.feature{order:-1}.proposal .steps{grid-template-columns:1fr;gap:20px;max-width:440px;margin-left:auto;margin-right:auto}.proposal .callout{padding:34px 26px}.proposal .tier-tag{min-height:0}}@media (width<=560px){.proposal .wrap{padding:0 20px}.proposal .bar-inner{padding:14px 20px}.proposal .hero{padding:96px 0 76px}.proposal section{padding:68px 0}.proposal .bar-cta{display:none}}@media (prefers-reduced-motion:reduce){.proposal .reveal{opacity:1;transition:none;transform:none}.proposal .card.reveal{transition:none;transform:none}.proposal .hero-bg,.proposal .step .num{animation:none}.proposal *{transition:none!important}}
