.proposal{--bg:#0b0c0e;--bg-2:#121419;--bg-3:#171a20;--ink:#f2f3f5;--ink-soft:#b7bcc4;--ink-mute:#838893;--line:#ffffff0f;--line-strong:#ffffff1a;--gold:#c9a86a;--gold-soft:#c9a86a73;--blue-1:#6db8e0;--blue-2:#2a6a8a;--grad:linear-gradient(135deg, #6db8e0 0%, #2a6a8a 100%);--serif-head:"Playfair Display", Georgia, "Times New Roman", serif;--serif-body:"Crimson Pro", Georgia, "Times New Roman", serif;--maxw:1080px;--pad:clamp(28px, 6vw, 80px);background:var(--bg);color:var(--ink);font-family:var(--serif-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;font-weight:400;line-height:1.65}.proposal *,.proposal :before,.proposal :after{box-sizing:border-box}.proposal ::selection{background:#c9a86a38}.proposal a{color:inherit}.proposal .wrap{max-width:var(--maxw);padding-inline:var(--pad);margin:0 auto}.proposal .eyebrow{font-family:var(--serif-body);letter-spacing:.04em;color:var(--ink-mute);margin:0;font-size:.82rem;font-style:italic;font-weight:500}.proposal .eyebrow--gold{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:600}.proposal .topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0c0ee0}.proposal .topbar__in{max-width:var(--maxw);padding:20px var(--pad);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.proposal .wm{align-items:center;gap:12px;display:flex}.proposal .wm__mark{font-family:var(--serif-body);letter-spacing:.14em;font-size:1.18rem;font-weight:700;display:inline-flex}.proposal .wm__mark span{color:var(--ink)}.proposal .wm__mark .g{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.proposal .wm__label{font-family:var(--serif-body);letter-spacing:.34em;text-transform:uppercase;color:var(--ink-mute);border-left:1px solid var(--line-strong);padding-left:12px;font-size:.62rem;font-weight:600}.proposal .topbar__meta{font-family:var(--serif-body);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-mute);font-size:.62rem;font-weight:600}.proposal .hero{border-bottom:1px solid var(--line);position:relative;overflow:hidden}.proposal .hero:before{content:"";pointer-events:none;background:radial-gradient(120% 80% at 18% -10%,#2a6a8a2e,#0000 55%),radial-gradient(80% 60% at 95% 110%,#6db8e014,#0000 60%);position:absolute;inset:0}.proposal .hero__in{max-width:var(--maxw);padding:clamp(80px, 15vh, 170px) var(--pad) clamp(70px, 12vh, 140px);margin:0 auto;position:relative}.proposal .hero__kicker{margin-bottom:28px}.proposal .hero__title{font-family:var(--serif-head);letter-spacing:-.02em;margin:0;font-size:clamp(3.6rem,11vw,7.8rem);font-weight:400;line-height:.94}.proposal .hero__title em{color:var(--ink-soft);opacity:.85;font-style:italic}.proposal .hero__sub{max-width:32ch;color:var(--ink-soft);margin:36px 0 0;font-size:clamp(1.05rem,2vw,1.28rem);font-weight:400;line-height:1.55}.proposal .hero__rule{background:var(--grad);opacity:.55;transform-origin:0;width:min(360px,60%);height:1px;margin:48px 0 28px}.proposal .hero__by{font-family:var(--serif-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin:0;font-size:.78rem}.proposal .approach{border-bottom:1px solid var(--line);padding:clamp(90px,14vh,150px) 0}.proposal .approach__lead{font-family:var(--serif-head);letter-spacing:-.015em;color:var(--ink);max-width:26ch;margin:28px 0 0;font-size:clamp(1.5rem,3.3vw,2.3rem);line-height:1.3}.proposal .approach__body{max-width:58ch;color:var(--ink-soft);margin:28px 0 0;font-size:1.08rem;line-height:1.65}.proposal .approach__body strong{color:var(--ink);font-weight:600}.proposal .duo{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;margin-top:64px;display:grid;overflow:hidden}.proposal .duo__item{background:var(--bg-2);padding:clamp(32px,4vw,48px)}.proposal .duo__k{font-family:var(--serif-head);color:var(--gold);margin-bottom:12px;font-size:1.28rem;line-height:1.3;display:block}.proposal .duo__v{color:var(--ink-soft);font-size:1.02rem;line-height:1.6;display:block}.proposal .options{border-bottom:1px solid var(--line);padding:clamp(90px,14vh,150px) 0}.proposal .options__head{flex-direction:column;gap:16px;margin-bottom:64px;display:flex}.proposal .options__standard{max-width:58ch;color:var(--ink-soft);margin:10px 0 0;font-size:1.06rem;line-height:1.6}.proposal .section__title{font-family:var(--serif-head);letter-spacing:-.015em;margin:0;font-size:clamp(2.1rem,4.8vw,3.2rem);font-weight:400;line-height:1.02}.proposal .tiers{grid-template-columns:repeat(3,1fr);align-items:start;gap:24px;display:grid}.proposal .tier{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;flex-direction:column;min-height:100%;padding:40px 32px 42px;transition:transform .5s cubic-bezier(.25,.46,.45,.94),border-color .5s,box-shadow .5s;display:flex;position:relative}.proposal .tier:hover{border-color:var(--line-strong);transform:translateY(-3px)}.proposal .tier--featured{background:linear-gradient(var(--bg-3), var(--bg-3)) padding-box, var(--grad) border-box;border:1px solid #0000;transform:translateY(-10px);box-shadow:0 32px 80px -50px #2a6a8a59}.proposal .tier--featured:hover{transform:translateY(-14px)}.proposal .tier__badge{background:var(--bg);color:var(--gold);border:1px solid var(--gold-soft);font-family:var(--serif-body);letter-spacing:.18em;text-transform:uppercase;padding:5px 12px;font-size:.6rem;font-weight:700;position:absolute;top:-11px;left:32px}.proposal .tier__name{font-family:var(--serif-head);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:1.5rem;font-weight:400}.proposal .tier__price{font-family:var(--serif-head);color:var(--gold);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:16px 0 6px;font-size:clamp(2rem,4vw,2.6rem);font-weight:400}.proposal .tier__desc{color:var(--ink-mute);min-height:2.6em;margin:0 0 28px;font-size:.98rem;line-height:1.55}.proposal .tier__rule{background:var(--line);height:1px;margin:0 0 24px}.proposal .tier__list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.proposal .tier__list li{color:var(--ink-soft);padding-left:26px;font-size:1rem;line-height:1.55;position:relative}.proposal .tier__list li:before{content:"";background:var(--gold);opacity:.7;width:14px;height:1px;position:absolute;top:.55em;left:0}.proposal .process{border-bottom:1px solid var(--line);padding:clamp(90px,14vh,150px) 0}.proposal .process__head{flex-direction:column;gap:16px;margin-bottom:52px;display:flex}.proposal .steps{margin:0;padding:0;list-style:none}.proposal .step{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:baseline;gap:clamp(24px,4.5vw,56px);padding:34px 0;display:grid}.proposal .step:last-child{border-bottom:1px solid var(--line)}.proposal .step__n{font-family:var(--serif-head);color:var(--gold);opacity:.75;font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,3.2vw,2.2rem);font-weight:400}.proposal .step h4{font-family:var(--serif-head);letter-spacing:-.01em;color:var(--ink);margin:0 0 8px;font-size:1.18rem;font-weight:500}.proposal .step p{color:var(--ink-soft);max-width:54ch;margin:0;font-size:1.04rem;line-height:1.6}.proposal .cta{position:relative;overflow:hidden}.proposal .cta:before{content:"";pointer-events:none;background:radial-gradient(90% 120% at 50% 0,#2a6a8a26,#0000 60%);position:absolute;inset:0}.proposal .cta__in{text-align:center;max-width:800px;padding:clamp(100px, 16vh, 170px) var(--pad);margin:0 auto;position:relative}.proposal .cta__title{font-family:var(--serif-head);letter-spacing:-.015em;max-width:22ch;color:var(--ink);margin:24px auto 0;font-size:clamp(2rem,4.8vw,3.2rem);font-weight:400;line-height:1.14}.proposal .cta__sign{font-family:var(--serif-head);color:var(--ink);margin:48px 0 2px;font-size:1.6rem;font-style:italic}.proposal .cta__org{font-family:var(--serif-body);letter-spacing:.26em;text-transform:uppercase;color:var(--ink-mute);margin:0;font-size:.72rem}.proposal .footer{border-top:1px solid var(--line);background:#08090b}.proposal .footer__in{max-width:var(--maxw);padding:40px var(--pad);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:0 auto;display:flex}.proposal .footer__line{font-family:var(--serif-head);color:var(--ink-soft);margin:0;font-size:1.06rem;font-style:italic}.proposal :focus-visible{outline:1px solid var(--gold);outline-offset:4px}@media (width<=880px){.proposal .tiers{grid-template-columns:1fr;gap:20px}.proposal .tier--featured{transform:none}.proposal .tier--featured:hover{transform:translateY(-3px)}.proposal .duo{grid-template-columns:1fr}.proposal .tier__desc{min-height:0}}@media (width<=540px){.proposal .wm__label{display:none}.proposal .step{grid-template-columns:1fr;gap:6px;padding:28px 0}}@media (prefers-reduced-motion:no-preference){.proposal .hero__kicker{animation:.85s 50ms both proposal-rise}.proposal .hero__title{animation:1s .18s both proposal-rise}.proposal .hero__sub{animation:.9s .42s both proposal-rise}.proposal .hero__rule{animation:1.05s .56s both proposal-grow}.proposal .hero__by{animation:.9s .66s both proposal-rise}}@keyframes proposal-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes proposal-grow{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.proposal .tier{cursor:pointer}.proposal .tier--selected{box-shadow:0 24px 60px -36px #c9a86a59;border-color:var(--gold)!important}.proposal .tier--featured.tier--selected{background:linear-gradient(var(--bg-3), var(--bg-3)) padding-box, linear-gradient(135deg, var(--gold), var(--blue-1)) border-box}.proposal .tier__check{font-family:var(--serif-head);color:var(--gold);font-size:1.1rem;font-style:italic;position:absolute;top:16px;right:18px}.proposal .cta__pick{color:var(--ink-soft);font-size:1.02rem;font-family:var(--serif-body);margin:20px 0 0}.proposal .cta__pick strong{color:var(--gold);font-weight:600}
