 *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --navy: #020b1a; --navy-mid: #051228; --navy-card: #071730; --navy-border: #0d2545;
      --blue: #0ea5e9; --blue-glow: #38bdf8; --cyan: #06b6d4;
      --green: #10b981; --gold: #f59e0b; --muted: #94a3b8; --dim: #475569;
      --red: #ef4444; --font: 'Montserrat', sans-serif;
    }
    html { scroll-behavior: smooth; }
    body { font-family: var(--font); background: var(--navy); color: #1e293b; overflow-x: hidden; min-height: 100vh; }

    /* HEADER */
    header { background: var(--navy); position: sticky; top: 0; z-index: 200; border-bottom: 1px solid var(--navy-border); }
    .hi { max-width: 1320px; margin: 0 auto; padding: 0 2rem; height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
    .lm { display: flex; align-items: center; gap: .6rem; text-decoration: none; }
    .li { width: 34px; height: 34px; background: linear-gradient(135deg, var(--blue), var(--cyan)); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 16px; color: #fff; }
    .lt { font-weight: 700; font-size: 1.05rem; color: #fff; } .lt span { color: var(--blue); }
    nav { display: flex; gap: .15rem; }
    nav a { color: var(--muted); text-decoration: none; font-size: .83rem; font-weight: 500; padding: .4rem .8rem; border-radius: 6px; transition: all .2s; }
    nav a:hover { color: #fff; background: rgba(255,255,255,.07); }
    .btn { display: inline-flex; align-items: center; gap: .4rem; padding: .5rem 1.25rem; border-radius: 8px; font-family: var(--font); font-size: .83rem; font-weight: 600; text-decoration: none; transition: all .2s; border: none; cursor: pointer; }
    .btn-ghost { background: transparent; color: var(--muted); border: 1px solid var(--navy-border); }
    .btn-ghost:hover { color: #fff; border-color: #1e3a5f; }

    /* BREADCRUMB */
    .bb { background: var(--navy-mid); border-bottom: 1px solid var(--navy-border); padding: .65rem 0; }
    .bc { max-width: 1320px; margin: 0 auto; padding: 0 2rem; display: flex; align-items: center; gap: .5rem; font-size: .72rem; font-weight: 500; color: var(--dim); }
    .bc a { color: var(--blue); text-decoration: none; } .bcs { color: var(--navy-border); }

    /* PAGE LAYOUT */
    .page-wrap { max-width: 1320px; margin: 0 auto; padding: 3rem 2rem 5rem; display: grid; grid-template-columns: 1fr 420px; gap: 3rem; align-items: start; }

    /* LEFT — FORM */
    .form-panel { background: var(--navy-card); border: 1px solid var(--navy-border); border-radius: 20px; overflow: hidden; }
    .fp-header { background: rgba(14,165,233,.06); border-bottom: 1px solid var(--navy-border); padding: 2rem 2.5rem; }
    .fp-eyebrow { display: inline-flex; align-items: center; gap: .5rem; font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--blue); margin-bottom: .65rem; }
    .fp-eyebrow::before { content: ''; width: 14px; height: 2px; background: var(--blue); border-radius: 2px; }
    .fp-title { font-size: 1.5rem; font-weight: 900; color: #fff; letter-spacing: -.5px; margin-bottom: .4rem; }
    .fp-sub { font-size: .85rem; color: rgba(255,255,255,.35); line-height: 1.6; }
    .fp-body { padding: 2rem 2.5rem; }

    /* FORM STEPS */
    .steps-bar { display: flex; align-items: center; gap: 0; margin-bottom: 2.25rem; }
    .step-item { display: flex; align-items: center; gap: .5rem; flex: 1; }
    .step-num { width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: .72rem; font-weight: 800; flex-shrink: 0; transition: all .3s; }
    .step-num.active { background: var(--blue); color: #fff; }
    .step-num.done { background: var(--green); color: #fff; }
    .step-num.inactive { background: rgba(255,255,255,.06); color: rgba(255,255,255,.3); border: 1px solid rgba(255,255,255,.08); }
    .step-label { font-size: .72rem; font-weight: 600; transition: color .3s; }
    .step-label.active { color: #fff; }
    .step-label.done { color: var(--green); }
    .step-label.inactive { color: rgba(255,255,255,.25); }
    .step-connector { height: 1px; background: rgba(255,255,255,.08); flex: 1; margin: 0 .5rem; }

    /* FORM FIELDS */
    .field-group { display: flex; flex-direction: column; gap: 1.25rem; }
    .field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
    .field { display: flex; flex-direction: column; gap: .4rem; }
    .field-label { font-size: .75rem; font-weight: 700; color: rgba(255,255,255,.55); display: flex; align-items: center; gap: .4rem; }
    .field-label .req { color: var(--blue); }
    .field-input { background: rgba(255,255,255,.04); border: 1.5px solid rgba(255,255,255,.08); border-radius: 10px; padding: .75rem 1rem; font-family: var(--font); font-size: .85rem; color: #fff; width: 100%; transition: all .2s; outline: none; }
    .field-input::placeholder { color: rgba(255,255,255,.2); }
    .field-input:focus { border-color: var(--blue); background: rgba(14,165,233,.06); box-shadow: 0 0 0 3px rgba(14,165,233,.1); }
    .field-input.error { border-color: var(--red); background: rgba(239,68,68,.05); }
    .field-input.error:focus { box-shadow: 0 0 0 3px rgba(239,68,68,.1); }
    .field-select { background: rgba(255,255,255,.04); border: 1.5px solid rgba(255,255,255,.08); border-radius: 10px; padding: .75rem 1rem; font-family: var(--font); font-size: .85rem; color: #fff; width: 100%; transition: all .2s; outline: none; cursor: pointer; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 1rem center; }
    .field-select:focus { border-color: var(--blue); background-color: rgba(14,165,233,.06); box-shadow: 0 0 0 3px rgba(14,165,233,.1); }
    .field-select option { background: var(--navy-card); color: #fff; }
    .field-textarea { background: rgba(255,255,255,.04); border: 1.5px solid rgba(255,255,255,.08); border-radius: 10px; padding: .75rem 1rem; font-family: var(--font); font-size: .85rem; color: #fff; width: 100%; transition: all .2s; outline: none; resize: vertical; min-height: 100px; }
    .field-textarea::placeholder { color: rgba(255,255,255,.2); }
    .field-textarea:focus { border-color: var(--blue); background: rgba(14,165,233,.06); box-shadow: 0 0 0 3px rgba(14,165,233,.1); }
    .field-error { font-size: .7rem; color: var(--red); font-weight: 600; display: none; }
    .field-error.show { display: block; }
    .field-hint { font-size: .7rem; color: rgba(255,255,255,.2); }

    /* PRODUCT SELECTOR */
    .product-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .65rem; }
    .prod-option { position: relative; }
    .prod-option input { position: absolute; opacity: 0; width: 0; height: 0; }
    .prod-label { display: flex; align-items: center; gap: .65rem; background: rgba(255,255,255,.03); border: 1.5px solid rgba(255,255,255,.07); border-radius: 10px; padding: .75rem 1rem; cursor: pointer; transition: all .2s; }
    .prod-label:hover { border-color: rgba(14,165,233,.25); background: rgba(14,165,233,.04); }
    .prod-option input:checked + .prod-label { border-color: var(--blue); background: rgba(14,165,233,.1); }
    .prod-icon { font-size: 1.1rem; flex-shrink: 0; }
    .prod-name { font-size: .78rem; font-weight: 700; color: #fff; }
    .prod-price { font-size: .65rem; color: rgba(255,255,255,.3); margin-top: .05rem; }
    .prod-check { width: 16px; height: 16px; border-radius: 50%; border: 1.5px solid rgba(255,255,255,.2); background: transparent; margin-left: auto; flex-shrink: 0; display: flex; align-items: center; justify-content: center; transition: all .2s; }
    .prod-option input:checked + .prod-label .prod-check { background: var(--blue); border-color: var(--blue); }
    .prod-option input:checked + .prod-label .prod-check::after { content: '✓'; font-size: .6rem; color: #fff; font-weight: 800; }

    /* TIER SELECTOR */
    .tier-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: .65rem; }
    .tier-opt { position: relative; }
    .tier-opt input { position: absolute; opacity: 0; width: 0; height: 0; }
    .tier-label { display: flex; flex-direction: column; align-items: center; background: rgba(255,255,255,.03); border: 1.5px solid rgba(255,255,255,.07); border-radius: 10px; padding: 1rem .75rem; cursor: pointer; transition: all .2s; text-align: center; }
    .tier-label:hover { border-color: rgba(14,165,233,.25); }
    .tier-opt input:checked + .tier-label { border-color: var(--blue); background: rgba(14,165,233,.1); }
    .tier-name { font-size: .8rem; font-weight: 800; color: #fff; margin-bottom: .2rem; }
    .tier-price { font-size: .78rem; font-weight: 700; color: var(--blue); margin-bottom: .2rem; }
    .tier-note { font-size: .63rem; color: rgba(255,255,255,.25); }
    .tier-opt.bundle input:checked + .tier-label { border-color: var(--gold); background: rgba(245,158,11,.08); }
    .tier-opt.bundle .tier-label { border-color: rgba(245,158,11,.2); }
    .tier-opt.bundle .tier-price { color: var(--gold); }

    /* STACK CHECKBOXES */
    .stack-options { display: flex; flex-wrap: wrap; gap: .5rem; }
    .stack-opt { position: relative; }
    .stack-opt input { position: absolute; opacity: 0; width: 0; height: 0; }
    .stack-chip { display: inline-flex; align-items: center; gap: .35rem; background: rgba(255,255,255,.04); border: 1.5px solid rgba(255,255,255,.08); border-radius: 7px; padding: .35rem .75rem; font-size: .72rem; font-weight: 700; color: rgba(255,255,255,.4); cursor: pointer; transition: all .2s; font-family: 'Courier New', monospace; }
    .stack-chip:hover { border-color: rgba(14,165,233,.3); color: rgba(255,255,255,.7); }
    .stack-opt input:checked + .stack-chip { color: #fff; }

    /* NAVIGATION BUTTONS */
    .form-nav { display: flex; align-items: center; justify-content: space-between; margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.06); }
    .btn-step { display: inline-flex; align-items: center; gap: .5rem; padding: .75rem 1.75rem; border-radius: 10px; font-family: var(--font); font-size: .88rem; font-weight: 700; cursor: pointer; border: none; transition: all .2s; }
    .btn-prev { background: transparent; color: rgba(255,255,255,.4); border: 1.5px solid rgba(255,255,255,.1); }
    .btn-prev:hover { color: #fff; border-color: rgba(255,255,255,.25); }
    .btn-next { background: var(--blue); color: #fff; }
    .btn-next:hover { background: var(--blue-glow); transform: translateY(-1px); }
    .btn-submit { background: var(--green); color: #fff; }
    .btn-submit:hover { background: #0d9f6e; transform: translateY(-1px); }
    .btn-submit:disabled { background: rgba(16,185,129,.3); cursor: not-allowed; transform: none; }

    /* FORM STEPS PANELS */
    .form-step { display: none; }
    .form-step.active { display: block; }

    /* SUCCESS STATE */
    .success-panel { display: none; text-align: center; padding: 3rem 2rem; }
    .success-panel.show { display: block; }
    .success-icon { width: 72px; height: 72px; background: rgba(16,185,129,.12); border: 2px solid rgba(16,185,129,.3); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 2rem; margin: 0 auto 1.5rem; }
    .success-title { font-size: 1.5rem; font-weight: 900; color: #fff; letter-spacing: -.5px; margin-bottom: .65rem; }
    .success-sub { font-size: .88rem; color: rgba(255,255,255,.35); line-height: 1.7; max-width: 420px; margin: 0 auto 2rem; }
    .success-next-steps { background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.06); border-radius: 14px; padding: 1.5rem; text-align: left; margin-bottom: 1.5rem; }
    .sns-title { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: rgba(255,255,255,.25); margin-bottom: 1rem; }
    .sns-item { display: flex; align-items: flex-start; gap: .75rem; margin-bottom: .75rem; }
    .sns-item:last-child { margin-bottom: 0; }
    .sns-num { width: 22px; height: 22px; border-radius: 50%; background: rgba(14,165,233,.15); color: var(--blue); font-size: .68rem; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: .05rem; }
    .sns-text { font-size: .8rem; color: rgba(255,255,255,.35); line-height: 1.55; }
    .sns-text strong { color: #fff; }

    /* RIGHT SIDEBAR */
    .sidebar { display: flex; flex-direction: column; gap: 1.25rem; position: sticky; top: 100px; }

    /* ORDER SUMMARY */
    .order-card { background: var(--navy-card); border: 1px solid var(--navy-border); border-radius: 16px; overflow: hidden; }
    .oc-header { background: rgba(14,165,233,.06); border-bottom: 1px solid var(--navy-border); padding: 1.1rem 1.5rem; display: flex; align-items: center; justify-content: space-between; }
    .oc-title { font-size: .78rem; font-weight: 800; color: #fff; }
    .oc-badge { font-size: .62rem; font-weight: 700; background: rgba(14,165,233,.12); color: var(--blue); border: 1px solid rgba(14,165,233,.2); padding: .15rem .5rem; border-radius: 4px; }
    .oc-body { padding: 1.25rem 1.5rem; }
    .oc-product { display: flex; align-items: center; gap: .75rem; padding: .65rem 0; border-bottom: 1px solid rgba(255,255,255,.04); }
    .oc-product:last-child { border-bottom: none; }
    .oc-prod-icon { font-size: 1.1rem; flex-shrink: 0; }
    .oc-prod-info { flex: 1; }
    .oc-prod-name { font-size: .8rem; font-weight: 700; color: #fff; }
    .oc-prod-tier { font-size: .68rem; color: rgba(255,255,255,.3); }
    .oc-prod-price { font-size: .82rem; font-weight: 800; color: var(--blue); flex-shrink: 0; }
    .oc-empty { font-size: .8rem; color: rgba(255,255,255,.25); text-align: center; padding: 1rem 0; font-style: italic; }
    .oc-total-row { display: flex; align-items: center; justify-content: space-between; padding-top: 1rem; margin-top: .5rem; border-top: 1px solid rgba(255,255,255,.06); }
    .oc-total-label { font-size: .78rem; font-weight: 700; color: rgba(255,255,255,.5); }
    .oc-total-price { font-size: 1.3rem; font-weight: 900; color: #fff; letter-spacing: -.5px; }
    .oc-total-price .currency { font-size: .8rem; color: rgba(255,255,255,.4); font-weight: 600; }
    .oc-note { font-size: .68rem; color: rgba(255,255,255,.2); text-align: right; margin-top: .25rem; }

    /* TRUST CARDS */
    .trust-card { background: var(--navy-card); border: 1px solid var(--navy-border); border-radius: 14px; padding: 1.25rem 1.5rem; }
    .trust-item { display: flex; align-items: flex-start; gap: .75rem; padding: .55rem 0; border-bottom: 1px solid rgba(255,255,255,.04); }
    .trust-item:last-child { border-bottom: none; }
    .trust-ic { font-size: 1rem; flex-shrink: 0; margin-top: .05rem; }
    .trust-t { font-size: .78rem; font-weight: 700; color: #fff; margin-bottom: .1rem; }
    .trust-d { font-size: .7rem; color: rgba(255,255,255,.28); line-height: 1.45; }

    /* RESPONSE TIME */
    .response-card { background: rgba(16,185,129,.05); border: 1px solid rgba(16,185,129,.15); border-radius: 14px; padding: 1.25rem 1.5rem; }
    .rc-top { display: flex; align-items: center; gap: .65rem; margin-bottom: .85rem; }
    .rc-pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--green); animation: pulse 1.5s infinite; flex-shrink: 0; }
    @keyframes pulse { 0%,100%{opacity:1}50%{opacity:.3} }
    .rc-title { font-size: .82rem; font-weight: 800; color: #fff; }
    .rc-items { display: flex; flex-direction: column; gap: .45rem; }
    .rc-item { display: flex; align-items: center; gap: .5rem; font-size: .75rem; color: rgba(255,255,255,.35); }
    .rc-item::before { content: '✓'; color: var(--green); font-size: .68rem; flex-shrink: 0; }

    /* UPWORK */
    .upwork-card { background: rgba(20,168,0,.05); border: 1px solid rgba(20,168,0,.15); border-radius: 14px; padding: 1.25rem 1.5rem; }
    .uw-top { display: flex; align-items: center; gap: .65rem; margin-bottom: .65rem; }
    .uw-badge { background: #14a800; color: #fff; font-size: .62rem; font-weight: 700; padding: .15rem .5rem; border-radius: 4px; }
    .uw-title { font-size: .82rem; font-weight: 800; color: #fff; }
    .uw-desc { font-size: .75rem; color: rgba(255,255,255,.3); line-height: 1.55; margin-bottom: .85rem; }
    .btn-upwork { background: #14a800; color: #fff; font-size: .78rem; padding: .5rem 1.1rem; border-radius: 8px; display: inline-flex; align-items: center; gap: .4rem; text-decoration: none; font-weight: 700; transition: all .2s; }
    .btn-upwork:hover { background: #11960a; transform: translateY(-1px); }

    /* PROGRESS BAR */
    .progress-wrap { height: 3px; background: rgba(255,255,255,.05); position: relative; }
    .progress-bar { height: 100%; background: linear-gradient(90deg, var(--blue), var(--cyan)); border-radius: 3px; transition: width .4s ease; }

    /* FOOTER */
    footer { background: var(--navy-mid); border-top: 1px solid var(--navy-border); padding: 2rem 0; }
    .footer-inner { max-width: 1320px; margin: 0 auto; padding: 0 2rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
    .footer-links { display: flex; gap: 1.5rem; }
    .footer-links a { color: #334155; font-size: .78rem; text-decoration: none; transition: color .2s; }
    .footer-links a:hover { color: var(--muted); }
    .footer-copy { font-size: .75rem; color: #1e3a5f; }

    @media (max-width: 1024px) { .page-wrap { grid-template-columns: 1fr; } .sidebar { position: static; } }
    @media (max-width: 768px) { nav { display: none; } .field-row { grid-template-columns: 1fr; } .product-grid { grid-template-columns: 1fr; } .tier-options { grid-template-columns: 1fr; } }