@import "https://api.fontshare.com/v2/css?f[]=satoshi@400,500,700,900&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg:#050505;--bg-elevated:#0c0c10;--surface:#131316;--surface-hover:#1c1c22;--text:#f0f0f0;--text-muted:#f0f0f08c;--text-subtle:#f0f0f04d;--accent:#c8ff00;--accent-hover:#d4ff33;--accent-glow:#c8ff0026;--accent-alt:#5b5bff;--border:#ffffff14;--border-hover:#ffffff26;--font-display:"Satoshi", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--text-xs:clamp(.75rem, .7rem + .25vw, .875rem);--text-sm:clamp(.875rem, .8rem + .3vw, 1rem);--text-base:clamp(1rem, .9rem + .4vw, 1.125rem);--text-lg:clamp(1.125rem, 1rem + .5vw, 1.375rem);--text-xl:clamp(1.25rem, 1rem + 1vw, 1.75rem);--text-2xl:clamp(1.75rem, 1.2rem + 2vw, 2.5rem);--text-3xl:clamp(2.25rem, 1.5rem + 3vw, 3.5rem);--text-4xl:clamp(3rem, 2rem + 4vw, 5rem);--text-hero:clamp(3.5rem, 2rem + 7vw, 8rem);--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:5rem;--space-3xl:8rem;--space-section:clamp(5rem, 4rem + 6vw, 10rem);--container-max:1280px;--container-wide:1440px;--container-padding:clamp(1rem, 4vw, 3rem);--gradient-accent:linear-gradient(90deg, #c8ff00 0%, #8fbf00 15%, #c8ff00 30%, #f0ffaa 50%, #c8ff00 70%, #8fbf00 85%, #c8ff00 100%);--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-base:.35s cubic-bezier(.4, 0, .2, 1);--transition-slow:.6s cubic-bezier(.16, 1, .3, 1);--nav-height:72px}.brief{background:linear-gradient(180deg, var(--bg-elevated) 0%, var(--bg) 100%);position:relative;overflow:hidden}.brief:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.brief__intro{max-width:640px;margin-bottom:var(--space-2xl);z-index:2;position:relative}.brief__sub{font-size:var(--text-lg);color:var(--text-muted);margin-top:var(--space-sm);line-height:1.6}.brief__wizard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);z-index:2;max-width:900px;position:relative;overflow:hidden;box-shadow:0 40px 80px #0006,inset 0 0 0 1px #ffffff05}.wz-progress{background:var(--border);z-index:10;height:2px;position:absolute;top:0;left:0;right:0}.wz-progress-bar{background:var(--accent);width:10%;height:100%;transition:width .5s var(--transition-slow);box-shadow:0 0 12px #c8ff0080}.wz-meta{padding:1.25rem var(--space-xl);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.wz-counter{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);letter-spacing:.15em}.wz-kbd-hint{font-family:var(--font-mono);color:var(--text-subtle);letter-spacing:.08em;font-size:.7rem}@media (width<=600px){.wz-kbd-hint{display:none}}.wz-body{padding:var(--space-xl);min-height:360px;transition:opacity .22s ease, transform .24s var(--transition-base);opacity:1;position:relative;overflow:hidden;transform:translate(0)}.wz-body.exit-left{opacity:0;transform:translate(-40px)}.wz-body.exit-right{opacity:0;transform:translate(40px)}.wz-body.enter-right{animation:wz-enter-right .3s var(--transition-slow) both}.wz-body.enter-left{animation:wz-enter-left .3s var(--transition-slow) both}@keyframes wz-enter-right{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes wz-enter-left{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.wz-question{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text);margin-bottom:.4rem;font-weight:700;line-height:1.2}.wz-hint{font-size:var(--text-sm);color:var(--text-subtle);margin-bottom:var(--space-lg);letter-spacing:.01em}.wz-controls{position:relative}.wz-cards{gap:.75rem;display:grid}.wz-cards--3{grid-template-columns:repeat(3,1fr)}.wz-cards--2{grid-template-columns:repeat(2,1fr)}.wz-cards--compact{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem}@media (width<=640px){.wz-cards--3{grid-template-columns:repeat(2,1fr)}.wz-cards--2{grid-template-columns:1fr}}@media (width<=400px){.wz-cards--3{grid-template-columns:1fr}}.wz-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);outline:none;flex-direction:column;gap:.3rem;padding:1rem 1rem .9rem;display:flex;position:relative}.wz-card:hover{border-color:var(--border-hover);background:var(--surface-hover);transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.wz-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 8px 24px #c8ff0014;background:#c8ff000d;transform:translateY(-2px)}.wz-card__icon{margin-bottom:.2rem;font-size:1.4rem;line-height:1}.wz-card__label{font-family:var(--font-display);font-size:var(--text-sm);color:var(--text);font-weight:600;display:block}.wz-card.selected .wz-card__label{color:var(--accent)}.wz-card__desc{color:var(--text-subtle);font-size:.75rem;line-height:1.4;display:block}.wz-card__kbd{font-family:var(--font-mono);color:var(--text-subtle);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:.1rem .35rem;font-size:.6rem;line-height:1.4;position:absolute;top:.5rem;right:.6rem}.wz-card.selected .wz-card__kbd{color:var(--accent);border-color:var(--accent)}.wz-card--compact{flex-direction:row;align-items:center;gap:0;padding:.65rem .9rem}.wz-card--compact .wz-card__label{font-size:.82rem}.wz-card--compact .wz-card__desc{opacity:.6;margin-left:auto;font-size:.7rem}.wz-multiselect{margin-bottom:var(--space-md);flex-wrap:wrap;gap:.5rem;display:flex}.wz-chip{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;outline:none;padding:.55rem 1.1rem}.wz-chip:hover{border-color:var(--border-hover);color:var(--text)}.wz-chip.selected{border-color:var(--accent);color:var(--accent);background:#c8ff0012}.wz-chip--sm{padding:.4rem .85rem;font-size:.8rem}.wz-chips-row{flex-wrap:wrap;gap:.4rem;display:flex}.wz-pair{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.wz-pair{grid-template-columns:1fr}}.wz-field-group{flex-direction:column;gap:.4rem;display:flex}.wz-label{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.wz-optional{font-family:var(--font-body);text-transform:none;letter-spacing:0;color:var(--text-subtle);margin-left:.3rem;font-size:.68rem}.wz-textarea,.wz-input{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);font-family:var(--font-body);font-size:var(--text-base);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:.875rem 1rem}.wz-textarea{resize:vertical;min-height:100px}.wz-textarea:focus,.wz-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #c8ff0014}.wz-textarea::placeholder,.wz-input::placeholder{color:var(--text-subtle);font-size:.9em}.wz-extra{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border)}.wz-content-groups{gap:var(--space-lg);flex-direction:column;display:flex}.wz-content-group__label,.wz-tb-group__label{font-family:var(--font-mono);color:var(--text-subtle);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.6rem;font-size:.7rem}.wz-time-budget{gap:var(--space-lg);flex-direction:column;display:flex}.wz-contact-form{gap:var(--space-md);flex-direction:column;display:flex}.wz-form-row{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.wz-form-row{grid-template-columns:1fr}}.wz-privacy{margin-top:var(--space-xs)}.wz-check-label{cursor:pointer;font-size:var(--text-sm);color:var(--text-muted);align-items:flex-start;gap:.6rem;display:flex}.wz-check-label input[type=checkbox]{display:none}.wz-check-custom{border:1px solid var(--border-hover);background:var(--surface);width:18px;min-width:18px;height:18px;transition:all var(--transition-fast);border-radius:4px;flex-shrink:0;margin-top:2px;position:relative}.wz-check-label input:checked+.wz-check-custom{background:var(--accent);border-color:var(--accent)}.wz-check-label input:checked+.wz-check-custom:after{content:"";border:solid var(--bg);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.wz-link{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.wz-nav{border-top:1px solid var(--border);background:var(--bg-elevated);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.75rem;display:flex}.wz-back{border:1px solid var(--border);color:var(--text-muted);font-family:var(--font-body);letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:0 0;border-radius:100px;align-items:center;gap:.45rem;padding:.7rem 1.1rem;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.wz-back:hover{color:var(--text);background:#ffffff08;border-color:#fff3;transform:translate(-2px)}.wz-back:active{transform:translate(0)scale(.97)}.wz-nav .btn,.wz-nav .wz-next{background:var(--accent);color:#050505;font-family:var(--font-body);letter-spacing:.02em;cursor:pointer;white-space:nowrap;border:none;border-radius:100px;align-items:center;gap:.55rem;padding:.85rem 1.6rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex;position:relative;overflow:hidden}.wz-nav .btn:hover:not(:disabled),.wz-nav .wz-next:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 10px 30px #c8ff0040}.wz-nav .btn:active:not(:disabled),.wz-nav .wz-next:active:not(:disabled){transform:translateY(0)scale(.97)}.wz-nav .btn:disabled,.wz-nav .wz-next:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.wz-nav .btn__arrow{transition:transform .2s;display:inline-block}.wz-nav .btn:hover:not(:disabled) .btn__arrow,.wz-nav .wz-next:hover:not(:disabled) .btn__arrow{transform:translate(3px)}.wz-nav .btn:before,.wz-nav .wz-next:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.wz-nav .btn:hover:not(:disabled):before,.wz-nav .wz-next:hover:not(:disabled):before{left:100%}.btn.disabled,.btn[disabled]{opacity:.35;cursor:not-allowed;pointer-events:none}.wz-spinner{border:2px solid #0505054d;border-top-color:var(--bg);vertical-align:middle;border-radius:50%;width:14px;height:14px;margin-right:.3rem;animation:.7s linear infinite wz-spin;display:inline-block}@keyframes wz-spin{to{transform:rotate(360deg)}}.wz-confirm{text-align:center;padding:var(--space-xl) var(--space-xl) var(--space-2xl)}.wz-confirm__icon{width:80px;height:80px;margin:0 auto var(--space-lg)}.wz-confirm__icon svg{width:100%;height:100%}.wz-confirm__check{stroke-dasharray:1;stroke-dashoffset:1px;animation:wz-check-draw .8s .3s var(--transition-slow) forwards}@keyframes wz-check-draw{to{stroke-dashoffset:0}}.wz-confirm__title{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--text);margin-bottom:var(--space-sm);font-weight:900}.wz-confirm__text{font-size:var(--text-base);color:var(--text-muted);max-width:500px;margin:0 auto var(--space-lg);line-height:1.7}.wz-confirm__text strong{color:var(--accent);font-weight:600}.wz-confirm__details{padding:var(--space-md) var(--space-xl);background:var(--bg);border-left:2px solid var(--accent);text-align:left;margin-bottom:var(--space-md);border-radius:0 var(--radius-sm) var(--radius-sm) 0;flex-direction:column;gap:.35rem;display:inline-flex}.wz-confirm__row{font-size:var(--text-sm);align-items:baseline;gap:1rem;display:flex}.wz-confirm__row span{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.08em;min-width:80px;font-size:.75rem;font-family:var(--font-mono)}.wz-confirm__row strong{color:var(--text);font-weight:500}.wz-confirm__ref{font-family:var(--font-mono);color:var(--text-subtle);letter-spacing:.12em;margin-bottom:var(--space-md);font-size:.75rem}.wz-confirm__ref strong{color:var(--accent)}.wz-confirm__cta-note{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-lg)}.wz-confirm__cta-note strong{color:var(--text)}.wz-confirm__reset{margin-top:var(--space-md);border:1px solid var(--border);color:var(--text-muted);font-family:var(--font-body);letter-spacing:.02em;cursor:pointer;background:0 0;border-radius:100px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.6rem;font-size:.85rem;font-weight:500;transition:all .22s;display:inline-flex}.wz-confirm__reset:hover{color:var(--text);background:#ffffff0a;border-color:#fff3;transform:translateY(-1px)}.wz-confirm__reset:active{transform:translateY(0)scale(.97)}.wz-confirm__reset:before{content:"↻";font-size:1rem;transition:transform .4s;display:inline-block}.wz-confirm__reset:hover:before{transform:rotate(180deg)}@media (width<=900px){.wz-cards{gap:.75rem}.wz-card{padding:1.1rem}}@media (width<=768px){.brief__wizard{border-radius:14px}.wz-meta{flex-wrap:wrap;gap:.5rem;padding:.75rem 1.1rem}.wz-counter{font-size:.7rem}.wz-kbd-hint{display:none}.wz-body{min-height:280px;padding:1.25rem 1.1rem}.wz-question{letter-spacing:-.015em;font-size:1.4rem;line-height:1.25}.wz-hint{margin-bottom:1.1rem;font-size:.85rem}.wz-cards,.wz-cards--3,.wz-cards--2{gap:.6rem;grid-template-columns:1fr!important}.wz-card{text-align:left;flex-direction:row;align-items:center;gap:.85rem;padding:1rem 1.1rem}.wz-card__icon{flex-shrink:0;margin-bottom:0;font-size:1.6rem}.wz-card__content{flex:1;min-width:0}.wz-card__label{margin-bottom:.15rem;font-size:.95rem}.wz-card__desc{font-size:.78rem;line-height:1.35}.wz-chips{gap:.45rem}.wz-chip{padding:.6rem .9rem;font-size:.82rem}.wz-input,.wz-textarea{padding:.85rem 1rem;font-size:16px}.wz-textarea{min-height:110px}.wz-form-pair{grid-template-columns:1fr;gap:.75rem}.wz-pills{gap:.45rem}.wz-pill{flex:calc(50% - .3rem);min-width:0;padding:.7rem .6rem;font-size:.8rem}.wz-nav{gap:.6rem;padding:.85rem 1.1rem}.wz-back{padding:.65rem .9rem;font-size:.78rem}.wz-nav .btn,.wz-nav .wz-next{padding:.8rem 1.25rem;font-size:.85rem}.wz-confirm{padding:2rem 1rem}.wz-confirm__title{font-size:1.7rem}.wz-confirm__msg{font-size:.9rem}.brief-cta__title{line-height:1.15;font-size:1.85rem!important}.brief-cta__sub{font-size:.95rem}.brief-cta__features{gap:.65rem;margin-bottom:1.5rem}.brief-cta__feature{font-size:.78rem}}@media (width<=380px){.brief__wizard{border-radius:12px}.wz-body{padding:1rem .85rem}.wz-question{font-size:1.2rem}.wz-card{gap:.7rem;padding:.85rem .9rem}.wz-card__icon{font-size:1.4rem}.wz-card__label{font-size:.9rem}.wz-card__desc{font-size:.72rem}.wz-pill{flex:100%}.wz-meta{padding:.6rem .9rem}.wz-nav{flex-direction:row;gap:.5rem;padding:.7rem .9rem}.wz-back{padding:.6rem .7rem;font-size:.72rem}.wz-back .arrow-text{display:none}.wz-nav .btn,.wz-nav .wz-next{flex:1;justify-content:center;padding:.75rem 1rem;font-size:.8rem}.wz-confirm__title{font-size:1.4rem}.wz-confirm__details{padding:1rem}.brief-cta__title{font-size:1.6rem!important}.brief-cta__btn{padding:.85rem 1.5rem;font-size:.9rem}}@media (hover:none) and (pointer:coarse){.wz-card,.wz-chip,.wz-pill,.wz-back,.wz-nav .wz-next{min-height:44px}}.brief-cta{background:linear-gradient(180deg, var(--bg-elevated) 0%, var(--bg) 100%);position:relative;overflow:hidden}.brief-cta:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.brief-cta__inner{z-index:2;text-align:center;max-width:760px;padding:var(--space-xl) 0;margin:0 auto;position:relative}.brief-cta__title{margin:var(--space-sm) 0 var(--space-md)}.brief-cta__sub{font-size:var(--text-lg);color:var(--text-muted);max-width:600px;margin:0 auto var(--space-xl);line-height:1.65}.brief-cta__sub strong{color:var(--text);font-weight:600}.brief-cta__features{justify-content:center;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.brief-cta__feature{font-size:var(--text-sm);color:var(--text-muted);align-items:center;gap:.55rem;display:flex}.brief-cta__feature-icon{background:#c8ff000f;border:1px solid #c8ff002e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.brief-cta__btn{font-size:var(--text-base);margin-bottom:var(--space-md);align-items:center;gap:.6rem;padding:1rem 2rem;display:inline-flex;position:relative;overflow:hidden}.brief-cta__btn:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(#ffffff40 0%,#0000 70%);transition:opacity .4s;position:absolute;inset:0}.brief-cta__btn:hover:after{opacity:1}.brief-cta__hint{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-subtle);letter-spacing:.04em;margin:0}.brief-cta__link{color:var(--accent);border-bottom:1px dashed #c8ff004d;padding-bottom:1px;text-decoration:none;transition:border-color .2s}.brief-cta__link:hover{border-color:var(--accent)}@media (width<=600px){.brief-cta__features{gap:var(--space-md)}.brief-cta__btn{justify-content:center;width:100%}}
