.ui-root-shell:has(.landing-root){width:100%;max-width:none;overflow-x:clip}.ui-route-frame:has(.landing-root),.ui-route-layer:has(.landing-root){overflow-x:clip;contain:none}.landing-root{min-height:100svh;-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.landing-root a,.landing-root button,.landing-root img,.landing-root svg{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.landing-root{color-scheme:light;--bg:#f7f7f4;--paper:#ffffff;--ink:#151512;--muted:#656760;--faint:#93968e;--line:#dedfd7;--line-strong:#c7c9bd;--mint:#ddf4e9;--mint-ink:#176344;--amber:#ffe9b9;--amber-ink:#76510d;--blue:#dceaff;--blue-ink:#285d9c;--violet:#eee4ff;--violet-ink:#66449f;--rose:#ffe1e8;--rose-ink:#9a4053;--shadow:0 24px 60px rgba(26,30,22,0.11);--radius:8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.landing-root *{box-sizing:border-box}.landing-root{scroll-behavior:smooth;margin:0;min-width:320px;overflow-x:clip;background:linear-gradient(rgba(21,21,18,.034) 1px,transparent 1px),linear-gradient(90deg,rgba(21,21,18,.034) 1px,transparent 1px),var(--bg);background-size:42px 42px;color:var(--ink)}.landing-root a{color:inherit;text-decoration:none}.landing-root a,.landing-root button{-webkit-tap-highlight-color:transparent}.landing-root{overflow:hidden}.landing-root .hero{position:relative;min-height:min(740px,98svh);padding:18px clamp(18px,4vw,56px) 24px;isolation:isolate;overflow:hidden}.landing-root .nav{position:relative;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;max-width:1180px;margin:0 auto;animation:contentIn .52s ease-out both}.landing-root .brand,.landing-root .nav-contact,.landing-root .nav-links{display:flex;align-items:center}.landing-root .brand{gap:10px;width:fit-content;font-size:18px;font-weight:780;letter-spacing:0}.landing-root .brand-logo{width:40px;height:40px;border-radius:12px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(21,21,18,.08))}.landing-root .nav-links{gap:6px;padding:5px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.72);backdrop-filter:blur(14px)}.landing-root .nav-links a{padding:8px 12px;border-radius:999px;color:var(--muted);font-size:14px;transition:background .16s ease,color .16s ease}.landing-root .nav-links a:hover{background:var(--paper);color:var(--ink)}.landing-root .nav-contact{justify-self:end;gap:8px;width:fit-content;min-height:38px;padding:0 13px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--paper);font-size:14px;font-weight:720;transition:box-shadow .16s ease,transform .16s ease}.landing-root .button:hover,.landing-root .nav-contact:hover{box-shadow:0 16px 34px rgba(21,21,18,.16);transform:translateY(-2px)}.landing-root .hero-copy{position:relative;z-index:3;max-width:860px;margin:clamp(56px,9svh,86px) auto 0;text-align:center;animation:contentIn .68s ease-out 80ms both}.landing-root .eyebrow,.landing-root .section-kicker{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.78);color:var(--ink);font-size:14px;font-weight:760;box-shadow:0 10px 25px rgba(21,21,18,.05);backdrop-filter:blur(12px)}.landing-root .section-kicker{margin-bottom:18px;color:var(--muted)}.landing-root .hero h1{max-width:1120px;margin:18px auto;font-size:92px;font-weight:800;line-height:.95;letter-spacing:0}.landing-root .hero h1 span{display:block}@media (min-width:621px){.landing-root .hero h1 span{white-space:nowrap}}.landing-root .hero-copy p{max-width:610px;margin:0 auto;color:var(--muted);font-size:20px;line-height:1.45}.landing-root .hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}.landing-root .button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 18px;border:1px solid var(--ink);border-radius:var(--radius);font-size:15px;font-weight:780;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.landing-root .button svg,.landing-root .nav-contact svg{transition:transform .16s ease}.landing-root .button:hover svg,.landing-root .nav-contact:hover svg{transform:translateX(2px) rotate(-4deg)}.landing-root .button-primary{background:var(--ink);color:var(--paper)}.landing-root .button-secondary{background:rgba(255,255,255,.74);color:var(--ink)}.landing-root .beacon-halo{position:absolute;inset:clamp(370px,53svh,408px) 0 auto;z-index:1;height:280px;pointer-events:none}.landing-root .badge-cluster{position:relative;width:min(1180px,calc(100% - 40px));height:100%;margin:0 auto}.landing-root .beacon-badge,.landing-root .specialist-line{border:1px solid rgba(21,21,18,.08)}.landing-root .beacon-badge{position:absolute;display:grid;align-content:space-between;gap:10px;width:96px;min-height:78px;padding:10px;border-radius:var(--radius);overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.88),inset 0 -1px 0 rgba(21,21,18,.07),0 14px 30px rgba(21,21,18,.08);animation:badgeFloat 6s ease-in-out infinite;transform-origin:center;will-change:transform}.landing-root .beacon-badge:after{position:absolute;inset:-90% auto -90% -48%;width:34%;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent);opacity:.72;transform:rotate(16deg) translateX(-150%);animation:metalShine 5.2s ease-in-out infinite}.landing-root .beacon-badge b,.landing-root .beacon-badge em{position:relative;z-index:1}.landing-root .beacon-badge b,.landing-root .specialist-line span{color:color-mix(in srgb,currentColor 74%,transparent);font-size:11px;font-weight:780;text-transform:lowercase}.landing-root .beacon-badge em,.landing-root .specialist-line b{font-style:normal;font-size:17px;font-weight:820}.landing-root .beacon-badge b,.landing-root .beacon-badge em{line-height:1.12}.landing-root .badge-1{left:5%;top:68%}.landing-root .badge-2{right:9%;top:68%;animation-delay:.8s}.landing-root .badge-3{left:33%;top:70%;animation-delay:1.2s}.landing-root .badge-4{right:0;top:70%;animation-delay:1.6s}.landing-root .badge-5{left:19%;top:68%;animation-delay:2s}.landing-root .badge-6{right:20%;top:70%;animation-delay:2.4s}.landing-root .badge-7{left:47%;top:70%;animation-delay:2.8s}.landing-root .badge-8{right:30%;top:68%;animation-delay:3.2s}.landing-root .metal-gold{background:radial-gradient(circle at 18% 16%,rgba(255,255,255,.78),transparent 28%),linear-gradient(135deg,rgba(255,248,222,.86),rgba(245,205,103,.5) 48%,rgba(255,237,180,.72)),var(--amber);color:#5f4110}.landing-root .metal-mint{background:radial-gradient(circle at 18% 16%,rgba(255,255,255,.82),transparent 30%),linear-gradient(135deg,rgba(243,255,249,.9),rgba(143,221,181,.42) 52%,rgba(222,247,233,.76)),var(--mint);color:#15583b}.landing-root .metal-blue{background:radial-gradient(circle at 18% 16%,rgba(255,255,255,.82),transparent 30%),linear-gradient(135deg,rgba(246,250,255,.9),rgba(157,194,250,.44) 50%,rgba(226,238,255,.76)),var(--blue);color:#214f8e}.landing-root .metal-violet{background:radial-gradient(circle at 18% 16%,rgba(255,255,255,.82),transparent 30%),linear-gradient(135deg,rgba(251,248,255,.92),rgba(203,179,255,.42) 52%,rgba(238,228,255,.76)),var(--violet);color:#59408b}.landing-root .metal-rose{background:radial-gradient(circle at 18% 16%,rgba(255,255,255,.82),transparent 30%),linear-gradient(135deg,rgba(255,248,250,.92),rgba(255,178,196,.42) 52%,rgba(255,228,234,.78)),var(--rose);color:#89394c}.landing-root .metal-graphite{background:radial-gradient(circle at 16% 14%,rgba(255,255,255,.18),transparent 32%),linear-gradient(135deg,rgba(70,72,67,.76),rgba(21,21,18,.94) 68%,rgba(52,54,50,.8)),#2b2d29;color:#ffffff}.landing-root .mint{background:var(--mint);color:var(--mint-ink)}.landing-root .amber{background:var(--amber);color:var(--amber-ink)}.landing-root .violet{background:var(--violet);color:var(--violet-ink)}.landing-root .blue{background:var(--blue);color:var(--blue-ink)}.landing-root .rose{background:var(--rose);color:var(--rose-ink)}.landing-root .ink{background:var(--ink);color:var(--paper)}.landing-root .section{width:min(1120px,calc(100% - 36px));margin:0 auto;padding:56px 0}.landing-root .logo-section{width:min(980px,calc(100% - 36px));display:grid;place-items:center;margin:0 auto;padding:14px 0 30px;text-align:center;animation:softRise .78s ease-out .18s both}.landing-root .logo-showcase{position:relative;isolation:isolate;display:grid;place-items:center;width:min(520px,92vw);aspect-ratio:1;overflow:hidden}.landing-root .logo-orbit{position:absolute;inset:22%;z-index:0;border-radius:999px;background:color-mix(in srgb,var(--mint) 70%,transparent);filter:blur(38px);opacity:.72;animation:logoOrbitPulse 7.5s ease-in-out infinite}.landing-root .logo-phrase-cloud{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;user-select:none;mask-image:radial-gradient(circle at 50% 51%,black 0 44%,rgba(0,0,0,.72) 58%,transparent 72%)}.landing-root .logo-phrase-cloud span{position:absolute;left:var(--phrase-x);bottom:-14%;width:max-content;max-width:210px;color:var(--ink);font-size:var(--phrase-size);font-weight:780;line-height:1;opacity:0;white-space:nowrap;filter:blur(.2px);mix-blend-mode:multiply;transform:translate3d(-50%,0,0) rotate(var(--phrase-tilt));animation:logoPhraseFloat var(--phrase-duration) linear infinite;animation-delay:var(--phrase-delay)}.landing-root .logo-section-mark{position:relative;z-index:2;width:122%;height:auto;object-fit:contain;mix-blend-mode:multiply;animation:logoBreathe 7.5s ease-in-out infinite}.landing-root .section-copy{max-width:720px}.landing-root .section h2{margin:0;font-size:58px;font-weight:800;line-height:1;letter-spacing:0}.landing-root .screen-carousel{margin-top:34px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 6%,black 94%,transparent)}.landing-root .screen-track{display:flex;width:max-content;gap:18px;padding:4px 0 28px;animation:screenSlide 26s linear infinite}.landing-root .screen-carousel:hover .screen-track{animation-play-state:paused}.landing-root .phone-screen{position:relative;flex:0 0 306px;padding:10px;border:1px solid rgba(21,21,18,.16);border-radius:28px;background:rgba(255,255,255,.78);box-shadow:var(--shadow);backdrop-filter:blur(20px);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.landing-root .phone-screen:hover{transform:translateY(-6px);box-shadow:0 30px 68px rgba(26,30,22,.15)}.landing-root .screen-shot{display:block;width:100%;height:auto;border-radius:21px;transition:transform .22s ease}.landing-root .phone-screen:hover .screen-shot{transform:scale(1.015)}.landing-root .screen-caption{position:absolute;right:20px;bottom:20px;left:20px;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:9px 11px;border:1px solid rgba(21,21,18,.1);border-radius:14px;background:rgba(255,255,255,.82);box-shadow:0 16px 34px rgba(21,21,18,.12);backdrop-filter:blur(14px)}.landing-root .screen-caption span{color:var(--faint);font-size:11px;font-weight:760}.landing-root .screen-caption strong{color:var(--ink);font-size:14px;font-weight:820}.landing-root .point-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:34px}.landing-root .point-card{min-height:164px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.74);box-shadow:0 12px 30px rgba(21,21,18,.05);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.landing-root .point-card:hover{border-color:var(--line-strong);box-shadow:0 18px 42px rgba(21,21,18,.08);transform:translateY(-3px)}.landing-root .point-card h3{margin:0 0 38px;font-size:24px;font-weight:760;line-height:1}.landing-root .point-card p{margin:0;color:var(--muted);font-size:16px;line-height:1.4}.landing-root .landing-pricing-section{padding-top:36px}.landing-root .premium-pricing{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:34px}.landing-root .premium-plan{min-height:560px;border-color:var(--line);border-radius:var(--radius);background:rgba(255,255,255,.76);box-shadow:0 14px 34px rgba(21,21,18,.05)}.landing-root .premium-plan-ultra{border-color:var(--line-strong);background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(220,234,255,.72)),var(--paper)}.landing-root .premium-plan h2{color:var(--ink);font-size:42px}.landing-root .premium-plan-label,.landing-root .premium-plan-price span,.landing-root .premium-plan-summary{color:var(--muted)}.landing-root .premium-plan-price strong{color:var(--ink);font-size:44px}.landing-root .premium-plan-features li{color:var(--ink);font-size:16px}.landing-root .premium-plan-features svg,.landing-root .premium-plan-highlight{color:var(--blue-ink)}.landing-root .premium-plan-highlight{background:var(--blue)}.landing-root .premium-plan-action .button{width:100%}.landing-root .specialist{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,.58fr);gap:clamp(24px,7vw,82px);align-items:center;padding-bottom:116px}.landing-root .specialist-copy p{max-width:430px;margin:18px 0 0;color:var(--muted);font-size:18px;line-height:1.45}.landing-root .specialist-panel{display:grid;gap:10px}.landing-root .specialist-line{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;min-height:58px;padding:12px 14px;border-radius:var(--radius);background:var(--paper);box-shadow:0 12px 30px rgba(21,21,18,.05);transition:transform .16s ease,box-shadow .16s ease}.landing-root .specialist-line:hover{transform:translateX(4px);box-shadow:0 16px 38px rgba(21,21,18,.08)}.landing-root .specialist-line svg{color:var(--blue-ink)}.landing-root .hosting-page{width:min(1180px,calc(100% - 36px));min-height:100svh;margin:0 auto;padding:18px 0 92px}.landing-root .hosting-nav{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;animation:contentIn .52s ease-out both}.landing-root .hosting-hero{max-width:930px;padding:118px 0 46px;animation:contentIn .68s ease-out 70ms both}.landing-root .hosting-hero h1{max-width:880px;margin:0 0 24px;font-size:82px;font-weight:800;line-height:.95;letter-spacing:0}.landing-root .hosting-hero p{max-width:720px;margin:0;color:var(--muted);font-size:20px;line-height:1.48}.landing-root .hosting-page code{display:inline-block;padding:1px 6px;border:1px solid var(--line);border-radius:6px;background:rgba(255,255,255,.72);color:var(--ink);font:inherit;font-weight:760}.landing-root .hosting-decision{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.landing-root .hosting-card,.landing-root .hosting-decision article,.landing-root .hosting-setup{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.74);box-shadow:0 14px 34px rgba(21,21,18,.05)}.landing-root .hosting-decision article{min-height:188px;padding:20px}.landing-root .hosting-card-head span,.landing-root .hosting-decision span,.landing-root .hosting-setup dt{color:var(--faint);font-size:12px;font-weight:780;text-transform:lowercase}.landing-root .hosting-decision strong{display:block;margin-top:36px;font-size:28px;line-height:1}.landing-root .hosting-card p,.landing-root .hosting-decision p{margin:16px 0 0;color:var(--muted);font-size:16px;line-height:1.45}.landing-root .hosting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.landing-root .hosting-card{min-height:258px;padding:20px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.landing-root .hosting-card:hover{border-color:var(--line-strong);box-shadow:0 18px 42px rgba(21,21,18,.08);transform:translateY(-3px)}.landing-root .hosting-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.landing-root .hosting-card-head svg{color:var(--blue-ink)}.landing-root .hosting-card h2{margin:38px 0 0;font-size:26px;font-weight:780;line-height:1}.landing-root .hosting-card a{display:inline-flex;align-items:center;width:fit-content;min-height:38px;margin-top:20px;padding:0 12px;border:1px solid var(--ink);border-radius:var(--radius);color:var(--ink);font-size:14px;font-weight:780;transition:background .16s ease,color .16s ease,transform .16s ease}.landing-root .hosting-card a:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}.landing-root .hosting-setup{display:grid;grid-template-columns:minmax(0,.74fr) minmax(320px,1fr);gap:28px;margin-top:12px;padding:24px}.landing-root .hosting-setup .section-kicker{margin-bottom:16px}.landing-root .hosting-setup h2{margin:0;font-size:42px;font-weight:800;line-height:1;letter-spacing:0}.landing-root .hosting-setup dl{display:grid;gap:8px;margin:0}.landing-root .hosting-setup dl div{display:grid;grid-template-columns:minmax(132px,.6fr) minmax(0,1fr);align-items:center;gap:12px;min-height:48px;padding:10px 12px;border:1px solid rgba(21,21,18,.08);border-radius:var(--radius);background:rgba(247,247,244,.68)}.landing-root .hosting-setup dd{min-width:0;margin:0;color:var(--ink);font-size:15px;font-weight:760;overflow-wrap:anywhere}@keyframes badgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes metalShine{0%,42%{transform:rotate(18deg) translateX(-150%)}58%{transform:rotate(18deg) translateX(420%)}to{transform:rotate(18deg) translateX(420%)}}@keyframes screenSlide{to{transform:translateX(calc(-50% - 9px))}}@keyframes contentIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes softRise{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes logoBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.025) translateY(-4px)}}@keyframes logoOrbitPulse{0%,to{opacity:.62;transform:scale(.96)}50%{opacity:.86;transform:scale(1.06)}}@keyframes logoPhraseFloat{0%{opacity:0;transform:translate3d(-50%,0,0) rotate(var(--phrase-tilt))}12%{opacity:var(--phrase-opacity)}80%{opacity:var(--phrase-opacity)}to{opacity:0;transform:translate3d(calc(-50% + var(--phrase-drift)),var(--phrase-rise),0) rotate(calc(var(--phrase-tilt) * -1))}}@media (max-width:980px){.landing-root .nav{grid-template-columns:1fr auto}.landing-root .nav-links{display:none}.landing-root .hero-copy{margin-top:82px}.landing-root .hero h1{max-width:880px;font-size:74px}.landing-root .badge-3,.landing-root .badge-5,.landing-root .badge-6,.landing-root .badge-7,.landing-root .badge-8{display:none}.landing-root .point-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-root .premium-pricing{grid-template-columns:1fr}.landing-root .premium-plan{min-height:auto}.landing-root .specialist{grid-template-columns:1fr}.landing-root .hosting-hero{padding-top:92px}.landing-root .hosting-hero h1{font-size:64px}.landing-root .hosting-grid,.landing-root .hosting-setup{grid-template-columns:1fr}.landing-root .hosting-card{min-height:218px}}@media (max-width:620px){.landing-root .hero{min-height:760px;padding:14px 16px 32px}.landing-root .brand{font-size:17px}.landing-root .nav-contact{display:none}.landing-root .hero-copy{margin-top:66px}.landing-root .hero h1{max-width:358px;font-size:42px;line-height:1}.landing-root .hero-copy p{max-width:316px;font-size:16px}.landing-root .hero-actions{max-width:330px;margin-right:auto;margin-left:auto}.landing-root .button{width:100%}.landing-root .beacon-halo{display:none}.landing-root .section{width:min(100% - 30px,1120px);padding:66px 0}.landing-root .logo-section{padding:12px 0 28px}.landing-root .logo-showcase{width:min(390px,108vw)}.landing-root .section h2{font-size:36px}.landing-root .screen-carousel{margin-right:-15px;margin-left:-15px}.landing-root .screen-track{gap:12px;animation-duration:28s}.landing-root .phone-screen{flex-basis:280px}.landing-root .point-grid{grid-template-columns:1fr}.landing-root .point-card{min-height:132px}.landing-root .point-card h3{margin-bottom:24px}.landing-root .premium-plan h2{font-size:34px}.landing-root .premium-plan-price strong{font-size:38px}.landing-root .specialist{padding-bottom:84px}.landing-root .hosting-page{width:min(100% - 30px,1180px);padding-top:14px;padding-bottom:66px}.landing-root .hosting-nav{gap:12px}.landing-root .hosting-nav .hosting-back{display:inline-flex;min-width:42px;padding:0 10px;font-size:0}.landing-root .hosting-nav .hosting-back svg{width:18px;height:18px}.landing-root .hosting-hero{padding:66px 0 34px}.landing-root .hosting-hero h1{max-width:358px;font-size:39px;line-height:1}.landing-root .hosting-hero p{max-width:330px;font-size:16px}.landing-root .hosting-decision{grid-template-columns:1fr}.landing-root .hosting-card,.landing-root .hosting-decision article,.landing-root .hosting-setup{padding:16px}.landing-root .hosting-decision article{min-height:156px}.landing-root .hosting-decision strong{margin-top:24px;font-size:24px}.landing-root .hosting-card{min-height:0}.landing-root .hosting-card h2{margin-top:28px;font-size:24px}.landing-root .hosting-setup{gap:20px}.landing-root .hosting-setup h2{font-size:32px}.landing-root .hosting-setup dl div{grid-template-columns:1fr;gap:4px;min-height:62px}}@media (prefers-reduced-motion:reduce){.landing-root{scroll-behavior:auto}.landing-root *,.landing-root :after,.landing-root :before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media (max-width:370px){.landing-root .hero h1{font-size:46px}}@media (prefers-reduced-motion:reduce){.landing-root *,.landing-root :after,.landing-root :before{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}