.invoice-app{--inv-bg: var(--bg, #faf9f7);--inv-card: var(--surface, #ffffff);--inv-alt: var(--surface-alt, #f2f0ee);--inv-ink: var(--ink, #131211);--inv-muted: var(--ink-muted, #67635e);--inv-line: var(--border, #e7e3de);--inv-accent: var(--red, #e4002b);--inv-accent-dark: var(--red-dark, #b5001f);--inv-glow: #ff3b44;--inv-black: var(--pure-black, #0d0d0d);--inv-on-black: #ffffff;--inv-black-muted: #a29d97;--inv-ok-bg: #dcfce7;--inv-ok-ink: #166534;--inv-font-display: var(--font-display, "Space Grotesk", "Inter", sans-serif);--inv-font-body: var(--font-body, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);--inv-font-mono: var(--font-mono, "JetBrains Mono", "SFMono-Regular", monospace);max-width:980px;margin:32px auto;padding:0 20px;color:var(--inv-ink);font-family:var(--inv-font-body)}:root[data-theme=dark] .invoice-app{--inv-ok-bg: rgba(74, 222, 128, .16);--inv-ok-ink: #4ade80}.invoice-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.invoice-brand{font-family:var(--inv-font-display);font-size:22px;font-weight:700;letter-spacing:.04em}.invoice-brand span{color:var(--inv-accent)}.invoice-actions{display:flex;gap:10px}.invoice-actions button{border:0;border-radius:var(--radius-md, 10px);padding:11px 18px;font-family:var(--inv-font-body);font-weight:600;font-size:14px;cursor:pointer;transition:transform var(--transition, .18s ease),background var(--transition, .18s ease)}.invoice-actions button:hover{transform:translateY(-1px)}.invoice-actions button:focus-visible{outline:2px solid var(--inv-accent);outline-offset:2px}.btn-print{background:var(--inv-accent);color:#fff}.btn-print:hover{background:var(--inv-accent-dark)}.btn-download{background:var(--inv-ink);color:var(--inv-card)}.invoice-card{background:var(--inv-bg);border:1px solid var(--inv-line);border-radius:var(--radius-lg, 18px);box-shadow:var(--shadow-lg, 0 20px 48px rgba(13, 13, 13, .16));overflow:hidden}.invoice-header{position:relative;overflow:hidden;padding:40px 44px 84px;background:var(--inv-black);color:var(--inv-on-black)}.invoice-header:before{content:"";position:absolute;top:-180px;right:-120px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,#e4002b47,#e4002b00 68%);pointer-events:none}.invoice-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--inv-accent) 0 28%,var(--inv-accent-dark) 28% 100%)}.invoice-header-top{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:30px}.invoice-logo-wrap{display:flex;align-items:center;gap:14px}.invoice-logo-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--inv-accent);flex-shrink:0}.invoice-logo{font-family:var(--inv-font-display);font-size:26px;font-weight:700;letter-spacing:.06em;line-height:1}.invoice-header .invoice-company-label{display:block;margin-top:8px;color:var(--inv-black-muted)}.invoice-title{text-align:right}.invoice-title h1{margin:0;font-family:var(--inv-font-display);font-size:42px;font-weight:700;line-height:1;letter-spacing:-.01em}.invoice-title-no{display:block;margin-top:10px;font-family:var(--inv-font-mono);font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--inv-glow)}.invoice-label{margin-bottom:7px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--inv-muted)}.invoice-value{font-size:14px;line-height:1.6;color:var(--inv-muted)}.invoice-strong{font-weight:700}.invoice-meta-card{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr;gap:20px;margin:-46px 44px 0;padding:20px 24px;background:var(--inv-card);border:1px solid var(--inv-line);border-radius:16px;box-shadow:var(--shadow-md, 0 8px 24px rgba(13, 13, 13, .1))}.invoice-meta-item .invoice-label{margin-bottom:10px}.invoice-meta-value{font-family:var(--inv-font-display);font-size:15px;font-weight:700;color:var(--inv-ink)}.invoice-order-id{font-family:var(--inv-font-mono);font-size:10.5px;line-height:1.5;color:var(--inv-ink);word-break:break-all}.invoice-status{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 10px;border-radius:99px;background:var(--inv-ok-bg);color:var(--inv-ok-ink);font-size:12px;font-weight:700}.invoice-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:36px 44px 0}.invoice-party{padding-left:14px;border-left:3px solid var(--inv-accent)}.invoice-party .invoice-label{color:var(--inv-accent)}.invoice-party-name{font-family:var(--inv-font-display);font-size:16px;font-weight:700;margin-bottom:4px;color:var(--inv-ink)}.invoice-content{padding:34px 44px 38px}.invoice-table{width:100%;border-collapse:separate;border-spacing:0}.invoice-table th{padding:13px 20px;background:var(--inv-black);color:var(--inv-on-black);text-align:left;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.invoice-table th:first-child{border-radius:10px 0 0 10px}.invoice-table th:last-child{border-radius:0 10px 10px 0}.invoice-table td{padding:20px;background:var(--inv-card);border-bottom:1px solid var(--inv-line);font-size:14px}.invoice-table tbody td:first-child{border-left:1px solid var(--inv-line);border-bottom-left-radius:12px}.invoice-table tbody td:last-child{border-right:1px solid var(--inv-line);border-bottom-right-radius:12px;font-weight:700}.invoice-table tbody td{border-top:1px solid var(--inv-line)}.invoice-table tbody tr:first-child td:first-child{border-top-left-radius:12px}.invoice-table tbody tr:first-child td:last-child{border-top-right-radius:12px}.invoice-num{text-align:right!important}.invoice-item-name{font-family:var(--inv-font-display);font-size:15px;font-weight:700}.invoice-desc{margin-top:4px;font-size:12px;color:var(--inv-muted)}.invoice-summary{display:flex;justify-content:flex-end;margin-top:26px}.invoice-totals{width:320px}.invoice-row{display:flex;justify-content:space-between;padding:11px 4px;border-bottom:1px solid var(--inv-line);color:var(--inv-muted);font-size:14px}.invoice-row span:last-child{color:var(--inv-ink);font-weight:700}.invoice-row.invoice-total{position:relative;align-items:center;margin-top:16px;padding:16px 20px 16px 26px;border:0;border-radius:12px;background:var(--inv-black);color:var(--inv-black-muted);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;overflow:hidden}.invoice-row.invoice-total:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--inv-accent)}.invoice-row.invoice-total span:last-child{color:var(--inv-on-black);font-family:var(--inv-font-display);font-size:22px;font-weight:700;letter-spacing:0;text-transform:none}.invoice-notes{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin-top:40px}.invoice-note-box{padding:20px 22px;background:var(--inv-card);border:1px solid var(--inv-line);border-radius:14px;box-shadow:var(--shadow-sm, 0 1px 2px rgba(13, 13, 13, .06))}.invoice-note-box .invoice-label{margin-bottom:12px;color:var(--inv-accent)}.invoice-note-box p{margin:6px 0;color:var(--inv-muted);font-size:13px;line-height:1.6}.invoice-info-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;font-size:13px;color:var(--inv-muted)}.invoice-info-row strong{display:inline-flex;align-items:center;gap:8px;color:var(--inv-ink);font-weight:700}.invoice-color-dot{width:9px;height:9px;border-radius:50%;border:1px solid var(--inv-line)}.invoice-footer{display:flex;justify-content:space-between;padding:18px 44px;background:var(--inv-black);border-top:2px solid var(--inv-accent);color:var(--inv-black-muted);font-size:11px}.invoice-footer strong{color:var(--inv-on-black)}.invoice-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--ink, #131211)}@media screen and (max-width: 760px){.invoice-app{margin:10px auto}.invoice-header{padding:28px 20px 70px}.invoice-header-top{flex-direction:column;gap:22px}.invoice-title{text-align:left}.invoice-title h1{font-size:34px}.invoice-meta-card{grid-template-columns:1fr 1fr;margin:-40px 16px 0;padding:18px}.invoice-meta-item:last-child{grid-column:1 / -1}.invoice-parties{grid-template-columns:1fr;gap:22px;padding:28px 20px 0}.invoice-content{padding:26px 20px}.invoice-table th,.invoice-table td{padding:12px 8px;font-size:12px}.invoice-table th{font-size:9px;letter-spacing:.06em}.invoice-table th:first-child,.invoice-table td:first-child{padding-left:14px}.invoice-table th:last-child,.invoice-table td:last-child{padding-right:14px}.invoice-summary{justify-content:stretch}.invoice-totals{width:100%}.invoice-notes{grid-template-columns:1fr}.invoice-footer{display:block;padding:18px 20px}.invoice-footer div+div{margin-top:7px}.invoice-toolbar{align-items:flex-start}.invoice-actions button{padding:9px 12px}}@page{size:A4;margin:0}@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}html,body{background:#fff!important;margin:0}.invoice-app{--inv-bg: #faf9f7 !important;--inv-card: #ffffff !important;--inv-alt: #f2f0ee !important;--inv-ink: #131211 !important;--inv-muted: #67635e !important;--inv-line: #e7e3de !important;--inv-ok-bg: #dcfce7 !important;--inv-ok-ink: #166534 !important;margin:0;max-width:none;padding:0}.invoice-toolbar{display:none}.invoice-card{border:0;border-radius:0;box-shadow:none}.invoice-meta-card,.invoice-note-box{box-shadow:none}.invoice-header{padding:26px 28px 66px}.invoice-meta-card{grid-template-columns:.9fr 1fr .9fr 1.8fr;margin:-40px 28px 0}.invoice-order-id{font-size:9.5px}.invoice-parties{padding:24px 28px 0}.invoice-content{padding:22px 28px}.invoice-notes{margin-top:24px}.invoice-footer{padding:14px 28px}.invoice-meta-card,.invoice-note-box,.invoice-summary,.invoice-table tr{break-inside:avoid;page-break-inside:avoid}}:root{--font-display: "Space Grotesk", "Inter", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", monospace;--red: #e4002b;--red-dark: #b5001f;--pure-black: #0d0d0d;--pure-white: #ffffff;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 18px;--shadow-sm: 0 1px 2px rgba(13, 13, 13, .06);--shadow-md: 0 8px 24px rgba(13, 13, 13, .1);--shadow-lg: 0 20px 48px rgba(13, 13, 13, .16);--max-width: 1200px;--transition: .18s ease}:root[data-theme=light]{--bg: #faf9f7;--surface: #ffffff;--surface-alt: #f2f0ee;--ink: #131211;--ink-muted: #67635e;--border: #e7e3de;--accent: var(--red);--accent-ink: #ffffff;--accent-soft: rgba(228, 0, 43, .08);--chip-black-bg: #131211;--chip-black-ink: #ffffff;--status-accepted: #0f9d58;--status-completed: #131211;--status-pending: #d98a00;--status-rejected: #e4002b;--danger-soft: rgba(228, 0, 43, .08)}:root[data-theme=dark]{--bg: #0b0b0c;--surface: #161615;--surface-alt: #1d1c1b;--ink: #f5f3f0;--ink-muted: #a29d97;--border: #2c2b29;--accent: #ff3b44;--accent-ink: #0b0b0c;--accent-soft: rgba(255, 59, 68, .14);--chip-black-bg: #f5f3f0;--chip-black-ink: #0b0b0c;--status-accepted: #3ddc84;--status-completed: #f5f3f0;--status-pending: #ffb020;--status-rejected: #ff3b44;--danger-soft: rgba(255, 59, 68, .14)}*{box-sizing:border-box}html{scroll-behavior:smooth}.invoice-logo-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--red);flex-shrink:0}.invoice-logo-mark svg{width:26px;height:26px;stroke:#fff;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);line-height:1.5;-webkit-font-smoothing:antialiased;transition:background var(--transition),color var(--transition)}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.1;margin:0 0 .5em;letter-spacing:-.01em}p{margin:0 0 1em;color:var(--ink-muted)}a{color:inherit}button,input,select,textarea{font-family:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}img,svg{display:block;max-width:100%}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 24px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--accent);margin-bottom:14px}.eyebrow:before{content:"";width:8px;height:8px;background:var(--accent);border-radius:2px}.section{padding:96px 0}.section-head{max-width:640px;margin:0 0 56px}.section-head h2{font-size:clamp(28px,4vw,40px)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:600;font-size:15px;padding:14px 26px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform var(--transition),background var(--transition),border-color var(--transition),opacity var(--transition);text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover:not(:disabled){background:var(--red-dark)}.btn-outline{background:transparent;border-color:var(--border);color:var(--ink)}.btn-outline:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn-block{width:100%}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.site-header .container{display:flex;align-items:center;justify-content:space-between;height:76px}.logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.02em}.logo-mark{width:28px;height:28px;border-radius:6px;background:linear-gradient(135deg,var(--accent) 0%,var(--pure-black) 100%);position:relative;flex-shrink:0}.logo-mark:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:2px solid var(--pure-white);border-radius:3px;opacity:.85}.logo small{font-family:var(--font-mono);font-weight:500;font-size:10px;letter-spacing:.1em;color:var(--ink-muted);display:block}.nav-links{display:flex;align-items:center;gap:32px;list-style:none;margin:0;padding:0}.nav-links a{text-decoration:none;font-size:14px;font-weight:500;color:var(--ink-muted);transition:color var(--transition)}.nav-links a:hover{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:14px}.theme-toggle{width:42px;height:42px;border-radius:50%;border:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color var(--transition),transform var(--transition)}.theme-toggle:hover{border-color:var(--accent)}.theme-toggle svg{width:18px;height:18px;stroke:var(--ink)}.menu-toggle{display:none;width:42px;height:42px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);align-items:center;justify-content:center;cursor:pointer}.menu-toggle svg{width:20px;height:20px;stroke:var(--ink)}.mobile-nav{display:none}@media (max-width: 720px){.nav-links,.nav-desktop-only{display:none}.menu-toggle{display:flex}.mobile-nav{display:block;max-height:0;overflow:hidden;border-top:1px solid var(--border);background:var(--bg);transition:max-height var(--transition)}.mobile-nav.open{max-height:320px}.mobile-nav nav ul{list-style:none;margin:0;padding:20px 24px 0;display:flex;flex-direction:column;gap:18px}.mobile-nav nav a{text-decoration:none;font-size:16px;font-weight:500;color:var(--ink)}.mobile-nav .btn{margin:20px 24px 24px;width:calc(100% - 48px)}}.hero{padding:72px 0 96px;overflow:hidden}.hero .container{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.hero h1{font-size:clamp(38px,5.4vw,64px)}.hero h1 .accent-word{color:var(--accent)}.hero-lede{font-size:18px;max-width:480px;margin-bottom:32px}.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:40px}.hero-media{position:relative}.hero-media-glow{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(closest-side,var(--accent-soft) 0%,transparent 70%);filter:blur(60px);z-index:0;animation:glow-breathe 6s ease-in-out infinite}@keyframes glow-breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.06)}}.hero-media-frame{position:relative;z-index:1;aspect-ratio:4 / 5;-webkit-mask-image:radial-gradient(ellipse 78% 82% at center,black 55%,transparent 100%);mask-image:radial-gradient(ellipse 78% 82% at center,black 55%,transparent 100%);animation:media-in .9s ease both}.hero-video-el{width:100%;height:100%;object-fit:cover;display:block}.corner{position:absolute;width:20px;height:20px;border:1.5px solid color-mix(in srgb,var(--pure-white) 40%,transparent);z-index:2;opacity:.5}.corner-tl{top:10%;left:8%;border-right:none;border-bottom:none;border-top-left-radius:6px}.corner-br{bottom:10%;right:8%;border-left:none;border-top:none;border-bottom-right-radius:6px}.hero-media-sheen{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,color-mix(in srgb,var(--pure-black) 40%,transparent) 0%,transparent 40%);pointer-events:none}.hero-media-badge{position:absolute;left:50%;bottom:10%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid color-mix(in srgb,var(--pure-white) 12%,transparent);background:color-mix(in srgb,var(--pure-black) 45%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-mono);font-size:12px;color:var(--pure-white);white-space:nowrap;z-index:3}.badge-progress{width:70px;height:3px;border-radius:999px;background:color-mix(in srgb,var(--pure-white) 18%,transparent);overflow:hidden;margin-left:4px}.badge-progress-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .2s linear}.pulse-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--accent);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes media-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.hero-video-el,.hero-media-glow,.hero-media-frame,.pulse-dot{animation:none}}@media (max-width: 980px){.hero .container{grid-template-columns:1fr}.hero-media{order:1}.hero-media-frame{aspect-ratio:16 / 10;-webkit-mask-image:radial-gradient(ellipse 90% 85% at center,black 50%,transparent 100%);mask-image:radial-gradient(ellipse 90% 85% at center,black 50%,transparent 100%)}}.steps{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.steps:before{content:"";position:absolute;top:45px;left:0;right:0;height:2px;background:repeating-linear-gradient(90deg,var(--border) 0 8px,transparent 8px 16px);z-index:0}.step{position:relative;z-index:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px 20px 20px;transition:border-color var(--transition),transform var(--transition)}.step:hover{border-color:var(--accent);transform:translateY(-2px)}.step .step-number{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--bg);font-family:var(--font-mono);font-size:13px;color:var(--accent);margin-bottom:14px;transition:background var(--transition),color var(--transition),border-color var(--transition)}.step:hover .step-number{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.step h3{font-size:17px;margin-bottom:8px}.step p{font-size:14px;margin:0}@media (max-width: 980px){.steps{grid-template-columns:repeat(2,1fr)}.steps:before{display:none}}@media (max-width: 720px){.steps{grid-template-columns:1fr}}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:28px;transition:border-color var(--transition),transform var(--transition)}.feature-card:hover{border-color:var(--accent);transform:translateY(-2px)}.feature-icon{width:44px;height:44px;border-radius:10px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.feature-icon svg{width:22px;height:22px;stroke:var(--accent)}.feature-card h3{font-size:18px}.feature-card p{font-size:14px;margin:0}.lede{margin:0 0 26px;font-size:14px;color:var(--ink-muted);display:flex;align-items:center;gap:6px}.req-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#e8a33d;margin-left:5px;vertical-align:middle;box-shadow:0 0 0 3px #e8a33d26}.swatches{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.swatch{width:22px;height:22px;border-radius:50%;border:1px solid var(--border);transition:transform var(--transition)}.feature-card:hover .swatch{transform:translateY(-1px)}.swatch.red{background:var(--red)}.swatch.white{background:var(--pure-white)}.swatch.black{background:var(--pure-black)}.swatch.gray{background:#9a9895}.swatch.orange{background:#ff9800}.swatch.green{background:#4caf50}.swatch.gold{background:#d4af37}.swatch.custom,.swatch.mix-color{background:conic-gradient(var(--red),#ffd23f,var(--pure-black),var(--red))}.order-section{background:var(--surface-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.order-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:flex-start}.order-summary-card{background:var(--surface);color:var(--ink);border-radius:var(--radius-lg);padding:32px;position:sticky;top:100px;border:1px solid var(--border);transition:var(--transition)}.order-summary-card h3{color:var(--ink);font-size:20px}.order-summary-card p{color:var(--ink-muted);font-size:14px}.order-summary-list{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:16px}.order-summary-list li{display:flex;gap:12px;font-size:14px;color:var(--ink-muted)}.order-summary-list .bullet{width:6px;height:6px;border-radius:50%;background:var(--accent);margin-top:7px;flex-shrink:0}.order-form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px;box-shadow:var(--shadow-md)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field.full{grid-column:1 / -1}.form-field label{font-size:13px;font-weight:600;color:var(--ink)}.form-field .hint{font-size:12px;color:var(--ink-muted);font-weight:400}.form-field input[type=text],.form-field input[type=email],.form-field input[type=tel],.form-field input[type=number],.form-field textarea,.form-field select{border:1px solid var(--border);background:var(--bg);color:var(--ink);border-radius:var(--radius-sm);padding:12px 14px;font-size:14px;transition:border-color var(--transition),background var(--transition)}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--accent)}.form-field textarea{resize:vertical;min-height:90px}.field-error{font-size:12px;color:var(--accent)}.form-field.has-error input,.form-field.has-error select,.form-field.has-error textarea{border-color:var(--accent)}.color-options{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.color-pill{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;padding:8px 14px 8px 8px;cursor:pointer;font-size:13px;transition:border-color var(--transition),background var(--transition);background:var(--bg)}.color-pill input{position:absolute;opacity:0;width:0;height:0}.color-pill .swatch{width:18px;height:18px}.color-pill.selected{border-color:var(--accent);background:var(--accent-soft)}.quality-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.quality-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;cursor:pointer;transition:border-color var(--transition),background var(--transition);background:var(--bg)}.quality-card input{position:absolute;opacity:0;width:0;height:0}.quality-card.selected{border-color:var(--accent);background:var(--accent-soft)}.quality-card .title{font-weight:600;font-size:14px;margin-bottom:4px;display:flex;justify-content:space-between}.quality-card .desc{font-size:12px;color:var(--ink-muted)}.quality-card .tag{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;color:var(--accent)}.dropzone{border:1.5px dashed var(--border);border-radius:var(--radius-md);padding:28px;text-align:center;cursor:pointer;background:var(--bg);transition:border-color var(--transition),background var(--transition)}.dropzone.dragging,.dropzone:hover{border-color:var(--accent);background:var(--accent-soft)}.dropzone input{display:none}.dropzone .dz-title{font-weight:600;font-size:14px;margin-bottom:4px}.dropzone .dz-hint{font-size:12px;color:var(--ink-muted)}.file-chip{display:inline-flex;align-items:center;gap:10px;background:var(--accent-soft);border:1px solid var(--accent);color:var(--ink);border-radius:999px;padding:8px 14px;font-family:var(--font-mono);font-size:12px;margin-top:12px}.file-chip button{background:none;border:none;cursor:pointer;color:var(--accent);font-weight:700;font-size:13px;padding:0}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:2px;flex-wrap:wrap}.submit-error{background:var(--accent-soft);border:1px solid var(--accent);color:var(--ink);padding:12px 16px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:20px}.confirmation{text-align:center;padding:24px 8px 8px}.confirmation .check-badge{width:64px;height:64px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.confirmation .check-badge svg{width:30px;height:30px;stroke:var(--accent-ink)}.order-id-display{font-family:var(--font-mono);font-size:26px;font-weight:600;letter-spacing:.04em;background:var(--surface-alt);border:1px dashed var(--border);border-radius:var(--radius-sm);padding:16px 20px;margin:20px 0;display:inline-flex;align-items:center;gap:12px}.copy-btn{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);padding:8px 12px;font-size:12px;cursor:pointer;font-family:var(--font-body)}.copy-btn:hover{border-color:var(--accent);color:var(--accent)}.site-footer{position:relative;margin-top:96px;padding:72px 0 28px;background:var(--footer-bg);color:var(--footer-ink);overflow:hidden}.site-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--red) 0% 33.33%,#0d0d0d 33.33% 66.66%,#ffffff 66.66% 100%)}.site-footer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(0deg,var(--footer-line) 0 1px,transparent 1px 64px);opacity:.4;pointer-events:none}.footer-top{position:relative;z-index:1;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:56px}.footer-col h4{display:flex;align-items:center;gap:8px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--footer-ink-muted);margin-bottom:16px}.footer-col h4:before{content:"";width:14px;height:1px;background:var(--footer-accent);flex-shrink:0}.footer-col p{color:var(--footer-ink-muted)}.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer-col a{text-decoration:none;font-size:14px;color:var(--footer-ink-muted);transition:color var(--transition)}.footer-col a:hover{color:var(--footer-accent)}.footer-finishes{display:flex;flex-direction:column;gap:12px}.footer-finishes .swatch-row{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--footer-ink-muted)}.footer-finishes .dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px var(--footer-line)}.footer-finishes .dot.red{background:var(--red)}.footer-finishes .dot.black{background:#0d0d0d}.footer-finishes .dot.white{background:#fff}.footer-finishes .note{font-size:12px;color:var(--footer-ink-muted);opacity:.7;margin-top:2px}.footer-bottom{position:relative;z-index:1;border-top:1px solid var(--footer-line);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;letter-spacing:.02em;color:var(--footer-ink-muted)}.footer-legal-links{display:flex;gap:20px}.footer-legal-links a{color:inherit;text-decoration:none}.footer-legal-links a:hover{color:var(--footer-ink)}@media (max-width: 980px){.hero .container{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.features-grid{grid-template-columns:1fr 1fr}.order-layout{grid-template-columns:1fr}.order-summary-card{position:static}.footer-top{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.nav-links{display:none}.form-grid,.quality-options,.steps,.features-grid{grid-template-columns:1fr}.section{padding:64px 0}.order-form-card{padding:24px}.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal-box{width:90%;max-width:430px;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;text-align:center;position:relative;box-shadow:var(--shadow-lg);animation:slideUp .25s ease}.modal-icon{width:72px;height:72px;margin:0 auto 20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.modal-icon svg{width:34px;height:34px}.modal-icon-success{background:#27ae6026;color:#27ae60}.modal-icon-error{background:#e4002b26;color:var(--red)}.modal-icon-info{background:var(--accent-soft);color:var(--accent)}.modal-title{margin:0 0 12px;font-size:24px;font-weight:700;font-family:var(--font-display);color:var(--ink)}.modal-message{margin:0;color:var(--ink-muted);line-height:1.7;font-size:15px}.modal-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:none;border-radius:50%;background:transparent;color:var(--ink-muted);font-size:24px;cursor:pointer;transition:.2s}.modal-close:hover{background:var(--surface-alt);color:var(--accent)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.order-id-container{margin-top:22px;text-align:left}.order-id-label{display:block;margin-bottom:8px;font-size:13px;color:var(--ink-muted)}.order-id-box{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:var(--surface-alt);border:1px solid var(--border);border-radius:12px}.order-id-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:14px;color:var(--ink)}.copy-order-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:#6b7280;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.copy-order-btn svg{width:16px;height:16px;transition:transform .2s ease}.copy-order-btn:hover{background:#0000000f;color:#374151}.copy-order-btn:active{transform:scale(.92)}.copy-order-btn.copied{color:#16a34a}.copy-order-btn.copied svg{animation:pop .25s ease}@keyframes pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.copied-message{display:block;margin-top:8px;color:#27ae60;font-size:13px;text-align:center}.invoice-btn{margin-top:12px;padding:10px 18px;border:none;border-radius:8px;background:#ed0033;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:.2s ease}.invoice-btn:hover{opacity:.9}.order-card{--status: var(--ink-muted);position:relative;margin-top:24px;max-width:520px;padding:24px 24px 24px 28px;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:border-color var(--transition),box-shadow var(--transition)}.order-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--status)}.order-card--accepted{--status: var(--status-accepted)}.order-card--completed{--status: var(--status-completed)}.order-card--pending{--status: var(--status-pending)}.order-card--rejected{--status: var(--status-rejected)}.order-card__status{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 10px;border-radius:999px;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--status);background:color-mix(in srgb,var(--status) 14%,transparent)}.order-card__dot{width:7px;height:7px;border-radius:50%;background:currentColor}.order-card__id{margin:18px 0 6px;font-family:var(--font-mono);font-size:17px;font-weight:600;line-height:1.4;word-break:break-all;color:var(--ink)}.order-card__name{margin:0 0 16px;font-family:var(--font-body);font-size:15px;color:var(--ink-muted)}.order-card__chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.order-chip{padding:6px 12px;font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--ink);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md)}.order-card__date{margin:0 0 22px;font-size:12px;color:var(--ink-muted)}.order-card__actions{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:10px}.order-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;font-family:var(--font-body);font-size:15px;font-weight:600;line-height:1;border-radius:var(--radius-md);border:1.5px solid transparent;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.order-btn:active{transform:scale(.97)}.order-btn:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}.order-btn--primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:var(--shadow-sm)}.order-btn--primary:hover{background:var(--red-dark);border-color:var(--red-dark);color:var(--pure-white);box-shadow:var(--shadow-md)}.order-btn--ghost{background:transparent;color:var(--ink);border-color:var(--border)}.order-btn--ghost:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.order-btn:disabled{opacity:.5;pointer-events:none}@media (max-width: 420px){.order-card{padding:20px 18px 20px 22px}.order-card__actions{grid-auto-flow:row}}.order-card__pricing{margin:0 0 16px;padding:14px 16px;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md)}.order-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 0;font-family:var(--font-body);font-size:14px}.order-price-label{color:var(--ink-muted)}.order-price-value{font-family:var(--font-mono);font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.order-price-row--total{margin-top:8px;padding-top:12px;border-top:1px dashed var(--border)}.order-price-row--total .order-price-label{font-weight:600;color:var(--ink)}.order-price-row--total .order-price-value{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--accent)}.toast{position:fixed;top:24px;right:24px;z-index:9999;min-width:280px;max-width:420px;padding:14px 18px;border-radius:10px;background:var(--surface);color:var(--ink);border:1px solid var(--border);box-shadow:0 10px 30px #0000001f;font-size:14px;font-weight:600;animation:toast-slide-in .25s ease-out}.toast--success{border-left:4px solid #22c55e}.toast--error{border-left:4px solid #ef4444}@keyframes toast-slide-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}
