.cp{--cp-blue:#245bc5;--cp-blue-hover:#174ba9;--cp-paper:#eef3fa;--cp-card-pad:clamp(26px,3vw,40px);position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100vh;min-height:100svh;overflow-x:clip;color:var(--ink);background:var(--night)}.cp-backdrop{z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse 70% 64% at 15% 38%,rgba(43,89,153,.2),transparent 72%),radial-gradient(ellipse 44% 46% at 62% 0,rgba(37,73,122,.13),transparent 75%)}.cp-backdrop,.cp-flow{position:absolute;inset:0}.cp-flow{width:100%;height:100%;min-height:900px;fill:none;stroke:#79a8ed;stroke-width:1.2;opacity:.17}.cp-flow path{stroke-dasharray:1;stroke-dashoffset:0;animation:cp-thread 1.8s .15s var(--ease) backwards}@keyframes cp-thread{0%{stroke-dashoffset:1;opacity:0}}.cp-bar{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(1280px,calc(100% - var(--gutter)*2));margin:0 auto;padding-top:20px}.cp-logo{display:grid;place-items:center;width:150px;min-height:44px;flex:none;border-radius:8px}.cp-logo img{display:block;width:100%;height:auto;aspect-ratio:2134/657;object-fit:contain}.cp-back{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 4px;font-size:14px;font-weight:550;letter-spacing:-.01em;color:var(--ink-2);-webkit-tap-highlight-color:transparent;transition:color .2s}.cp-back:hover{color:var(--ink)}.cp-back svg{width:17px;height:17px;transition:transform .3s var(--ease)}.cp-back:hover svg{transform:translateX(-3px)}.cp-main{flex:1;width:min(1280px,calc(100% - var(--gutter)*2));margin:0 auto;padding:clamp(32px,3.6vw,54px) 0 40px}.cp-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(40px,5.4vw,84px);align-items:start}.cp-aside{position:sticky;top:32px;padding-top:14px;min-width:0}.cp-done-title,.cp-title{font-family:var(--font-display);font-size:clamp(44px,4.1vw + 2px,66px);font-weight:700;line-height:1.03;letter-spacing:-.025em;word-spacing:var(--ws-head);text-wrap:balance}.cp-title>span{display:block}.cp-title .tone{color:#95b9f4}.cp-lead{max-width:35ch;margin-top:22px;font-size:17px;line-height:1.65;color:#bdc9db;text-wrap:pretty}.cp-lead,.cp-title{animation:cp-intro .65s var(--ease) backwards}.cp-lead{animation-delay:.08s}@keyframes cp-intro{0%{opacity:0;transform:translateY(12px)}}.cp-art{width:calc(100% + 12px);max-width:550px;margin:22px 0 0 -10px;pointer-events:none}.cp-illustration{position:relative;z-index:1;isolation:isolate;display:block;width:100%;height:auto;overflow:visible}.cp-illus-line{stroke-dasharray:1;stroke-dashoffset:0;animation:cp-thread 1.3s .35s var(--ease) backwards}.cp-after{max-width:420px;margin-top:16px}.cp-after>p{font-size:14px;font-weight:550;color:#bdc9db;margin-bottom:16px}.cp-after ul{display:grid;gap:16px;list-style:none;margin:0;padding:0}.cp-after li{display:flex;align-items:baseline;gap:16px}.cp-after-number{flex:none;width:20px;font-family:var(--mono);font-size:12px;color:#91b4ef}.cp-after li>div{display:grid;gap:3px}.cp-after strong{font-size:14px;font-weight:550;letter-spacing:-.01em;color:#e1e8f2}.cp-after li>div>span{font-size:13px;line-height:1.45;color:#a8b7cb}.cp-card,.cp-done{--bg:var(--cp-paper);--bg-2:#e3ebf7;--surface:#fff;--surface-2:#e2eafb;--ink:#162238;--ink-2:#41516a;--muted:#56647a;--dim:#627087;--line:rgba(29,48,78,.14);--line-2:#9aa8bd;--line-3:#73849c;--brand-3:var(--cp-blue);--accent:var(--cp-blue);--tone:var(--cp-blue);position:relative;min-width:0;padding:var(--cp-card-pad);border:1px solid rgba(255,255,255,.5);border-radius:24px;color:var(--ink);background:var(--cp-paper);box-shadow:0 24px 64px -32px rgba(0,0,0,.6)}.cp-card :focus-visible,.cp-done :focus-visible{outline-color:var(--cp-blue)}.cp-card ::selection,.cp-done ::selection{background:#b7cff8;color:#162238}.cp :is(.cp-card,.cp-done) .btn-primary{border-color:var(--cp-blue);background:var(--cp-blue);color:#fff}.cp :is(.cp-card,.cp-done) .btn-primary:hover{border-color:var(--cp-blue-hover);background:var(--cp-blue-hover);color:#fff}.cp :is(.cp-card,.cp-done) .btn-primary:active{transform:scale(.985)}.cp-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;line-height:1.4;color:var(--muted)}.cp-top>p:first-child{font-weight:550;color:var(--ink-2)}.cp-top-time{display:flex;align-items:center;gap:6px}.cp-top-time svg{width:15px;height:15px;flex:none}.cp-referral{display:grid;gap:12px;margin-top:16px;padding:13px 14px;border:1px solid #a7b8d2;border-radius:10px;background:#e8effa;color:var(--ink-2);font-size:13px;line-height:1.5}.cp-referral[data-state=invalid]{border-color:#c17a82;background:#fff0f1;color:#942c37}.cp-referral-copy strong{display:block;color:var(--ink);font-size:13px;font-weight:600}.cp-referral-copy p{margin-top:3px;overflow-wrap:anywhere}.cp-referral-confirm{display:flex;align-items:flex-start;gap:10px;padding-top:11px;border-top:1px solid var(--line);cursor:pointer;-webkit-tap-highlight-color:transparent}.cp-referral-confirm strong{font-weight:600;color:var(--ink)}.cp-referral-retry{justify-self:start;min-height:40px;padding:0 12px;border:1px solid var(--line-2);border-radius:6px;background:#fff;color:#194d9f;font-size:13px;font-weight:550;text-decoration:underline;text-underline-offset:3px}.cp-referral-received{display:flex;align-items:center;gap:8px;margin-top:14px;padding:12px 14px;border-radius:9px;border:1px solid #b3c6e4;background:#e1ebfb;color:var(--ink-2);font-size:14px;line-height:1.5}.cp-referral-received svg{flex:none;width:17px;height:17px;color:#194d9f}.cp-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none}.cp-progress button{position:relative;display:flex;align-items:center;gap:8px;width:100%;min-height:49px;padding:0 0 13px;border:0;background:none;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.cp-progress button:disabled{cursor:default}.cp-progress-number{display:grid;place-items:center;width:26px;height:26px;flex:none;border:1px solid #a0adc0;border-radius:50%;font-size:12px;font-weight:550;color:var(--muted);transition:background-color .25s,border-color .25s,color .25s}.cp-progress-number svg{width:14px;height:14px;stroke-width:2.3}.cp-progress [data-state=current] .cp-progress-number{border-color:var(--cp-blue);background:var(--cp-blue);color:#fff}.cp-progress [data-state=done] .cp-progress-number{border-color:#b3c9ed;background:#e0eafa;color:var(--cp-blue)}.cp-progress-label{font-size:13px;font-weight:550;letter-spacing:-.01em;color:var(--muted);transition:color .2s}.cp-progress [data-state=current] .cp-progress-label,.cp-progress button:not(:disabled):hover .cp-progress-label{color:var(--ink)}.cp-progress [data-state=done] .cp-progress-label{color:var(--ink-2)}.cp-progress-bar{position:absolute;bottom:0;left:0;right:0;display:block;height:2px;background:#d0daea;overflow:hidden}.cp-progress-bar>span{position:absolute;inset:0;background:var(--cp-blue);transform:scaleX(0);transform-origin:0 50%;transition:transform .5s var(--ease)}.cp-progress li:not([data-state=next]) .cp-progress-bar>span{transform:none}.cp-stage{margin-top:30px}.cp-step [data-anim]{animation:cp-in .3s var(--ease) backwards}@keyframes cp-in{0%{opacity:0}}.cp-h{font-family:var(--font-display);font-size:clamp(36px,3.05vw,46px);font-weight:700;line-height:1.02;letter-spacing:-.022em;word-spacing:var(--ws-head);outline:none}.cp-line{display:block;overflow:hidden;padding:.1em .08em .14em 0;margin:-.1em -.08em -.14em 0}.cp-line+.cp-line{color:var(--tone)}.cp-line>*{display:inline-block;animation:cp-rise .45s var(--ease) backwards}.cp-line+.cp-line>*{animation-delay:45ms}@keyframes cp-rise{0%{transform:translateY(110%)}}.cp-sub{max-width:46ch;margin-top:14px;font-size:15px;line-height:1.6;color:var(--ink-2);text-wrap:pretty}.cp-picked{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.cp-pill{display:inline-flex;align-items:center;gap:9px;min-height:44px;max-width:100%;padding:8px 12px;border-radius:8px;border:1px solid #b6c4d9;background:transparent;font-size:13px;font-weight:550;line-height:1.3;letter-spacing:-.01em;color:var(--ink-2);-webkit-tap-highlight-color:transparent;transition:border-color .2s,background-color .2s,transform .2s var(--ease)}.cp-pill:hover{border-color:var(--cp-blue);background:#e5edfb}.cp-pill:active{transform:scale(.98)}.cp-pill:disabled{opacity:.6;cursor:wait}.cp-pill svg{flex:none;width:14px;height:14px;color:var(--cp-blue)}.cp-choices{display:grid;gap:9px;min-width:0;margin:24px 0 0;padding:0;border:0}.cp-choice{position:relative;display:flex;align-items:center;gap:14px;min-height:76px;padding:14px 48px 14px 14px;border:1px solid #c1cde0;border-radius:12px;background:rgba(255,255,255,.38);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .2s,background-color .2s,transform .25s var(--ease)}.cp-budget input,.cp-choice input{position:absolute;inset:0;z-index:2;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.cp-budget input:focus-visible,.cp-choice input:focus-visible{outline:none}.cp-choice:has(input:focus-visible){outline:2px solid var(--cp-blue);outline-offset:3px}.cp-budget:has(input:disabled),.cp-choice:has(input:disabled){opacity:.65;cursor:wait}.cp-budget:has(input:disabled) input,.cp-choice:has(input:disabled) input{cursor:wait}.cp-choice-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:10px;color:#426697;background:#e3ebf8;transition:background-color .2s,color .2s,transform .3s var(--ease)}.cp-choice-icon svg{width:21px;height:21px;stroke-width:1.65}.cp-choice-text{display:flex;flex-direction:column;gap:3px;min-width:0}.cp-choice-text strong{font-size:16px;font-weight:650;line-height:1.25;letter-spacing:-.018em;color:var(--ink)}.cp-choice-text small{font-size:13px;line-height:1.4;color:var(--muted);text-wrap:pretty}.cp-choice[data-checked]{border-color:var(--cp-blue);background:#dfeafb}.cp-choice[data-checked] .cp-choice-icon{background:var(--cp-blue);color:#fff}.cp-choice[data-checked] .cp-choice-text small{color:#354b6d}.cp-radio{position:absolute;top:50%;right:16px;display:grid;place-items:center;width:21px;height:21px;margin-top:-10.5px;border-radius:50%;border:1.5px solid #78879f;transition:border-color .2s,background-color .2s}.cp-radio svg{width:13px;height:13px;color:#fff;stroke-width:2.5;transform:scale(0);transition:transform .22s var(--ease)}.cp-choice[data-checked] .cp-radio{border-color:var(--cp-blue);background:var(--cp-blue)}.cp-choice[data-checked] .cp-radio svg{transform:none}@media(hover:hover){.cp-choice:not(:has(input:disabled)):hover{border-color:#8299bb;background:#f8fbff;transform:translateX(2px)}.cp-choice[data-checked]:not(:has(input:disabled)):hover{border-color:var(--cp-blue);background:#d8e6fb}.cp-choice:not(:has(input:disabled)):hover .cp-choice-icon{transform:translateY(-1px)}}.cp-field{min-width:0;margin:0;padding:0;border:0}.cp-step>.cp-field{margin-top:24px}.cp-label{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin-bottom:9px;padding:0;font-size:14px;font-weight:550;letter-spacing:-.01em;color:var(--ink)}.cp-label small{font-size:13px;font-weight:400;color:var(--muted)}.cp-input{display:block;width:100%;height:54px;padding:0 15px;border-radius:9px;border:1px solid #7e8da4;background:#fff;color:var(--ink);font-size:16px;line-height:1.4;letter-spacing:-.01em;outline:none;transition:border-color .2s,box-shadow .2s}textarea.cp-input{height:auto;min-height:146px;padding:14px 15px;resize:vertical;line-height:1.55}.cp-input::placeholder{color:#616f84;opacity:1}.cp-input:hover{border-color:#536c92}.cp-input:focus{border-color:var(--cp-blue);box-shadow:0 0 0 2px rgba(36,91,197,.18)}.cp-input[aria-invalid=true]{border-color:#b93e4b}.cp-input[aria-invalid=true]:focus{border-color:#b93e4b;box-shadow:0 0 0 2px rgba(185,62,75,.16)}.cp-input:disabled{opacity:.6}.cp-input:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:inset 0 0 0 60px #fff;caret-color:var(--ink)}.cp-input-icon{position:relative}.cp-input-icon>svg{position:absolute;left:15px;top:50%;width:18px;height:18px;margin-top:-9px;color:#536986;pointer-events:none}.cp-input-icon .cp-input{padding-left:44px}.cp-count{display:flex;align-items:center;gap:7px;margin-top:9px;font-size:13px;line-height:1.4;color:var(--muted)}.cp-count[data-ok]{color:var(--ink-2)}.cp-count svg{flex:none;width:15px;height:15px;stroke-width:2.5;color:var(--cp-blue)}.cp-count>span{margin-left:auto;font-variant-numeric:tabular-nums}.cp-ideas{display:flex;flex-wrap:wrap;gap:8px}.cp-idea{display:inline-flex;align-items:center;gap:7px;min-height:44px;max-width:100%;padding:8px 12px;border-radius:8px;border:1px solid #a4b3ca;background:transparent;font-size:13px;font-weight:550;line-height:1.35;letter-spacing:-.01em;color:var(--ink-2);text-align:left;-webkit-tap-highlight-color:transparent;transition:border-color .2s,background-color .2s,color .2s,transform .2s var(--ease)}.cp-idea:hover{border-color:var(--cp-blue);background:#e4edfb;color:var(--ink)}.cp-idea:active{transform:scale(.98)}.cp-idea svg{flex:none;width:14px;height:14px;color:#536986}.cp-idea[aria-pressed=true]{border-color:var(--cp-blue);background:#deebff;color:var(--ink)}.cp-idea[aria-pressed=true] svg{color:var(--cp-blue)}.cp-budgets{display:flex;flex-wrap:wrap;gap:8px}.cp-budget{position:relative;flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:46px;padding:9px 12px;border-radius:8px;border:1px solid #8190a7;background:rgba(255,255,255,.32);font-size:13px;font-weight:550;line-height:1.25;letter-spacing:-.01em;text-align:center;white-space:nowrap;color:var(--ink-2);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .2s,background-color .2s,color .2s}.cp-budget:hover{border-color:var(--cp-blue);color:var(--ink)}.cp-budget:has(input:focus-visible){outline:2px solid var(--cp-blue);outline-offset:3px}.cp-budget[data-checked]{border-color:var(--cp-blue);background:#deebff;color:#183e84}.cp-fields{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;margin-top:24px}.cp-hp{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.cp-consent{display:flex;align-items:flex-start;gap:11px;margin-top:24px;font-size:13px;line-height:1.65;color:var(--ink-2);cursor:pointer;-webkit-tap-highlight-color:transparent}.cp-consent a{color:#194d9f;text-decoration:underline;text-decoration-color:#6e91c9;text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color .2s}.cp-consent a:hover{text-decoration-color:currentColor}.cp-check{-webkit-appearance:none;appearance:none;position:relative;flex:none;display:grid;place-items:center;width:22px;height:22px;margin:1px 0 0;border-radius:6px;border:1.5px solid #78879f;background:#fff;cursor:pointer;transition:border-color .2s,background-color .2s}.cp-check:after{content:"";width:5px;height:10px;margin-top:-3px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .22s var(--ease)}.cp-check:checked{border-color:var(--cp-blue);background:var(--cp-blue)}.cp-check:checked:after{transform:rotate(45deg) scale(1)}.cp-check:focus-visible{outline:2px solid var(--cp-blue);outline-offset:3px}.cp-check[aria-invalid=true]{border-color:#b93e4b}.cp-safe{margin-top:16px;color:var(--muted)}.cp-err,.cp-safe{font-size:13px;line-height:1.5}.cp-err{display:flex;align-items:flex-start;gap:7px;margin-top:8px;color:#a02c3a}.cp-err svg{flex:none;width:15px;height:15px;margin-top:2px}.cp-alert,.cp-note{display:flex;align-items:flex-start;gap:9px;margin-top:20px;padding:13px 14px;border-radius:10px;font-size:14px;line-height:1.55}.cp-alert{border:1px solid #c17a82;background:#fff0f1;color:#942c37}.cp-note{border:1px solid #a7b8d2;background:#e5edfa;color:var(--ink-2)}.cp-alert svg,.cp-note>svg{flex:none;width:18px;height:18px;margin-top:1px}.cp-note-link{display:flex;align-items:center;gap:8px;min-height:44px;margin-top:4px;padding:0;border:0;background:none;font-weight:550;color:#194d9f;text-decoration:underline;text-decoration-color:#6e91c9;text-underline-offset:4px;text-align:left}.cp-note-link svg{width:16px;height:16px;flex:none}.cp-live:empty{display:none}.cp-actions{position:relative;display:flex;align-items:center;gap:10px;margin-top:26px}.cp-prev{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:9px;border:1px solid #8494ac;background:transparent;color:var(--ink);-webkit-tap-highlight-color:transparent;transition:border-color .2s,background-color .2s,transform .2s var(--ease)}.cp-prev:hover{border-color:var(--cp-blue);background:#e0eafb}.cp-prev:active{transform:scale(.98)}.cp-prev svg{width:20px;height:20px;transition:transform .3s var(--ease)}.cp-prev:hover svg{transform:translateX(-2px)}.cp-next{flex:1;min-width:0;border-radius:9px;font-size:15px}.cp-next:disabled{cursor:progress}.cp-next:hover svg{transform:translateX(3px)}.cp-spin{animation:cp-spin .9s linear infinite}@keyframes cp-spin{to{transform:rotate(1turn)}}.cp-grid--done{align-items:center}.cp-done-intro{position:static;padding-top:0}.cp-done-mark{width:56px;height:56px;margin:0 0 22px}.cp-done-mark svg{width:100%;height:100%;fill:none;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.cp-done-mark circle{fill:#162946;stroke:#91b4ef;stroke-width:1.2;transform-box:fill-box;transform-origin:center;animation:cp-pop-in .6s var(--ease) backwards}.cp-done-mark path{stroke:#e8f0ff;stroke-width:2.5;stroke-dasharray:40;stroke-dashoffset:0;animation:cp-draw .55s .25s var(--ease) backwards}@keyframes cp-pop-in{0%{opacity:0;transform:scale(.7)}}@keyframes cp-draw{0%{stroke-dashoffset:40}}.cp-done-title{max-width:16ch;outline:none;overflow-wrap:anywhere}.cp-done-text{max-width:40ch;margin-top:22px;font-size:16px;line-height:1.65;color:#bdc9db;text-wrap:pretty}.cp-done-intro .cp-art{margin-top:12px}.cp-done{animation:cp-in .4s var(--ease) backwards}.cp-done-heading{font-family:var(--font-display);font-size:clamp(30px,2.9vw,40px);font-weight:700;line-height:1.06;letter-spacing:-.025em;word-spacing:var(--ws-head);text-wrap:balance}.cp-done-heading>span{display:block;color:var(--cp-blue)}.cp-done-card{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:4px 12px;width:100%;margin-top:28px;padding:17px 18px;border-radius:12px;border:1px solid #b3c6e4;background:#e1ebfb}.cp-done-phone-icon{grid-row:1/3;width:36px;height:36px;padding:8px;border-radius:10px;background:var(--cp-blue);color:#fff;stroke-width:1.7}.cp-done-card p{display:flex;flex-direction:column;gap:4px;min-width:0}.cp-done-card p>span{font-size:13px;line-height:1.4;color:var(--muted)}.cp-done-card strong{font-size:21px;font-weight:650;line-height:1.3;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.cp-done-fix{grid-column:2;justify-self:start;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0;border:0;background:none;font-size:13px;font-weight:550;color:#194d9f;transition:color .2s;text-decoration:underline;text-decoration-color:#6e91c9;text-underline-offset:3px;text-align:left}.cp-done-fix:hover{color:var(--ink)}.cp-done-fix svg{width:13px;height:13px;flex:none}.cp-ref{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;min-height:44px;margin-top:8px;font-size:13px;color:var(--muted)}.cp-ref strong{min-width:0;max-width:100%;font-family:var(--mono);font-weight:400;letter-spacing:.03em;color:var(--ink-2);overflow-wrap:anywhere}.cp-timeline{display:grid;gap:22px;margin:28px 0 0;padding:0;list-style:none}.cp-timeline li{position:relative;display:flex;align-items:flex-start;gap:13px}.cp-timeline li:not(:last-child):before{content:"";position:absolute;left:12px;top:27px;bottom:-21px;width:1px;background:#c5d2e7}.cp-timeline-dot{position:relative;z-index:1;display:grid;place-items:center;flex:none;width:26px;height:26px;border:1px solid #96a6bf;border-radius:50%;background:var(--cp-paper);font-size:12px;font-weight:550;color:var(--muted)}.cp-timeline [data-state=done] .cp-timeline-dot{border-color:var(--cp-blue);background:var(--cp-blue);color:#fff}.cp-timeline-dot svg{width:15px;height:15px;stroke-width:2.3}.cp-timeline strong{display:block;font-size:14px;font-weight:550;line-height:1.4;letter-spacing:-.01em;color:var(--ink)}.cp-timeline small{display:block;margin-top:3px;font-size:13px;line-height:1.45;color:var(--muted)}.cp-done-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:30px}.cp-done-actions .btn{border-radius:9px;font-size:15px}.cp-done-actions .link-arrow{font-size:14px;color:#194d9f;text-decoration-color:#6e91c9}.cp-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 26px;width:min(1280px,calc(100% - var(--gutter)*2));margin:0 auto;padding:10px 0 28px;font-size:13px;line-height:1.5;color:#a8b7cb}.cp-foot>span:first-child{font-weight:650;letter-spacing:.025em;color:#d4deed}.cp-foot>a{display:inline-flex;align-items:center;min-height:44px;color:#c0cde0;text-decoration:underline;text-decoration-color:#4b607d;text-underline-offset:4px}.cp-foot>a:hover{color:#fff}.cp-foot-note{margin-left:auto}@media(min-width:1024px) and (max-width:1199px){.cp-title{font-size:45px}.cp-choice{gap:10px;padding-left:11px}.cp-choice-icon{width:34px;height:34px}.cp-choice-text small{font-size:13px}}@media(max-width:1023px){.cp-main{padding-top:30px}.cp-grid{grid-template-columns:minmax(0,1fr);gap:30px;max-width:680px;margin:0 auto}.cp-aside{position:static;padding-top:0}.cp-title{max-width:14ch;font-size:clamp(36px,5.5vw,52px)}.cp-title>span{display:inline}.cp-lead{max-width:44ch;margin-top:16px}.cp-after,.cp-art{display:none}.cp-grid--done{gap:30px}.cp-done-title{max-width:18ch;font-size:clamp(36px,5.5vw,54px)}.cp-done-text{max-width:48ch}.cp-foot{max-width:680px}.cp-foot-note{display:none}}@media(max-width:699px){.cp{--cp-card-pad:20px}.cp-bar{padding-top:12px}.cp-logo{width:116px}.cp-back{font-size:13px}.cp-main{padding:24px 0 16px}.cp-grid{gap:24px}.cp-title{max-width:19ch;font-size:clamp(26px,7.3vw,34px);line-height:1.05;letter-spacing:-.022em;text-wrap:balance}.cp-lead{max-width:37ch;margin-top:12px;font-size:14px;line-height:1.55}.cp-card,.cp-done{border-radius:18px;box-shadow:0 20px 48px -28px rgba(0,0,0,.65)}.cp-top{font-size:12px;gap:8px}.cp-top-time{gap:4px}.cp-top-time svg{width:14px;height:14px}.cp-progress{gap:8px;margin-top:13px}.cp-progress button{gap:6px;min-height:47px;padding-bottom:12px}.cp-progress-number{width:24px;height:24px;font-size:11px}.cp-progress-label{font-size:12px}.cp-stage{margin-top:24px}.cp-h{font-size:clamp(29px,8.1vw,36px);line-height:1.04}.cp-sub{margin-top:12px;font-size:14px;line-height:1.55}.cp-picked{gap:7px;margin-bottom:17px}.cp-pill{font-size:13px}.cp-choices{gap:8px;margin-top:20px}.cp-choice{gap:10px;min-height:72px;padding:12px 37px 12px 11px;border-radius:10px}.cp-choice-icon{width:33px;height:33px;border-radius:8px}.cp-choice-icon svg{width:19px;height:19px}.cp-choice-text{gap:3px}.cp-choice-text strong{font-size:15px}.cp-choice-text small{font-size:13px;line-height:1.35}.cp-radio{right:11px;width:19px;height:19px;margin-top:-9.5px}.cp-step>.cp-field{margin-top:22px}textarea.cp-input{min-height:134px}.cp-ideas{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;margin:0 calc(var(--cp-card-pad)*-1);padding:2px var(--cp-card-pad) 4px;scroll-padding-inline:var(--cp-card-pad)}.cp-ideas::-webkit-scrollbar{display:none}.cp-idea{flex:none;max-width:none;white-space:nowrap}.cp-fields{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:22px}.cp-consent{font-size:13px}.cp-actions{position:relative;margin:18px calc(var(--cp-card-pad)*-1) calc(var(--cp-card-pad)*-1);padding:16px var(--cp-card-pad) calc(16px + env(safe-area-inset-bottom));border-radius:0 0 17px 17px;background:var(--cp-paper)}.cp-next{font-size:14px;padding-inline:12px}.cp-prev{width:52px}.cp-foot{gap:8px 24px;padding-bottom:16px;font-size:12px}.cp-done-mark{width:46px;height:46px;margin-bottom:17px}.cp-done-title{font-size:clamp(32px,8.3vw,42px);max-width:17ch}.cp-done-text{margin-top:17px;font-size:14px;line-height:1.6}.cp-done-heading{font-size:30px}.cp-done-card{grid-template-columns:31px minmax(0,1fr);gap:3px 10px;margin-top:24px;padding:15px 12px}.cp-done-phone-icon{width:31px;height:31px;padding:6px;border-radius:8px}.cp-done-card strong{font-size:18px}.cp-done-card p>span,.cp-done-fix{font-size:12px}.cp-done-actions{gap:10px;margin-top:28px}.cp-done-actions .btn{width:100%}.cp-done-actions .link-arrow{margin-inline:auto}}@media(max-width:360px){.cp{--cp-card-pad:16px}.cp-title{font-size:26px}.cp-top-time svg{display:none}.cp-top-time{font-size:11px}.cp-progress{gap:6px}.cp-progress button{gap:5px}.cp-progress-label{font-size:11px}.cp-choice{gap:8px;min-height:75px;padding-left:9px;padding-right:34px}.cp-choice-icon{width:29px;height:29px}.cp-choice-icon svg{width:17px;height:17px}.cp-budget,.cp-choice-text small{font-size:13px}.cp-budget{padding:9px 10px}.cp-done-card strong{font-size:16px}}@media(prefers-reduced-motion:reduce){.cp *,.cp :after,.cp :before{animation:none!important;transition:none!important}.cp-choice:hover,.cp-choice:hover .cp-choice-icon{transform:none}}.cp.cp--dimension{--night:#080b10;--bg:#080b10;--bg-2:#101722;--surface:#111a27;--ink:#edf0f4;--ink-2:#b7c4d6;--muted:#97a8bd;--line:rgba(163,193,232,.16);--line-2:#496180;--accent:#73b0ff;--tone:#78b1ff;--cp-blue:#458eea;--cp-blue-hover:#68a8fa;--cp-paper:#111925;--cp-card-pad:clamp(24px,2.45vw,36px);--font-display:"Clash Display","Geist",sans-serif;--ws-head:.06em;--gutter:clamp(20px,4.4vw,64px);background:#080b10;color:var(--ink)}.cp--dimension .cp-backdrop{background:radial-gradient(ellipse 54% 48% at 0 28%,rgba(47,110,207,.17),transparent 72%),radial-gradient(ellipse 38% 38% at 87% 0,rgba(47,99,179,.12),transparent 78%)}.cp--dimension .cp-backdrop:before{position:absolute;top:8%;left:-18%;width:63%;height:54%;border:1px solid rgba(137,185,248,.1);border-radius:50%;content:"";transform:rotate(-28deg);box-shadow:0 0 70px -24px rgba(43,109,202,.17);pointer-events:none}.cp--dimension .cp-flow{stroke:#5b95df;opacity:.16;stroke-width:1.05}.cp--dimension .cp-bar{min-height:86px;padding-top:10px;border-bottom:1px solid rgba(171,197,232,.12)}.cp--dimension .cp-logo{width:136px}.cp--dimension .cp-back{gap:10px;color:#b5c6dd;font-size:13px}.cp--dimension .cp-back:hover{color:#fff}.cp--dimension .cp-main{width:min(1320px,calc(100% - var(--gutter)*2));padding-top:58px;padding-bottom:64px}.cp--dimension .cp-grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(36px,5vw,76px);align-items:start}.cp--dimension .cp-aside{top:26px;padding-top:20px}.cp--dimension .cp-done-title,.cp--dimension .cp-title{font-family:var(--font-display);font-size:clamp(42px,4.2vw,66px);font-weight:700;line-height:1.01;letter-spacing:-.025em;word-spacing:.06em;text-wrap:balance}.cp--dimension .cp-title .tone{color:#7eb5ff}.cp--dimension .cp-lead{max-width:34ch;margin-top:22px;color:#b7c5d8;font-size:16px;line-height:1.65}.cp--dimension .cp-project-progress{display:flex;align-items:center;gap:10px;margin-top:20px;color:#aabdd6;font-size:13px;font-weight:550;line-height:1.45}.cp--dimension .cp-project-knot{position:relative;display:block;flex:none;width:15px;height:15px;border:1px solid #74a6e9;border-radius:50%}.cp--dimension .cp-project-knot:after{position:absolute;inset:4px;border-radius:50%;background:#78b1ff;content:""}.cp--dimension .cp-art{width:100%;max-width:520px;margin:24px 0 0;pointer-events:none}.cp--dimension .cp-after{max-width:460px;margin-top:22px;padding-top:22px;border-top:1px solid rgba(165,191,227,.14)}.cp--dimension .cp-after>p{margin-bottom:16px;color:#bdc9db;font-size:13px;font-weight:550}.cp--dimension .cp-after ul{gap:13px}.cp--dimension .cp-after li{gap:14px}.cp--dimension .cp-after-number{color:#75a9ef}.cp--dimension .cp-after strong{font-size:13px;font-weight:550;color:#d2dded}.cp--dimension .cp-after li>div>span{font-size:13px;line-height:1.4;color:#8fa4c0}.cp--dimension .cp-card,.cp--dimension .cp-done{--bg:#111925;--bg-2:#162131;--surface:#162131;--surface-2:#1c2c43;--ink:#edf0f4;--ink-2:#b7c6db;--muted:#97aac3;--dim:#97aac3;--line:rgba(159,190,232,.16);--line-2:#506986;--line-3:#85a5ce;--tone:#80b6ff;--accent:#73b0ff;background:linear-gradient(155deg,#162131,#101722 58%,#101824);border:1px solid rgba(163,194,235,.22);border-radius:24px;box-shadow:0 28px 84px -36px rgba(0,0,0,.75),inset 0 1px 0 rgba(224,235,252,.04);color:var(--ink)}.cp--dimension .cp-card:before,.cp--dimension .cp-done:before{position:absolute;top:-1px;left:32px;right:32px;height:1px;background:linear-gradient(90deg,transparent,rgba(148,194,255,.62),transparent);content:"";pointer-events:none}.cp--dimension .cp-top{font-size:13px;color:#9ab0cb}.cp--dimension .cp-top>p:first-child{color:#c5d5ec;font-weight:550}.cp--dimension .cp-top-time{color:#98b5d9}.cp--dimension .cp-top-time svg{color:#7fafef}.cp--dimension .cp-progress{gap:14px;margin-top:14px}.cp--dimension .cp-progress button{min-height:50px;gap:8px;padding-bottom:14px}.cp--dimension .cp-progress-number{border-color:#527092;color:#8ca6c7;background:#141e2d}.cp--dimension .cp-progress [data-state=current] .cp-progress-number{border-color:#80b4fc;background:#3579d4;color:#fff;box-shadow:0 0 20px -8px rgba(95,165,255,.6)}.cp--dimension .cp-progress [data-state=done] .cp-progress-number{border-color:#375f97;background:#173457;color:#9ac8ff}.cp--dimension .cp-progress-label{color:#8ca4c4}.cp--dimension .cp-progress [data-state=current] .cp-progress-label{color:#f0f4fa}.cp--dimension .cp-progress [data-state=done] .cp-progress-label{color:#bed5f1}.cp--dimension .cp-progress-bar{height:2px;border-radius:2px;background:#26374f}.cp--dimension .cp-progress-bar>span{background:linear-gradient(90deg,#347acd,#8ec0ff)}.cp--dimension .cp-stage{margin-top:28px}.cp--dimension .cp-step [data-anim]{animation:dimension-field-enter .4s var(--ease) backwards}@keyframes dimension-field-enter{0%{opacity:0;transform:translateY(8px)}}.cp--dimension .cp-h{font-family:var(--font-display);font-size:clamp(34px,3vw,46px);font-weight:700;line-height:1.04;letter-spacing:-.018em;word-spacing:.06em}.cp--dimension .cp-line+.cp-line{color:#89bbff}.cp--dimension .cp-line>*{animation-duration:.48s}.cp--dimension .cp-sub{max-width:43ch;margin-top:16px;font-size:14px;line-height:1.65;color:#aabbd3}.cp--dimension .cp-picked{gap:8px;margin-bottom:20px}.cp--dimension .cp-pill{min-height:40px;padding:8px 12px;border-color:#405a7c;border-radius:999px;background:#13233a;color:#c3d7f2;font-size:13px}.cp--dimension .cp-pill svg{color:#8bbcff}.cp--dimension .cp-pill:hover{border-color:#719cda;background:#1a3555;color:#edf4ff}.cp--dimension .cp-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}.cp--dimension .cp-choice{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;min-height:134px;padding:16px;border:1px solid #314966;border-radius:15px;background:linear-gradient(135deg,#172436,#111b2a);transition:background .25s,border-color .25s,box-shadow .25s,transform .25s var(--ease)}.cp--dimension .cp-choice:before{position:absolute;top:0;left:14px;right:14px;height:1px;border-radius:50%;background:linear-gradient(90deg,transparent,rgba(146,185,245,.2),transparent);content:"";pointer-events:none}.cp--dimension .cp-choice-icon{width:34px;height:34px;border:1px solid #38547a;border-radius:10px;background:#172d48;color:#84b7ff}.cp--dimension .cp-choice-icon svg{width:19px;height:19px;stroke-width:1.7}.cp--dimension .cp-choice-text{gap:5px}.cp--dimension .cp-choice-text strong{font-size:16px;font-weight:650;line-height:1.2;color:#edf3fd}.cp--dimension .cp-choice-text small{font-size:13px;line-height:1.45;color:#9aafcd}.cp--dimension .cp-radio{top:17px;right:16px;margin-top:0;width:19px;height:19px;border-color:#516a8c;background:#132035}.cp--dimension .cp-radio svg{width:12px;height:12px}.cp--dimension .cp-choice[data-checked]{border-color:#74adfa;background:linear-gradient(135deg,#1d416d,#142d4b);box-shadow:inset 0 0 0 1px rgba(121,181,255,.15),0 10px 24px -18px rgba(74,142,240,.75)}.cp--dimension .cp-choice[data-checked] .cp-choice-icon{border-color:#8bbcff;background:#357bd7;color:#fff}.cp--dimension .cp-choice[data-checked] .cp-choice-text small{color:#bdd9fb}.cp--dimension .cp-choice[data-checked] .cp-radio{border-color:#84baff;background:#438ce6}.cp--dimension .cp-choice:has(input:focus-visible){outline:2px solid #b2d5ff;outline-offset:4px}.cp--dimension .cp-choice:last-child{grid-column:1/-1;flex-direction:row;align-items:center;min-height:72px;padding-right:48px}.cp--dimension .cp-choice:last-child .cp-radio{top:50%;margin-top:-9.5px}.cp--dimension .cp-step>.cp-field{margin-top:26px}.cp--dimension .cp-label{margin-bottom:10px;font-size:13px;font-weight:550;color:#e4edf9}.cp--dimension .cp-label small{font-size:13px;color:#9aacbf}.cp--dimension .cp-input{height:54px;padding-inline:15px;border:1px solid #4c6482;border-radius:11px;background:#0c1421;color:#edf2fa;font-size:16px;caret-color:#91c2ff;box-shadow:inset 0 1px 6px rgba(0,0,0,.14);transition:border-color .2s,box-shadow .2s,background .2s}.cp--dimension textarea.cp-input{min-height:170px;padding:15px;line-height:1.65;background:linear-gradient(135deg,#0c1421,#111c2b)}.cp--dimension .cp-input::placeholder{color:#8499b6;opacity:1}.cp--dimension .cp-input:hover{border-color:#708caf;background:#101c2c}.cp--dimension .cp-input:focus{border-color:#81b7ff;background:#101c2b;box-shadow:0 0 0 3px rgba(99,161,245,.16)}.cp--dimension .cp-input:-webkit-autofill{-webkit-text-fill-color:#edf2fa;box-shadow:inset 0 0 0 60px #111c2b;caret-color:#91c2ff}.cp--dimension .cp-input[aria-invalid=true]{border-color:#ce7887;background:#251a25}.cp--dimension .cp-input[aria-invalid=true]:focus{border-color:#ffadbc;box-shadow:0 0 0 3px rgba(238,125,149,.13)}.cp--dimension .cp-input-icon>svg{color:#91afd5}.cp--dimension .cp-count{font-size:13px;color:#95aaca}.cp--dimension .cp-count[data-ok]{color:#b5cce9}.cp--dimension .cp-count svg{color:#81b8ff}.cp--dimension .cp-ideas{gap:8px;flex-wrap:wrap;overflow:visible;margin:0;padding:0}.cp--dimension .cp-idea{flex:initial;max-width:100%;white-space:normal;min-height:44px;padding:9px 12px;border-radius:10px;border-color:#3f587b;background:#142136;color:#b5c9e5;font-size:13px;line-height:1.4}.cp--dimension .cp-idea svg{color:#8eafd9}.cp--dimension .cp-idea:hover{border-color:#719bd4;background:#203855;color:#edf4ff}.cp--dimension .cp-idea[aria-pressed=true]{border-color:#7caef5;background:#1a3b63;color:#e3f0ff}.cp--dimension .cp-idea[aria-pressed=true] svg{color:#a0ceff}.cp--dimension .cp-budget{min-height:46px;padding:10px 13px;border:1px solid #4f6786;border-radius:999px;background:#142034;color:#aec3df;font-size:13px;font-weight:550;white-space:normal}.cp--dimension .cp-budget:hover{border-color:#84aeeb;background:#1d3452;color:#edf4ff}.cp--dimension .cp-budget[data-checked]{border-color:#90bfff;background:#235184;color:#eef6ff;box-shadow:inset 0 0 0 1px rgba(154,201,255,.12)}.cp--dimension .cp-budget:has(input:focus-visible){outline:2px solid #b2d5ff;outline-offset:4px}.cp--dimension .cp-fields{gap:22px 16px;margin-top:26px}.cp--dimension .cp-consent{margin-top:26px;gap:11px;font-size:13px;line-height:1.7;color:#acc1df}.cp--dimension .cp-consent a{color:#a1ccff;text-decoration-color:#537bab}.cp--dimension .cp-check{width:22px;height:22px;border-color:#6683aa;background:#101e31}.cp--dimension .cp-check:checked{border-color:#7eb7ff;background:#3f83dd}.cp--dimension .cp-check:focus-visible{outline:2px solid #c0deff;outline-offset:4px}.cp--dimension .cp-check[aria-invalid=true]{border-color:#e88fa0}.cp--dimension .cp-safe{margin-top:18px;font-size:13px;line-height:1.6;color:#8fa6c6}.cp--dimension .cp-err{font-size:13px;color:#ffb0be}.cp--dimension .cp-alert,.cp--dimension .cp-note{margin-top:22px;padding:14px 15px;border-radius:12px;font-size:13px;line-height:1.6}.cp--dimension .cp-alert{border-color:#9d5365;background:#331d2b;color:#ffc0ca}.cp--dimension .cp-note{border-color:#4673a8;background:#163250;color:#c4dcfa}.cp--dimension .cp-note-link{min-height:44px;color:#b4d8ff;text-decoration-color:#7dace6;font-size:13px}.cp--dimension .cp-referral{padding:14px 15px;border-color:#41668f;border-radius:12px;background:#142941;color:#bdd2ed;font-size:13px;line-height:1.6}.cp--dimension .cp-referral-copy strong{color:#e2edfb;font-size:13px}.cp--dimension .cp-referral-copy p{color:inherit}.cp--dimension .cp-referral[data-state=invalid]{border-color:#935163;background:#2b1b29;color:#f3b8c7}.cp--dimension .cp-referral[data-state=unavailable]{border-color:#8a704d;background:#29261f;color:#e7d1ab}.cp--dimension .cp-referral-confirm{padding-top:12px;border-color:#42617f;font-size:13px}.cp--dimension .cp-referral-confirm strong{color:#dcecff}.cp--dimension .cp-referral-retry{min-height:44px;border-color:#5b80ad;border-radius:9px;background:#183858;color:#c6e1ff;font-size:13px}.cp--dimension .cp-actions{gap:12px;margin-top:28px}.cp--dimension .cp-prev{width:56px;height:56px;border-color:#537296;border-radius:12px;background:#162840;color:#cce1ff}.cp--dimension .cp-prev:hover{border-color:#8cbeff;background:#21446b}.cp--dimension .cp-next.btn{min-height:56px;gap:18px;padding:16px 22px;border:1px solid #8abaff;border-radius:12px;background:linear-gradient(110deg,#2d6ecc,#326fd1);color:#fff;font-size:14px;font-weight:650;box-shadow:0 12px 26px -16px rgba(62,139,244,.9),inset 0 1px 0 rgba(225,238,255,.22);transition:background .2s,box-shadow .2s,border-color .2s}.cp--dimension .cp-next.btn:hover{border-color:#b1d4ff;background:linear-gradient(110deg,#2b67c2,#3974cd);color:#fff;box-shadow:0 14px 34px -14px rgba(62,139,244,.55);transform:none}.cp--dimension .cp-next.btn:focus-visible{outline:2px solid #d8eaff;outline-offset:4px}.cp--dimension .cp-next.btn:disabled{background:#345276;color:#bdcee4;border-color:#5b789d;box-shadow:none}.cp--dimension .cp-done-title{max-width:16ch;overflow-wrap:anywhere}.cp--dimension .cp-done-text{max-width:38ch;margin-top:22px;color:#b4c5dd;font-size:16px;line-height:1.65}.cp--dimension .cp-done-heading{font-size:clamp(30px,2.7vw,42px);font-family:var(--font-display);word-spacing:.06em}.cp--dimension .cp-done-heading>span{color:#89bdff}.cp--dimension .cp-done-card{margin-top:28px;padding:18px;border-color:#456994;border-radius:14px;background:#162d47}.cp--dimension .cp-done-phone-icon{background:#3b7dd5;color:#fff}.cp--dimension .cp-done-card p>span{color:#acc4e3;font-size:13px}.cp--dimension .cp-done-card strong{color:#eff6ff;font-size:22px}.cp--dimension .cp-done-fix{min-height:44px;color:#b4d8ff;text-decoration-color:#638ebf;font-size:13px}.cp--dimension .cp-ref{margin-top:12px;color:#91a9ca;font-size:13px}.cp--dimension .cp-ref strong{color:#d0e3fc;font-size:13px}.cp--dimension .cp-referral-received{border-color:#456994;background:#163250;color:#c4dcfa;font-size:13px}.cp--dimension .cp-referral-received svg{color:#95c6ff}.cp--dimension .cp-timeline{gap:24px;margin-top:30px}.cp--dimension .cp-timeline li:not(:last-child):before{background:#354e6f}.cp--dimension .cp-timeline-dot{background:#142238;border-color:#5c7a9f;color:#a5bfdf}.cp--dimension .cp-timeline [data-state=done] .cp-timeline-dot{background:#357bd3;border-color:#76aafa;color:#fff}.cp--dimension .cp-timeline strong{color:#e0ebfa;font-size:13px}.cp--dimension .cp-timeline small{color:#95acca;font-size:13px;line-height:1.5}.cp--dimension .cp-done-actions{gap:14px 22px;margin-top:32px}.cp--dimension .cp-done-actions .btn{min-height:52px;padding-inline:24px;border-color:#84b5fa;border-radius:12px;background:#326fd1;color:#fff;font-size:14px}.cp--dimension .cp-done-actions .link-arrow{min-height:44px;color:#b1d5ff;font-size:13px;text-decoration-color:#608ab9}.cp--dimension .cp-foot{width:min(1320px,calc(100% - var(--gutter)*2));padding-block:18px 30px;border-top:1px solid rgba(173,200,238,.12);color:#8fa6c4;font-size:13px}.cp--dimension .cp-foot>span:first-child{color:#c9d9ee;font-weight:650;font-size:13px}.cp--dimension .cp-foot>a{color:#b3cbea;min-height:44px}.cp--dimension .cp-foot-note{color:#87a0c1}@media(hover:hover){.cp--dimension .cp-choice:not(:has(input:disabled)):hover{border-color:#6a95d0;background:linear-gradient(135deg,#1c3553,#142840);transform:translateY(-2px);box-shadow:0 12px 26px -16px rgba(0,0,0,.8)}.cp--dimension .cp-choice[data-checked]:not(:has(input:disabled)):hover{border-color:#9ac5ff;background:linear-gradient(135deg,#265082,#183854)}.cp--dimension .cp-choice:not(:has(input:disabled)):hover .cp-choice-icon{transform:none}}@media(min-width:1600px){.cp--dimension .cp-main{padding-top:74px}.cp--dimension .cp-grid{gap:84px}.cp--dimension .cp-title{font-size:70px}.cp--dimension .cp-art{margin-top:32px}}@media(max-width:1199px) and (min-width:1024px){.cp--dimension .cp-title{font-size:46px}.cp--dimension .cp-card{--cp-card-pad:24px}.cp--dimension .cp-choice{padding:14px;min-height:136px}.cp--dimension .cp-choice-text small{font-size:13px}.cp--dimension .cp-radio{right:14px}.cp--dimension .cp-choices{gap:10px}}@media(max-width:1023px){.cp--dimension .cp-bar{width:min(760px,calc(100% - var(--gutter)*2));min-height:76px}.cp--dimension .cp-main{width:min(760px,calc(100% - var(--gutter)*2));padding-top:32px;padding-bottom:40px}.cp--dimension .cp-grid{grid-template-columns:minmax(0,1fr);gap:28px;max-width:none}.cp--dimension .cp-aside{position:static;padding-top:0}.cp--dimension .cp-title{max-width:22ch;font-size:clamp(34px,5.2vw,48px);line-height:1.05;text-wrap:balance}.cp--dimension .cp-title>span{display:inline}.cp--dimension .cp-lead{max-width:43ch;margin-top:14px}.cp--dimension .cp-project-progress{margin-top:14px;color:#91add1;font-size:13px}.cp--dimension .cp-after,.cp--dimension .cp-art{display:none}.cp--dimension .cp-card,.cp--dimension .cp-done{--cp-card-pad:28px}.cp--dimension .cp-done-title{max-width:20ch;font-size:clamp(34px,5.2vw,48px)}.cp--dimension .cp-foot{width:min(760px,calc(100% - var(--gutter)*2));max-width:none}}@media(max-width:699px){.cp.cp--dimension{--gutter:20px}.cp--dimension .cp-bar{min-height:68px;padding-top:4px}.cp--dimension .cp-logo{width:112px}.cp--dimension .cp-back{font-size:13px;gap:6px}.cp--dimension .cp-back svg{width:15px;height:15px}.cp--dimension .cp-main{padding-top:26px;padding-bottom:26px}.cp--dimension .cp-grid{gap:24px}.cp--dimension .cp-done-title,.cp--dimension .cp-title{font-size:clamp(29px,8.45vw,36px);line-height:1.05;letter-spacing:-.02em;word-spacing:.06em}.cp--dimension .cp-lead{max-width:35ch;margin-top:12px;font-size:14px;line-height:1.65}.cp--dimension .cp-project-progress{gap:8px;margin-top:12px;font-size:13px;line-height:1.45}.cp--dimension .cp-project-knot{width:12px;height:12px}.cp--dimension .cp-project-knot:after{inset:3px}.cp--dimension .cp-card,.cp--dimension .cp-done{--cp-card-pad:20px;border-radius:20px}.cp--dimension .cp-card:before,.cp--dimension .cp-done:before{left:20px;right:20px}.cp--dimension .cp-top{gap:8px;font-size:13px}.cp--dimension .cp-top-time{gap:4px}.cp--dimension .cp-top-time svg{width:13px;height:13px}.cp--dimension .cp-progress{gap:8px;margin-top:12px}.cp--dimension .cp-progress button{min-height:49px;gap:6px}.cp--dimension .cp-progress-number{width:24px;height:24px;font-size:13px}.cp--dimension .cp-progress-label{font-size:13px}.cp--dimension .cp-stage{margin-top:24px}.cp--dimension .cp-h{font-size:clamp(30px,8.7vw,36px);line-height:1.04;word-spacing:.06em}.cp--dimension .cp-sub{margin-top:14px;font-size:13px;line-height:1.65}.cp--dimension .cp-picked{margin-bottom:18px}.cp--dimension .cp-pill{min-height:40px;font-size:13px;padding:8px 10px}.cp--dimension .cp-choices{grid-template-columns:minmax(0,1fr);gap:9px;margin-top:22px}.cp--dimension .cp-choice,.cp--dimension .cp-choice:last-child{grid-column:auto;flex-direction:row;align-items:center;gap:12px;min-height:72px;padding:13px 40px 13px 12px;border-radius:12px}.cp--dimension .cp-choice-icon{width:34px;height:34px;flex-shrink:0}.cp--dimension .cp-choice-text{gap:3px}.cp--dimension .cp-choice-text strong{font-size:15px}.cp--dimension .cp-choice-text small{font-size:13px;line-height:1.45}.cp--dimension .cp-choice:last-child .cp-radio,.cp--dimension .cp-radio{top:50%;right:12px;margin-top:-9.5px}.cp--dimension .cp-step>.cp-field{margin-top:24px}.cp--dimension .cp-label{font-size:13px;gap:4px 7px}.cp--dimension .cp-label small{font-size:13px}.cp--dimension .cp-input{height:52px;padding-inline:13px;font-size:16px;border-radius:10px}.cp--dimension textarea.cp-input{min-height:156px;padding:13px;line-height:1.6}.cp--dimension .cp-idea{font-size:13px;min-height:44px;padding:9px 11px}.cp--dimension .cp-budgets{gap:8px}.cp--dimension .cp-budget{font-size:13px;min-height:44px;padding:10px 11px}.cp--dimension .cp-fields{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:24px}.cp--dimension .cp-input-icon .cp-input{padding-left:42px}.cp--dimension .cp-input-icon>svg{left:13px;width:17px;height:17px}.cp--dimension .cp-consent{font-size:13px;line-height:1.7;margin-top:24px}.cp--dimension .cp-safe{font-size:13px;line-height:1.65}.cp--dimension .cp-err{font-size:13px;line-height:1.6}.cp--dimension .cp-referral{font-size:13px;padding:12px}.cp--dimension .cp-referral-confirm{font-size:13px;line-height:1.7}.cp--dimension .cp-referral-copy strong,.cp--dimension .cp-referral-retry{font-size:13px}.cp--dimension .cp-alert,.cp--dimension .cp-note{font-size:13px;padding:12px}.cp--dimension .cp-actions{position:relative;bottom:auto;margin:24px 0 0;padding:0;background:none;border-top:0;border-radius:0;backdrop-filter:none;gap:10px}.cp--dimension .cp-prev{width:52px;height:52px;border-radius:10px}.cp--dimension .cp-next.btn{min-height:52px;padding:14px 16px;border-radius:10px;font-size:13px;gap:12px}.cp--dimension .cp-done-text{font-size:14px;line-height:1.65;margin-top:18px}.cp--dimension .cp-done-heading{font-size:30px;line-height:1.06}.cp--dimension .cp-done-card{grid-template-columns:32px minmax(0,1fr);gap:4px 10px;padding:14px}.cp--dimension .cp-done-phone-icon{width:32px;height:32px;padding:7px}.cp--dimension .cp-done-card strong{font-size:18px;white-space:normal;overflow-wrap:anywhere}.cp--dimension .cp-done-card p>span,.cp--dimension .cp-done-fix,.cp--dimension .cp-ref,.cp--dimension .cp-ref strong{font-size:13px}.cp--dimension .cp-timeline{margin-top:24px;gap:22px}.cp--dimension .cp-timeline small,.cp--dimension .cp-timeline strong{font-size:13px}.cp--dimension .cp-done-actions{flex-direction:column;align-items:flex-start;gap:14px;margin-top:28px}.cp--dimension .cp-done-actions .btn{width:100%;font-size:13px;padding-inline:16px}.cp--dimension .cp-foot{font-size:13px;padding-block:14px 22px;gap:8px 20px}.cp--dimension .cp-foot>span:first-child{font-size:13px}}@media(max-width:350px){.cp--dimension .cp-card,.cp--dimension .cp-done{--cp-card-pad:16px}.cp--dimension .cp-choice,.cp--dimension .cp-choice:last-child{gap:9px;padding-left:10px}.cp--dimension .cp-choice-icon{width:30px;height:30px}.cp--dimension .cp-choice-icon svg{width:17px;height:17px}.cp--dimension .cp-back,.cp--dimension .cp-progress-label,.cp--dimension .cp-top-time{font-size:13px}.cp--dimension .cp-progress-number{width:22px;height:22px}.cp--dimension .cp-done-heading{font-size:28px}.cp--dimension .cp-next.btn{font-size:13px;gap:8px}}@media(prefers-reduced-motion:reduce){.cp--dimension .cp-line>*,.cp--dimension .cp-step [data-anim]{animation:none}.cp--dimension .cp-choice,.cp--dimension .cp-input,.cp--dimension .cp-next.btn,.cp--dimension .cp-pill,.cp--dimension .cp-progress-bar>span{transition:none}.cp--dimension .cp-choice:not(:has(input:disabled)):hover{transform:none}}.cp .cp-referral.cp-referral{--rf-stamp:#1557FF;--rf-paper:#F7F9FF;--rf-tag:#FFC845;position:relative;display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;column-gap:14px;row-gap:12px;margin-top:16px;padding:12px 16px 12px 10px;border:2.5px solid #0b1020;border-radius:18px;background:var(--rf-paper);color:#2B3248;font-size:13.5px;line-height:1.5;box-shadow:5px 5px 0 var(--rf-stamp);animation:cp-ticket-in .5s cubic-bezier(.34,1.4,.64,1) both}.cp .cp-referral.cp-referral[data-state=loading]{--rf-stamp:#8FB0FF;--rf-paper:#EEF3FF}.cp .cp-referral.cp-referral[data-state=invalid]{--rf-stamp:#FF6F59;--rf-paper:#FFF1EE;--rf-tag:#FF6F59;color:#7A1C0C}.cp .cp-referral.cp-referral[data-state=unavailable]{--rf-stamp:#FFC845;--rf-paper:#FFF8E1;color:#5C4300}.cp .cp-referral-art{grid-row:1/3;align-self:center;width:112px;height:auto;margin:-18px 0 -10px -4px;pointer-events:none}.cp .cp-referral.cp-referral[data-state=loading] .cp-referral-art{opacity:.8}.cp .cp-referral-copy{min-width:0;padding-left:14px;border-left:2px dashed rgba(11,16,32,.22)}.cp .cp-referral .cp-referral-tag{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:3px 10px 3px 8px;border:1.5px solid #0b1020;border-radius:999px;background:var(--rf-tag);color:#0B1020;font-size:11.5px;font-weight:700;line-height:1.3;letter-spacing:.01em;transform:rotate(-2deg);box-shadow:2px 2px 0 #0B1020}.cp .cp-referral .cp-referral-tag svg{width:14px;height:14px;stroke-width:2.4}.cp .cp-referral-copy p{margin-top:7px;color:inherit;overflow-wrap:anywhere}.cp .cp-referral-who{font-size:14px;color:#2B3248}.cp .cp-referral-who b{display:block;margin-top:1px;font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.1;letter-spacing:-.01em;color:#0B1020}.cp .cp-referral-copy p.cp-referral-code{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:3px 10px;border:1.5px dashed rgba(11,16,32,.4);border-radius:8px;background:#E4ECFF;color:#0B1020;font-size:12.5px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:.01em}.cp .cp-referral-code svg{width:14px;height:14px;padding:1px;border-radius:50%;background:#2ED3A0;color:#0B1020;stroke-width:3;box-shadow:0 0 0 1.5px #0B1020}.cp .cp-referral-retry{grid-column:2;justify-self:start;min-height:44px;padding:0 16px;border:2px solid #0b1020;border-radius:12px;background:#fff;color:#0B1020;font-size:13px;font-weight:700;text-decoration:none;box-shadow:3px 3px 0 #0B1020;transition:transform .12s,box-shadow .12s}.cp .cp-referral-retry:hover:not(:disabled){background:#FFF3CC}.cp .cp-referral-retry:active:not(:disabled){transform:translate(3px,3px);box-shadow:none}.cp .cp-referral-confirm{grid-column:1/-1;display:flex;align-items:flex-start;gap:12px;margin:2px -6px 0 0;padding:12px 0 2px 6px;border-top:2px dashed rgba(11,16,32,.2);color:#2B3248;font-size:13px;line-height:1.65}.cp .cp-referral-confirm strong{color:#0B1020;font-weight:700}.cp .cp-referral .cp-check{flex:none;width:24px;height:24px;margin-top:1px;border:2px solid #0b1020;border-radius:7px;background:#fff;box-shadow:2px 2px 0 #0B1020}.cp .cp-referral .cp-check:checked{border-color:#0B1020;background-color:#1557FF}.cp .cp-referral .cp-check:focus-visible{outline:3px solid #1557FF;outline-offset:3px}.cp .cp-referral .cp-check[aria-invalid=true]{border-color:#D63B24;box-shadow:2px 2px 0 #D63B24}.cp .cp-referral-received{gap:10px;padding:12px 14px;border:2.5px solid #0b1020;border-radius:16px;background:#F7F9FF;color:#2B3248;font-weight:600;box-shadow:4px 4px 0 #2ED3A0}.cp .cp-referral-received svg{width:22px;height:22px;padding:3px;border-radius:50%;background:#2ED3A0;color:#0B1020;stroke-width:3;box-shadow:0 0 0 1.5px #0B1020}@keyframes cp-ticket-in{0%{opacity:0;transform:translateY(8px) rotate(-1.5deg)}to{opacity:1;transform:none}}@media (max-width:520px){.cp .cp-referral.cp-referral{grid-template-columns:76px minmax(0,1fr);column-gap:10px;padding:12px 12px 12px 8px}.cp .cp-referral-art{width:84px;margin:-16px 0 -8px -6px}.cp .cp-referral-copy{padding-left:11px}.cp .cp-referral-who b{font-size:19px}.cp .cp-referral-confirm{margin-right:-2px}}@media (prefers-reduced-motion:reduce){.cp .cp-referral{animation:none}}.cpx{--cpx-blue:#458eea;--cpx-white:#edf0f4;--cpx-quiet:#a6b0c0;position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;width:min(100%,465px);aspect-ratio:1.52/1;max-height:300px;min-height:220px;margin:12px auto 0;color:var(--cpx-white);isolation:isolate}.cpx-scene{display:block;width:100%;height:100%;overflow:visible}.cpx-ambient,.cpx-art,.cpx-growth{vector-effect:non-scaling-stroke}.cpx-orbit{fill:none;stroke:var(--cpx-blue);stroke-width:1.2;stroke-linecap:round;opacity:.25}.cpx-orbit--upper{stroke-dasharray:.1 6}.cpx-orbit--lower{opacity:.17}.cpx-orbit-dot{fill:var(--cpx-blue);opacity:.7}.cpx-orbit-dot--soft{opacity:.45}.cpx-shadow{fill:#020509;opacity:.7}.cpx-platform{fill:#0b121c;stroke:#458eea;stroke-opacity:.32;stroke-width:1.1}.cpx-platform--side{fill:#0a1018;stroke-opacity:.22}.cpx-platform-edge{fill:none;stroke:var(--cpx-blue);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;opacity:.5}.cpx-line{fill:none;stroke:var(--cpx-blue);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.cpx-line--white{stroke:var(--cpx-white);opacity:.76}.cpx-line--soft{stroke:#aab8ca;opacity:.54}.cpx-line--dim{stroke:#6b8db8;opacity:.37}.cpx-line--blue{stroke:var(--cpx-blue);opacity:.92}.cpx-face{fill:#0c1420;stroke:var(--cpx-blue);stroke-width:1.35;stroke-linejoin:round;stroke-opacity:.85}.cpx-face--rear{fill:#0b111a;stroke:#779ac3;stroke-opacity:.42}.cpx-face--bar{fill:#102039;stroke:var(--cpx-blue);stroke-opacity:.72}.cpx-face--tag{fill:#101a28;stroke:var(--cpx-white);stroke-opacity:.68}.cpx-face--node{fill:#0c1420;stroke:#a7bbd5;stroke-opacity:.8}.cpx-face--node-focus{fill:#102442;stroke:var(--cpx-blue)}.cpx-face--panel{fill:#0d1723;stroke:#769ac4;stroke-opacity:.62}.cpx-face--main{fill:#101a28;stroke:var(--cpx-white);stroke-opacity:.78}.cpx-art{transform-box:fill-box;transform-origin:center;animation:cpx-form-in .44s cubic-bezier(.2,.7,.2,1) backwards;transition:opacity .35s ease}.cpx[data-level="0"] .cpx-art{opacity:.58}.cpx-node{fill:var(--cpx-blue);stroke:#d8e6fa;stroke-width:.9;opacity:0;transition:opacity .3s ease}.cpx-growth{opacity:0;transition:opacity .42s ease}.cpx-draw{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .52s cubic-bezier(.22,.7,.2,1)}.cpx[data-level="2"] .cpx-growth--idea,.cpx[data-level="3"] .cpx-growth--idea,.cpx[data-level="3"] .cpx-growth--ready,.cpx[data-level="4"] .cpx-growth--complete,.cpx[data-level="4"] .cpx-growth--idea,.cpx[data-level="4"] .cpx-growth--ready{opacity:1}.cpx[data-level="2"] .cpx-growth--idea .cpx-draw,.cpx[data-level="3"] .cpx-growth--idea .cpx-draw,.cpx[data-level="3"] .cpx-growth--ready .cpx-draw,.cpx[data-level="4"] .cpx-growth--complete .cpx-draw,.cpx[data-level="4"] .cpx-growth--idea .cpx-draw,.cpx[data-level="4"] .cpx-growth--ready .cpx-draw{stroke-dashoffset:0}.cpx[data-level="2"] .cpx-growth--idea .cpx-node,.cpx[data-level="3"] .cpx-growth--idea .cpx-node,.cpx[data-level="3"] .cpx-growth--ready .cpx-node,.cpx[data-level="4"] .cpx-growth--idea .cpx-node,.cpx[data-level="4"] .cpx-growth--ready .cpx-node{opacity:1}.cpx-line--complete{stroke:var(--cpx-white);stroke-width:1.5;opacity:.8}.cpx-face--complete{fill:var(--cpx-blue);fill-opacity:.68;stroke:#b6d1f4;stroke-width:1}.cpx-caption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;min-height:34px;padding:7px 3px 0;border-top:1px solid rgb(128 161 202/22%)}.cpx-label{font-size:14px;font-weight:550;line-height:1.4;letter-spacing:-.01em;color:var(--cpx-white)}.cpx-status{max-width:28ch;font-size:13px;font-weight:400;line-height:1.45;color:var(--cpx-quiet)}@keyframes cpx-form-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.cpx-art,.cpx-draw,.cpx-growth,.cpx-node{animation:none;transition:none}.cpx-draw{stroke-dashoffset:0}}@media (max-width:1023px){.cpx{width:100%;min-height:100px;max-height:124px;aspect-ratio:auto;grid-template-rows:1fr;margin:0;overflow:hidden}.cpx-scene{display:none}.cpx-caption{align-content:center;justify-content:flex-start;gap:6px 10px;min-height:100px;padding:16px 17px;border:1px solid rgb(110 157 218/25%);border-radius:14px;background:linear-gradient(125deg,rgb(18 30 47/86%),rgb(8 12 18/60%));box-shadow:inset 0 1px rgb(255 255 255/3%)}.cpx-caption:before{content:"";flex:0 0 17px;width:17px;height:17px;border:1px solid rgb(69 142 234/76%);border-radius:50%;background:radial-gradient(circle at 50% 50%,#458eea 0 2px,transparent 2.8px);box-shadow:0 0 16px rgb(69 142 234/32%)}.cpx-label{font-size:14px}.cpx-status{flex-basis:100%;padding-left:27px}}@media (max-width:699px){.cpx-caption{min-height:84px;padding:12px 14px}.cpx{min-height:84px;max-height:112px}}