html:has(.ef-front){scroll-behavior:smooth;--header-h:72px}.ef-front,.ef-front *{box-sizing:border-box}.ef-front{--ink:#0a1424;--ink-2:#111e33;--paper:#f2f5fb;--surface:#fff;--line:#e4e9f2;--line-strong:#d2daea;--blue:#0b5cff;--blue-ink:#063ad6;--blue-50:#eef3ff;--blue-100:#dde8ff;--cyan:#16c1e6;--signal:#12b886;--heading:#0a1424;--text:#2a3348;--muted:#5c6884;--muted-dark:#93a0bc;--white:#fff;--font-display:"Space Grotesk", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--radius:14px;--radius-sm:10px;--shadow-sm:0 1px 2px #0a14240d, 0 6px 18px #0a14240d;--shadow-md:0 2px 6px #0a14240f, 0 18px 40px #0a14241a;--shadow-blue:0 18px 44px #0b5cff2e;font-family:var(--font-body);color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;padding:0;line-height:1.65}.ef-front h1,.ef-front h2,.ef-front h3,.ef-front h4{font-family:var(--font-display);color:var(--heading);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.1}.ef-front p,.ef-front ul{margin:0}.ef-front a{color:inherit;text-decoration:none}.ef-front .container{max-width:1160px;margin:0 auto;padding:0 24px}.ef-front .eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--blue);align-items:center;gap:9px;margin-bottom:18px;font-size:.72rem;font-weight:500;display:inline-flex}.ef-front .eyebrow:before{content:"";background:var(--blue);width:7px;height:7px;box-shadow:4px 0 0 var(--cyan);flex-shrink:0}.ef-front header{z-index:100;background:color-mix(in srgb, var(--paper) 78%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);border-bottom:1px solid #0a142412;width:100%;position:fixed;top:0}.ef-front .header-inner{height:var(--header-h);justify-content:space-between;align-items:center;display:flex}.ef-front .logo img{height:60px;display:block}.ef-front nav ul{gap:34px;margin:0;padding:0;list-style:none;display:flex}.ef-front nav a{color:var(--heading);font-family:var(--font-body);padding:4px 0;font-size:.94rem;font-weight:500;transition:color .2s;position:relative}.ef-front nav a:after{content:"";background:var(--blue);width:0;height:2px;transition:width .22s;position:absolute;bottom:-2px;left:0}.ef-front nav a:hover,.ef-front nav a:focus-visible{color:var(--blue)}.ef-front nav a:hover:after,.ef-front nav a:focus-visible:after{width:100%}.ef-front .header-cta{background:var(--blue);color:var(--white);font-family:var(--font-body);white-space:nowrap;border-radius:100px;padding:10px 20px;font-size:.88rem;font-weight:600;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 6px 16px #0b5cff47}.ef-front .header-cta:hover,.ef-front .header-cta:focus-visible{background:var(--blue-ink);transform:translateY(-1px);box-shadow:0 10px 22px #0b5cff57}.ef-front .nav-toggle{color:var(--heading);cursor:pointer;background:0 0;border:none;margin:-10px;padding:10px;font-size:1.5rem;line-height:1;display:none}.ef-front .hero{background:linear-gradient(180deg, var(--white) 0%, var(--paper) 100%);padding:calc(var(--header-h) + 30px) 0 0;flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.ef-front .hero:before{content:"";z-index:0;background-image:radial-gradient(var(--blue) 1.4px, transparent 1.7px);opacity:.16;pointer-events:none;background-size:17px 17px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(115% 85% at 100% 0,#000 0%,#0000 58%);mask-image:radial-gradient(115% 85% at 100% 0,#000 0%,#0000 58%)}.ef-front .hero-inner{z-index:1;flex:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;padding-bottom:64px;display:grid;position:relative}.ef-front .hero h1{color:var(--heading);margin-bottom:22px;font-size:clamp(2.3rem,4.6vw,3.5rem);line-height:1.06}.ef-front .hero h1 span{color:var(--blue);white-space:nowrap;position:relative}.ef-front .hero h1 span:after{content:"";background-image:linear-gradient(90deg, var(--blue) 0 4px, transparent 4px 8px);opacity:.55;background-size:8px 100%;height:.13em;position:absolute;bottom:.04em;left:0;right:0}.ef-front .hero p{color:var(--muted);max-width:480px;margin-bottom:32px;font-size:1.08rem}.ef-front .hero-actions{flex-wrap:wrap;gap:14px;display:flex}.ef-front .btn-primary{background:var(--blue);color:var(--white);font-family:var(--font-body);cursor:pointer;border:none;border-radius:10px;padding:15px 30px;font-size:.97rem;font-weight:600;transition:background .2s,transform .15s,box-shadow .2s;display:inline-block;box-shadow:0 10px 24px #0b5cff42}.ef-front .btn-primary:hover,.ef-front .btn-primary:focus-visible{background:var(--blue-ink);transform:translateY(-2px);box-shadow:0 16px 32px #0b5cff52}.ef-front .btn-secondary{background:var(--surface);color:var(--heading);border:1px solid var(--line-strong);font-family:var(--font-body);border-radius:10px;padding:15px 30px;font-size:.97rem;font-weight:600;transition:border-color .2s,color .2s,transform .15s;display:inline-block}.ef-front .btn-secondary:hover,.ef-front .btn-secondary:focus-visible{border-color:var(--blue);color:var(--blue);transform:translateY(-2px)}.ef-front .status-console{background:linear-gradient(180deg, var(--ink-2) 0%, var(--ink) 100%);font-family:var(--font-mono);border:1px solid #ffffff14;border-radius:16px;padding:24px 26px;position:relative;overflow:hidden;box-shadow:0 30px 60px #0a14244d}.ef-front .status-console:before{content:"";background:linear-gradient(90deg, var(--blue), var(--cyan));height:2px;position:absolute;top:0;left:0;right:0}.ef-front .status-console-head{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:22px;padding-bottom:16px;display:flex}.ef-front .status-console-head span:first-child{color:var(--muted-dark);letter-spacing:.16em;font-size:.72rem;font-weight:500}.ef-front .status-live{letter-spacing:.04em;color:var(--signal);align-items:center;gap:8px;font-size:.74rem;font-weight:500;display:flex}.ef-front .status-dot{background:var(--signal);border-radius:50%;width:8px;height:8px;animation:2.2s infinite ef-pulse;box-shadow:0 0 #12b88699}@keyframes ef-pulse{0%{box-shadow:0 0 #12b88680}70%{box-shadow:0 0 0 9px #12b88600}to{box-shadow:0 0 #12b88600}}.ef-front .status-grid{grid-template-columns:1fr 1fr;gap:18px 24px;margin-bottom:22px;display:grid}.ef-front .status-item .label{color:var(--muted-dark);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:.68rem}.ef-front .status-item .value{color:var(--white);letter-spacing:-.01em;font-size:1.55rem;font-weight:500}.ef-front .status-item .value small{color:var(--cyan);font-size:.82rem;font-weight:400}.ef-front .status-bar-row{flex-direction:column;gap:10px;display:flex}.ef-front .status-bar-label{color:var(--muted-dark);justify-content:space-between;font-size:.72rem;display:flex}.ef-front .status-bar-track{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden}.ef-front .status-bar-fill{background:linear-gradient(90deg, var(--blue), var(--cyan));border-radius:3px;height:100%;position:relative;overflow:hidden}.ef-front .status-bar-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:2.6s ease-in-out infinite ef-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes ef-shimmer{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}.ef-front .trust-bar{z-index:1;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.ef-front .trust-bar .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;width:100%;padding:22px 24px;display:flex}.ef-front .trust-item{color:var(--muted);align-items:center;gap:12px;font-size:.92rem;font-weight:500;display:flex}.ef-front .trust-item strong{color:var(--heading);font-weight:600}.ef-front .trust-icon{width:20px;height:20px;color:var(--blue);flex-shrink:0}.ef-front .section-head{text-align:center;max-width:660px;margin:0 auto 56px}.ef-front .section-head .eyebrow{justify-content:center}.ef-front .section-head h2{margin-bottom:14px;font-size:clamp(1.8rem,3vw,2.3rem)}.ef-front .section-head p{color:var(--muted);font-size:1.04rem}.ef-front .services{background:var(--surface)}.ef-front .service-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.ef-front .service-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:inherit;padding:34px 30px;text-decoration:none;transition:border-color .25s,transform .25s,box-shadow .25s;display:block;position:relative}.ef-front .service-card:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-4px)}.ef-front .service-icon{background:var(--blue-50);width:48px;height:48px;color:var(--blue);border-radius:12px;justify-content:center;align-items:center;margin-bottom:22px;transition:background .25s,color .25s;display:flex}.ef-front .service-card:hover .service-icon{background:var(--blue);color:var(--white)}.ef-front .service-icon svg{width:24px;height:24px}.ef-front .service-card h3{color:var(--heading);margin-bottom:10px;font-size:1.22rem;transition:color .2s}.ef-front .service-card:hover h3,.ef-front .service-card:focus-visible h3{color:var(--blue)}.ef-front .service-card p{color:var(--muted);margin-bottom:18px;font-size:.96rem}.ef-front .service-list{flex-direction:column;gap:9px;padding:0;list-style:none;display:flex}.ef-front .service-list li{color:var(--text);align-items:center;gap:10px;font-size:.9rem;display:flex}.ef-front .service-list li:before{content:"";background:var(--blue-50);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%230B5CFF' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;border-radius:4px;flex-shrink:0;width:16px;height:16px}.ef-front .process{background:var(--paper)}.ef-front .process-flow{grid-template-columns:repeat(4,1fr);gap:20px;display:grid;position:relative}.ef-front .process-flow:before{content:"";z-index:0;background-image:linear-gradient(90deg, var(--blue) 0 6px, transparent 6px 15px);opacity:.55;background-repeat:repeat-x;background-size:15px 2px;height:2px;position:absolute;top:54px;left:10%;right:10%}.ef-front .process-step{z-index:1;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:center;padding:28px 24px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative}.ef-front .process-step:hover{box-shadow:var(--shadow-sm);border-color:var(--line-strong);transform:translateY(-3px)}.ef-front .process-step .step-num{font-family:var(--font-mono);color:var(--blue);letter-spacing:.12em;background:var(--blue-50);border-radius:100px;margin-bottom:14px;padding:4px 10px;font-size:.78rem;font-weight:500;display:inline-block}.ef-front .process-step h4{margin-bottom:8px;font-size:1.04rem}.ef-front .process-step p{color:var(--muted);font-size:.88rem}.ef-front .process-summary{text-align:center;font-family:var(--font-display);color:var(--heading);margin-top:40px;font-size:1.08rem;font-weight:600}.ef-front .process-summary span{color:var(--blue)}.ef-front .pricing{background:var(--surface)}.ef-front .pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;display:grid}.ef-front .price-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;padding:34px 30px;transition:transform .25s,box-shadow .25s;display:flex;position:relative}.ef-front .price-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-3px)}.ef-front .price-card.featured{border:2px solid var(--blue);box-shadow:var(--shadow-blue)}.ef-front .price-card.featured:hover{transform:translateY(-4px);box-shadow:0 24px 52px #0b5cff3d}.ef-front .price-badge{background:var(--blue);color:var(--white);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:6px;padding:5px 12px;font-size:.66rem;font-weight:500;position:absolute;top:-12px;left:30px}.ef-front .price-card h3{margin-bottom:6px;font-size:1.12rem}.ef-front .price-card .price{font-family:var(--font-display);color:var(--heading);letter-spacing:-.02em;margin:14px 0 4px;font-size:2.15rem;font-weight:700}.ef-front .price-card .price small{font-family:var(--font-body);color:var(--muted);font-size:.92rem;font-weight:500}.ef-front .price-card .price-desc{color:var(--muted);margin-bottom:22px;font-size:.88rem}.ef-front .price-card .service-list{flex-grow:1;margin-bottom:28px}.ef-front .price-card .btn-outline{text-align:center;border:1px solid var(--line-strong);color:var(--heading);font-family:var(--font-body);border-radius:10px;padding:13px;font-size:.92rem;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:block}.ef-front .price-card .btn-outline:hover,.ef-front .price-card .btn-outline:focus-visible,.ef-front .price-card.featured .btn-outline{background:var(--blue);border-color:var(--blue);color:var(--white)}.ef-front .price-card.featured .btn-outline:hover,.ef-front .price-card.featured .btn-outline:focus-visible{background:var(--blue-ink);border-color:var(--blue-ink)}.ef-front .references{background:var(--paper)}.ef-front .reference-layout{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.ef-front .reference-note h3{margin-bottom:14px;font-size:1.35rem}.ef-front .reference-note p{color:var(--muted);margin-bottom:22px;font-size:1rem}.ef-front .reference-note .service-list{gap:12px}.ef-front .reference-card{background:var(--surface);border:2px dashed var(--line-strong);border-radius:var(--radius);padding:36px 34px;position:relative}.ef-front .reference-card .quote-mark{font-family:var(--font-display);color:var(--blue-100);margin-bottom:16px;font-size:3rem;line-height:.7;display:block}.ef-front .reference-card h3{margin-bottom:10px;font-size:1.2rem}.ef-front .reference-card>p{color:var(--muted);margin-bottom:24px;font-size:.95rem}.ef-front .reference-ghost{flex-direction:column;gap:10px;margin-bottom:26px;display:flex}.ef-front .reference-ghost span{background:var(--blue-50);border-radius:5px;height:10px}.ef-front .reference-ghost span:first-child{width:100%}.ef-front .reference-ghost span:nth-child(2){width:90%}.ef-front .reference-ghost span:nth-child(3){width:68%}.ef-front .reference-signature{align-items:center;gap:14px;margin-bottom:28px;display:flex}.ef-front .reference-avatar{border:2px dashed var(--line-strong);width:44px;height:44px;color:var(--muted-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ef-front .reference-signature .sig-lines{flex-direction:column;gap:7px;display:flex}.ef-front .reference-signature .sig-lines span{background:var(--line);border-radius:4px;height:8px}.ef-front .reference-signature .sig-lines span:first-child{width:96px}.ef-front .reference-signature .sig-lines span:nth-child(2){width:62px}.ef-front .reference-card .btn-primary{text-align:center;display:block}.ef-front .contact-footer-wrap{flex-direction:column;display:flex}.ef-front .cta-band{background:radial-gradient(120% 140% at 50% 0%, var(--ink-2) 0%, var(--ink) 60%);color:var(--white);text-align:center;position:relative;overflow:hidden}.ef-front .cta-band:before{content:"";opacity:.06;pointer-events:none;background-image:radial-gradient(#ffffff80 1px,#0000 1.4px);background-size:20px 20px;position:absolute;inset:0}.ef-front .cta-band .container{z-index:1;position:relative}.ef-front .cta-band h2{color:var(--white);margin-bottom:14px;font-size:clamp(1.7rem,2.6vw,2.1rem)}.ef-front .cta-band p{color:var(--muted-dark);max-width:520px;margin:0 auto 32px}.ef-front .cta-band .btn-primary{background:var(--white);color:var(--blue-ink);box-shadow:0 12px 30px #0000004d}.ef-front .cta-band .btn-primary:hover,.ef-front .cta-band .btn-primary:focus-visible{background:var(--blue-50);color:var(--blue-ink)}.ef-front footer{background:var(--ink);color:var(--muted-dark);padding:60px 0 28px;font-size:.92rem}.ef-front .footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;margin-bottom:44px;display:grid}.ef-front .footer-grid img{background:var(--white);border-radius:10px;width:auto;height:60px;margin-bottom:18px}.ef-front .footer-grid p{max-width:280px;line-height:1.7}.ef-front .footer-col h4{color:var(--white);font-size:.8rem;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px;font-weight:500}.ef-front .footer-col ul{flex-direction:column;gap:11px;padding:0;list-style:none;display:flex}.ef-front .footer-col a{transition:color .2s}.ef-front .footer-col a:hover,.ef-front .footer-col a:focus-visible{color:var(--white)}.ef-front .footer-bottom{border-top:1px solid #ffffff17;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;font-size:.85rem;display:flex}.ef-front .footer-bottom a{margin-left:22px;transition:color .2s}.ef-front .footer-bottom a:hover,.ef-front .footer-bottom a:focus-visible{color:var(--white)}.ef-front .reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(20px)}.ef-front .reveal.is-visible{opacity:1;transform:none}@keyframes ef-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.ef-front .hero .eyebrow{animation:.6s 50ms both ef-rise}.ef-front .hero h1{animation:.6s .13s both ef-rise}.ef-front .hero p{animation:.6s .22s both ef-rise}.ef-front .hero-actions{animation:.6s .32s both ef-rise}.ef-front .status-console{animation:.7s .26s both ef-rise}.ef-front .trust-bar{animation:.6s .42s both ef-rise}.ef-front a:focus-visible,.ef-front button:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}@media (width>=901px){html:has(.ef-front){scroll-snap-type:y mandatory}.ef-front .hero,.ef-front .services,.ef-front .references,.ef-front .process,.ef-front .pricing,.ef-front .contact-footer-wrap{scroll-snap-align:start;scroll-snap-stop:always}.ef-front .hero{height:100dvh;overflow:hidden}.ef-front .services,.ef-front .references,.ef-front .process,.ef-front .pricing{align-items:center;min-height:100vh;display:flex}.ef-front .services>.container,.ef-front .references>.container,.ef-front .process>.container,.ef-front .pricing>.container{width:100%}.ef-front .contact-footer-wrap{height:100dvh}.ef-front .contact-footer-wrap .cta-band{flex-direction:column;flex:auto;justify-content:center;min-height:0;display:flex}.ef-front .contact-footer-wrap footer{flex:none}}@media (width<=900px){.ef-front .hero-inner{grid-template-columns:1fr;padding-bottom:50px}.ef-front .service-grid,.ef-front .pricing-grid,.ef-front .reference-layout{grid-template-columns:1fr}.ef-front .process-flow,.ef-front .footer-grid{grid-template-columns:1fr 1fr}.ef-front .process-flow:before{display:none}.ef-front .trust-bar .container{text-align:center;justify-content:center}}@media (width<=640px){.ef-front .header-inner nav{display:none}.ef-front .nav-toggle{display:block}.ef-front .header-cta{display:none}.ef-front .process-flow,.ef-front .footer-grid{grid-template-columns:1fr}.ef-front .status-console{display:none}.ef-front .section-head{margin-bottom:40px}.ef-front .hero-actions{flex-direction:column;padding-bottom:40px}.ef-front .hero-actions .btn-primary,.ef-front .hero-actions .btn-secondary{text-align:center}.ef-front .trust-bar .container{gap:18px 32px}}@media (width<=400px){.ef-front .container{padding:0 1rem}}@media (prefers-reduced-motion:reduce){.ef-front .status-dot,.ef-front .status-bar-fill:after{animation:none}.ef-front .reveal{opacity:1;transition:none;transform:none}.ef-front *{transition:none!important;animation:none!important}}.ef-front.ef-dev .hero{background:linear-gradient(180deg, var(--ink-2) 0%, var(--ink) 100%)}.ef-front.ef-dev .hero:before{opacity:.1;background-image:radial-gradient(#78beffe6 1.3px,#0000 1.6px)}.ef-front.ef-dev .hero:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(closest-side,#16c1e62e,#0000 70%);width:46%;height:70%;position:absolute;top:-10%;right:-8%}.ef-front.ef-dev .hero h1{color:var(--white)}.ef-front.ef-dev .hero h1 span{color:var(--cyan)}.ef-front.ef-dev .hero h1 span:after{background-image:linear-gradient(90deg, var(--cyan) 0 4px, transparent 4px 8px);opacity:.6}.ef-front.ef-dev .hero p{color:var(--muted-dark)}.ef-front.ef-dev .hero .eyebrow{color:var(--cyan)}.ef-front.ef-dev .hero .eyebrow:before{background:var(--cyan);box-shadow:4px 0 0 var(--blue)}.ef-front.ef-dev .hero .btn-secondary{color:#e7ecf6;background:0 0;border-color:#ffffff2e}.ef-front.ef-dev .hero .btn-secondary:hover,.ef-front.ef-dev .hero .btn-secondary:focus-visible{border-color:var(--cyan);color:var(--cyan)}.ef-front.ef-dev .trust-bar{background:#ffffff05;border-top-color:#ffffff14;border-bottom-color:#ffffff14}.ef-front.ef-dev .trust-item{color:var(--muted-dark)}.ef-front.ef-dev .trust-item strong{color:var(--white)}.ef-front.ef-dev .trust-icon{color:var(--cyan)}.ef-front .code-window{z-index:1;background:linear-gradient(180deg, var(--ink-2) 0%, var(--ink) 100%);font-family:var(--font-mono);border:1px solid #ffffff14;border-radius:16px;animation:.7s .26s both ef-rise;position:relative;overflow:hidden;box-shadow:0 30px 60px #0a142473}.ef-front .code-window:before{content:"";background:linear-gradient(90deg, var(--blue), var(--cyan));height:2px;position:absolute;top:0;left:0;right:0}.ef-front .code-bar{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:13px 18px;display:flex}.ef-front .code-dots{flex-shrink:0;gap:6px;display:inline-flex}.ef-front .code-dots i{background:#ffffff2e;border-radius:50%;width:10px;height:10px}.ef-front .code-file{color:var(--muted-dark);letter-spacing:.02em;font-size:.74rem}.ef-front .code-live{color:var(--signal);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:8px;margin-left:auto;font-size:.72rem;display:flex}.ef-front .code-body{padding:18px 20px 16px;font-size:.84rem;line-height:1.85;overflow-x:auto}.ef-front .code{counter-reset:ln;padding-left:3.2em}.ef-front .code .row{white-space:pre;counter-increment:ln;color:#8891ac;min-height:1.85em;display:block;position:relative}.ef-front .code .row:before{content:counter(ln);text-align:right;color:#ffffff38;width:2.3em;position:absolute;left:-3.2em}.ef-front .code .kw{color:#22cdee}.ef-front .code .fn{color:#7fa6ff}.ef-front .code .pr{color:#aab6d4}.ef-front .code .st{color:#34d399}.ef-front .code .bo{color:#7fa6ff}.ef-front .code .op{color:#7c89a8}.ef-front .code .cm{color:#6b789b;font-style:italic}.ef-front .code-term{background:#00000038;border-top:1px solid #ffffff14;padding:12px 20px 14px;font-size:.76rem;line-height:1.7}.ef-front .code-term .term-line{color:var(--muted-dark);white-space:nowrap}.ef-front .code-term .term-prompt{color:var(--cyan);margin-right:8px}.ef-front .code-term .term-ok{color:#34d399}.ef-front .code-term .term-check{margin-right:8px}@media (width<=640px){.ef-front .code-body{font-size:.78rem}.ef-front .code-term .term-line{white-space:normal}}@media (prefers-reduced-motion:reduce){.ef-front .code-window{animation:none}}.ef-front.ef-contact .hero{height:auto}.ef-front.ef-contact .contact-hero{background:linear-gradient(180deg, var(--white) 0%, var(--paper) 100%);border-bottom:1px solid var(--line);padding:calc(var(--header-h) + 54px) 0 46px;text-align:center;position:relative;overflow:hidden}.ef-front.ef-contact .contact-hero:before,.ef-front.ef-legal .legal-hero:before{content:"";z-index:0;background-image:radial-gradient(var(--blue) 1.4px, transparent 1.7px);opacity:.12;pointer-events:none;background-size:17px 17px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(100% 120% at 50% 0,#000 0%,#0000 62%);mask-image:radial-gradient(100% 120% at 50% 0,#000 0%,#0000 62%)}.ef-front.ef-contact .contact-hero .container{z-index:1;position:relative}.ef-front.ef-contact .contact-hero .eyebrow{justify-content:center}.ef-front.ef-contact .contact-hero h1{margin-bottom:16px;font-size:clamp(2rem,4vw,2.9rem)}.ef-front.ef-contact .contact-hero h1 span{color:var(--blue)}.ef-front.ef-contact .contact-hero p{color:var(--muted);max-width:560px;margin:0 auto;font-size:1.06rem}.ef-front.ef-contact .contact-main{background:var(--paper);padding:64px 0 80px}.ef-front.ef-contact .contact-grid{grid-template-columns:1.25fr .85fr;align-items:start;gap:28px;display:grid}.ef-front.ef-contact .contact-form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:38px 36px}.ef-front.ef-contact .contact-form-card h2{margin-bottom:6px;font-size:1.5rem}.ef-front.ef-contact .form-lead{color:var(--muted);margin-bottom:26px;font-size:.9rem}.ef-front.ef-contact .form-lead span,.ef-front.ef-contact .form-group label span[aria-hidden]{color:var(--blue)}.ef-front.ef-contact .form-row,.ef-front.ef-auth .form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.ef-front.ef-contact .form-group,.ef-front.ef-auth .form-group{flex-direction:column;margin-bottom:18px;display:flex}.ef-front.ef-contact .form-group label,.ef-front.ef-auth .form-group label{color:var(--heading);margin-bottom:8px;font-size:.86rem;font-weight:600}.ef-front.ef-contact .label-optional,.ef-front.ef-auth .label-optional{color:var(--muted);font-weight:400}.ef-front.ef-contact .form-group input,.ef-front.ef-contact .form-group select,.ef-front.ef-contact .form-group textarea,.ef-front.ef-auth .form-group input,.ef-front.ef-auth .form-group select,.ef-front.ef-auth .form-group textarea{font-family:var(--font-body);color:var(--heading);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;padding:12px 14px;font-size:.96rem;transition:border-color .18s,box-shadow .18s}.ef-front.ef-contact .form-group textarea,.ef-front.ef-auth .form-group textarea{resize:vertical;min-height:130px;line-height:1.6}.ef-front.ef-contact .form-group select,.ef-front.ef-auth .form-group select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235C6884' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.ef-front.ef-contact .form-group input::-moz-placeholder{color:var(--muted-dark)}.ef-front.ef-contact .form-group textarea::-moz-placeholder{color:var(--muted-dark)}.ef-front.ef-auth .form-group input::-moz-placeholder{color:var(--muted-dark)}.ef-front.ef-auth .form-group textarea::-moz-placeholder{color:var(--muted-dark)}.ef-front.ef-contact .form-group input::placeholder,.ef-front.ef-contact .form-group textarea::placeholder,.ef-front.ef-auth .form-group input::placeholder,.ef-front.ef-auth .form-group textarea::placeholder{color:var(--muted-dark)}.ef-front.ef-contact .form-group input:focus,.ef-front.ef-contact .form-group select:focus,.ef-front.ef-contact .form-group textarea:focus,.ef-front.ef-auth .form-group input:focus,.ef-front.ef-auth .form-group select:focus,.ef-front.ef-auth .form-group textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-100);outline:none}.ef-front.ef-contact .form-group input[aria-invalid],.ef-front.ef-contact .form-group select[aria-invalid],.ef-front.ef-contact .form-group textarea[aria-invalid],.ef-front.ef-auth .form-group input[aria-invalid],.ef-front.ef-auth .form-group select[aria-invalid],.ef-front.ef-auth .form-group textarea[aria-invalid]{border-color:#d64550}.ef-front.ef-contact .form-error,.ef-front.ef-auth .form-error{color:#c42b36;margin-top:7px;font-size:.82rem}.ef-front.ef-contact .form-error-block,.ef-front.ef-auth .form-error-block{margin:-8px 0 16px;display:block}.ef-front.ef-contact .form-check,.ef-front.ef-auth .form-check{flex-direction:row;align-items:flex-start;gap:11px;margin-bottom:22px}.ef-front.ef-contact .form-check input,.ef-front.ef-auth .form-check input{width:18px;height:18px;accent-color:var(--blue);cursor:pointer;flex-shrink:0;margin-top:2px}.ef-front.ef-contact .form-check label,.ef-front.ef-auth .form-check label{color:var(--text);margin-bottom:0;font-size:.88rem;font-weight:400;line-height:1.55}.ef-front.ef-contact .form-check a,.ef-front.ef-auth .form-check a{color:var(--blue);text-underline-offset:2px;font-weight:500;text-decoration:underline}.ef-front.ef-contact .form-submit,.ef-front.ef-auth .form-submit{text-align:center;cursor:pointer;border:none;width:100%}.ef-front.ef-contact .form-alert,.ef-front.ef-auth .form-alert{border-radius:var(--radius-sm);align-items:flex-start;gap:12px;margin-bottom:24px;padding:14px 16px;font-size:.9rem;display:flex}.ef-front.ef-contact .form-alert svg,.ef-front.ef-auth .form-alert svg{flex-shrink:0;width:20px;height:20px;margin-top:1px}.ef-front.ef-contact .form-alert-success,.ef-front.ef-auth .form-alert-success{background:color-mix(in srgb, var(--signal) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--signal) 40%, transparent);color:#0b7357}.ef-front.ef-contact .form-alert-error,.ef-front.ef-auth .form-alert-error{color:#c42b36;background:#fdecec;border:1px solid #f5c2c2}.ef-front.ef-auth .form-alert-warning{color:#7a5210;background:#fff7e6;border:1px solid #f3d9a4}.ef-front.ef-auth .form-alert-warning a{color:#7a5210;font-weight:600;text-decoration:underline}.ef-front.ef-contact .hp-field,.ef-front.ef-auth .hp-field{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-9999px!important}.ef-front.ef-contact .contact-info{background:radial-gradient(120% 130% at 100% 0%, var(--ink-2) 0%, var(--ink) 62%);border-radius:var(--radius);border:1px solid #ffffff14;padding:38px 34px;position:relative;overflow:hidden;box-shadow:0 24px 50px #0a142447}.ef-front.ef-contact .contact-info:before{content:"";opacity:.05;pointer-events:none;background-image:radial-gradient(#ffffff80 1px,#0000 1.4px);background-size:20px 20px;position:absolute;inset:0}.ef-front.ef-contact .contact-info-head{z-index:1;margin-bottom:28px;position:relative}.ef-front.ef-contact .contact-info-head .eyebrow{color:var(--cyan);margin-bottom:14px}.ef-front.ef-contact .contact-info-head .eyebrow:before{background:var(--cyan);box-shadow:4px 0 0 var(--blue)}.ef-front.ef-contact .contact-info-head h2{color:var(--white);margin-bottom:8px;font-size:1.4rem}.ef-front.ef-contact .contact-info-head p{color:var(--muted-dark);font-size:.94rem}.ef-front.ef-contact .contact-channels{z-index:1;flex-direction:column;gap:20px;margin-bottom:30px;padding:0;list-style:none;display:flex;position:relative}.ef-front.ef-contact .contact-channels li{align-items:flex-start;gap:15px;display:flex}.ef-front.ef-contact .channel-icon{width:42px;height:42px;color:var(--cyan);background:#16c1e61f;border:1px solid #16c1e638;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ef-front.ef-contact .channel-icon svg{width:20px;height:20px}.ef-front.ef-contact .channel-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-dark);margin-bottom:4px;font-size:.68rem;display:block}.ef-front.ef-contact .channel-value{color:var(--white);font-size:.98rem;font-weight:500;line-height:1.5;transition:color .18s;display:block}.ef-front.ef-contact a.channel-value:hover,.ef-front.ef-contact a.channel-value:focus-visible{color:var(--cyan)}.ef-front.ef-contact .contact-discord{z-index:1;border-radius:var(--radius-sm);color:var(--white);background:#ffffff0f;border:1px solid #ffffff24;justify-content:center;align-items:center;gap:11px;padding:13px 18px;font-size:.94rem;font-weight:600;transition:background .18s,border-color .18s,transform .15s;display:flex;position:relative}.ef-front.ef-contact .contact-discord svg{color:#8ca0ff;width:22px;height:22px}.ef-front.ef-contact .contact-discord:hover,.ef-front.ef-contact .contact-discord:focus-visible{background:#5865f238;border-color:#5865f280;transform:translateY(-1px)}.ef-front.ef-contact .contact-footer-wrap{background:var(--paper)}@media (width>=901px){html:has(.ef-contact){scroll-snap-type:none}.ef-front.ef-contact .contact-footer-wrap{height:auto}}@media (width<=900px){.ef-front.ef-contact .contact-grid{grid-template-columns:1fr}.ef-front.ef-contact .contact-main{padding:44px 0 60px}}@media (width<=560px){.ef-front.ef-contact .form-row{grid-template-columns:1fr;gap:0}.ef-front.ef-contact .contact-form-card,.ef-front.ef-contact .contact-info{padding:28px 22px}}.ef-front.ef-auth .hero{height:auto}.ef-front.ef-auth .auth-shell{min-height:calc(100dvh - 220px);padding:calc(var(--header-h) + 48px) 20px 64px;background:linear-gradient(180deg, var(--white) 0%, var(--paper) 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ef-front.ef-auth .auth-shell:before{content:"";z-index:0;background-image:radial-gradient(var(--blue) 1.4px, transparent 1.7px);opacity:.12;pointer-events:none;background-size:17px 17px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 70% at 50% 0,#000 0%,#0000 68%);mask-image:radial-gradient(60% 70% at 50% 0,#000 0%,#0000 68%)}.ef-front.ef-auth .auth-card{z-index:1;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:420px;box-shadow:var(--shadow-md);padding:40px 36px;position:relative}.ef-front.ef-auth .auth-head{text-align:center;margin-bottom:28px}.ef-front.ef-auth .auth-head .eyebrow{justify-content:center}.ef-front.ef-auth .auth-head h1{margin-bottom:8px;font-size:1.7rem}.ef-front.ef-auth .auth-head p{color:var(--muted);font-size:.92rem}.ef-front.ef-auth .auth-links{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:10px;margin-top:22px;font-size:.9rem;display:flex}.ef-front.ef-auth .auth-links a{color:var(--blue);font-weight:600;text-decoration:none}.ef-front.ef-auth .auth-links a:hover,.ef-front.ef-auth .auth-links a:focus-visible{color:var(--blue-ink);text-decoration:underline}.ef-front.ef-auth .auth-note{text-align:center;color:var(--text);margin-bottom:22px;font-size:.92rem;line-height:1.6}.ef-front.ef-auth .contact-footer-wrap{background:var(--paper)}@media (width>=901px){html:has(.ef-auth){scroll-snap-type:none}.ef-front.ef-auth .contact-footer-wrap{height:auto}}@media (width<=480px){.ef-front.ef-auth .auth-card{padding:32px 24px}}.ef-front.ef-legal .hero{height:auto}.ef-front.ef-legal .legal-hero{background:linear-gradient(180deg, var(--white) 0%, var(--paper) 100%);border-bottom:1px solid var(--line);padding:calc(var(--header-h) + 54px) 0 40px;text-align:center;position:relative;overflow:hidden}.ef-front.ef-legal .legal-hero .container{z-index:1;position:relative}.ef-front.ef-legal .legal-hero .eyebrow{justify-content:center}.ef-front.ef-legal .legal-hero h1{font-size:clamp(1.9rem,3.6vw,2.6rem)}.ef-front.ef-legal .lang-switch{background:var(--blue-50);border:1px solid var(--blue-100);border-radius:999px;gap:2px;margin-top:20px;padding:3px;display:inline-flex}.ef-front.ef-legal .lang-switch a{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);border-radius:999px;padding:6px 16px;font-size:.74rem;font-weight:600;transition:background .18s,color .18s}.ef-front.ef-legal .lang-switch a:hover{color:var(--blue-ink)}.ef-front.ef-legal .lang-switch a.is-active{background:var(--blue);color:var(--white)}.ef-front.ef-legal .legal-main{background:var(--paper);padding:56px 0 84px}.ef-front.ef-legal .legal-content{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-width:780px;box-shadow:var(--shadow-sm);text-align:left;color:var(--text);margin:0 auto;padding:44px 52px}.ef-front.ef-legal .legal-content h2{border-top:1px solid var(--line);margin:40px 0 14px;padding-top:24px;font-size:1.4rem}.ef-front.ef-legal .legal-content>h2:first-child,.ef-front.ef-legal .legal-content>div:first-child>h2:first-child{border-top:none;margin-top:0;padding-top:0}.ef-front.ef-legal .legal-content h3{margin:28px 0 10px;font-size:1.14rem}.ef-front.ef-legal .legal-content h4,.ef-front.ef-legal .legal-content h5{font-family:var(--font-body);color:var(--heading);margin:20px 0 8px;font-size:.96rem;font-weight:600}.ef-front.ef-legal .legal-content p{color:var(--text);word-break:break-word;margin:0 0 14px;font-size:.96rem;line-height:1.75}.ef-front.ef-legal .legal-content ul{color:var(--text);margin:0 0 14px;padding-left:22px;font-size:.96rem;line-height:1.7;list-style:outside}.ef-front.ef-legal .legal-content li{margin-bottom:6px}.ef-front.ef-legal .legal-content a{color:var(--blue);text-decoration:underline;-webkit-text-decoration-color:var(--blue-100);text-decoration-color:var(--blue-100);text-underline-offset:2px;word-break:break-word}.ef-front.ef-legal .legal-content a:hover,.ef-front.ef-legal .legal-content a:focus-visible{color:var(--blue-ink)}.ef-front.ef-legal .legal-content strong{color:var(--heading)}.ef-front.ef-legal .legal-content hr{border:none;border-top:1px solid var(--line);margin:28px 0}.ef-front.ef-legal .legal-content>hr{display:none}.ef-front.ef-legal .legal-content .legal-note{border-top:1px solid var(--line);color:var(--muted);margin-top:32px;padding-top:20px;font-size:.88rem}.ef-front.ef-legal .legal-notice{border-radius:var(--radius-sm);color:#7a5210;background:#fff7e6;border:1px solid #f3d9a4;align-items:flex-start;gap:12px;margin-bottom:28px;padding:16px 18px;font-size:.9rem;display:flex}.ef-front.ef-legal .legal-notice strong{color:#7a5210}.ef-front.ef-legal .legal-notice-info{background:var(--blue-50);border:1px solid var(--blue-100);border-radius:var(--radius-sm);color:var(--blue-ink);align-items:flex-start;gap:12px;margin:18px 0 28px;padding:16px 18px;font-size:.9rem;display:flex}.ef-front.ef-legal .legal-notice-info strong{color:var(--blue-ink)}.ef-front.ef-legal .contact-footer-wrap{background:var(--paper)}@media (width>=901px){html:has(.ef-legal){scroll-snap-type:none}.ef-front.ef-legal .contact-footer-wrap{height:auto}}@media (width<=640px){.ef-front.ef-legal .legal-content{padding:30px 22px}}.ef-front.ef-about .year-nav-wrap{top:var(--header-h);z-index:40;background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #0a142412;position:sticky}.ef-front.ef-about .year-nav{scrollbar-width:thin;gap:8px;padding:14px 0;display:flex;overflow-x:auto}.ef-front.ef-about .year-nav-item{font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0a14241f;border-radius:999px;flex-shrink:0;padding:7px 16px;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .2s,background .2s,border-color .2s}.ef-front.ef-about .year-nav-item:hover{color:var(--heading);border-color:var(--blue)}.ef-front.ef-about .year-nav-item.is-active{color:#fff;background:var(--blue);border-color:var(--blue)}.ef-front.ef-about .story-chapter{scroll-margin-top:calc(var(--header-h) + 64px)}.ef-front.ef-about .story-chapter+.story-chapter{border-top:1px solid #0a142414;margin-top:40px;padding-top:34px}.ef-front.ef-about .story-chapter.future{border-left:3px dashed var(--blue);padding-left:22px;position:relative}.ef-front.ef-about .story-chapter.future h2{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ef-front.ef-about .story-chapter.future h2:after{content:"Geplant";letter-spacing:.04em;text-transform:uppercase;color:var(--blue);background:#0b5cff1a;border:1px solid #0b5cff40;border-radius:100px;padding:3px 12px;font-size:.72rem;font-weight:600;line-height:1.4}.ef-front.ef-kvm .hero,.ef-front.ef-webspace .hero{height:auto}.ef-front.ef-kvm .kvm-stage,.ef-front.ef-webspace .kvm-stage{background:linear-gradient(180deg, var(--white) 0%, var(--paper) 100%);padding:calc(var(--header-h) + 30px) 0 44px;position:relative;overflow:hidden}.ef-front.ef-kvm .kvm-stage:before,.ef-front.ef-webspace .kvm-stage:before{content:"";z-index:0;background-image:radial-gradient(var(--blue) 1.4px, transparent 1.7px);opacity:.13;pointer-events:none;background-size:17px 17px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(115% 80% at 100% 0,#000 0%,#0000 56%);mask-image:radial-gradient(115% 80% at 100% 0,#000 0%,#0000 56%)}.ef-front.ef-kvm .kvm-stage-inner,.ef-front.ef-webspace .kvm-stage-inner{z-index:1;position:relative}.ef-front.ef-kvm .kvm-head,.ef-front.ef-webspace .kvm-head{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:22px;display:flex}.ef-front.ef-kvm .kvm-head h1,.ef-front.ef-webspace .kvm-head h1{margin-bottom:8px;font-size:clamp(1.9rem,3.4vw,2.6rem)}.ef-front.ef-kvm .kvm-head h1 span,.ef-front.ef-webspace .kvm-head h1 span{color:var(--blue)}.ef-front.ef-kvm .kvm-head>div:first-child p,.ef-front.ef-webspace .kvm-head>div:first-child p{color:var(--muted);max-width:460px;font-size:1rem}.ef-front.ef-kvm .kvm-os-toggle,.ef-front.ef-webspace .kvm-os-toggle{background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-sm);border-radius:100px;flex-shrink:0;padding:4px;display:inline-flex}.ef-front.ef-kvm .kvm-os-toggle a,.ef-front.ef-webspace .kvm-os-toggle a{color:var(--muted);border-radius:100px;align-items:center;gap:8px;padding:9px 18px;font-size:.9rem;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.ef-front.ef-kvm .kvm-os-toggle a svg,.ef-front.ef-webspace .kvm-os-toggle a svg{width:17px;height:17px}.ef-front.ef-kvm .kvm-os-toggle a.is-active,.ef-front.ef-webspace .kvm-os-toggle a.is-active{background:var(--blue);color:var(--white);box-shadow:0 6px 16px #0b5cff47}.ef-front.ef-kvm .kvm-os-toggle a:not(.is-active):hover,.ef-front.ef-webspace .kvm-os-toggle a:not(.is-active):hover{color:var(--blue)}.ef-front.ef-kvm .kvm-os-toggle.is-loading,.ef-front.ef-webspace .kvm-os-toggle.is-loading{opacity:.6;pointer-events:none}.ef-front.ef-kvm .kvm-switch,.ef-front.ef-webspace .kvm-switch{background:var(--blue-50);border:1px solid var(--line);border-radius:12px;gap:4px;margin-bottom:26px;padding:5px;display:inline-flex;position:relative}.ef-front.ef-kvm .kvm-switch-thumb,.ef-front.ef-webspace .kvm-switch-thumb{background:var(--surface);height:calc(100% - 10px);box-shadow:var(--shadow-sm);border-radius:8px;transition:transform .28s cubic-bezier(.4,.6,.2,1),width .28s cubic-bezier(.4,.6,.2,1);position:absolute;top:5px;left:0}.ef-front.ef-kvm .kvm-switch button,.ef-front.ef-webspace .kvm-switch button{z-index:1;font-family:var(--font-body);color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:11px 24px;font-size:.94rem;font-weight:600;transition:color .2s;position:relative}.ef-front.ef-kvm .kvm-switch button.is-active,.ef-front.ef-webspace .kvm-switch button.is-active{color:var(--heading)}.ef-front.ef-kvm .pkg-grid,.ef-front.ef-webspace .pkg-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:22px;display:grid}.ef-front.ef-kvm .pkg-card,.ef-front.ef-webspace .pkg-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;padding:28px 26px;transition:transform .25s,box-shadow .25s;display:flex;position:relative}.ef-front.ef-kvm .pkg-card:hover,.ef-front.ef-webspace .pkg-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-3px)}.ef-front.ef-kvm .pkg-card.is-featured,.ef-front.ef-webspace .pkg-card.is-featured{border:2px solid var(--blue);box-shadow:var(--shadow-blue)}.ef-front.ef-kvm .pkg-badge,.ef-front.ef-webspace .pkg-badge{background:var(--blue);color:var(--white);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:6px;padding:5px 12px;font-size:.66rem;font-weight:500;position:absolute;top:-12px;left:26px}.ef-front.ef-kvm .pkg-card-head,.ef-front.ef-webspace .pkg-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ef-front.ef-kvm .pkg-card h3,.ef-front.ef-webspace .pkg-card h3{margin-bottom:4px;font-size:1.14rem}.ef-front.ef-kvm .pkg-plus-suffix,.ef-front.ef-webspace .pkg-plus-suffix{color:var(--blue)}.ef-front.ef-kvm .pkg-plus-toggle,.ef-front.ef-webspace .pkg-plus-toggle{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:7px;padding:2px 0;font-size:.68rem;transition:color .2s;display:inline-flex}.ef-front.ef-kvm .pkg-plus-toggle:hover,.ef-front.ef-webspace .pkg-plus-toggle:hover,.ef-front.ef-kvm .pkg-plus-toggle[aria-checked=true],.ef-front.ef-webspace .pkg-plus-toggle[aria-checked=true]{color:var(--blue)}.ef-front.ef-kvm .pkg-plus-track,.ef-front.ef-webspace .pkg-plus-track{background:var(--line-strong);border-radius:100px;width:32px;height:18px;transition:background .2s;position:relative}.ef-front.ef-kvm .pkg-plus-toggle[aria-checked=true] .pkg-plus-track,.ef-front.ef-webspace .pkg-plus-toggle[aria-checked=true] .pkg-plus-track{background:var(--blue)}.ef-front.ef-kvm .pkg-plus-thumb,.ef-front.ef-webspace .pkg-plus-thumb{background:var(--white);border-radius:50%;width:14px;height:14px;transition:transform .22s cubic-bezier(.4,.6,.2,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.ef-front.ef-kvm .pkg-plus-toggle[aria-checked=true] .pkg-plus-thumb,.ef-front.ef-webspace .pkg-plus-toggle[aria-checked=true] .pkg-plus-thumb{transform:translate(14px)}.ef-front.ef-kvm .pkg-tagline,.ef-front.ef-webspace .pkg-tagline{color:var(--muted);margin-bottom:12px;font-size:.88rem}.ef-front.ef-kvm .pkg-price,.ef-front.ef-webspace .pkg-price{font-family:var(--font-display);color:var(--heading);letter-spacing:-.02em;margin-bottom:18px;font-size:1.95rem;font-weight:700}.ef-front.ef-kvm .pkg-price small,.ef-front.ef-webspace .pkg-price small{font-family:var(--font-body);color:var(--muted);font-size:.88rem;font-weight:500}.ef-front.ef-kvm .pkg-specs,.ef-front.ef-webspace .pkg-specs{flex-direction:column;flex-grow:1;gap:9px;margin:0 0 24px;padding:0;list-style:none;display:flex}.ef-front.ef-kvm .pkg-specs li,.ef-front.ef-webspace .pkg-specs li{color:var(--text);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:9px;font-size:.92rem;display:flex}.ef-front.ef-kvm .pkg-specs li:last-child,.ef-front.ef-webspace .pkg-specs li:last-child{border-bottom:none;padding-bottom:0}.ef-front.ef-kvm .pkg-specs li span,.ef-front.ef-webspace .pkg-specs li span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);min-width:34px;font-size:.68rem}.ef-front.ef-kvm .pkg-specs li em,.ef-front.ef-webspace .pkg-specs li em{font-style:normal}.ef-front.ef-kvm .pkg-select,.ef-front.ef-webspace .pkg-select{text-align:center;border:1px solid var(--line-strong);background:var(--surface);color:var(--heading);font-family:var(--font-body);cursor:pointer;border-radius:10px;padding:13px;font-size:.92rem;font-weight:600;transition:background .2s,color .2s,border-color .2s}.ef-front.ef-kvm .pkg-select:hover,.ef-front.ef-webspace .pkg-select:hover,.ef-front.ef-kvm .pkg-card.is-featured .pkg-select,.ef-front.ef-webspace .pkg-card.is-featured .pkg-select{background:var(--blue);border-color:var(--blue);color:var(--white)}.ef-front.ef-kvm .pkg-card.is-featured .pkg-select:hover,.ef-front.ef-webspace .pkg-card.is-featured .pkg-select:hover{background:var(--blue-ink);border-color:var(--blue-ink)}.ef-front.ef-kvm .kvm-panel-hint,.ef-front.ef-webspace .kvm-panel-hint{text-align:center;color:var(--muted);margin-top:22px;font-size:.9rem}.ef-front.ef-kvm .kvm-link,.ef-front.ef-webspace .kvm-link{font:inherit;color:var(--blue);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.ef-front.ef-kvm .kvm-config-grid,.ef-front.ef-webspace .kvm-config-grid{grid-template-columns:1.55fr .95fr;align-items:start;gap:24px;display:grid}.ef-front.ef-kvm .config-body,.ef-front.ef-webspace .config-body{flex-direction:column;gap:20px;display:flex}.ef-front.ef-kvm .config-block-title,.ef-front.ef-webspace .config-block-title{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:.7rem;display:block}.ef-front.ef-kvm .config-row-3,.ef-front.ef-webspace .config-row-3,.ef-front.ef-kvm .config-row-2,.ef-front.ef-webspace .config-row-2{gap:16px;display:grid}.ef-front.ef-kvm .config-row-3,.ef-front.ef-webspace .config-row-3{grid-template-columns:repeat(3,1fr)}.ef-front.ef-kvm .config-row-2,.ef-front.ef-webspace .config-row-2{grid-template-columns:repeat(2,1fr)}.ef-front.ef-kvm .config-field,.ef-front.ef-webspace .config-field{flex-direction:column;display:flex}.ef-front.ef-kvm .config-field label,.ef-front.ef-webspace .config-field label{color:var(--heading);margin-bottom:7px;font-size:.84rem;font-weight:600}.ef-front.ef-kvm .config-field select,.ef-front.ef-webspace .config-field select{appearance:none;font-family:var(--font-body);color:var(--heading);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235C6884' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;width:100%;padding:12px 40px 12px 14px;font-size:.95rem;transition:border-color .18s,box-shadow .18s}.ef-front.ef-kvm .config-field select:focus,.ef-front.ef-webspace .config-field select:focus{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-100);outline:none}.ef-front.ef-kvm .config-meta,.ef-front.ef-webspace .config-meta{gap:32px;padding-top:4px;display:flex}.ef-front.ef-kvm .config-meta-label,.ef-front.ef-webspace .config-meta-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:.66rem;display:block}.ef-front.ef-kvm .config-meta-value,.ef-front.ef-webspace .config-meta-value{color:var(--heading);font-size:.92rem;font-weight:600}.ef-front.ef-kvm .config-summary,.ef-front.ef-webspace .config-summary{top:calc(var(--header-h) + 16px);background:radial-gradient(120% 130% at 100% 0%, var(--ink-2) 0%, var(--ink) 62%);border-radius:var(--radius);border:1px solid #ffffff14;padding:26px 26px 28px;position:sticky;overflow:hidden;box-shadow:0 24px 50px #0a142447}.ef-front.ef-kvm .config-summary:before,.ef-front.ef-webspace .config-summary:before{content:"";opacity:.05;pointer-events:none;background-image:radial-gradient(#ffffff80 1px,#0000 1.4px);background-size:20px 20px;position:absolute;inset:0}.ef-front.ef-kvm .summary-head,.ef-front.ef-webspace .summary-head{z-index:1;margin-bottom:18px;position:relative}.ef-front.ef-kvm .summary-head .eyebrow,.ef-front.ef-webspace .summary-head .eyebrow{color:var(--cyan);margin-bottom:8px}.ef-front.ef-kvm .summary-head .eyebrow:before,.ef-front.ef-webspace .summary-head .eyebrow:before{background:var(--cyan);box-shadow:4px 0 0 var(--blue)}.ef-front.ef-kvm .summary-head h2,.ef-front.ef-webspace .summary-head h2{color:var(--white);font-size:1.3rem}.ef-front.ef-kvm .summary-lines,.ef-front.ef-webspace .summary-lines{z-index:1;flex-direction:column;gap:11px;margin:0 0 18px;display:flex;position:relative}.ef-front.ef-kvm .summary-lines>div,.ef-front.ef-webspace .summary-lines>div{justify-content:space-between;align-items:baseline;gap:12px;font-size:.9rem;display:flex}.ef-front.ef-kvm .summary-lines dt,.ef-front.ef-webspace .summary-lines dt{color:var(--muted-dark);margin:0}.ef-front.ef-kvm .summary-lines dd,.ef-front.ef-webspace .summary-lines dd{color:#dbe3f2;text-align:right;white-space:nowrap;margin:0}.ef-front.ef-kvm .summary-total,.ef-front.ef-webspace .summary-total{border-top:1px solid #ffffff1f;margin-top:5px;padding-top:15px}.ef-front.ef-kvm .summary-total dt,.ef-front.ef-webspace .summary-total dt{color:var(--white);font-family:var(--font-display);font-size:1.02rem;font-weight:600}.ef-front.ef-kvm .summary-total dd,.ef-front.ef-webspace .summary-total dd{color:var(--white);font-family:var(--font-display);font-size:1.18rem;font-weight:700}.ef-front.ef-kvm .summary-discount,.ef-front.ef-webspace .summary-discount{z-index:1;margin-bottom:20px;position:relative}.ef-front.ef-kvm .summary-discount label,.ef-front.ef-webspace .summary-discount label{color:var(--muted-dark);margin-bottom:8px;font-size:.8rem;font-weight:600;display:block}.ef-front.ef-kvm .discount-input,.ef-front.ef-webspace .discount-input{gap:8px;display:flex}.ef-front.ef-kvm .discount-input input,.ef-front.ef-webspace .discount-input input{min-width:0;font-family:var(--font-body);color:var(--white);border-radius:var(--radius-sm);background:#ffffff0f;border:1px solid #ffffff29;flex:1;padding:10px 12px;font-size:.9rem;transition:border-color .18s,box-shadow .18s}.ef-front.ef-kvm .discount-input input::-moz-placeholder{color:var(--muted-dark)}.ef-front.ef-webspace .discount-input input::-moz-placeholder{color:var(--muted-dark)}.ef-front.ef-kvm .discount-input input::placeholder,.ef-front.ef-webspace .discount-input input::placeholder{color:var(--muted-dark)}.ef-front.ef-kvm .discount-input input:focus,.ef-front.ef-webspace .discount-input input:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 0 3px #16c1e62e}.ef-front.ef-kvm .discount-input button,.ef-front.ef-webspace .discount-input button{color:var(--white);font-family:var(--font-body);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;flex-shrink:0;padding:0 16px;font-size:.86rem;font-weight:600;transition:background .18s,border-color .18s}.ef-front.ef-kvm .discount-input button:hover,.ef-front.ef-webspace .discount-input button:hover{background:#16c1e629;border-color:#16c1e666}.ef-front.ef-kvm #discountCodeFeedback,.ef-front.ef-webspace #discountCodeFeedback{color:var(--signal);min-height:1em;margin-top:7px;font-size:.8rem;display:block}.ef-front.ef-kvm #discountCodeFeedback.is-error,.ef-front.ef-webspace #discountCodeFeedback.is-error{color:#ff8b94}.ef-front.ef-kvm .summary-cta,.ef-front.ef-webspace .summary-cta{z-index:1;text-align:center;width:100%;display:block;position:relative}.ef-front.ef-kvm .summary-note,.ef-front.ef-webspace .summary-note{z-index:1;text-align:center;color:var(--muted-dark);margin-top:12px;font-size:.8rem;position:relative}@media (width>=901px){:is(html:has(.ef-kvm),html:has(.ef-webspace)){scroll-snap-type:none}.ef-front.ef-kvm .kvm-stage,.ef-front.ef-webspace .kvm-stage{align-items:center;min-height:100dvh;display:flex}.ef-front.ef-kvm .kvm-stage-inner,.ef-front.ef-webspace .kvm-stage-inner{width:100%}.ef-front.ef-kvm .contact-footer-wrap,.ef-front.ef-webspace .contact-footer-wrap{height:auto}}@media (width<=900px){.ef-front.ef-kvm .kvm-head,.ef-front.ef-webspace .kvm-head{flex-direction:column;align-items:stretch;gap:18px}.ef-front.ef-kvm .kvm-os-toggle,.ef-front.ef-webspace .kvm-os-toggle{align-self:flex-start}.ef-front.ef-kvm .pkg-grid,.ef-front.ef-webspace .pkg-grid,.ef-front.ef-kvm .kvm-config-grid,.ef-front.ef-webspace .kvm-config-grid{grid-template-columns:1fr}.ef-front.ef-kvm .config-summary,.ef-front.ef-webspace .config-summary{position:static}}@media (width<=560px){.ef-front.ef-kvm .kvm-switch,.ef-front.ef-webspace .kvm-switch{width:100%;display:flex}.ef-front.ef-kvm .kvm-switch button,.ef-front.ef-webspace .kvm-switch button{flex:1;padding:11px 12px}.ef-front.ef-kvm .config-row-3,.ef-front.ef-webspace .config-row-3,.ef-front.ef-kvm .config-row-2,.ef-front.ef-webspace .config-row-2{grid-template-columns:1fr}}body.kvm-save-open{overflow:hidden}.ef-front .kvm-save-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);background:#0a14248c;justify-content:center;align-items:center;padding:24px;animation:.2s kvm-save-fade;display:flex;position:fixed;inset:0}.ef-front .kvm-save-overlay[hidden]{display:none}@keyframes kvm-save-fade{0%{opacity:0}to{opacity:1}}.ef-front .kvm-save-modal{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);text-align:center;width:min(460px,100%);padding:32px 30px 30px;animation:.22s kvm-save-pop;position:relative;box-shadow:0 30px 70px #0a142466}@keyframes kvm-save-pop{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}.ef-front .kvm-save-close{width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;font-size:1.6rem;line-height:1;transition:background .18s,color .18s;position:absolute;top:12px;right:14px}.ef-front .kvm-save-close:hover{background:var(--blue-100);color:var(--heading)}.ef-front .kvm-save-badge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--signal);background:color-mix(in srgb, var(--signal) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--signal) 40%, transparent);border-radius:999px;margin-bottom:14px;padding:5px 12px;font-size:.68rem;display:inline-block}.ef-front .kvm-save-modal h2{font-family:var(--font-display);color:var(--heading);margin:0 0 10px;font-size:1.32rem}.ef-front .kvm-save-modal h2 span{color:var(--signal);white-space:nowrap}.ef-front .kvm-save-modal p{color:var(--muted);margin:0 0 22px;font-size:.92rem;line-height:1.5}.ef-front .kvm-save-modal p strong{color:var(--heading)}.ef-front .kvm-save-compare{justify-content:center;align-items:stretch;gap:12px;margin-bottom:26px;display:flex}.ef-front .kvm-save-col{border-radius:var(--radius-sm);border:1px solid var(--line-strong);flex-direction:column;flex:1;gap:6px;padding:14px 12px;display:flex}.ef-front .kvm-save-col.is-new{border-color:color-mix(in srgb, var(--signal) 45%, transparent);background:color-mix(in srgb, var(--signal) 8%, var(--surface))}.ef-front .kvm-save-col-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.64rem}.ef-front .kvm-save-col-price{font-family:var(--font-display);color:var(--heading);font-size:1.02rem;font-weight:700}.ef-front .kvm-save-col.is-old .kvm-save-col-price{color:var(--muted);text-decoration:line-through}.ef-front .kvm-save-col.is-new .kvm-save-col-price{color:var(--signal)}.ef-front .kvm-save-arrow{color:var(--muted-dark);align-self:center;font-size:1.2rem}.ef-front .kvm-save-actions{flex-direction:column;gap:10px;display:flex}.ef-front .kvm-save-actions .btn-primary{text-align:center;width:100%}.ef-front .kvm-save-decline{color:var(--muted);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;padding:4px;font-size:.86rem;transition:color .18s}.ef-front .kvm-save-decline:hover{color:var(--heading)}@media (width<=480px){.ef-front .kvm-save-compare{flex-direction:column}.ef-front .kvm-save-arrow{transform:rotate(90deg)}}.ef-front.ef-error .error-hero{min-height:calc(100vh - var(--header-h));background:linear-gradient(180deg, var(--white) 0%, var(--paper) 100%);padding:calc(var(--header-h) + 40px) 0 60px;text-align:center;align-items:center;display:flex;position:relative;overflow:hidden}.ef-front.ef-error .error-hero:before{content:"";z-index:0;background-image:radial-gradient(var(--blue) 1.4px, transparent 1.7px);opacity:.12;pointer-events:none;background-size:17px 17px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 60% at 50% 40%,#000 0%,#0000 68%);mask-image:radial-gradient(60% 60% at 50% 40%,#000 0%,#0000 68%)}.ef-front.ef-error .error-hero .container{z-index:1;max-width:640px;position:relative}.ef-front.ef-error .eyebrow{justify-content:center}.ef-front.ef-error h1{margin:18px 0 16px;font-size:clamp(1.9rem,3.6vw,2.6rem)}.ef-front.ef-error .error-hero p{color:var(--muted);max-width:460px;margin:0 auto 32px;font-size:1.08rem}.ef-front.ef-error .error-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.ef-front.ef-error .error-links{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:10px 20px;margin-top:40px;padding-top:28px;font-size:.92rem;display:flex}.ef-front.ef-error .error-links span{color:var(--muted-dark)}.ef-front.ef-error .error-links a{color:var(--blue);font-weight:600}.ef-front.ef-error .error-links a:hover{color:var(--blue-ink)}@media (width<=480px){.ef-front.ef-error .error-actions{flex-direction:column}.ef-front.ef-error .error-actions .btn-primary,.ef-front.ef-error .error-actions .btn-secondary{text-align:center;width:100%}}
