.app-proposal-page{--proposal-paper:#fff8ee;--proposal-muted:#cdbdac;--proposal-metal:#d7965b;--proposal-metal-bright:#f0bd82;--proposal-line:#fff5e624;min-height:100svh;color:var(--proposal-paper);isolation:isolate;padding:clamp(14px,3vw,42px);font-family:Source Sans Pro,sans-serif;position:relative;overflow:clip}.app-proposal-page:before{content:"";z-index:-3;filter:saturate(.74)contrast(1.06);background:linear-gradient(#0507098a,#050709db),url(/backgrounds/homepage/homepage-main.jpg) 50%/cover no-repeat;position:fixed;inset:0}.app-proposal-page:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 14% 10%,#d7965b30,#0000 28rem),radial-gradient(circle at 82% 22%,#f0bd821a,#0000 24rem);position:fixed;inset:0}.app-proposal-ambient{z-index:-2;pointer-events:none;position:fixed;inset:0;overflow:hidden}.app-proposal-orb{filter:blur(25px);opacity:.42;border-radius:50%;display:block;position:absolute}.app-proposal-orb-one{aspect-ratio:1;background:#de774f66;width:clamp(10rem,21vw,19rem);animation:14s ease-in-out infinite alternate app-proposal-drift-one;top:10%;right:8%}.app-proposal-orb-two{aspect-ratio:1;background:#f4c2782b;width:clamp(11rem,27vw,24rem);animation:16s ease-in-out infinite alternate app-proposal-drift-two;bottom:12%;left:-4rem}.app-proposal-grid{opacity:.18;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:4.2rem 4.2rem;position:absolute;inset:-2rem;-webkit-mask-image:radial-gradient(circle at 50% 8%,#000,#0000 68%);mask-image:radial-gradient(circle at 50% 8%,#000,#0000 68%)}.app-proposal-shell{width:min(76rem,100%);margin:0 auto}.app-proposal-hero{grid-template-columns:minmax(0,.92fr) minmax(20rem,.78fr);align-items:center;gap:clamp(18px,4vw,48px);min-height:min(39rem,100svh - 28px);padding:clamp(28px,7vw,80px) 0 clamp(32px,7vw,84px);display:grid}.app-proposal-hero-copy{max-width:52rem}.app-proposal-hero-text{max-width:48rem}.app-proposal-page p{text-wrap:pretty;margin:0}.app-proposal-hero-text p,.app-proposal-section-body p,.app-proposal-final p{color:#fff8eed1;font-size:clamp(1rem,1.6vw,1.14rem);line-height:1.72}.app-proposal-hero-text .app-proposal-lead,.app-proposal-callout,.app-proposal-final{background:linear-gradient(135deg,#e2895533,#ffffff0b),#0c0e0f80;border:1px solid #ffe2b82b;border-radius:20px;box-shadow:0 16px 42px #00000038,inset 0 1px #ffffff0d}.app-proposal-hero-text .app-proposal-lead{color:#fff9f1eb;letter-spacing:-.025em;padding:clamp(18px,3vw,24px);font-size:clamp(1.08rem,1.9vw,1.32rem);font-weight:650;line-height:1.45}.app-proposal-contact{color:#21160d;background:linear-gradient(135deg, var(--proposal-metal-bright), var(--proposal-metal));text-align:center;border:1px solid #ffeed347;border-radius:14px;place-items:center;min-height:56px;margin-top:18px;padding:13px 22px;font-size:15px;font-weight:750;line-height:1;text-decoration:none;transition:transform .16s,filter .16s;display:inline-grid;box-shadow:inset 0 1px #ffffff47,0 10px 24px #b7703333}.app-proposal-hero-copy .app-proposal-contact{width:100%;display:grid}.app-proposal-contact:hover{filter:brightness(1.06);transform:translateY(-1px)}.app-proposal-contact:active{transform:scale(.98)}.app-proposal-video-showcase{border:1px solid var(--proposal-line);-webkit-backdrop-filter:blur(16px)saturate(1.1);background:#0b0d0d94;border-radius:26px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;display:grid;box-shadow:0 18px 52px #00000047}.app-proposal-video-card{background:#0a0a0a;border-radius:17px;min-width:0;margin:0;position:relative;overflow:hidden;box-shadow:0 12px 28px #00000042}.app-proposal-video-card video{object-fit:cover;width:100%;height:clamp(18rem,42vw,31rem);display:block}.app-proposal-video-card figcaption{background:linear-gradient(#0000,#000c);gap:2px;padding:46px 14px 13px;display:grid;position:absolute;inset:auto 0 0}.app-proposal-video-card figcaption span:first-child{font-size:clamp(.88rem,1.4vw,1rem);font-weight:800;line-height:1.05}.app-proposal-video-card figcaption span:last-child{color:#ffe2b8cc;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:750}.app-proposal-content{gap:clamp(16px,3vw,28px);padding-bottom:clamp(38px,7vw,92px);display:grid}.app-proposal-contact-final{width:100%;margin:-4px 0 clamp(22px,4vw,48px)}.app-proposal-contact-final .app-proposal-contact{width:100%;margin-top:0;display:grid}.app-proposal-section{border:1px solid var(--proposal-line);-webkit-backdrop-filter:blur(16px)saturate(1.1);opacity:0;animation:.56s cubic-bezier(.2,0,0,1) forwards app-proposal-enter;animation-delay:calc(.13s + (var(--proposal-section-index) * 75ms));background:linear-gradient(145deg,#ffffff17,#ffffff06),#0c0e0f9e;border-radius:28px;grid-template-columns:minmax(13rem,.58fr) minmax(0,1fr);gap:clamp(18px,4vw,48px);padding:clamp(20px,3vw,28px);display:grid;transform:translateY(18px);box-shadow:0 16px 42px #00000038,inset 0 1px #ffffff0d}.app-proposal-section-heading{align-self:start;gap:16px;display:grid;position:sticky;top:20px}.app-proposal-section-heading>span{width:48px;min-height:48px;color:var(--proposal-metal-bright);font-variant-numeric:tabular-nums;background:#ffffff13;border:1px solid #ffffff21;border-radius:14px;place-items:center;font-size:13px;font-weight:850;display:grid}.app-proposal-section-heading h2{max-width:12ch;color:var(--proposal-paper);letter-spacing:-.06em;text-wrap:balance;margin:0;font-size:clamp(2rem,4.4vw,4.15rem);font-weight:800;line-height:.92}.app-proposal-section-body{gap:14px;min-width:0;padding:clamp(4px,1.6vw,14px);display:grid}.app-proposal-section-body a{color:#ffe0b7;text-underline-offset:.18em;text-decoration-color:#ffe0b780}.app-proposal-section-body a:hover,.app-proposal-section-body a:focus-visible{color:#fff7ea;text-decoration-color:currentColor}.app-proposal-callout{margin-top:clamp(8px,2vw,16px);padding:clamp(18px,3vw,26px)}.app-proposal-callout-label{color:#ffe2b8db;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:850}.app-proposal-final{width:min(62rem,100%);margin:0 auto clamp(32px,6vw,80px);padding:clamp(20px,4vw,35px)}.app-proposal-final p{color:#fff9f1eb;letter-spacing:-.025em;font-size:clamp(1.14rem,2vw,1.5rem);font-weight:650;line-height:1.45}.app-proposal-reveal{opacity:0;animation:.62s cubic-bezier(.2,0,0,1) forwards app-proposal-enter;transform:translateY(14px)}.app-proposal-hero .app-proposal-contact.app-proposal-reveal{animation-delay:.11s}.app-proposal-contact-final .app-proposal-contact.app-proposal-reveal{animation-delay:.62s}.app-proposal-video-showcase.app-proposal-reveal{animation-delay:.18s}@keyframes app-proposal-enter{to{opacity:1;transform:translateY(0)}}@keyframes app-proposal-drift-one{0%{transform:translate(0,0)scale(1)}to{transform:translate(-1.6rem,1.2rem)scale(1.08)}}@keyframes app-proposal-drift-two{0%{transform:translate(0,0)scale(1.04)}to{transform:translate(2rem,-1rem)scale(.98)}}@media (max-width:980px){.app-proposal-hero,.app-proposal-section{grid-template-columns:1fr}.app-proposal-hero{min-height:auto;padding-top:clamp(30px,12vw,70px)}.app-proposal-video-showcase{width:min(42rem,100%)}.app-proposal-section-heading{grid-template-columns:auto 1fr;align-items:end;position:static}.app-proposal-section-heading h2{max-width:15ch}}@media (max-width:620px){.app-proposal-page{padding:10px;overflow:hidden visible}.app-proposal-orb,.app-proposal-grid{display:none}.app-proposal-hero{gap:14px;padding-top:10px}.app-proposal-video-showcase{-webkit-backdrop-filter:none;border-radius:22px;grid-template-columns:1fr}.app-proposal-video-card video{height:clamp(15rem,72vw,24rem)}.app-proposal-section{-webkit-backdrop-filter:none;opacity:1;border-radius:22px;gap:16px;padding:20px;animation:none;transform:none}.app-proposal-section-heading{gap:12px}.app-proposal-section-heading h2{font-size:clamp(1.8rem,10vw,3rem)}}@media (prefers-reduced-motion:reduce){.app-proposal-reveal,.app-proposal-section,.app-proposal-orb{opacity:1;animation:none;transform:none}}
