:root{--bg:#07070c;--bg-soft:#0c0c14;--bg-raised:#12121c;--surface:rgba(255,255,255,0.04);--surface-hover:rgba(255,255,255,0.07);--text:#f5f6fb;--text-soft:#b8bdcf;--text-muted:#858ba0;--primary:#4f7dff;--secondary:#8b5cf6;--accent:#6c7dff;--border:rgba(255,255,255,0.09);--border-strong:rgba(255,255,255,0.16);--gradient:linear-gradient(135deg,#4f7dff,#8b5cf6);--gradient-soft:linear-gradient(135deg,rgba(79,125,255,0.16),rgba(139,92,246,0.14));--radius:16px;--radius-lg:24px;--radius-pill:999px;--container:1160px;--gutter:clamp(1.2rem,4vw,2.4rem);--section:clamp(4.2rem,8vw,7.5rem);--ease:cubic-bezier(0.22,1,0.36,1);--shadow-card:0 18px 48px rgba(0,0,0,0.45);--shadow-glow:0 0 48px rgba(108,125,255,0.2);--header-h:4.5rem;color-scheme:dark}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text)}body{font-family:var(--font-body),system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{position:absolute;left:1rem;top:-3rem;z-index:2000;padding:.6rem 1rem;background:var(--accent);color:#fff;border-radius:10px}.skip-link:focus{top:1rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wrap{width:min(100%,var(--container));margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section)}.section--soft{background:var(--bg-soft)}.section-head{max-width:40rem;margin-bottom:clamp(2.2rem,5vw,3.6rem)}.section-head--center{margin-inline:auto;text-align:center}.kicker{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 .9rem;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.kicker:before,.section-head--center .kicker:after{content:"";width:1.6rem;height:2px;border-radius:2px;background:var(--gradient)}.section-head--wide{max-width:46rem}.h1,h1{font-size:clamp(2.15rem,6.4vw,4.4rem);font-weight:750;line-height:1.12;text-wrap:pretty}.h1,.h2,h1,h2{margin:0;font-family:var(--font-display),var(--font-body),sans-serif;letter-spacing:-.03em;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.h2,h2{font-size:clamp(1.7rem,3.8vw,2.8rem);font-weight:720;line-height:1.18}.h3,h3{margin:0;font-size:1.08rem;font-weight:700}.lead{margin:1.15rem 0 0;font-size:clamp(1.02rem,1.7vw,1.18rem);color:var(--text-soft)}.gradient-text{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.85rem 1.45rem;border-radius:var(--radius-pill);border:1px solid transparent;text-decoration:none;font-weight:700;line-height:1.2;cursor:pointer;transition:transform .2s var(--ease),box-shadow .28s var(--ease),background-color .28s var(--ease),border-color .28s var(--ease)}.btn--primary{background:var(--gradient);color:#fff;box-shadow:0 10px 28px rgba(108,125,255,.3)}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(108,125,255,.42)}.btn--ghost{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn--ghost:hover{transform:translateY(-2px);background:var(--surface-hover);border-color:var(--accent)}.btn svg{width:1rem;height:1rem}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(7,7,12,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:background-color .28s var(--ease),border-color .28s var(--ease),-webkit-backdrop-filter .28s var(--ease);transition:background-color .28s var(--ease),border-color .28s var(--ease),backdrop-filter .28s var(--ease);transition:background-color .28s var(--ease),border-color .28s var(--ease),backdrop-filter .28s var(--ease),-webkit-backdrop-filter .28s var(--ease)}.site-header.is-scrolled{background:rgba(7,7,12,.97);border-bottom-color:var(--border)}.header-inner{justify-content:space-between;gap:.85rem;min-height:var(--header-h)}.header-actions,.header-inner{display:flex;align-items:center}.header-actions{flex-shrink:0;gap:.45rem}.logo{display:inline-flex;align-items:center;flex:0 0 auto;min-width:0;text-decoration:none}.site-header .logo{gap:.72rem;max-width:100%;overflow:visible;color:var(--text);transition:opacity .22s var(--ease)}.site-header .logo:hover{opacity:.88}.logo--footer{display:block;margin-bottom:.8rem;max-width:18.5rem}.brand-logo{display:block;object-fit:contain}.brand-logo--mark{width:2.35rem!important;height:2.35rem!important;flex:0 0 2.35rem;object-fit:contain;object-position:center center;overflow:visible!important}.logo-word{display:inline-block;font-family:var(--font-display),var(--font-body),sans-serif;font-weight:750;font-size:1.12rem;line-height:1;letter-spacing:-.04em;white-space:nowrap;color:#f5f6fb}.logo-accent{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-logo--full{width:min(18.5rem,100%)!important;height:auto!important;aspect-ratio:1280/263}.nav-desktop{display:none;align-items:center;justify-content:center;flex:1 1 auto;min-width:0}.nav-desktop ul{display:flex;flex-wrap:nowrap;align-items:center;gap:.1rem;list-style:none;margin:0;padding:0}.nav-desktop a{display:inline-flex;align-items:center;padding:.5rem .72rem;border-radius:10px;color:var(--text-soft);text-decoration:none;font-size:.9rem;font-weight:600;white-space:nowrap;line-height:1}.nav-desktop a:hover,.nav-desktop a[aria-current=page]{color:var(--text);background:var(--surface-hover)}.header-cta{display:none;white-space:nowrap;flex-shrink:0}.burger{width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;border-radius:12px;border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;flex-shrink:0}.burger:hover,.burger[aria-expanded=true]{border-color:rgba(108,125,255,.45);background:rgba(108,125,255,.12)}.burger span{display:block;width:1.05rem;height:2px;background:var(--text);border-radius:2px;transition:transform .22s var(--ease),opacity .22s var(--ease)}.burger[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-panel{display:none;padding:.35rem var(--gutter) 1.5rem}.mobile-panel.is-open{display:block}.mobile-account{display:flex;align-items:center;gap:.7rem;margin:0 0 .85rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:16px;background:var(--bg-raised)}.mobile-account-name{margin:0;font-size:1.05rem;font-weight:750;line-height:1.2}.mobile-account-badge{display:inline-flex;align-items:center;padding:.22rem .65rem;border-radius:999px;background:rgba(108,125,255,.14);color:var(--accent);font-size:.78rem;font-weight:750}.mobile-panel ul{list-style:none;margin:0;padding:0}.mobile-panel a{display:block;padding:.95rem .85rem;border-radius:14px;text-decoration:none;font-size:1.12rem;font-weight:700;line-height:1.2}.mobile-panel nav a[aria-current=page]{color:var(--text);background:rgba(108,125,255,.12)}.mobile-panel .btn{width:100%;margin-top:1.2rem}.social-links{display:flex;align-items:center;gap:.35rem;margin-top:1.05rem}.social-link{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:0;background:transparent;color:#e6e8f2;text-decoration:none;box-shadow:none;transition:color .22s var(--ease),transform .22s var(--ease),filter .22s var(--ease)}.social-link svg{width:1.45rem;height:1.45rem;display:block}@media (min-width:700px){.social-link svg{width:1.35rem;height:1.35rem}}.social-link:focus-visible,.social-link:hover{color:#8ea0ff;background:transparent;border:0;box-shadow:none;filter:drop-shadow(0 0 10px rgba(108,125,255,.55));transform:translateY(-2px)}.social-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}body.menu-open{overflow:hidden}.hero{position:relative;isolation:isolate;padding-block:clamp(3.8rem,10vw,7.5rem) 3.5rem}.hero-bg{z-index:-1;overflow:hidden;pointer-events:none}.hero-bg,.hero-grid{position:absolute;inset:0}.hero-grid{background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 0);background-size:52px 56px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 20%,#000 28%,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 50% 20%,#000 28%,transparent 75%)}.orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5}.orb--a{width:28rem;height:28rem;top:-10rem;right:-8rem;background:radial-gradient(circle,rgba(79,125,255,.38),transparent 65%)}.orb--b{width:22rem;height:22rem;bottom:-8rem;left:-7rem;background:radial-gradient(circle,rgba(139,92,246,.32),transparent 65%)}.hero-grid-layout{display:grid;grid-gap:clamp(2.2rem,5vw,4.5rem);gap:clamp(2.2rem,5vw,4.5rem);align-items:center}.hero-title{font-size:clamp(2.05rem,7.2vw,2.7rem);line-height:1.16;letter-spacing:-.03em}.hero-line{display:block;overflow-wrap:normal;word-break:normal}.hero-badge{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 1.3rem;padding:.4rem .95rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);font-size:.82rem;font-weight:650;color:var(--text-soft)}.hero-badge i{width:.5rem;height:.5rem;border-radius:50%;background:#34d399;box-shadow:0 0 10px rgba(52,211,153,.8)}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.stage{position:relative}.preview{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(22,22,34,.96),rgba(10,10,18,.98));box-shadow:var(--shadow-card),var(--shadow-glow);overflow:hidden}.preview-chrome{display:flex;align-items:center;gap:.4rem;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.dot{width:.62rem;height:.62rem;border-radius:50%}.dot--r{background:#ff5f57}.dot--y{background:#febc2e}.dot--g{background:#28c840}.preview-url{margin-left:.55rem;padding:.22rem .75rem;border-radius:var(--radius-pill);background:rgba(255,255,255,.06);font-size:.72rem;color:var(--text-muted);font-weight:650}.preview-page{padding:1.05rem 1.1rem 1.2rem}.preview-cards,.preview-nav{display:flex;gap:.4rem}.preview-nav{margin-bottom:1rem}.preview-nav span{height:.42rem;width:2rem;border-radius:99px;background:rgba(255,255,255,.08)}.preview-logo{width:1.05rem!important;height:1.05rem!important;object-fit:contain;border-radius:4px}.preview-cta{margin-left:auto;width:3.2rem!important;background:rgba(108,125,255,.5)!important}.preview-hero{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;min-height:7.2rem;margin-bottom:.9rem;padding:1.05rem 1rem;border-radius:14px;background:radial-gradient(circle at 86% 18%,rgba(139,92,246,.28),transparent 42%),linear-gradient(135deg,rgba(79,125,255,.16),rgba(255,255,255,.03))}.line{display:block;height:.42rem;width:70%;border-radius:99px;background:rgba(255,255,255,.16)}.line--lg{width:86%;height:.68rem;background:rgba(255,255,255,.32)}.line--sm{width:42%;background:rgba(108,125,255,.55)}.preview-cards span{flex:1 1;height:3.2rem;border-radius:10px;border:1px solid var(--border);background:rgba(255,255,255,.05)}.code-card{display:none;position:absolute;right:-.4rem;bottom:-1.2rem;width:min(100%,18rem);border:1px solid var(--border-strong);border-radius:16px;background:rgba(10,10,18,.94);box-shadow:var(--shadow-card);overflow:hidden;animation:float-card 4.5s var(--ease) infinite alternate}@keyframes float-card{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.code-card header{padding:.5rem .85rem;border-bottom:1px solid var(--border);font-size:.7rem;font-weight:700;color:var(--text-muted)}.code-card pre{margin:0;padding:.75rem .9rem .95rem;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.72rem;line-height:1.7;color:#d6dbeb}.code-card .cm{color:rgba(255,255,255,.32)}.code-card .kw{color:#79a8ff}.code-card .st{color:#9d8cff}.code-card .fn{color:#5eead4}.trust{border-block:1px solid var(--border);background:rgba(255,255,255,.015)}.trust-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin:0;padding:1.25rem 0;list-style:none}.trust-item{display:flex;align-items:center;gap:.65rem}.card-icon,.icon-box{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.2rem;height:2.2rem;border-radius:10px;border:1px solid rgba(108,125,255,.28);background:var(--gradient-soft);color:var(--accent)}.card-icon svg,.icon-box svg{width:1.05rem;height:1.05rem}.trust-item span{font-size:.9rem;font-weight:650;color:var(--text-soft)}.cards{display:grid;grid-gap:1rem;gap:1rem}.card{padding:1.45rem;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));box-shadow:0 0 0 1px rgba(255,255,255,.02);transition:transform .28s var(--ease),border-color .28s var(--ease),box-shadow .28s var(--ease)}.card:hover{transform:translateY(-4px);border-color:rgba(108,125,255,.42);box-shadow:var(--shadow-card),0 0 0 1px rgba(108,125,255,.12),var(--shadow-glow)}.card-icon{width:2.8rem;height:2.8rem;margin-bottom:1rem;border-radius:14px}.card p{margin:.5rem 0 0;color:var(--text-soft);font-size:.94rem}.project-cards{align-items:stretch}.project-shot{display:block;margin:0 0 1.2rem;overflow:hidden;color:inherit;text-decoration:none;border-radius:calc(var(--radius) - 6px);border:1px solid rgba(255,255,255,.12);background:rgba(8,10,22,.92);box-shadow:0 14px 32px rgba(0,0,0,.28);transition:border-color .28s var(--ease),box-shadow .28s var(--ease)}.project-shot-chrome{display:flex;align-items:center;gap:.4rem;padding:.55rem .8rem;border-bottom:1px solid var(--border);background:rgba(255,255,255,.03)}.project-shot-url{margin-left:.45rem;overflow:hidden;max-width:calc(100% - 4rem);color:var(--text-muted);font-size:.72rem;font-weight:650;white-space:nowrap;text-overflow:ellipsis}.project-shot-frame{display:block;overflow:hidden;background:#d7d3c8}.project-shot-image{display:block;width:100%;height:auto;object-fit:cover;object-position:top center;transform:scale(1);transition:transform .42s var(--ease)}.project-card:hover .project-shot{border-color:rgba(108,125,255,.38);box-shadow:0 18px 40px rgba(0,0,0,.34),0 0 0 1px rgba(108,125,255,.14),var(--shadow-glow)}.project-card:hover .project-shot-image{transform:scale(1.03)}.project-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.project-card-top .kicker{margin:0}.project-status{display:inline-flex;align-items:center;padding:.18rem .62rem;border-radius:var(--radius-pill);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.project-status--live{color:#bfe8d6;background:rgba(46,184,138,.16);border:1px solid rgba(94,234,212,.28)}.project-status--offline{color:#d5d8e6;background:rgba(255,255,255,.06);border:1px solid var(--border)}.project-highlights{margin:.9rem 0 0;padding:0;list-style:none;display:grid;grid-gap:.4rem;gap:.4rem}.project-highlights li{position:relative;padding-left:1rem;color:var(--text-soft);font-size:.9rem}.project-highlights li:before{content:"";position:absolute;left:0;top:.55em;width:.4rem;height:.4rem;border-radius:50%;background:var(--gradient)}.project-card .btn{margin-top:1.15rem}.split{display:grid;grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem)}.point-list{display:grid;grid-gap:.85rem;gap:.85rem;margin:0;padding:0;list-style:none}@media (min-width:700px){.point-list--grid{grid-template-columns:1fr 1fr}}.point{display:flex;gap:.9rem;padding:1.05rem 1.15rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.check{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border-radius:50%;background:var(--gradient);color:#fff}.check svg{width:.85rem;height:.85rem}.point p{margin:.2rem 0 0;color:var(--text-soft);font-size:.92rem}.tech-block{display:grid;justify-items:center;grid-gap:1.2rem;gap:1.2rem}.tech-badge{margin:0;padding:.4rem .95rem;border:1px solid rgba(108,125,255,.35);border-radius:var(--radius-pill);background:var(--gradient-soft);color:var(--text);font-size:.82rem;font-weight:700}.tech-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin:0;padding:0;list-style:none}.tech-chip{display:inline-flex;align-items:center;gap:.65rem;min-height:3rem;padding:.5rem 1.15rem .5rem .7rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));font-weight:650}.tech-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--gradient);box-shadow:0 0 10px rgba(108,125,255,.55)}.steps{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.step{position:relative;display:grid;grid-template-columns:3rem 1fr;grid-gap:1.1rem;gap:1.1rem;padding-bottom:2rem}.step:last-child{padding-bottom:0}.step:before{content:"";position:absolute;left:1.5rem;top:3.3rem;bottom:.25rem;width:2px;transform:translateX(-1px);background:linear-gradient(180deg,rgba(108,125,255,.5),rgba(139,92,246,.12))}.step:last-child:before{display:none}.step-num{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;border:1px solid rgba(108,125,255,.5);background:rgba(108,125,255,.1);font-weight:800}.step p{margin:.35rem 0 0;color:var(--text-soft);font-size:.94rem}.empty-portfolio{padding:2.2rem 1.3rem 2rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);text-align:center}.empty-frame{width:min(100%,22rem);margin:0 auto 1.2rem;border:1px solid var(--border-strong);border-radius:16px;overflow:hidden;background:linear-gradient(180deg,rgba(22,22,34,.9),rgba(10,10,18,.96))}.empty-frame .preview-chrome{border-bottom:1px solid var(--border)}.empty-hero{height:8.2rem;background:radial-gradient(circle at 80% 20%,rgba(139,92,246,.22),transparent 40%),linear-gradient(135deg,rgba(79,125,255,.12),rgba(255,255,255,.03))}.empty-portfolio p{margin:0 auto;max-width:36rem;color:var(--text-soft)}.plans{display:grid;grid-gap:1.1rem;gap:1.1rem}.cards>.reveal,.plans>.reveal{min-width:0;height:100%}.plan{display:flex;flex-direction:column;height:100%;padding:1.6rem 1.4rem 1.5rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.plan--featured{border-color:rgba(108,125,255,.5);background:linear-gradient(180deg,rgba(79,125,255,.12),rgba(255,255,255,.03));box-shadow:var(--shadow-glow)}.plan-badge{align-self:flex-start;margin-bottom:.8rem;padding:.25rem .7rem;border-radius:var(--radius-pill);background:var(--gradient);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.08em}.plan-badge,.plan-name{text-transform:uppercase}.plan-name{font-size:.82rem;letter-spacing:.12em;color:var(--text-soft)}.price{display:flex;align-items:baseline;gap:.4rem;margin:.55rem 0 .7rem}.price strong{font-size:clamp(2rem,4vw,2.6rem);letter-spacing:-.03em}.price span{color:var(--text-muted);font-weight:650}.plan>p{margin:0 0 1.1rem;color:var(--text-soft);font-size:.94rem}.plan ul{margin:0 0 1.4rem;padding:0;list-style:none;flex:1 1}.plan li{display:flex;gap:.55rem;margin-bottom:.55rem;color:var(--text-soft);font-size:.92rem}.note{margin:1.3rem 0 0;text-align:center;color:var(--text-muted);font-size:.9rem}.custom-offer{display:flex;flex-direction:column;gap:1rem;margin-top:1.6rem;padding:1.4rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.faq-list{display:grid;grid-gap:.75rem;gap:.75rem;max-width:46rem;margin-inline:auto}.faq-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.faq-item[open]{border-color:rgba(108,125,255,.4)}.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:52px;padding:1.05rem 1.2rem;cursor:pointer;font-weight:700;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.plus{flex:none;width:1.8rem;height:1.8rem;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border-strong)}.faq-item[open] .plus{transform:rotate(45deg);background:var(--gradient);border-color:transparent}.faq-item p{margin:0;padding:0 1.2rem 1.2rem;color:var(--text-soft)}.cta-panel{padding:clamp(2rem,5vw,3.4rem);border-radius:var(--radius-lg);border:1px solid rgba(108,125,255,.28);background:radial-gradient(circle at 90% 10%,rgba(139,92,246,.2),transparent 40%),var(--gradient-soft);text-align:center}.cta-panel p{margin:.9rem auto 1.4rem;max-width:34rem;color:var(--text-soft)}.form-layout a{color:var(--accent);text-decoration:none}.form-layout a:hover{text-decoration:underline}.form-points{margin:1.2rem 0 0;padding:0;list-style:none}.form-points li{display:flex;gap:.6rem;margin-bottom:.7rem;color:var(--text-soft)}.form{padding:1.3rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.fields{display:grid;grid-gap:.9rem;gap:.9rem}.field{display:grid;grid-gap:.4rem;gap:.4rem}.field label{font-size:.88rem;font-weight:650}.opt,.req{font-weight:500;color:var(--text-muted)}.req{color:var(--accent)}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:.8rem 1rem;border-radius:12px;border:1px solid var(--border-strong);background:rgba(255,255,255,.04);color:var(--text)}.field select,.field select optgroup,.field select option{background-color:#12121c;color:#f5f6fb}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23858ba0' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem;padding-right:2.6rem}.field textarea{min-height:8.5rem;resize:vertical}.select-field{position:relative}.select-native{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;opacity:0;pointer-events:none}.select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:.8rem 2.6rem .8rem 1rem;border-radius:12px;border:1px solid var(--border-strong);background-color:#12121c;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23858ba0' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem;color:var(--text);text-align:left;cursor:pointer}.select-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.select-placeholder{color:var(--text-muted)}.select-menu{position:absolute;z-index:30;top:calc(100% + .4rem);right:0;left:0;margin:0;padding:.4rem;list-style:none;overflow:auto;max-height:16rem;border-radius:12px;border:1px solid var(--border-strong);background:#12121c;color:#f5f6fb;box-shadow:var(--shadow-card),0 0 0 1px rgba(108,125,255,.16)}.select-menu li{padding:.7rem .85rem;border-radius:10px;color:#f5f6fb;cursor:pointer}.select-menu li.is-active,.select-menu li:hover{background:rgba(108,125,255,.18)}.notice{margin-bottom:1rem;padding:.9rem 1rem;border-radius:12px;font-size:.92rem}.notice--ok{background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.35)}.notice--err{background:rgba(255,95,87,.12);border:1px solid rgba(255,95,87,.35)}.legal{max-width:42rem}.legal h2{margin:2rem 0 .6rem;font-size:1.2rem}.legal li,.legal p{color:var(--text-soft)}.legal-address{display:block;margin:.85rem 0 0;font-style:normal;line-height:1.7}.legal-list{margin:.7rem 0 0;padding-left:1.15rem}.legal-list li+li{margin-top:.35rem}.legal code{font-size:.92em}.legal .box p{margin:0}.legal .box{margin:1.4rem 0;padding:1rem 1.1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}.site-footer{padding-top:3rem;border-top:1px solid var(--border);background:var(--bg-soft)}.footer-grid{display:grid;grid-gap:2rem;gap:2rem}.footer-grid h2{margin:0 0 .85rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.footer-grid ul{margin:0;padding:0;list-style:none}.footer-grid a{display:inline-block;padding:.28rem 0;color:var(--text-soft);text-decoration:none}.footer-grid a:hover{color:var(--text)}.footer-copy{margin-top:2.2rem;padding:1.3rem 0 4.5rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.86rem}.reveal{opacity:1;transform:none}.has-js .reveal{opacity:0;transform:translateY(22px);transition:opacity .64s var(--ease),transform .64s var(--ease)}.has-js .reveal.is-in{opacity:1;transform:none}@media (min-width:700px){.cards{grid-template-columns:repeat(2,1fr)}.project-cards.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.fields{grid-template-columns:1fr 1fr}.field--full{grid-column:1/-1}.plans{grid-template-columns:repeat(3,1fr);align-items:stretch}.trust-list{grid-template-columns:repeat(4,1fr)}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}@media (max-width:1199px){.header-inner{gap:.75rem}.site-header .logo{flex:1 1 auto;min-width:0;gap:.55rem}}@media (max-width:374px){.brand-logo--mark{width:2rem!important;height:2rem!important;flex-basis:2rem}.site-header .logo-word{font-size:1rem}}@media (min-width:1200px) and (max-width:1365px){.nav-desktop a{padding:.5rem .58rem;font-size:.86rem}}@media (min-width:1200px){.header-cta,.nav-desktop{display:flex}.burger,.mobile-panel{display:none!important}}@media (min-width:990px){.hero-grid-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.hero-title{font-size:clamp(2.45rem,3.1vw,3rem)}.hero-line{white-space:nowrap}.code-card{display:block}.cards{grid-template-columns:repeat(4,1fr)}.project-cards.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:.9fr 1.1fr;align-items:start}.steps{grid-template-columns:repeat(5,1fr);gap:1.1rem}.step{grid-template-columns:1fr;padding-bottom:0}.step:before{left:3.6rem;right:-.8rem;top:1.5rem;bottom:auto;width:auto;height:2px;transform:none;background:linear-gradient(90deg,rgba(108,125,255,.5),rgba(139,92,246,.12))}.form-layout{grid-template-columns:.9fr 1.1fr}.custom-offer{flex-direction:row;align-items:center;justify-content:space-between}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.has-js .reveal{opacity:1;transform:none}.code-card{animation:none}}.auth-wrap{max-width:34rem}.auth-form{display:grid;grid-gap:1.1rem;gap:1.1rem}.auth-form .btn{width:100%;justify-content:center}.auth-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.7rem;font-size:.9rem}.auth-row a,.auth-switch a,.check-line a{color:var(--accent);text-decoration:none}.auth-row a:hover,.auth-switch a:hover,.check-line a:hover{text-decoration:underline}.auth-switch{margin:0;color:var(--text-soft);font-size:.92rem}.check-line{display:flex;align-items:flex-start;gap:.6rem;margin:1rem 0 1.1rem;color:var(--text-soft);font-size:.9rem}.check-line input{margin-top:.25rem;flex:none}.password-field{position:relative}.password-field input{padding-right:6.4rem}.password-toggle{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--text-muted);font-size:.78rem;font-weight:650;cursor:pointer}.password-toggle:hover{color:var(--text)}.header-account{display:inline-flex;align-items:center;flex-shrink:0;gap:.4rem;padding:.42rem .55rem;border-radius:10px;color:var(--text-soft);text-decoration:none;font-size:.88rem;font-weight:650}.header-account svg{width:1.15rem;height:1.15rem}.header-account:hover,.header-account[aria-current=page]{color:var(--text);background:var(--surface-hover)}.header-account-text{display:inline;max-width:7.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-admin{display:inline-flex;align-items:center;flex-shrink:0;padding:.42rem .7rem;border-radius:10px;color:var(--accent);text-decoration:none;font-size:.88rem;font-weight:700;white-space:nowrap}.header-admin:hover,.header-admin[aria-current=page]{background:var(--surface-hover)}@media (max-width:1199px){.header-account,.header-admin{display:none}}body:has(.admin-nav) .site-header,body:has(.admin-nav) .site-header.is-scrolled{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}.admin-page{padding:0 0 var(--section)}.admin-subnav{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 1px);z-index:40;background:var(--bg);border-bottom:1px solid var(--border)}.admin-nav{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;grid-gap:.5rem;gap:.5rem;margin:0;padding:.7rem 0 .85rem}.account-page .wrap>.admin-nav{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 1px);z-index:40;margin:0 calc(-1 * var(--gutter)) 1.6rem;padding:.7rem var(--gutter) .85rem;background:var(--bg)}.admin-content{position:relative;z-index:0;padding-top:1.5rem}.admin-page .card:hover{transform:none}.admin-nav a{display:flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.55rem .8rem;border-radius:999px;border:1px solid var(--border);color:var(--text-soft);text-decoration:none;font-size:.88rem;font-weight:650;text-align:center}.admin-nav a:hover,.admin-nav a[aria-current=page]{color:var(--text);border-color:rgba(108,125,255,.4);background:rgba(108,125,255,.12)}@media (min-width:700px){.admin-nav{display:flex;flex-wrap:wrap;align-items:center}.admin-nav a{min-height:0}}.admin-stats{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,11.5rem),1fr))}.admin-stats--status{margin-top:.85rem}.admin-stats .card{min-width:0;overflow:hidden}.admin-stats .kicker{display:flex;flex-wrap:wrap;max-width:100%;margin:0;font-size:.72rem;letter-spacing:.08em;line-height:1.3;overflow-wrap:anywhere}.admin-stats .kicker:before{flex:0 0 1rem;width:1rem}.admin-stat{margin:.35rem 0 0;font-family:var(--font-display),var(--font-body),sans-serif;font-size:2rem;font-weight:750}.admin-block{margin-top:2rem}.admin-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem}.admin-filters a{padding:.4rem .75rem;border-radius:999px;border:1px solid var(--border);color:var(--text-soft);text-decoration:none;font-size:.86rem;font-weight:650}.admin-filters a[aria-current=page]{color:var(--text);border-color:rgba(108,125,255,.4);background:rgba(108,125,255,.12)}.admin-table-wrap{overflow-x:auto;max-width:100%}.admin-table{width:100%;border-collapse:collapse;min-width:52rem}.admin-table td,.admin-table th{padding:.85rem .75rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;font-size:.92rem}.admin-table th{color:var(--text-muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.admin-status-form{display:grid;grid-gap:.8rem;gap:.8rem;margin-top:1rem}.project-status--eingegangen,.project-status--received{color:#d7dcff;background:rgba(108,125,255,.16);border:1px solid rgba(108,125,255,.32)}.project-status--in_bearbeitung{color:#f3e0b8;background:rgba(245,186,72,.14);border:1px solid rgba(245,186,72,.28)}.project-status--rueckfrage{color:#f0c9c4;background:rgba(255,95,87,.12);border:1px solid rgba(255,95,87,.28)}.project-status--angebot{color:#c7e4ff;background:rgba(79,125,255,.16);border:1px solid rgba(79,125,255,.3)}.project-status--fertig{color:#bfe8d6;background:rgba(46,184,138,.16);border:1px solid rgba(94,234,212,.28)}.auth-form .auth-row,.auth-form .check-line{grid-column:1/-1}.account-fields{display:grid;grid-gap:.9rem;gap:.9rem;margin:.9rem 0 0}.account-fields dt{color:var(--text-muted);font-size:.78rem;font-weight:650}.account-fields dd{margin:.18rem 0 0;color:var(--text);font-weight:650;word-break:break-word}.account-page{padding-top:clamp(2.2rem,4.5vw,3.4rem)}.account-title{font-size:clamp(1.65rem,4.2vw,2.55rem)}.account-fields--compact{margin:0 0 1.2rem;padding:.95rem 1rem;border-radius:12px;border:1px solid var(--border);background:rgba(255,255,255,.03)}.inquiry-stack{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:.9rem}#anfragen{scroll-margin-top:calc(var(--header-h) + 1rem)}.inquiry-card{padding:1rem 1rem 1.05rem;border-radius:14px;border:1px solid var(--border);background:rgba(255,255,255,.03)}.inquiry-card h3{margin:0;font-size:1.02rem}.inquiry-card p{margin:.35rem 0 0}.mail-setup{margin:0}.mail-setup .h3{margin-bottom:.55rem}.mail-setup .btn{margin-top:1.1rem}.account-grid{display:grid;grid-gap:1rem;gap:1rem}.account-grid .card:hover{transform:none}.account-list{list-style:none;margin:.8rem 0 0;padding:0}.account-list li{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-top:1px solid var(--border);color:var(--text-soft)}.account-list li:first-child{border-top:0}.account-list strong{color:var(--text)}@media (min-width:430px){.header-account-text{max-width:9rem}}@media (min-width:768px){.account-grid{grid-template-columns:1fr 1fr}.account-grid .card:last-child{grid-column:1/-1}}.ai-root{position:fixed;right:1rem;bottom:1rem;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;width:min(26.5rem,calc(100vw - 1.5rem));pointer-events:none}.ai-root>*{pointer-events:auto}.ai-fab{display:inline-flex;align-items:center;gap:.55rem;min-height:52px;padding:.7rem 1.05rem .7rem .8rem;border:1px solid rgba(108,125,255,.45);border-radius:var(--radius-pill);background:var(--gradient);color:#fff;box-shadow:var(--shadow-glow),0 12px 30px rgba(0,0,0,.35);cursor:pointer;font-weight:700}.ai-fab svg{width:1.2rem;height:1.2rem}.ai-panel{display:flex;flex-direction:column;width:100%;height:min(40.5rem,calc(100dvh - 5.5rem));overflow:hidden;border:1px solid rgba(108,125,255,.28);border-radius:22px;background:linear-gradient(180deg,rgba(18,18,30,.96),rgba(8,8,14,.98));box-shadow:var(--shadow-card),var(--shadow-glow);animation:ai-in .42s var(--ease)}.ai-head{justify-content:space-between;gap:.8rem;padding:.95rem 1rem .9rem;border-bottom:1px solid var(--border)}.ai-brand,.ai-head{display:flex;align-items:center}.ai-brand{gap:.7rem;min-width:0}.ai-mark{width:2.1rem;height:2.1rem;object-fit:contain;flex:0 0 auto}.ai-kicker{margin:0;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:700}.ai-head h2{margin:.15rem 0 0;font-size:1.05rem}.ai-tools{display:flex;gap:.4rem}.ai-icon-btn,.ai-send{width:2.6rem;height:2.6rem;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.ai-icon-btn svg,.ai-send svg{width:1.05rem;height:1.05rem}.ai-log{flex:1 1;overflow:auto;padding:1rem 1rem .4rem;display:grid;align-content:start;grid-gap:.7rem;gap:.7rem}.ai-bubble{margin:0;max-width:92%;padding:.8rem .95rem;border-radius:16px;white-space:pre-wrap;overflow-wrap:break-word;font-size:.94rem;line-height:1.5}.ai-bubble--assistant{justify-self:start;background:rgba(255,255,255,.05);border:1px solid var(--border)}.ai-bubble--user{justify-self:end;background:var(--gradient-soft);border:1px solid rgba(108,125,255,.32)}.ai-typing{color:var(--text-muted)}.ai-actions{display:flex;flex-wrap:wrap;gap:.45rem;padding:.55rem 1rem .2rem}.ai-chip{min-height:42px;padding:.45rem .85rem;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:rgba(255,255,255,.04);color:var(--text);font-weight:650;font-size:.86rem;cursor:pointer;text-decoration:none}.ai-chip--primary{background:var(--gradient);border-color:transparent;color:#fff}.ai-composer{display:flex;align-items:flex-end;gap:.55rem;padding:.75rem .9rem calc(.85rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:rgba(8,8,14,.92)}.ai-composer textarea{flex:1 1;min-height:48px;max-height:7.5rem;resize:none;padding:.8rem .9rem;border-radius:14px;border:1px solid var(--border-strong);background:rgba(255,255,255,.04);color:var(--text)}.ai-send{background:var(--gradient);border:0;color:#fff}.ai-chip:disabled,.ai-send:disabled{opacity:.55;cursor:not-allowed}@keyframes ai-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}@media (max-width:700px){.ai-root{right:0;left:0;width:100%;padding:0}.ai-panel{width:100%;height:min(92dvh,100dvh);border-radius:20px 20px 0 0}.ai-fab{margin:0 .9rem .9rem auto}body.ai-open{overflow:hidden}}@media (prefers-reduced-motion:reduce){.ai-fab,.ai-panel{animation:none}}@font-face{font-family:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(/_next/static/media/0da54fcd0470ea43-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(/_next/static/media/680a7121f7a85e3f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(/_next/static/media/8a1d8947e5852e30-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Syne Fallback;src:local("Arial");ascent-override:93.93%;descent-override:27.93%;line-gap-override:0.00%;size-adjust:98.47%}.__className_744198{font-family:Syne,Syne Fallback;font-style:normal}.__variable_744198{--font-display:"Syne","Syne Fallback"}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_73ee6c{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_73ee6c{--font-body:"Manrope","Manrope Fallback"}