@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
:root{--bg:#0a0a0c;--surface:#141419b3;--surface-opaque:#141419;--ink:#f0f0f5;--muted:#a1a1aa;--line:#ffffff1a;--accent:#8b5cf6;--accent-deep:#7c3aed;--accent-gradient:linear-gradient(135deg,#8b5cf6 0%,#d946ef 50%,#06b6d4 100%);--glow:#8b5cf64d}*{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;max-width:100vw;overflow-x:hidden}body{color:var(--ink);background:radial-gradient(circle at 0% 0%,#8b5cf626 0%,transparent 35%),radial-gradient(circle at 100% 0%,#d946ef1a 0%,transparent 35%),radial-gradient(circle at 50% 100%,#06b6d41a 0%,transparent 35%),var(--bg);font-family:var(--font-geist-sans),"Inter","Segoe UI",sans-serif;min-height:100vh}button,input,textarea,select{font:inherit}input,textarea,select{border:1px solid var(--line);width:100%;color:var(--ink);background:#ffffff08;border-radius:12px;padding:.72rem .8rem;transition:all .2s}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--glow);background:#ffffff0d;outline:none}textarea{resize:vertical;min-height:110px}.proposal-shell{gap:1.5rem;width:min(1180px,94vw);margin:1.3rem auto 3rem;display:grid}.hero{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#8b5cf61a,#000c);border-radius:24px;padding:2.5rem;position:relative;overflow:hidden}.hero:after{content:"";background:radial-gradient(circle at center,var(--glow)0%,transparent 70%);z-index:-1;opacity:.3;width:200%;height:200%;position:absolute;top:-50%;left:-50%}.brand-block{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.brand-logo{object-fit:contain;border:1px solid var(--line);background:0 0;border-radius:16px;width:64px;height:64px;padding:.3rem;box-shadow:0 8px 16px #00000080}.brand-name{letter-spacing:-.02em;background:linear-gradient(90deg,#fff,#a1a1aa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:800}.brand-tagline{color:var(--muted);font-size:1rem}.hero-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-size:.9rem;font-weight:700}.hero h1{letter-spacing:-.04em;margin-bottom:.75rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:900;line-height:1.1}.hero p{color:var(--muted);max-width:700px;font-size:1.1rem;line-height:1.6}.card{background:var(--surface);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:24px;padding:2rem;box-shadow:0 10px 30px #00000040}.card h2{align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700;display:flex}.card h2:before{content:"";background:var(--accent-gradient);border-radius:2px;width:4px;height:1.25rem;display:block}.status-text{color:var(--accent);background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:12px;margin-top:1rem;padding:.75rem 1rem;font-weight:500;animation:2s infinite pulse}@keyframes pulse{0%{opacity:.8}50%{opacity:1}to{opacity:.8}}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.form-grid label{color:#d1d1d6;gap:.5rem;font-size:.95rem;font-weight:500;display:grid}.field-label{color:#d1d1d6;margin-bottom:.5rem;font-weight:500}.checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.checkbox-pill{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#ffffff05;border-radius:12px;align-items:center;gap:.6rem;padding:.6rem .8rem;font-weight:500;transition:all .2s;display:flex}.checkbox-pill:hover{border-color:var(--accent);background:#ffffff0d}.checkbox-pill input{width:18px;height:18px;accent-color:var(--accent)}.full{grid-column:1/-1}.discount-section{background:#8b5cf60d;border:1px solid #8b5cf633;border-radius:16px;align-items:center;gap:1.5rem;margin-top:.5rem;padding:1rem;display:flex}.discount-section label{margin:0}.discount-input{align-items:center;gap:.75rem;font-weight:600;display:flex}.discount-input input{width:80px}.actions{justify-content:flex-end;margin-top:1rem;display:flex}.primary-btn{background:var(--accent-gradient);color:#fff;cursor:pointer;box-shadow:0 8px 24px var(--glow);border:0;border-radius:14px;padding:.85rem 1.75rem;font-weight:700;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.primary-btn:hover{box-shadow:0 12px 30px var(--glow);filter:brightness(1.1);transform:translateY(-2px)}.primary-btn:active{transform:translateY(0)}.primary-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.proposal-output{gap:1rem;display:grid}.proposal-toolbar{justify-content:flex-end;display:flex}.proposal-paper{border:1px solid var(--line);color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:radial-gradient(circle at 0 0,#8b5cf61a 0%,#0000 40%),radial-gradient(circle at 100% 100%,#06b6d40d 0%,#0000 40%),#000;border-radius:28px;gap:2.5rem;padding:3rem;display:grid;position:relative;overflow:hidden}.proposal-paper:before{content:"";background:var(--accent-gradient);z-index:10;height:8px;position:absolute;top:0;left:0;right:0}.watermark{opacity:.035;pointer-events:none;z-index:0;width:80%;max-width:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-15deg)}.watermark img{filter:grayscale();width:100%;height:auto}.paper-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:2rem;padding-bottom:1.5rem;display:flex}.paper-head h2{letter-spacing:-.02em;margin-bottom:.5rem;font-size:2rem;font-weight:800}.paper-brand{align-items:flex-start;gap:1.25rem;max-width:60%;display:flex}.paper-meta{text-align:right;max-width:40%}.paper-meta p{margin-bottom:.25rem;font-size:.95rem}.company-details{color:var(--muted);margin-top:.75rem;font-size:.95rem;line-height:1.6}.proposal-paper h3{color:var(--accent);align-items:center;gap:.75rem;margin-bottom:1rem;font-size:1.4rem;font-weight:700;display:flex}.proposal-paper h3:after{content:"";background:var(--line);flex:1;height:1px}.proposal-paper h4{color:#fff;margin-bottom:.75rem;font-size:1.1rem;font-weight:600}.proposal-paper p,.proposal-paper li,.proposal-paper td,.proposal-paper th{line-height:1.7}.proposal-paper p,.proposal-paper li,.proposal-paper td{color:#d1d1d6}.proposal-paper ul{gap:.5rem;padding-left:1.25rem;display:grid}.proposal-paper li::marker{color:var(--accent)}.proposal-paper table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:12px;width:100%;overflow:hidden}.proposal-paper th,.proposal-paper td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left;padding:1rem}.proposal-paper th:last-child,.proposal-paper td:last-child{border-right:0}.proposal-paper tr:last-child td{border-bottom:0}.proposal-paper thead th{color:#fff;background:#ffffff08;font-weight:600}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.flow-wrap{border:1px solid var(--line);background:#ffffff05;border-radius:16px;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem;display:flex}.flow-node{align-items:center;gap:1rem;display:flex}.flow-node span:first-child{border:1px solid var(--accent);color:#fff;background:#8b5cf61a;border-radius:12px;padding:.5rem 1rem;font-weight:600;box-shadow:0 0 15px #8b5cf633}.flow-arrow{color:var(--accent);font-size:1.5rem;font-weight:900}@media (max-width:840px){.form-grid,.two-col{grid-template-columns:1fr}.proposal-shell{width:min(100%,95vw)}.hero,.proposal-paper{padding:1.5rem}.paper-head{flex-direction:column;gap:1rem}.paper-meta{text-align:left;max-width:100%}.paper-brand{max-width:100%}}.page-break{page-break-before:always;break-before:page}.thank-you-block{text-align:center;gap:1.5rem;padding:5rem 2rem;display:grid}.thank-you-block h2{letter-spacing:-.05em;background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(3rem,8vw,5rem);font-weight:900}.thank-you-block p{color:var(--muted);font-size:1.25rem}.signature-line{border-top:1px solid var(--line);text-align:center;min-width:250px;margin-top:4rem;margin-left:auto;margin-right:auto;padding-top:1.5rem;display:inline-block}@media print{@page{margin:0}body{color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#0a0a0c!important}.no-print{display:none!important}.proposal-shell{width:100%;margin:0;padding:0}.proposal-paper{box-shadow:none;border:0;border-radius:0;min-height:100vh;padding:2rem;color:#fff!important;background:radial-gradient(circle at 0 0,#8b5cf626 0%,#0000 50%),radial-gradient(circle at 100% 100%,#06b6d41a 0%,#0000 50%),#000!important}.proposal-paper:before{height:4px;display:block}.proposal-paper p,.proposal-paper li,.proposal-paper td,.proposal-paper th,.brand-name,.paper-head h2,.proposal-paper h3,.proposal-paper h4{color:#fff!important;-webkit-text-fill-color:initial!important;background:0 0!important;-webkit-background-clip:initial!important;background-clip:initial!important}.paper-head,.paper-brand,.paper-meta{background:0 0!important}.watermark{opacity:.05!important}.thank-you-block h2{text-shadow:0 0 20px #8b5cf666;color:#fff!important;-webkit-text-fill-color:initial!important;background:0 0!important}.proposal-paper h3{border-bottom:1px solid #ffffff1a}.brand-logo{box-shadow:none!important;background:0 0!important;border:0!important}.proposal-paper h3:after{display:none}.flow-node span:first-child{border:1px solid var(--accent)!important;color:#fff!important;background:#8b5cf61a!important}table,tr,td,th{border-color:#ffffff1a!important}}
