:root{color-scheme:light;--bg:#F8F9FF;--surface:#ECEFF8;--surface-2:#E1E6F2;--card:#FFFFFF;--text:#181C24;--muted:#454C5A;--outline:#C3C8D4;--outline-strong:#727887;--primary:#1F63E0;--primary-hover:#1852C2;--on-primary:#FFFFFF;--pc:#D9E6FF;--on-pc:#082A66;--tert:#D2F2DE;--on-tert:#0B4626;--sky:#FFE0DB;--on-sky:#6E1A12;--sun:#FFEFBF;--on-sun:#4A3600;--c-blue:#2F6FEB;--c-red:#E8473B;--c-yellow:#F6B500;--c-green:#1E9E5A;--shadow:0 1px 2px rgb(16 24 40 / 6%),0 8px 24px rgb(16 24 40 / 6%);--spring:cubic-bezier(.22,1,.36,1);--ease:cubic-bezier(.22,1,.36,1);--r-xl:40px;--r-lg:28px;--r-md:20px}:root[data-theme=dark]{color-scheme:dark;--bg:#0F131B;--surface:#1A1F29;--surface-2:#252B37;--card:#161B24;--text:#E3E7F1;--muted:#B7BECC;--outline:#333A48;--outline-strong:#8B92A1;--primary:#A8C4FF;--primary-hover:#C3D6FF;--on-primary:#002B6B;--pc:#16346B;--on-pc:#D9E6FF;--tert:#123F27;--on-tert:#D2F2DE;--sky:#5A1F18;--on-sky:#FFE0DB;--sun:#463708;--on-sun:#FFEFBF;--c-blue:#7FA7FF;--c-red:#FF8A7E;--c-yellow:#FFD15C;--c-green:#5FD08F;--shadow:none}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:"Roboto Flex",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background-color .25s,color .25s}img{max-width:100%;height:auto;display:block}a{color:var(--primary);text-underline-offset:3px}a,button,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--primary);outline-offset:3px;border-radius:12px}input,select,textarea,button{font:inherit;color:inherit}h1,h2,h3{margin:0;line-height:1.08}h2{font-size:clamp(32px,4.4vw,52px);font-weight:820;letter-spacing:-.035em}h3{font-size:22px;font-weight:760;letter-spacing:-.01em}p{margin:0}.skip{position:absolute;left:-9999px;top:8px;background:var(--primary);color:var(--on-primary);padding:10px 18px;border-radius:999px;z-index:200}.skip:focus{left:12px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.wrap{max-width:1240px;margin:0 auto;padding:0 28px}section{padding-bottom:96px}.lead{font-size:18px;color:var(--muted);max-width:520px}.sechead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 32px;margin-bottom:28px}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:12.5px;font-weight:760;color:var(--primary);margin-bottom:10px}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.chip{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;background:var(--card);color:var(--on-pc);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:700}.chip::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--primary)}.tag{display:inline-flex;align-items:center;background:var(--tert);color:var(--on-tert);border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:760}.fine{font-size:14px;font-weight:600;opacity:.85}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:720;font-size:16.5px;padding:0 26px;min-height:54px;border-radius:999px;border:0;cursor:pointer;transition:transform .45s var(--ease),background-color .3s var(--ease),box-shadow .45s var(--ease),color .3s;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.98)}.btn-primary,.btn.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover{background:var(--primary-hover);color:var(--on-primary);box-shadow:0 10px 24px -10px color-mix(in srgb,var(--primary) 75%,transparent)}.btn-light{background:var(--card);color:var(--text);box-shadow:inset 0 0 0 1.5px var(--outline)}.btn-light:hover{color:var(--primary);box-shadow:inset 0 0 0 1.5px var(--primary)}.btn-dark{background:var(--on-tert);color:var(--tert)}.btn-dark:hover{color:var(--tert)}.topbar{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);transition:box-shadow .2s}.topbar.scrolled{box-shadow:0 1px 0 var(--outline)}.top{display:flex;align-items:center;gap:16px;padding:14px 0;position:relative}.brand{display:flex;align-items:center;background:#fff;border-radius:16px;padding:6px 10px;flex:none}.brand img{height:36px;width:auto}.nav{display:flex;align-items:center;gap:2px;margin:0 auto}.nav a{text-decoration:none;color:var(--text);font-weight:640;font-size:15.5px;padding:0 16px;min-height:44px;display:inline-flex;align-items:center;gap:8px;border-radius:999px;transition:background-color .2s}.nav a:hover,.nav a[aria-current=page]{background:var(--surface)}.nav .nav-extra{display:none}.header-tools{display:flex;align-items:center;gap:8px;flex:none}.icon-btn{width:44px;height:44px;border-radius:50%;border:0;background:transparent;color:var(--text);display:inline-grid;place-items:center;cursor:pointer;transition:background-color .3s var(--ease)}.icon-btn:hover{background:var(--surface)}.icon-btn svg{width:22px;height:22px}.theme-toggle .sun{display:none}:root[data-theme=dark] .theme-toggle .sun{display:block}:root[data-theme=dark] .theme-toggle .moon{display:none}.menu-toggle{display:none}.quote-btn{min-height:44px;font-size:15px;padding:0 20px}.login-wrap{position:relative}.login-wrap>summary{list-style:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;font-weight:700;font-size:15px;cursor:pointer;box-shadow:inset 0 0 0 1.5px var(--outline);background:var(--card);transition:box-shadow .3s var(--ease),color .3s}.login-wrap>summary::-webkit-details-marker{display:none}.login-wrap>summary:hover,.login-wrap[open]>summary{box-shadow:inset 0 0 0 1.5px var(--primary);color:var(--primary)}.login-wrap>summary svg{width:18px;height:18px}.login-menu{position:absolute;right:0;top:calc(100% + 10px);width:300px;background:var(--card);border-radius:24px;padding:8px;box-shadow:0 12px 40px rgb(0 0 0 / 18%);border:1px solid var(--outline);display:flex;flex-direction:column;gap:4px;z-index:60;animation:pop .4s var(--ease)}.login-menu a{display:flex;align-items:center;gap:14px;padding:12px;border-radius:18px;text-decoration:none;color:var(--text)}.login-menu a:hover{background:var(--surface)}.login-menu .li-ico{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:14px;background:var(--pc);color:var(--on-pc)}.login-menu a+a .li-ico{background:var(--tert);color:var(--on-tert);border-radius:50%}.login-menu .li-ico svg{width:22px;height:22px}.login-menu b{display:block;font-size:16px}.login-menu small{display:block;color:var(--muted);font-size:13px;line-height:1.35}@keyframes pop{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--pc);color:var(--on-pc);border-radius:40px;padding:clamp(36px,5.5vw,72px);display:flex;flex-wrap:wrap;align-items:center;gap:40px}.hero-copy{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:22px}.hero h1{font-size:clamp(46px,6.2vw,84px);font-weight:820;letter-spacing:-.045em;line-height:.98}.hero h1 em{font-style:normal;color:var(--primary)}.hero p{font-size:clamp(17px,1.5vw,20px);max-width:560px}.hero-shapes{position:absolute;inset:0;z-index:-1;pointer-events:none}.hero-shapes svg{position:absolute}.hero-shapes svg{display:none}@keyframes drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(-40px,30px,0) scale(1.08)}}.hero-project{flex:1 1 380px;min-width:0;max-width:520px;text-decoration:none;color:var(--on-pc);display:flex;flex-direction:column;gap:12px;transition:transform .6s var(--ease)}.hero-project:hover{transform:translateY(-4px)}.frame{display:block;background:var(--card);border-radius:24px;padding:8px;box-shadow:0 24px 50px rgb(0 25 74 / 16%);text-decoration:none;color:inherit}.frame-bar{display:flex;align-items:center;gap:6px;padding:4px 6px 10px}.frame-bar i{width:10px;height:10px;border-radius:50%;background:var(--outline)}.frame-bar span{margin-left:8px;flex:1;min-width:0;background:var(--surface);color:var(--muted);border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frame img{width:100%;aspect-ratio:8/5;object-fit:cover;object-position:top;border-radius:16px}.hero-project .caption{display:flex;justify-content:space-between;gap:10px;font-size:14.5px;font-weight:650;padding:0 8px}.grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}.card{position:relative;background:var(--surface);border-radius:var(--r-lg);padding:26px;display:flex;flex-direction:column;gap:10px;transition:transform .6s var(--ease),box-shadow .6s var(--ease),background-color .4s}.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -22px rgb(16 24 40 / 35%)}.card b{font-size:18px;font-weight:760}.card>span{color:var(--muted)}.card p{color:var(--muted)}.card ul{margin:4px 0 8px;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:15.5px;flex:1}.card li{position:relative;padding-left:24px}.card ul li::before{content:"";position:absolute;left:2px;top:.5em;width:10px;height:10px;border-radius:50%;background:var(--primary);transform:scale(.7)}.card .btn{align-self:stretch;margin-top:auto}section[aria-labelledby=why] .card:nth-child(1){background:var(--pc);color:var(--on-pc)}section[aria-labelledby=why] .card:nth-child(2){background:var(--tert);color:var(--on-tert)}section[aria-labelledby=why] .card:nth-child(3){background:var(--sky);color:var(--on-sky)}section[aria-labelledby=why] .card:nth-child(4){background:var(--sun);color:var(--on-sun)}section[aria-labelledby=why] .card>span{color:inherit;opacity:.85}.card.white{background:var(--card);box-shadow:inset 0 0 0 1px var(--outline)}.num{width:48px;height:48px;display:grid;place-items:center;background:var(--primary);color:var(--on-primary);font-weight:820;font-size:19px;margin-bottom:6px}.shape{width:44px;height:44px;background:var(--primary);margin-bottom:6px;transition:transform .6s var(--ease)}.card:hover .shape{transform:scale(1.06)}.ctop{display:flex;justify-content:space-between;align-items:flex-start}#packages .grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}#packages .card:nth-child(1){background:var(--surface)}#packages .card.feature{background:var(--primary);color:var(--on-primary)}#packages .card.feature p,#packages .card.feature b{color:inherit}#packages .card.feature .shape{background:var(--on-primary)}#packages .card.feature ul li::before{background:var(--on-primary)}#packages .card.feature .btn-primary{background:var(--on-primary);color:var(--primary)}#packages .card:nth-child(3){background:var(--tert);color:var(--on-tert)}#packages .card:nth-child(4){background:var(--sky);color:var(--on-sky)}#packages .card:nth-child(3) p,#packages .card:nth-child(4) p{color:inherit;opacity:.85}#care .card:nth-child(1){background:var(--card);box-shadow:inset 0 0 0 1px var(--outline)}#care .card:nth-child(2){background:var(--pc);color:var(--on-pc)}#care .card:nth-child(3){background:var(--tert);color:var(--on-tert)}#care .card p{color:inherit;opacity:.85}.care-note{margin-top:18px;color:var(--muted)}.portfolio-links{font-weight:700;font-size:15.5px}.case{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;align-items:center;background:var(--card);border-radius:var(--r-xl);padding:18px;box-shadow:inset 0 0 0 1px var(--outline)}.case .frame{box-shadow:none;background:var(--surface)}.case-body{display:flex;flex-direction:column;gap:14px;padding:14px 18px 14px 0}.case-body .eyebrow{margin:0}.case-body h3{font-size:32px;letter-spacing:-.025em}.case-body>p{color:var(--muted)}.case-tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.case-tags li{background:var(--pc);color:var(--on-pc);border-radius:999px;padding:6px 14px;font-size:13.5px;font-weight:680}.case-quote{margin:0;padding:18px 20px;border-radius:6px 26px 26px 26px;background:var(--tert);color:var(--on-tert)}.case-quote blockquote{margin:0;font-size:16px;line-height:1.55}.case-quote figcaption{margin-top:8px;font-size:13.5px;opacity:.85}.case-quote a{color:inherit}.case-actions{display:flex;flex-wrap:wrap;gap:10px}.compare{background:var(--card);border-radius:var(--r-xl);padding:clamp(24px,4vw,48px);box-shadow:inset 0 0 0 1px var(--outline)}.tablebox{overflow-x:auto}.compare table{width:100%;border-collapse:separate;border-spacing:0 8px;font-size:16px}.compare th,.compare td{text-align:left;padding:16px 18px;vertical-align:top}.compare thead th{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding-bottom:4px}.compare tbody th{font-weight:700;background:var(--surface);border-radius:18px 0 0 18px;width:24%}.compare tbody td:nth-child(2){background:var(--pc);color:var(--on-pc);font-weight:680}.compare tbody td:nth-child(3){background:var(--surface);color:var(--muted);border-radius:0 18px 18px 0}.band{position:relative;overflow:hidden;background:var(--tert);color:var(--on-tert);border-radius:var(--r-xl) 120px var(--r-xl) var(--r-xl);padding:clamp(28px,5vw,64px);display:flex;flex-wrap:wrap;gap:32px;align-items:center}.band>div:first-child{flex:1 1 420px;display:flex;flex-direction:column;gap:18px}.band h1{font-size:clamp(40px,5.6vw,76px);letter-spacing:-.045em;line-height:1}.band p{font-size:18px;max-width:560px}.band .chip{background:var(--card);color:var(--on-tert)}.band .chip::before{background:var(--on-tert)}.band .btn{align-self:flex-start}.tour-preview{flex:1 1 300px;max-width:420px;position:relative;background:var(--card);color:var(--text);border-radius:50%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:40px;margin:0 auto}.tour-symbol{font-size:72px;font-weight:850;letter-spacing:-.06em;color:var(--primary);line-height:1}.tour-preview p{font-size:15px;color:var(--muted)}.tour-preview small{color:var(--muted)}.tour-preview .btn{min-height:46px;font-size:15px;padding:0 18px;background:var(--pc);color:var(--on-pc);box-shadow:none}.founder-layout{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start;background:var(--card);border-radius:var(--r-xl);padding:clamp(24px,4vw,48px);box-shadow:inset 0 0 0 1px var(--outline)}.founder-media{flex:none;width:220px;display:flex;flex-direction:column;gap:14px}.founder-photo{width:220px;height:220px;object-fit:cover;clip-path:url(#era2-cookie);background:var(--pc)}.founder-copy{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:12px}.founder-copy .eyebrow{margin:0}.founder-role{font-size:15px;font-weight:680;color:var(--muted)}.founder-intro{font-size:22px;line-height:1.5;color:var(--text);font-weight:450}.founder-copy h3{margin-top:14px}.founder-copy p{color:var(--muted);max-width:740px}.founder-link{font-weight:720;align-self:flex-start}.signature{width:210px;max-width:100%;height:auto;background:#fff;border-radius:14px;padding:6px 10px}.coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.coverage-card{background:var(--pc);color:var(--on-pc);padding:36px;border-radius:var(--r-xl);display:flex;flex-direction:column;gap:12px;transition:transform .6s var(--ease)}.coverage-card:hover{transform:translateY(-3px)}.coverage-card:nth-child(2){background:var(--tert);color:var(--on-tert);border-radius:var(--r-xl) var(--r-xl) var(--r-xl) 8px}.coverage-card a{color:inherit;font-weight:720}.coverage-symbol{display:grid;place-items:center;width:56px;height:56px;background:var(--card);color:var(--primary);border-radius:50%;font-size:28px;margin-bottom:8px}.coverage-card:nth-child(2) .coverage-symbol{border-radius:18px}.pill{align-self:flex-start;background:var(--card);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:700}.local-towns{margin-top:14px;padding:32px;border-radius:var(--r-xl);background:var(--surface)}.local-towns h3{font-size:22px;margin:4px 0 10px}.local-towns p{color:var(--muted);max-width:860px}.areas{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:18px 0 22px;padding:0}.areas li{background:var(--card);border-radius:999px;padding:7px 14px;font-size:14px;font-weight:620}.area-note{font-size:14.5px}.faq{display:flex;flex-wrap:wrap;gap:32px}.faq>div:first-child{flex:1 1 280px}.faq-list{flex:2 1 540px;display:flex;flex-direction:column;gap:8px}.faq details{background:var(--surface);border-radius:24px;padding:0 22px;transition:background-color .3s var(--ease)}.faq details[open]{background:var(--card);box-shadow:inset 0 0 0 1.5px var(--outline);border-radius:32px}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;font-weight:700;font-size:17px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"";flex:none;width:36px;height:36px;border-radius:50%;background:var(--pc) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300194A' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/18px no-repeat;transition:transform .5s var(--ease)}.faq details[open] summary::after{transform:rotate(45deg)}.faq details p{padding:0 0 20px;color:var(--muted)}.contact{background:var(--primary);color:var(--on-primary);border-radius:var(--r-xl) var(--r-xl) 120px var(--r-xl);padding:clamp(28px,5vw,64px);display:flex;flex-wrap:wrap;gap:36px;align-items:flex-start}.contact>div{flex:1 1 340px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.contact h2{font-size:clamp(36px,5vw,60px)}.contact-lead{font-size:19px;opacity:.92;margin-bottom:8px}.contact .btn-light{background:color-mix(in srgb,var(--on-primary) 14%,transparent);color:var(--on-primary);box-shadow:none;max-width:100%;overflow-wrap:anywhere;white-space:normal;text-align:left}.contact .btn-light:hover{background:color-mix(in srgb,var(--on-primary) 24%,transparent)}form{flex:1 1 380px;background:var(--card);color:var(--text);border-radius:32px;padding:28px;display:flex;flex-direction:column;gap:14px}label{display:flex;flex-direction:column;gap:6px;font-weight:680;font-size:15px}.optional{font-weight:500;color:var(--muted)}input,select,textarea{width:100%;background:var(--surface);border:2px solid transparent;border-radius:16px;padding:14px 16px;font-size:16px;color:var(--text);transition:border-color .2s,background-color .2s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);background:var(--card)}textarea{resize:vertical}form .btn{width:100%}.formnote{font-size:13.5px;color:var(--muted)}.sent{font-size:18px;font-weight:700;padding:20px;background:var(--pc);color:var(--on-pc);border-radius:20px}.form-error{background:var(--sun);color:var(--on-sun);padding:14px;border-radius:16px}footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:28px;padding:40px 0 56px;border-top:1px solid var(--outline);font-size:15px;color:var(--muted)}footer address{font-style:normal;display:flex;flex-direction:column;gap:10px;max-width:520px}footer address .brand{align-self:flex-start}footer nav{display:flex;flex-wrap:wrap;gap:6px 18px;max-width:560px;align-content:flex-start}footer a{color:var(--text);text-decoration:none;font-weight:600}footer a:hover{color:var(--primary);text-decoration:underline}footer details summary{cursor:pointer;font-weight:680;min-height:40px;display:flex;align-items:center}.hours{font-size:14px;border-collapse:collapse}.hours th{text-align:left;padding:2px 14px 2px 0;font-weight:650}.copy{flex-basis:100%;font-size:13.5px}.cookie{position:fixed;left:24px;bottom:24px;z-index:70;max-width:440px;background:var(--text);color:var(--bg);border-radius:24px;padding:16px 18px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;box-shadow:0 12px 32px rgb(0 0 0 / 25%);animation:pop .5s var(--ease)}.cookie[hidden]{display:none}.cookie p{flex:1 1 220px;font-size:14px}.cookie a{color:inherit;font-weight:700}.cookie .row{gap:8px}.cookie button{border:0;border-radius:999px;min-height:40px;padding:0 18px;font-weight:720;cursor:pointer}.cookie .no{background:transparent;color:inherit;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--bg) 50%,transparent)}.cookie .yes{background:var(--bg);color:var(--text)}.actionbar{display:none}.crumbs{font-size:14px;color:var(--muted);margin:4px 0 16px}.crumbs a{color:var(--muted)}.doc{max-width:860px;margin:0 auto;padding:0 28px 72px;display:flex;flex-direction:column;gap:16px}.dochead{background:var(--pc);color:var(--on-pc);border-radius:var(--r-xl) var(--r-xl) 80px var(--r-xl);padding:40px}.dochead h1{font-size:clamp(34px,5vw,52px);letter-spacing:-.04em}.dochead .row{margin-top:18px}.dochead .btn{min-height:44px;font-size:15px;padding:0 18px}.doc section{background:var(--card);border-radius:32px;padding:32px;box-shadow:inset 0 0 0 1px var(--outline)}.doc h2{font-size:30px;margin-bottom:12px}.doc h3{font-size:19px;margin:22px 0 8px}.doc p,.doc li{color:var(--muted)}.doc p{margin:0 0 12px}.doc ul{padding-left:22px}.doc .grid{margin:16px 0}.doc .card p{margin:0}.notfound{min-height:100vh;display:grid;place-items:center;padding:48px 24px}.notfound .hero{max-width:760px;width:100%;flex-direction:column;align-items:flex-start}.notfound .big{font-size:96px;font-weight:850;letter-spacing:-.06em;line-height:1}.reveal{opacity:0;transform:translateY(28px);filter:blur(4px)}.reveal.in{opacity:1;transform:none;filter:none;transition:opacity .9s var(--ease),transform 1.1s var(--ease),filter .9s var(--ease);transition-delay:var(--d,0s)}@media (max-width:1080px){.nav{display:none}.menu-toggle{display:inline-grid}.top{justify-content:space-between}.header-tools{margin-left:auto}.nav.is-open{display:flex;position:absolute;left:0;right:0;top:calc(100% + 4px);flex-direction:column;align-items:stretch;gap:4px;background:var(--card);border-radius:28px;padding:10px;box-shadow:0 16px 40px rgb(0 0 0 / 18%);border:1px solid var(--outline);animation:pop .3s var(--spring);margin:0}.nav.is-open a{min-height:52px;font-size:17px;padding:0 18px;border-radius:18px}.nav.is-open .nav-extra{display:flex}.nav .nav-extra.call{background:var(--pc);color:var(--on-pc)}.case{grid-template-columns:1fr;gap:16px}.case-body{padding:6px 10px 10px}}@media (max-width:720px){body{font-size:16px}.wrap{padding:0 16px}section{padding-bottom:64px}.top{padding:10px 0;gap:8px}.brand{padding:5px 8px;border-radius:12px}.brand img{height:28px}.header-tools{gap:4px}.quote-btn{display:none}.login-wrap>summary{padding:0 14px;font-size:14.5px}.login-wrap{position:static}.login-menu{position:absolute;left:0;right:0;top:calc(100% + 4px);width:auto;border-radius:28px;padding:10px}.login-menu::before{content:"Sign in to";display:block;font-size:13px;font-weight:760;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:6px 12px 4px}.hero{border-radius:32px;padding:32px 22px 30px;gap:20px}.hero h1{font-size:clamp(40px,11.5vw,52px)}.hero p{font-size:17px}.hero .row{flex-direction:column;align-items:stretch}.hero .btn{width:100%}.hero-project{display:none}.hero-shapes .s-a{width:220px;right:-80px;top:-90px}.hero-shapes .s-b{width:140px;left:-60px;bottom:-60px}.hero-shapes .s-c{display:none}.sechead{margin-bottom:18px}h2{font-size:34px}.lead{font-size:16px}section[aria-labelledby=why] .grid,section[aria-labelledby=how] .grid,section[aria-labelledby=why3d] .grid{grid-template-columns:1fr 1fr;gap:10px}section[aria-labelledby=why] .card,section[aria-labelledby=how] .card,section[aria-labelledby=why3d] .card{padding:18px;border-radius:24px;font-size:14px;gap:6px}section[aria-labelledby=why] .card b,section[aria-labelledby=how] .card b,section[aria-labelledby=why3d] .card b{font-size:16px}.num,.shape{width:38px;height:38px;font-size:16px}.card{padding:22px;border-radius:26px}.case{padding:10px;border-radius:30px}.case .frame{padding:6px;border-radius:20px}.case-body h3{font-size:26px}.case-actions .btn{flex:1 1 140px}.compare{padding:20px;border-radius:30px}.compare thead{display:none}.compare table,.compare tbody{display:block}.compare tr{display:grid;gap:4px;padding:14px 16px;margin-bottom:8px;background:var(--surface);border-radius:22px}.compare tbody th,.compare tbody td{display:block;padding:0;background:none!important;border-radius:0;width:auto}.compare tbody th{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.compare tbody td:nth-child(2){color:var(--text);font-size:16.5px}.compare tbody td:nth-child(2)::before{content:"Era2 · ";color:var(--primary)}.compare tbody td:nth-child(3){font-size:14px}.compare tbody td:nth-child(3)::before{content:"Typical agency: "}.band{border-radius:32px;padding:28px 22px}.tour-preview{max-width:300px;padding:28px}.tour-symbol{font-size:54px}.founder-layout{padding:22px;gap:20px;border-radius:30px}.founder-media{width:100%;flex-direction:row;align-items:center}.founder-photo{width:112px;height:112px}.signature{width:150px}.founder-intro{font-size:18px}.coverage-grid{grid-template-columns:1fr}.coverage-card{padding:24px;border-radius:30px}.local-towns{padding:22px;border-radius:30px}.areas li{font-size:13px;padding:6px 12px}.faq{gap:16px}.faq details{padding:0 18px;border-radius:22px}.faq summary{font-size:16px;min-height:60px}.contact{border-radius:32px;padding:28px 20px;gap:24px}.contact .btn-light{width:100%;justify-content:flex-start}form{padding:20px;border-radius:26px}footer{padding-bottom:112px}.cookie{left:12px;right:12px;bottom:84px;max-width:none;border-radius:22px}.actionbar{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:65;gap:8px;padding:8px;background:color-mix(in srgb,var(--card) 88%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:999px;box-shadow:0 10px 30px rgb(0 0 0 / 18%);border:1px solid var(--outline);transform:translateY(140%);transition:transform .6s var(--ease)}.actionbar.show{transform:none}.actionbar a{flex:1;min-height:48px;font-size:15.5px;padding:0 12px}.actionbar .btn-light{box-shadow:none;background:var(--surface)}.dochead{padding:26px;border-radius:28px}.doc{padding:0 16px 56px}.doc section{padding:22px;border-radius:26px}}@media (max-width:370px){.brand img{height:24px}.login-wrap>summary span{display:none}.login-wrap>summary{padding:0 12px}.hero h1{font-size:38px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}.topbar{transition:box-shadow .4s var(--ease),background-color .4s var(--ease)}.hero-copy>*{animation:heroin 1.1s var(--ease) both}.hero-copy>*:nth-child(2){animation-delay:.08s}.hero-copy>*:nth-child(3){animation-delay:.16s}.hero-copy>*:nth-child(4){animation-delay:.24s}.hero-copy>*:nth-child(n+5){animation-delay:.32s}.hero-project{animation:heroin 1.3s .2s var(--ease) both}@keyframes heroin{from{opacity:0;transform:translateY(22px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.nav a,.login-menu a,footer a{transition:background-color .3s var(--ease),color .3s var(--ease)}img{transition:transform 1.2s var(--ease)}.hero-project:hover img,.case:hover img{transform:scale(1.02)}:root{--m-cookie:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M99.0 50.0 L98.7 51.7 L97.9 53.4 L96.7 54.9 L95.1 56.3 L93.3 57.6 L91.5 58.8 L89.8 59.9 L88.4 61.0 L87.3 62.1 L86.6 63.3 L86.4 64.7 L86.5 66.3 L86.9 68.0 L87.5 69.9 L88.1 72.0 L88.6 74.1 L88.9 76.2 L88.9 78.2 L88.4 80.0 L87.5 81.5 L86.2 82.6 L84.6 83.4 L82.6 83.8 L80.5 83.8 L78.3 83.7 L76.1 83.5 L74.1 83.2 L72.3 83.1 L70.8 83.3 L69.5 83.8 L68.4 84.7 L67.5 85.9 L66.7 87.5 L65.9 89.4 L65.0 91.3 L64.1 93.3 L62.9 95.1 L61.6 96.6 L60.1 97.7 L58.5 98.3 L56.8 98.3 L55.0 97.8 L53.3 96.8 L51.6 95.5 L50.0 94.0 L48.5 92.4 L47.1 91.0 L45.8 89.7 L44.5 88.9 L43.2 88.4 L41.8 88.4 L40.3 88.8 L38.7 89.5 L36.9 90.4 L35.0 91.3 L32.9 92.2 L30.9 92.9 L28.9 93.2 L27.1 93.0 L25.5 92.4 L24.2 91.3 L23.1 89.8 L22.4 88.0 L22.0 85.9 L21.7 83.7 L21.6 81.6 L21.5 79.5 L21.3 77.8 L20.8 76.3 L20.1 75.1 L19.1 74.2 L17.7 73.5 L16.0 73.0 L14.0 72.5 L11.9 72.0 L9.8 71.4 L7.8 70.6 L6.1 69.5 L4.8 68.3 L4.0 66.8 L3.6 65.1 L3.8 63.2 L4.5 61.4 L5.5 59.5 L6.7 57.6 L8.0 55.9 L9.2 54.3 L10.1 52.8 L10.8 51.4 L11.0 50.0 L10.8 48.6 L10.1 47.2 L9.2 45.7 L8.0 44.1 L6.7 42.4 L5.5 40.5 L4.5 38.6 L3.8 36.8 L3.6 34.9 L4.0 33.2 L4.8 31.7 L6.1 30.5 L7.8 29.4 L9.8 28.6 L11.9 28.0 L14.0 27.5 L16.0 27.0 L17.7 26.5 L19.1 25.8 L20.1 24.9 L20.8 23.7 L21.3 22.2 L21.5 20.5 L21.6 18.4 L21.7 16.3 L22.0 14.1 L22.4 12.0 L23.1 10.2 L24.2 8.7 L25.5 7.6 L27.1 7.0 L28.9 6.8 L30.9 7.1 L32.9 7.8 L35.0 8.7 L36.9 9.6 L38.7 10.5 L40.3 11.2 L41.8 11.6 L43.2 11.6 L44.5 11.1 L45.8 10.3 L47.1 9.0 L48.5 7.6 L50.0 6.0 L51.6 4.5 L53.3 3.2 L55.0 2.2 L56.8 1.7 L58.5 1.7 L60.1 2.3 L61.6 3.4 L62.9 4.9 L64.1 6.7 L65.0 8.7 L65.9 10.6 L66.7 12.5 L67.5 14.1 L68.4 15.3 L69.5 16.2 L70.8 16.7 L72.3 16.9 L74.1 16.8 L76.1 16.5 L78.3 16.3 L80.5 16.2 L82.6 16.2 L84.6 16.6 L86.2 17.4 L87.5 18.5 L88.4 20.0 L88.9 21.8 L88.9 23.8 L88.6 25.9 L88.1 28.0 L87.5 30.1 L86.9 32.0 L86.5 33.7 L86.4 35.3 L86.6 36.7 L87.3 37.9 L88.4 39.0 L89.8 40.1 L91.5 41.2 L93.3 42.4 L95.1 43.7 L96.7 45.1 L97.9 46.6 L98.7 48.3Z'/%3E%3C/svg%3E");--m-clover:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M99.0 50.0 L98.9 51.7 L98.8 53.4 L98.5 55.1 L98.2 56.8 L97.7 58.4 L97.2 60.0 L96.5 61.6 L95.7 63.1 L94.9 64.6 L94.0 66.0 L92.9 67.3 L91.8 68.6 L90.6 69.8 L89.4 70.9 L88.0 71.9 L86.6 72.9 L85.1 73.7 L83.5 74.3 L81.8 74.9 L80.1 75.2 L78.1 75.3 L75.9 75.0 L75.0 75.9 L75.3 78.1 L75.2 80.1 L74.9 81.8 L74.3 83.5 L73.7 85.1 L72.9 86.6 L71.9 88.0 L70.9 89.4 L69.8 90.6 L68.6 91.8 L67.3 92.9 L66.0 94.0 L64.6 94.9 L63.1 95.7 L61.6 96.5 L60.0 97.2 L58.4 97.7 L56.8 98.2 L55.1 98.5 L53.4 98.8 L51.7 98.9 L50.0 99.0 L48.3 98.9 L46.6 98.8 L44.9 98.5 L43.2 98.2 L41.6 97.7 L40.0 97.2 L38.4 96.5 L36.9 95.7 L35.4 94.9 L34.0 94.0 L32.7 92.9 L31.4 91.8 L30.2 90.6 L29.1 89.4 L28.1 88.0 L27.1 86.6 L26.3 85.1 L25.7 83.5 L25.1 81.8 L24.8 80.1 L24.7 78.1 L25.0 75.9 L24.1 75.0 L21.9 75.3 L19.9 75.2 L18.2 74.9 L16.5 74.3 L14.9 73.7 L13.4 72.9 L12.0 71.9 L10.6 70.9 L9.4 69.8 L8.2 68.6 L7.1 67.3 L6.0 66.0 L5.1 64.6 L4.3 63.1 L3.5 61.6 L2.8 60.0 L2.3 58.4 L1.8 56.8 L1.5 55.1 L1.2 53.4 L1.1 51.7 L1.0 50.0 L1.1 48.3 L1.2 46.6 L1.5 44.9 L1.8 43.2 L2.3 41.6 L2.8 40.0 L3.5 38.4 L4.3 36.9 L5.1 35.4 L6.0 34.0 L7.1 32.7 L8.2 31.4 L9.4 30.2 L10.6 29.1 L12.0 28.1 L13.4 27.1 L14.9 26.3 L16.5 25.7 L18.2 25.1 L19.9 24.8 L21.9 24.7 L24.1 25.0 L25.0 24.1 L24.7 21.9 L24.8 19.9 L25.1 18.2 L25.7 16.5 L26.3 14.9 L27.1 13.4 L28.1 12.0 L29.1 10.6 L30.2 9.4 L31.4 8.2 L32.7 7.1 L34.0 6.0 L35.4 5.1 L36.9 4.3 L38.4 3.5 L40.0 2.8 L41.6 2.3 L43.2 1.8 L44.9 1.5 L46.6 1.2 L48.3 1.1 L50.0 1.0 L51.7 1.1 L53.4 1.2 L55.1 1.5 L56.8 1.8 L58.4 2.3 L60.0 2.8 L61.6 3.5 L63.1 4.3 L64.6 5.1 L66.0 6.0 L67.3 7.1 L68.6 8.2 L69.8 9.4 L70.9 10.6 L71.9 12.0 L72.9 13.4 L73.7 14.9 L74.3 16.5 L74.9 18.2 L75.2 19.9 L75.3 21.9 L75.0 24.1 L75.9 25.0 L78.1 24.7 L80.1 24.8 L81.8 25.1 L83.5 25.7 L85.1 26.3 L86.6 27.1 L88.0 28.1 L89.4 29.1 L90.6 30.2 L91.8 31.4 L92.9 32.7 L94.0 34.0 L94.9 35.4 L95.7 36.9 L96.5 38.4 L97.2 40.0 L97.7 41.6 L98.2 43.2 L98.5 44.9 L98.8 46.6 L98.9 48.3Z'/%3E%3C/svg%3E");--m-burst:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M98.0 50.0 L97.5 51.7 L96.0 53.2 L94.0 54.6 L92.0 55.9 L90.4 57.1 L89.4 58.4 L88.8 59.7 L88.5 61.0 L88.3 62.4 L88.5 64.0 L89.3 65.9 L90.4 68.0 L91.4 70.2 L91.9 72.3 L91.6 74.0 L90.3 75.2 L88.2 75.8 L85.8 76.0 L83.4 76.1 L81.4 76.4 L79.9 76.9 L78.8 77.8 L77.8 78.8 L76.9 79.9 L76.4 81.4 L76.1 83.4 L76.0 85.8 L75.8 88.2 L75.2 90.3 L74.0 91.6 L72.3 91.9 L70.2 91.4 L68.0 90.4 L65.9 89.3 L64.0 88.5 L62.4 88.3 L61.0 88.5 L59.7 88.8 L58.4 89.4 L57.1 90.4 L55.9 92.0 L54.6 94.0 L53.2 96.0 L51.7 97.5 L50.0 98.0 L48.3 97.5 L46.8 96.0 L45.4 94.0 L44.1 92.0 L42.9 90.4 L41.6 89.4 L40.3 88.8 L39.0 88.5 L37.6 88.3 L36.0 88.5 L34.1 89.3 L32.0 90.4 L29.8 91.4 L27.7 91.9 L26.0 91.6 L24.8 90.3 L24.2 88.2 L24.0 85.8 L23.9 83.4 L23.6 81.4 L23.1 79.9 L22.2 78.8 L21.2 77.8 L20.1 76.9 L18.6 76.4 L16.6 76.1 L14.2 76.0 L11.8 75.8 L9.7 75.2 L8.4 74.0 L8.1 72.3 L8.6 70.2 L9.6 68.0 L10.7 65.9 L11.5 64.0 L11.7 62.4 L11.5 61.0 L11.2 59.7 L10.6 58.4 L9.6 57.1 L8.0 55.9 L6.0 54.6 L4.0 53.2 L2.5 51.7 L2.0 50.0 L2.5 48.3 L4.0 46.8 L6.0 45.4 L8.0 44.1 L9.6 42.9 L10.6 41.6 L11.2 40.3 L11.5 39.0 L11.7 37.6 L11.5 36.0 L10.7 34.1 L9.6 32.0 L8.6 29.8 L8.1 27.7 L8.4 26.0 L9.7 24.8 L11.8 24.2 L14.2 24.0 L16.6 23.9 L18.6 23.6 L20.1 23.1 L21.2 22.2 L22.2 21.2 L23.1 20.1 L23.6 18.6 L23.9 16.6 L24.0 14.2 L24.2 11.8 L24.8 9.7 L26.0 8.4 L27.7 8.1 L29.8 8.6 L32.0 9.6 L34.1 10.7 L36.0 11.5 L37.6 11.7 L39.0 11.5 L40.3 11.2 L41.6 10.6 L42.9 9.6 L44.1 8.0 L45.4 6.0 L46.8 4.0 L48.3 2.5 L50.0 2.0 L51.7 2.5 L53.2 4.0 L54.6 6.0 L55.9 8.0 L57.1 9.6 L58.4 10.6 L59.7 11.2 L61.0 11.5 L62.4 11.7 L64.0 11.5 L65.9 10.7 L68.0 9.6 L70.2 8.6 L72.3 8.1 L74.0 8.4 L75.2 9.7 L75.8 11.8 L76.0 14.2 L76.1 16.6 L76.4 18.6 L76.9 20.1 L77.8 21.2 L78.8 22.2 L79.9 23.1 L81.4 23.6 L83.4 23.9 L85.8 24.0 L88.2 24.2 L90.3 24.8 L91.6 26.0 L91.9 27.7 L91.4 29.8 L90.4 32.0 L89.3 34.1 L88.5 36.0 L88.3 37.6 L88.5 39.0 L88.8 40.3 L89.4 41.6 L90.4 42.9 L92.0 44.1 L94.0 45.4 L96.0 46.8 L97.5 48.3Z'/%3E%3C/svg%3E");--m-flower:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M96.8 50.0 L96.5 51.6 L95.7 53.2 L94.4 54.7 L92.7 56.0 L91.0 57.2 L89.3 58.4 L87.9 59.4 L86.8 60.5 L86.1 61.7 L86.0 63.1 L86.2 64.6 L86.7 66.4 L87.4 68.3 L88.1 70.3 L88.6 72.3 L88.8 74.3 L88.6 76.0 L87.9 77.5 L86.7 78.6 L85.1 79.4 L83.1 79.8 L81.0 80.0 L78.9 80.0 L76.9 79.9 L75.1 79.9 L73.6 80.2 L72.3 80.7 L71.4 81.7 L70.7 83.1 L70.1 84.8 L69.5 86.8 L68.9 88.8 L68.1 90.7 L67.1 92.4 L65.9 93.7 L64.5 94.5 L62.8 94.7 L61.1 94.4 L59.3 93.6 L57.5 92.5 L55.8 91.2 L54.2 90.0 L52.7 88.9 L51.3 88.2 L50.0 88.0 L48.7 88.2 L47.3 88.9 L45.8 90.0 L44.2 91.2 L42.5 92.5 L40.7 93.6 L38.9 94.4 L37.2 94.7 L35.5 94.5 L34.1 93.7 L32.9 92.4 L31.9 90.7 L31.1 88.8 L30.5 86.8 L29.9 84.8 L29.3 83.1 L28.6 81.7 L27.7 80.7 L26.4 80.2 L24.9 79.9 L23.1 79.9 L21.1 80.0 L19.0 80.0 L16.9 79.8 L14.9 79.4 L13.3 78.6 L12.1 77.5 L11.4 76.0 L11.2 74.3 L11.4 72.3 L11.9 70.3 L12.6 68.3 L13.3 66.4 L13.8 64.6 L14.0 63.1 L13.9 61.7 L13.2 60.5 L12.1 59.4 L10.7 58.4 L9.0 57.2 L7.3 56.0 L5.6 54.7 L4.3 53.2 L3.5 51.6 L3.2 50.0 L3.5 48.4 L4.3 46.8 L5.6 45.3 L7.3 44.0 L9.0 42.8 L10.7 41.6 L12.1 40.6 L13.2 39.5 L13.9 38.3 L14.0 36.9 L13.8 35.4 L13.3 33.6 L12.6 31.7 L11.9 29.7 L11.4 27.7 L11.2 25.7 L11.4 24.0 L12.1 22.5 L13.3 21.4 L14.9 20.6 L16.9 20.2 L19.0 20.0 L21.1 20.0 L23.1 20.1 L24.9 20.1 L26.4 19.8 L27.7 19.3 L28.6 18.3 L29.3 16.9 L29.9 15.2 L30.5 13.2 L31.1 11.2 L31.9 9.3 L32.9 7.6 L34.1 6.3 L35.5 5.5 L37.2 5.3 L38.9 5.6 L40.7 6.4 L42.5 7.5 L44.2 8.8 L45.8 10.0 L47.3 11.1 L48.7 11.8 L50.0 12.0 L51.3 11.8 L52.7 11.1 L54.2 10.0 L55.8 8.8 L57.5 7.5 L59.3 6.4 L61.1 5.6 L62.8 5.3 L64.5 5.5 L65.9 6.3 L67.1 7.6 L68.1 9.3 L68.9 11.2 L69.5 13.2 L70.1 15.2 L70.7 16.9 L71.4 18.3 L72.3 19.3 L73.6 19.8 L75.1 20.1 L76.9 20.1 L78.9 20.0 L81.0 20.0 L83.1 20.2 L85.1 20.6 L86.7 21.4 L87.9 22.5 L88.6 24.0 L88.8 25.7 L88.6 27.7 L88.1 29.7 L87.4 31.7 L86.7 33.6 L86.2 35.4 L86.0 36.9 L86.1 38.3 L86.8 39.5 L87.9 40.6 L89.3 41.6 L91.0 42.8 L92.7 44.0 L94.4 45.3 L95.7 46.8 L96.5 48.4Z'/%3E%3C/svg%3E");--m-triangle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M82.1 54.0 L82.8 55.1 L83.6 56.3 L84.3 57.6 L85.1 58.9 L85.9 60.3 L86.8 61.8 L87.6 63.4 L88.5 65.0 L89.4 66.8 L90.1 68.6 L90.8 70.5 L91.3 72.4 L91.5 74.2 L91.3 76.0 L90.7 77.5 L89.7 78.8 L88.3 79.8 L86.6 80.6 L84.7 81.1 L82.7 81.5 L80.7 81.7 L78.8 81.8 L77.0 81.9 L75.2 81.9 L73.5 82.0 L71.8 81.9 L70.3 81.9 L68.8 81.9 L67.4 81.9 L66.1 81.8 L64.8 81.8 L63.5 81.7 L62.3 81.7 L61.2 81.6 L60.0 81.6 L59.0 81.6 L57.9 81.5 L56.9 81.5 L55.8 81.5 L54.8 81.5 L53.9 81.4 L52.9 81.4 L51.9 81.4 L51.0 81.4 L50.0 81.4 L49.0 81.4 L48.1 81.4 L47.1 81.4 L46.1 81.4 L45.2 81.5 L44.2 81.5 L43.1 81.5 L42.1 81.5 L41.0 81.6 L40.0 81.6 L38.8 81.6 L37.7 81.7 L36.5 81.7 L35.2 81.8 L33.9 81.8 L32.6 81.9 L31.2 81.9 L29.7 81.9 L28.2 81.9 L26.5 82.0 L24.8 81.9 L23.0 81.9 L21.2 81.8 L19.3 81.7 L17.3 81.5 L15.3 81.1 L13.4 80.6 L11.7 79.8 L10.3 78.8 L9.3 77.5 L8.7 76.0 L8.5 74.2 L8.7 72.4 L9.2 70.5 L9.9 68.6 L10.6 66.8 L11.5 65.0 L12.4 63.4 L13.2 61.8 L14.1 60.3 L14.9 58.9 L15.7 57.6 L16.4 56.3 L17.2 55.1 L17.9 54.0 L18.6 52.9 L19.2 51.8 L19.9 50.8 L20.5 49.9 L21.1 48.9 L21.6 48.0 L22.2 47.1 L22.7 46.2 L23.3 45.3 L23.8 44.5 L24.3 43.6 L24.8 42.8 L25.3 41.9 L25.8 41.1 L26.3 40.3 L26.7 39.5 L27.2 38.6 L27.7 37.8 L28.2 36.9 L28.6 36.1 L29.1 35.2 L29.6 34.3 L30.1 33.4 L30.6 32.5 L31.1 31.5 L31.6 30.5 L32.2 29.5 L32.7 28.4 L33.3 27.3 L33.9 26.2 L34.6 25.0 L35.3 23.8 L36.0 22.5 L36.7 21.1 L37.5 19.7 L38.4 18.2 L39.3 16.7 L40.3 15.1 L41.4 13.5 L42.6 11.9 L43.9 10.4 L45.3 9.1 L46.8 8.0 L48.4 7.3 L50.0 7.0 L51.6 7.3 L53.2 8.0 L54.7 9.1 L56.1 10.4 L57.4 11.9 L58.6 13.5 L59.7 15.1 L60.7 16.7 L61.6 18.2 L62.5 19.7 L63.3 21.1 L64.0 22.5 L64.7 23.8 L65.4 25.0 L66.1 26.2 L66.7 27.3 L67.3 28.4 L67.8 29.5 L68.4 30.5 L68.9 31.5 L69.4 32.5 L69.9 33.4 L70.4 34.3 L70.9 35.2 L71.4 36.1 L71.8 36.9 L72.3 37.8 L72.8 38.6 L73.3 39.5 L73.7 40.3 L74.2 41.1 L74.7 41.9 L75.2 42.8 L75.7 43.6 L76.2 44.5 L76.7 45.3 L77.3 46.2 L77.8 47.1 L78.4 48.0 L78.9 48.9 L79.5 49.9 L80.1 50.8 L80.8 51.8 L81.4 52.9Z'/%3E%3C/svg%3E");--m-arch:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M8 92 V50 A42 42 0 0 1 92 50 V92Z'/%3E%3C/svg%3E");--m-diamond:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M95.1 50.0 L94.9 51.6 L94.7 53.1 L94.3 54.7 L93.9 56.2 L93.4 57.7 L92.9 59.1 L92.3 60.5 L91.6 61.9 L91.0 63.3 L90.3 64.7 L89.5 66.0 L88.7 67.3 L88.0 68.5 L87.1 69.7 L86.3 70.9 L85.4 72.1 L84.5 73.3 L83.6 74.4 L82.7 75.5 L81.7 76.6 L80.7 77.7 L79.7 78.7 L78.7 79.7 L77.7 80.7 L76.6 81.7 L75.5 82.7 L74.4 83.6 L73.3 84.5 L72.1 85.4 L70.9 86.3 L69.7 87.1 L68.5 88.0 L67.3 88.7 L66.0 89.5 L64.7 90.3 L63.3 91.0 L61.9 91.6 L60.5 92.3 L59.1 92.9 L57.7 93.4 L56.2 93.9 L54.7 94.3 L53.1 94.7 L51.6 94.9 L50.0 95.1 L48.4 94.9 L46.9 94.7 L45.3 94.3 L43.8 93.9 L42.3 93.4 L40.9 92.9 L39.5 92.3 L38.1 91.6 L36.7 91.0 L35.3 90.3 L34.0 89.5 L32.7 88.7 L31.5 88.0 L30.3 87.1 L29.1 86.3 L27.9 85.4 L26.7 84.5 L25.6 83.6 L24.5 82.7 L23.4 81.7 L22.3 80.7 L21.3 79.7 L20.3 78.7 L19.3 77.7 L18.3 76.6 L17.3 75.5 L16.4 74.4 L15.5 73.3 L14.6 72.1 L13.7 70.9 L12.9 69.7 L12.0 68.5 L11.3 67.3 L10.5 66.0 L9.7 64.7 L9.0 63.3 L8.4 61.9 L7.7 60.5 L7.1 59.1 L6.6 57.7 L6.1 56.2 L5.7 54.7 L5.3 53.1 L5.1 51.6 L4.9 50.0 L5.1 48.4 L5.3 46.9 L5.7 45.3 L6.1 43.8 L6.6 42.3 L7.1 40.9 L7.7 39.5 L8.4 38.1 L9.0 36.7 L9.7 35.3 L10.5 34.0 L11.3 32.7 L12.0 31.5 L12.9 30.3 L13.7 29.1 L14.6 27.9 L15.5 26.7 L16.4 25.6 L17.3 24.5 L18.3 23.4 L19.3 22.3 L20.3 21.3 L21.3 20.3 L22.3 19.3 L23.4 18.3 L24.5 17.3 L25.6 16.4 L26.7 15.5 L27.9 14.6 L29.1 13.7 L30.3 12.9 L31.5 12.0 L32.7 11.3 L34.0 10.5 L35.3 9.7 L36.7 9.0 L38.1 8.4 L39.5 7.7 L40.9 7.1 L42.3 6.6 L43.8 6.1 L45.3 5.7 L46.9 5.3 L48.4 5.1 L50.0 4.9 L51.6 5.1 L53.1 5.3 L54.7 5.7 L56.2 6.1 L57.7 6.6 L59.1 7.1 L60.5 7.7 L61.9 8.4 L63.3 9.0 L64.7 9.7 L66.0 10.5 L67.3 11.3 L68.5 12.0 L69.7 12.9 L70.9 13.7 L72.1 14.6 L73.3 15.5 L74.4 16.4 L75.5 17.3 L76.6 18.3 L77.7 19.3 L78.7 20.3 L79.7 21.3 L80.7 22.3 L81.7 23.4 L82.7 24.5 L83.6 25.6 L84.5 26.7 L85.4 27.9 L86.3 29.1 L87.1 30.3 L88.0 31.5 L88.7 32.7 L89.5 34.0 L90.3 35.3 L91.0 36.7 L91.6 38.1 L92.3 39.5 L92.9 40.9 L93.4 42.3 L93.9 43.8 L94.3 45.3 L94.7 46.9 L94.9 48.4Z'/%3E%3C/svg%3E");--m-pill:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 60'%3E%3Cpath d='M30 8 H70 A22 22 0 0 1 70 52 H30 A22 22 0 0 1 30 8Z'/%3E%3C/svg%3E")}:root{--sy:0}.mask{-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}.hero-shapes .fs{position:absolute;display:block;transform:translate3d(0,calc(var(--sy) * var(--k,.1) * -1px),0);will-change:transform}.hero-shapes .fs i{display:block;width:100%;height:100%;animation:floaty var(--fd,9s) ease-in-out infinite alternate;animation-delay:var(--fdel,0s)}.hero-shapes .fs i::before{content:"";display:block;width:100%;height:100%;background:var(--c);-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;animation:turn var(--rd,40s) linear infinite;animation-direction:var(--rdir,normal);opacity:var(--o,1)}@keyframes floaty{from{transform:translate3d(0,-10px,0)}to{transform:translate3d(0,12px,0)}}@keyframes turn{to{transform:rotate(360deg)}}.fs-1{width:230px;height:230px;right:-60px;top:-70px;--c:var(--c-blue);--m:var(--m-cookie);--k:.18;--rd:48s;--o:.9}.fs-2{width:120px;height:120px;right:30%;top:-34px;--c:var(--c-yellow);--m:var(--m-clover);--k:.08;--fd:7s;--rd:30s;--rdir:reverse}.fs-3{width:150px;height:150px;left:-70px;bottom:-75px;--c:var(--c-green);--m:var(--m-flower);--k:.12;--fd:10s;--rd:56s}.fs-4{width:84px;height:84px;right:44%;bottom:28px;--c:var(--c-red);--m:var(--m-triangle);--k:.22;--fd:6.5s;--fdel:-2s;--rd:24s}.fs-5{width:110px;height:66px;right:6%;bottom:-18px;--c:var(--c-red);--m:var(--m-pill);--k:.06;--fd:8s;--fdel:-4s;--rd:0s;--o:.85}.fs-6{width:62px;height:62px;left:44%;top:22px;--c:var(--c-green);--m:var(--m-burst);--k:.3;--fd:5.5s;--rd:20s;--rdir:reverse;--o:.85}.fs-5 i::before{animation:none}.hero h1 em{background:linear-gradient(90deg,var(--c-blue),#7A5CFA 40%,var(--c-red) 70%,var(--c-yellow));-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%;animation:sheen 9s ease-in-out infinite alternate}@keyframes sheen{from{background-position:0 0}to{background-position:100% 0}}.chip::before{background:var(--c-green)}.eyebrow{display:inline-flex;align-items:center;gap:10px}.eyebrow::before{content:"";width:34px;height:8px;flex:none;border-radius:8px;background:linear-gradient(90deg,var(--c-blue) 0 25%,var(--c-red) 25% 50%,var(--c-yellow) 50% 75%,var(--c-green) 75%)}.shape,.num{border-radius:0;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;transition:transform .8s var(--ease)}.num{color:transparent;position:relative}.s1{--m:var(--m-cookie);background:var(--c-blue)}.s2{--m:var(--m-clover);background:var(--c-red)}.s3{--m:var(--m-flower);background:var(--c-yellow)}.s4{--m:var(--m-diamond);background:var(--c-green)}.card:hover .shape,.card:hover .num{transform:rotate(90deg) scale(1.06)}#packages .card.feature .shape{background:var(--on-primary)}.numwrap{position:relative;display:inline-grid;place-items:center;width:48px;height:48px;margin-bottom:6px}.numwrap .num{position:absolute;inset:0;margin:0}.numwrap b{position:relative;color:#fff;font-weight:820;font-size:19px;text-shadow:0 1px 2px rgb(0 0 0 / 15%)}.s3+b{color:#3A2A00;text-shadow:none}.tour-preview{isolation:isolate}.tour-preview{border-radius:50%;background:transparent}.tour-preview::before{content:"";position:absolute;inset:-8%;z-index:-2;background:var(--c-yellow);-webkit-mask:var(--m-cookie) center/contain no-repeat;mask:var(--m-cookie) center/contain no-repeat;opacity:.9;animation:turn 60s linear infinite}.tour-preview::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:50%;background:var(--card);box-shadow:0 20px 50px -24px rgb(16 24 40 / 35%)}.contact,.band{position:relative;isolation:isolate;overflow:hidden}.contact::before,.contact::after,.band::before{content:"";position:absolute;z-index:-1;pointer-events:none;-webkit-mask:var(--mk) center/contain no-repeat;mask:var(--mk) center/contain no-repeat;animation:floatturn 14s ease-in-out infinite alternate}.contact::before{--mk:var(--m-clover);width:220px;height:220px;right:-60px;bottom:-60px;background:color-mix(in srgb,var(--c-yellow) 55%,transparent)}.contact::after{--mk:var(--m-burst);width:120px;height:120px;right:28%;top:-40px;background:color-mix(in srgb,#fff 18%,transparent);animation-duration:11s;animation-direction:alternate-reverse}.band::before{--mk:var(--m-cookie);width:260px;height:260px;left:-80px;bottom:-90px;background:color-mix(in srgb,var(--c-green) 30%,transparent)}@keyframes floatturn{from{transform:translate3d(0,-8px,0) rotate(0)}to{transform:translate3d(0,14px,0) rotate(60deg)}}.scrollbar{position:fixed;left:0;top:0;height:3px;width:100%;z-index:80;transform-origin:0 50%;transform:scaleX(var(--sp,0));background:linear-gradient(90deg,var(--c-blue),var(--c-red),var(--c-yellow),var(--c-green));pointer-events:none}.reveal{opacity:0;transform:translate3d(0,36px,0) scale(.97);filter:blur(6px)}.reveal.in{opacity:1;transform:none;filter:none;transition:opacity .9s var(--ease),transform 1.1s var(--ease),filter .9s var(--ease);transition-delay:var(--d,0s)}.btn-primary{background:var(--primary)}.btn-primary:hover{background:var(--primary-hover)}.card:hover{transform:translateY(-6px)}@media (max-width:720px){.fs-1{width:150px;height:150px;right:-50px;top:-50px}.fs-2{width:72px;height:72px;right:24%;top:-24px}.fs-3{width:96px;height:96px;left:-46px;bottom:-56px}.fs-4{width:46px;height:46px;right:-10px;bottom:30%}.fs-5,.fs-6{display:none}.tour-preview::before{inset:-4%}.contact::before{width:150px;height:150px}}@media (prefers-reduced-motion:reduce){.hero-shapes .fs{transform:none}.scrollbar{display:none}.hero h1 em{animation:none}}.mag-word{all:unset;display:inline-block;position:relative;cursor:pointer;white-space:nowrap;color:var(--primary);border-radius:.12em;-webkit-tap-highlight-color:transparent}.mag-word::after{content:"";position:absolute;left:3%;right:3%;bottom:.02em;height:.07em;border-radius:1em;background:currentColor;opacity:.25}.mag-word:focus-visible{outline:3px solid var(--primary);outline-offset:6px}.mag-nw{white-space:nowrap}.mag-ch{display:inline-block;will-change:transform}.mag-layer{position:absolute;inset:0;pointer-events:none;z-index:3;overflow:hidden}.mag-filing{position:absolute;top:0;left:0;width:11px;height:3px;border-radius:2px;background:var(--primary)}.mag-icon{position:absolute;top:0;left:0;width:46px;height:46px;color:var(--primary)}.mag-ring{position:absolute;top:0;left:0;border:2px solid var(--primary);border-radius:50%}.band>div:first-child>.btn{align-self:center}.band .tour-preview .btn{align-self:center}html,body{overflow-x:hidden}@supports (overflow-x:clip){html,body{overflow-x:clip}}.reveal{opacity:0;transform:translate3d(0,32px,0) scale(.97);filter:none}.reveal.in{opacity:1;transform:none;filter:none;transition:opacity .8s var(--ease),transform 1s var(--ease);transition-delay:var(--d,0s)}.scrollbar{transform:scaleX(0)}@media (hover:none){.card:hover,.hero-project:hover,.coverage-card:hover{transform:none;box-shadow:none}.card:hover .shape,.card:hover .num{transform:none}}section[aria-labelledby=why] .card{overflow:hidden;isolation:isolate;min-height:100%}section[aria-labelledby=why] .card::before,section[aria-labelledby=why] .card::after{content:"";position:absolute;pointer-events:none;-webkit-mask:var(--wm) center/contain no-repeat;mask:var(--wm) center/contain no-repeat;transition:scale 1.1s var(--spring),rotate 1.1s var(--spring)}section[aria-labelledby=why] .card::before{z-index:-1;width:150px;height:150px;right:-42px;bottom:-48px;background:currentColor;opacity:.13;animation:wfloat 12s ease-in-out infinite alternate}section[aria-labelledby=why] .card::after{width:30px;height:30px;right:20px;top:20px;background:var(--wa);animation:turn 18s linear infinite}section[aria-labelledby=why] .card:nth-child(1){--wm:var(--m-flower)}section[aria-labelledby=why] .card:nth-child(2){--wm:var(--m-cookie)}section[aria-labelledby=why] .card:nth-child(3){--wm:var(--m-clover)}section[aria-labelledby=why] .card:nth-child(4){--wm:var(--m-burst)}section[aria-labelledby=why] .card:nth-child(1)::after{--wm:var(--m-burst);--wa:var(--c-yellow)}section[aria-labelledby=why] .card:nth-child(2)::after{--wm:var(--m-triangle);--wa:var(--c-red)}section[aria-labelledby=why] .card:nth-child(3)::after{--wm:var(--m-diamond);--wa:var(--c-yellow)}section[aria-labelledby=why] .card:nth-child(4)::after{--wm:var(--m-flower);--wa:var(--c-blue)}section[aria-labelledby=why] .card>b{padding-right:36px}section[aria-labelledby=why] .card.reveal:not(.in)::before{scale:.2;rotate:-120deg}section[aria-labelledby=why] .card.reveal:not(.in)::after{scale:0;rotate:-180deg}section[aria-labelledby=why] .card.in::after{transition-delay:calc(var(--d,0s) + .35s)}@keyframes wfloat{from{translate:0 0;rotate:0deg}to{translate:-10px -14px;rotate:40deg}}@media (hover:hover){section[aria-labelledby=why] .card:hover::before{scale:1.15}}.numwrap .num{width:100%;height:100%}.numwrap .num,.numwrap b{transition:transform .8s var(--ease),scale .9s var(--spring),rotate .9s var(--spring),opacity .5s}.card.reveal:not(.in) .numwrap .num{scale:0;rotate:-200deg}.card.reveal:not(.in) .numwrap b{scale:.3;opacity:0}.card.in .numwrap .num{transition-delay:calc(var(--d,0s) + .15s)}.card.in .numwrap b{transition-delay:calc(var(--d,0s) + .45s)}.card.reveal:not(.in) .shape{scale:0;rotate:-120deg}.card.in .shape{transition:transform .8s var(--ease),scale .9s var(--spring) calc(var(--d,0s) + .15s),rotate .9s var(--spring) calc(var(--d,0s) + .15s)}.has-deco{position:relative;isolation:isolate}.deco{position:absolute;inset:0;z-index:-1;pointer-events:none}.deco span{position:absolute;display:block;width:var(--s);height:var(--s);translate:0 calc(var(--p,0) * var(--k) * 1px)}.deco i{display:block;width:100%;height:100%;background:var(--c);opacity:var(--o);-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;animation:turn var(--rd) linear infinite;animation-play-state:paused;transition:scale 1.2s var(--spring)}.deco-on .deco i{animation-play-state:running}.has-deco.pre .deco i{scale:0}@media (prefers-reduced-motion:reduce){.deco span{translate:none}.has-deco.pre .deco i{scale:1}}@media (max-width:720px){section[aria-labelledby=why] .card::before{width:104px;height:104px;right:-30px;bottom:-34px}section[aria-labelledby=why] .card::after{width:22px;height:22px;right:14px;top:14px}section[aria-labelledby=why] .card>b{padding-right:24px}section[aria-labelledby=how] .grid,section[aria-labelledby=how3d] .grid{grid-template-columns:1fr;gap:12px}section[aria-labelledby=how] .card,section[aria-labelledby=how3d] .card{display:grid;grid-template-columns:44px 1fr;column-gap:16px;row-gap:4px;align-items:start;padding:18px;border-radius:24px}section[aria-labelledby=how] .numwrap,section[aria-labelledby=how3d] .numwrap{grid-row:1 / span 2;width:44px;height:44px;margin:0}section[aria-labelledby=how] .card b,section[aria-labelledby=how3d] .card b{font-size:17px;align-self:center}section[aria-labelledby=how] .card>span:last-child,section[aria-labelledby=how3d] .card>span:last-child{grid-column:2;font-size:15px}.numwrap b{font-size:17px}section[aria-labelledby=how] .card:not(:last-child)::after,section[aria-labelledby=how3d] .card:not(:last-child)::after{content:"";position:absolute;left:39px;top:68px;bottom:-14px;width:2px;background:repeating-linear-gradient(to bottom,var(--outline) 0 5px,transparent 5px 10px);transform-origin:top;transition:scale .9s var(--ease) calc(var(--d,0s) + .5s)}section[aria-labelledby=how] .card.reveal:not(.in)::after,section[aria-labelledby=how3d] .card.reveal:not(.in)::after{scale:1 0}.deco span{translate:none}}.founder-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin:6px 0;max-width:780px}.founder-points .fp{background:var(--surface);border-radius:24px;padding:20px 22px;display:flex;flex-direction:column;gap:8px}.founder-points .shape{width:34px;height:34px;margin:0}.founder-points h4{margin:0;font-size:17px;font-weight:760;color:var(--text)}.founder-points p{margin:0;font-size:15.5px}@media (max-width:720px){.founder-points .fp{padding:16px 18px;border-radius:20px}}@keyframes heroin{from{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:none}}@media (max-width:720px),(pointer:coarse){.topbar{backdrop-filter:none;-webkit-backdrop-filter:none;background:color-mix(in srgb,var(--bg) 96%,transparent)}.actionbar{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--card)}.reveal{transform:translate3d(0,22px,0) scale(.985)}.reveal.in{transition:opacity .7s var(--ease),transform .8s var(--ease)}.topbar,.scrollbar{transform:translateZ(0)}}@supports (animation-timeline: view()){.scrollbar{transform:none;scale:0 1;transform-origin:0 50%;animation:e2-bar linear both;animation-timeline:scroll(root)}@keyframes e2-bar{to{scale:1 1}}.hero{view-timeline:--e2hero block}.hero-shapes .fs{transform:none;animation:e2-heropar linear both;animation-timeline:--e2hero;animation-range:exit 0% exit 100%}@keyframes e2-heropar{to{translate:0 calc(var(--k,.1) * -900px)}}.has-deco{view-timeline:--e2sec block}.deco span{animation:e2-drift linear both;animation-timeline:--e2sec;animation-range:cover 0% cover 100%}@keyframes e2-drift{from{translate:0 calc(var(--k) * 520px)}to{translate:0 calc(var(--k) * -520px)}}@media (max-width:720px){@keyframes e2-drift{from{translate:0 calc(var(--k) * 340px)}to{translate:0 calc(var(--k) * -340px)}}}section[aria-labelledby=why] .card{view-timeline:--e2card block}section[aria-labelledby=why] .card::before{animation:e2-cardturn linear both;animation-timeline:--e2card;animation-range:cover 0% cover 100%}@keyframes e2-cardturn{from{translate:8px 26px;rotate:-50deg}to{translate:-12px -18px;rotate:70deg}}}@media (prefers-reduced-motion:reduce){.scrollbar{display:none}.hero-shapes .fs,.deco span,section[aria-labelledby=why] .card::before{animation:none!important;translate:none}}.founder-callout{display:flex;gap:16px;align-items:flex-start;background:var(--pc);color:var(--on-pc);border-radius:28px;padding:22px 24px;margin:6px 0 4px;max-width:780px}.founder-callout .shape{flex:none;width:40px;height:40px;margin:2px 0 0}.founder-callout h3{margin:0 0 6px;color:inherit}.founder-callout p{margin:0;color:inherit;opacity:.9}.creds{list-style:none;margin:2px 0 6px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:10px;max-width:780px}.creds a{display:flex;gap:12px;align-items:center;height:100%;padding:14px 16px;border-radius:20px;background:var(--surface);color:var(--text);text-decoration:none;transition:box-shadow .3s var(--ease)}.creds a:hover{box-shadow:inset 0 0 0 1.5px var(--primary)}.creds .shape{flex:none;width:30px;height:30px;margin:0}.creds b{display:block;font-size:15.5px;font-weight:720;line-height:1.3}.creds small{display:block;margin-top:2px;font-size:13.5px;color:var(--muted)}.promises{list-style:none;margin:2px 0 6px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;max-width:780px}.promises li{position:relative;padding:16px 18px 16px 48px;border-radius:20px;box-shadow:inset 0 0 0 1px var(--outline);display:flex;flex-direction:column;gap:4px}.promises li::before{content:"";position:absolute;left:16px;top:18px;width:20px;height:20px;background:var(--c-green);-webkit-mask:var(--m-burst) center/contain no-repeat;mask:var(--m-burst) center/contain no-repeat}.promises li::after{content:"";position:absolute;left:22px;top:23px;width:8px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}.promises b{font-size:16px;color:var(--text)}.promises span{font-size:15px;color:var(--muted)}@media (max-width:720px){.founder-callout{padding:18px;border-radius:22px;gap:12px}.founder-callout .shape{width:32px;height:32px}}.creds-more{max-width:780px;margin:-2px 0 6px;font-size:13.5px;color:var(--muted)}.creds-more summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:8px;font-weight:680;color:var(--muted);padding:4px 0}.creds-more summary::-webkit-details-marker{display:none}.creds-more summary::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--c-yellow);box-shadow:0 0 0 0 color-mix(in srgb,var(--c-yellow) 60%,transparent);animation:e2-pulse 2.4s ease-out infinite}.creds-more summary::after{content:"+";font-weight:760;transition:rotate .35s var(--ease)}.creds-more[open] summary::after{rotate:45deg}.creds-more div{display:flex;flex-direction:column;gap:6px;padding:8px 0 4px}.creds-more p{margin:0;font-size:13px;line-height:1.55;color:var(--muted)}.creds-more b{color:var(--text);font-weight:700;margin-right:6px}.creds-more[open] div{animation:e2-open .45s var(--ease)}@keyframes e2-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--c-yellow) 60%,transparent)}70%,100%{box-shadow:0 0 0 9px transparent}}@keyframes e2-open{from{opacity:0;translate:0 -6px}to{opacity:1;translate:0 0}}.faq details[open]>p{animation:e2-open .45s var(--ease)}.btn{position:relative;overflow:hidden;isolation:isolate}.btn::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgb(255 255 255 / 28%) 50%,transparent 70%);translate:-120% 0;pointer-events:none}@media (hover:hover){.btn:hover::after{translate:120% 0;transition:translate .8s var(--ease)}}.btn:active,.creds a:active,.case .frame:active{scale:.97;transition:scale .15s}.eyebrow::before{transform-origin:left;transition:scale .9s var(--spring) .2s}.reveal:not(.in) .eyebrow::before{scale:0 1}.founder-media{position:relative;isolation:isolate}.reveal.creds-li:not(.in) .shape,.promises li.reveal:not(.in)::before{scale:0;rotate:-120deg}.creds li .shape,.promises li::before{transition:scale .8s var(--spring) calc(var(--d,0s) + .2s),rotate .8s var(--spring) calc(var(--d,0s) + .2s)}.promises li.reveal:not(.in)::after{scale:0}.promises li::after{transition:scale .4s var(--spring) calc(var(--d,0s) + .55s)}.coverage-symbol{animation:e2-bob 4s ease-in-out infinite alternate}@keyframes e2-bob{from{translate:0 -3px;rotate:-6deg}to{translate:0 4px;rotate:6deg}}.areas li.reveal{transform:translate3d(0,10px,0) scale(.9)}.areas li.reveal.in{transform:none}@media (hover:hover) and (min-width:721px){.sechead.reveal,.case.reveal,.band.reveal{filter:blur(5px)}.sechead.reveal.in,.case.reveal.in,.band.reveal.in{filter:none;transition:opacity .9s var(--ease),transform 1.05s var(--ease),filter .9s var(--ease)}.card:hover .shape,.card:hover .num{transform:rotate(90deg) scale(1.08)}.creds a:hover .shape{rotate:90deg;transition:rotate .6s var(--spring)}}@supports (animation-timeline: view()){.case .frame{animation:e2-frame linear both;animation-timeline:view();animation-range:entry 0% cover 40%}@keyframes e2-frame{from{scale:.9;opacity:.5}to{scale:1;opacity:1}}.sechead h2{animation:e2-head linear both;animation-timeline:view();animation-range:entry 0% cover 30%}@keyframes e2-head{from{translate:-24px 0;opacity:.35}to{translate:0 0;opacity:1}}.contact::before{animation:e2-contactturn linear both;animation-timeline:view()}@keyframes e2-contactturn{from{translate:0 60px;rotate:-40deg}to{translate:0 -40px;rotate:80deg}}}.paused,.paused::before,.paused::after,.paused *,.paused *::before,.paused *::after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.btn::after{display:none}.case .frame,.sechead h2,.contact::before,.coverage-symbol{animation:none!important;scale:none;translate:none;opacity:1}}.creds .cred{display:flex;gap:12px;align-items:center;height:100%;padding:14px 16px;border-radius:20px;background:var(--surface);color:var(--text)}@property --e2a{syntax:'<angle>';inherits:false;initial-value:0deg}@media (max-width:720px){.actionbar{left:0;right:0;margin:0 auto;width:fit-content;bottom:calc(10px + env(safe-area-inset-bottom,0px));gap:6px;padding:6px;box-shadow:0 8px 24px rgb(0 0 0 / 22%)}.actionbar a{flex:none;min-height:40px;font-size:14.5px;padding:0 16px;gap:6px}.actionbar a svg{width:16px;height:16px}.actionbar .btn-primary{overflow:visible;isolation:auto;margin:0 3px;padding:0 18px}.actionbar .btn-primary::before{content:"";position:absolute;inset:-3px;border-radius:inherit;padding:2.5px;pointer-events:none;background:conic-gradient(from var(--e2a),#4285f4,#a142f4,#ea4335,#fbbc04,#34a853,#4285f4);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:e2-ring 2.6s linear infinite}.actionbar .btn-primary::after{inset:-5px;z-index:-1;translate:none;border-radius:inherit;transition:none;background:linear-gradient(90deg,#4285f4,#a142f4,#ea4335,#fbbc04,#34a853);filter:blur(9px);opacity:.55;animation:e2-glow 2.6s ease-in-out infinite alternate}}@keyframes e2-ring{to{--e2a:360deg}}@keyframes e2-glow{from{opacity:.35;scale:.96}to{opacity:.75;scale:1.04}}@media (prefers-reduced-motion:reduce){.actionbar .btn-primary::before,.actionbar .btn-primary::after{animation:none}}.ab-tuck{display:none}@media (max-width:720px){.actionbar{transition:transform .6s var(--ease),translate .5s var(--ease)}.ab-tuck{display:grid;place-items:center;flex:none;width:30px;min-height:40px;padding:0;border:0;border-radius:999px;background:none;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent}.ab-tuck svg{transition:rotate .4s var(--ease)}.ab-tuck:active{scale:.9}.actionbar.tucked{translate:calc(50vw + 50% - 44px) 0}.actionbar.tucked .ab-tuck svg{rotate:180deg}.actionbar.tucked .btn-primary::before,.actionbar.tucked .btn-primary::after{animation-play-state:paused}}.case+.case{margin-top:20px}.svc-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.card.svc{display:flex;flex-direction:column;gap:10px;overflow:hidden;isolation:isolate;position:relative}.card.svc.c1{background:var(--pc);color:var(--on-pc)}.card.svc.c2{background:var(--tert);color:var(--on-tert)}.card.svc.c3{background:var(--sky);color:var(--on-sky)}.card.svc.c4{background:var(--sun);color:var(--on-sun)}.card.svc b{font-size:20px}.card.svc>span{opacity:.88}.svc-list{list-style:none;margin:2px 0 4px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.svc-list li{font-size:13.5px;font-weight:650;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent)}.svc-ask{margin-top:auto;font-weight:720;color:inherit;text-decoration:none}.svc-ask:hover{text-decoration:underline}.card.svc::before{content:"";position:absolute;z-index:-1;width:140px;height:140px;right:-40px;bottom:-46px;background:currentColor;opacity:.12;-webkit-mask:var(--wm) center/contain no-repeat;mask:var(--wm) center/contain no-repeat;animation:turn 30s linear infinite}.card.svc.c1{--wm:var(--m-burst)}.card.svc.c2{--wm:var(--m-flower)}.card.svc.c3{--wm:var(--m-diamond)}.card.svc.c4{--wm:var(--m-cookie)}.needs{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.needs legend{font-weight:650;margin-bottom:8px;padding:0}.needs label{display:inline-flex;cursor:pointer}.needs input{position:absolute;opacity:0;pointer-events:none}.needs span{padding:8px 13px;border-radius:999px;font-size:14px;font-weight:600;box-shadow:inset 0 0 0 1.5px var(--outline);transition:background .2s,color .2s,box-shadow .2s}.needs input:checked+span{background:var(--primary);color:var(--on-primary);box-shadow:none}.needs input:focus-visible+span{outline:2px solid var(--primary);outline-offset:2px}.card.svc .svc-list{display:flex;flex-wrap:wrap;gap:6px}.card.svc .svc-list li{display:inline-flex;width:auto;padding:6px 11px}.card.svc .svc-list li::before{display:none;content:none}.card.svc>span{color:inherit}.card.svc .svc-list{flex-direction:row;flex:0 0 auto;align-content:flex-start}@media (min-width:721px){.login-wrap>summary{position:relative;background:var(--bg);box-shadow:none}.login-wrap>summary:hover,.login-wrap[open]>summary{box-shadow:none;color:var(--primary)}.login-wrap>summary::before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2.5px;pointer-events:none;background:conic-gradient(from var(--e2a),#4285f4,#a142f4,#ea4335,#fbbc04,#34a853,#4285f4);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:e2-ring 2.6s linear infinite}.login-wrap>summary::after{content:"";position:absolute;inset:-4px;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#4285f4,#a142f4,#ea4335,#fbbc04,#34a853);filter:blur(9px);opacity:.45;animation:e2-glow 2.6s ease-in-out infinite alternate;transition:opacity .3s}.login-wrap>summary:hover::after,.login-wrap[open]>summary::after{animation-play-state:paused;opacity:.85}}@media (prefers-reduced-motion:reduce){.login-wrap>summary::before,.login-wrap>summary::after{animation:none}}.case,.case-body{min-width:0}@media (max-width:720px){.case-actions{flex-direction:column;align-items:stretch}.case-actions .btn{flex:none;width:100%;white-space:normal;text-align:center;justify-content:center}}.hero-shapes .fs i{translate:calc(var(--mx,0) * var(--mk,22px)) calc(var(--my,0) * var(--mk,22px));transition:translate 1.1s cubic-bezier(.2,.7,.2,1)}.hero-shapes .fs-1 i{--mk:34px}.hero-shapes .fs-2 i{--mk:-20px}.hero-shapes .fs-3 i{--mk:26px}.hero-shapes .fs-4 i{--mk:-30px}.hero-shapes .fs-5 i{--mk:16px}.hero-shapes .fs-6 i{--mk:-24px}.fx-tilt{position:relative;transform-style:preserve-3d;transition:transform .6s var(--ease),box-shadow .4s var(--ease)}.fx-tilt.fx-tilting{transition:transform .12s linear,box-shadow .4s var(--ease);box-shadow:0 24px 50px rgb(0 0 0 / 18%)}.fx-glare{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:5;opacity:0;transition:opacity .4s;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),rgb(255 255 255 / 45%),rgb(255 255 255 / 0) 55%);mix-blend-mode:soft-light}.fx-tilting .fx-glare{opacity:1}.fx-mag{transition:translate .35s cubic-bezier(.2,.7,.3,1),scale .15s}.fx-ripple-wrap{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:4}.fx-ripple{position:absolute;border-radius:50%;background:currentColor;opacity:0}.fx-confetti{position:fixed;inset:0;pointer-events:none;z-index:200;overflow:hidden}.fx-confetti i{position:absolute;display:block;background:var(--c);-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;will-change:transform,opacity}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-new(root){z-index:2}@media (max-width:720px){#packages .grid>.card{position:sticky;top:calc(84px + var(--si,0) * 14px);box-shadow:0 -10px 30px rgb(0 0 0 / 14%);transform-origin:top center}#packages .grid>.card:nth-child(1){--si:0}#packages .grid>.card:nth-child(2){--si:1}#packages .grid>.card:nth-child(3){--si:2}#packages .grid>.card:nth-child(4){--si:3}#packages .grid{gap:18px;padding-bottom:12px}}@media (prefers-reduced-motion:reduce){.hero-shapes .fs i{translate:none}#packages .grid>.card{position:static}}.mag-word.typing .mag-ch:last-child{box-shadow:3px 0 0 currentColor}[tabindex="-1"]:focus:not(:focus-visible){outline:none}a,button,summary,label,.btn{touch-action:manipulation}.needs label{position:relative}.needs input{inset:0;width:100%;height:100%;margin:0}@media (max-width:720px){footer nav a,.crumbs a,.portfolio-links,.svc-ask,.founder-copy a:not(.btn),.legal-links a{display:inline-flex;align-items:center;min-height:44px}footer nav{column-gap:14px}}@media (max-width:720px){.actionbar .btn-primary{overflow:hidden;isolation:isolate;background:none;box-shadow:0 0 14px rgb(66 133 244 / 45%),0 0 18px rgb(234 67 53 / 25%),0 0 22px rgb(251 188 4 / 22%)}.actionbar .btn-primary::before{inset:auto;left:50%;top:50%;width:260px;height:260px;margin:-130px 0 0 -130px;padding:0;border-radius:0;z-index:-2;-webkit-mask:none;mask:none;background:conic-gradient(#4285f4,#a142f4,#ea4335,#fbbc04,#34a853,#4285f4);animation:e2-spin 2.6s linear infinite;will-change:transform}.actionbar .btn-primary::after{inset:2.5px;z-index:-1;filter:none;opacity:1;scale:none;animation:none;background:var(--primary);border-radius:inherit}.actionbar.tucked .btn-primary::before{animation-play-state:paused}}@keyframes e2-spin{to{transform:rotate(360deg)}}.mag-nw{display:inline-block;text-align:left}@media (max-width:720px){.founder-callout{flex-direction:column;gap:10px;padding:20px}.founder-callout h3{font-size:21px;line-height:1.2}.founder-callout p{font-size:15.5px;line-height:1.6}}.ab-q{display:contents}@media (max-width:720px){.ab-q{display:inline-flex;position:relative;isolation:isolate;margin:0 3px}.ab-q::before{content:"";position:absolute;inset:-5px;z-index:-1;border-radius:999px;pointer-events:none;background:linear-gradient(90deg,#4285f4,#a142f4,#ea4335,#fbbc04,#34a853);filter:blur(10px);opacity:.55;animation:e2-glow 2.6s ease-in-out infinite alternate;will-change:opacity,transform}.ab-q .btn-primary{margin:0;box-shadow:none}.actionbar.tucked .ab-q::before{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.ab-q::before{animation:none}}:root{--w0:#1a56db;--w1:#0f7a3f;--w2:#b45309;--w3:#c5221f;--w4:#7b2cbf;--w5:#0e7490;--w6:#be185d}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--w0:#a8c4ff;--w1:#7ee2a8;--w2:#ffd08a;--w3:#ffb4ab;--w4:#d0bcff;--w5:#7fd6e6;--w6:#ffb0d0}}:root[data-theme="dark"]{--w0:#a8c4ff;--w1:#7ee2a8;--w2:#ffd08a;--w3:#ffb4ab;--w4:#d0bcff;--w5:#7fd6e6;--w6:#ffb0d0}.mag-word[data-c],.mag-glyph{transition:color .45s var(--ease)}.mag-word[data-c="0"],.mag-glyph[data-c="0"]{color:var(--w0)}.mag-word[data-c="1"],.mag-glyph[data-c="1"]{color:var(--w1)}.mag-word[data-c="2"],.mag-glyph[data-c="2"]{color:var(--w2)}.mag-word[data-c="3"],.mag-glyph[data-c="3"]{color:var(--w3)}.mag-word[data-c="4"],.mag-glyph[data-c="4"]{color:var(--w4)}.mag-word[data-c="5"],.mag-glyph[data-c="5"]{color:var(--w5)}.mag-word[data-c="6"],.mag-glyph[data-c="6"]{color:var(--w6)}.mag-icon .pole-n{fill:#ff5a4f;filter:drop-shadow(0 0 4px #ff5a4f)}.mag-icon .pole-s{fill:#4d8dff;filter:drop-shadow(0 0 4px #4d8dff)}.mag-field{position:absolute;inset:0;overflow:visible}.mag-field path{fill:none;stroke:var(--primary);stroke-width:2.2;stroke-linecap:round}.mag-spark{position:absolute;top:0;left:0;width:14px;height:2.5px;margin:-1px 0 0 -7px;border-radius:2px;background:linear-gradient(90deg,transparent,#ffd166,#fff);box-shadow:0 0 6px #ffb703}.mag-wave{position:absolute;top:0;left:0;border-radius:50%;border:2px solid var(--primary);pointer-events:none}.mag-glyph{position:absolute;top:0;left:0;width:30px;height:30px;filter:drop-shadow(0 2px 6px rgb(0 0 0 / 25%))}.hero .mag-word .mag-ch{text-shadow:1px 1px 0 color-mix(in srgb,currentColor 62%,#000),2px 2px 0 color-mix(in srgb,currentColor 56%,#000),3px 3px 0 color-mix(in srgb,currentColor 50%,#000),4px 5px 8px rgb(0 0 0 / 22%);backface-visibility:hidden}@media (max-width:720px){.hero .mag-word .mag-ch{text-shadow:1px 1px 0 color-mix(in srgb,currentColor 60%,#000),2px 2px 0 color-mix(in srgb,currentColor 52%,#000),3px 4px 6px rgb(0 0 0 / 20%)}}.mag-scene{position:absolute;top:0;left:0;color:var(--primary);filter:drop-shadow(0 3px 6px rgb(0 0 0 / 22%))}.mag-scene[data-c="star"]{color:#fbbc04;filter:drop-shadow(0 0 6px rgb(251 188 4 / 60%))}.mag-scene svg{display:block;overflow:visible;transform-origin:50% 50%}.mag-scene[data-c="0"],.mag-dot[data-c="0"],.mag-page[data-c="0"],.mag-clickring[data-c="0"]{color:var(--w0)}.mag-scene[data-c="1"],.mag-dot[data-c="1"],.mag-page[data-c="1"],.mag-clickring[data-c="1"]{color:var(--w1)}.mag-scene[data-c="2"],.mag-dot[data-c="2"],.mag-page[data-c="2"],.mag-clickring[data-c="2"]{color:var(--w2)}.mag-scene[data-c="3"],.mag-dot[data-c="3"],.mag-page[data-c="3"],.mag-clickring[data-c="3"]{color:var(--w3)}.mag-scene[data-c="4"],.mag-dot[data-c="4"],.mag-page[data-c="4"],.mag-clickring[data-c="4"]{color:var(--w4)}.mag-scene[data-c="5"],.mag-dot[data-c="5"],.mag-page[data-c="5"],.mag-clickring[data-c="5"]{color:var(--w5)}.mag-scene[data-c="6"],.mag-dot[data-c="6"],.mag-page[data-c="6"],.mag-clickring[data-c="6"]{color:var(--w6)}.mag-scene .ring{opacity:0}.mag-page{position:absolute;top:0;left:0;background:currentColor;border-radius:2px;transform-origin:50% 100%;opacity:0}.mag-dot{position:absolute;top:0;left:0;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:currentColor}.mag-clickring{position:absolute;top:0;left:0;width:32px;height:32px;border-radius:50%;border:2.5px solid currentColor}.mag-shine{position:absolute;white-space:nowrap;color:transparent;-webkit-text-fill-color:transparent;pointer-events:none;background:linear-gradient(105deg,transparent 38%,rgb(255 255 255 / 0) 42%,rgb(255 255 255 / .95) 50%,rgb(255 255 255 / 0) 58%,transparent 62%);background-size:250% 100%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text}.mag-ghost{position:absolute;white-space:pre;pointer-events:none;filter:blur(1.5px)}.reveal,.sechead.reveal,.case.reveal,.band.reveal{filter:none!important;transform:translate3d(0,18px,0)}.reveal.in,.sechead.reveal.in,.case.reveal.in,.band.reveal.in{transform:none;transition:opacity .6s var(--ease),transform .7s var(--ease)!important;transition-delay:var(--d,0s)!important}.hero .mag-word .mag-ch{text-shadow:1px 1px 0 color-mix(in srgb,currentColor 62%,#000),2px 2px 0 color-mix(in srgb,currentColor 55%,#000),3px 3px 0 color-mix(in srgb,currentColor 48%,#000)}@media (max-width:720px){.hero .mag-word .mag-ch{text-shadow:1px 1px 0 color-mix(in srgb,currentColor 60%,#000),2px 2px 0 color-mix(in srgb,currentColor 50%,#000)}}.mag-spark{box-shadow:none}.mag-ghost{filter:none}.mag-scene,.mag-glyph{filter:none}.mag-scene[data-c="star"]{filter:none}.deco i,.hero-shapes .fs i,.hero-shapes .fs{will-change:transform}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:color-mix(in srgb,var(--bg) 95%,transparent)}.mag-word{isolation:isolate}.mag-word::before{content:"";position:absolute;z-index:-1;left:-.06em;right:-.06em;top:.1em;bottom:.04em;border-radius:.18em;background:color-mix(in srgb,currentColor 16%,transparent);transform:scaleX(0);transform-origin:left center;transition:transform .5s var(--ease)}.mag-word.hl::before{transform:scaleX(1)}.mag-icon svg{display:block;filter:drop-shadow(0 3px 4px rgb(0 0 0 / 25%))}.mag-dots{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0 4px;min-height:24px}.mag-dot-btn{all:unset;box-sizing:border-box;width:10px;height:10px;border-radius:999px;cursor:pointer;background:currentColor;opacity:.4;transition:width .4s var(--ease),opacity .3s,transform .2s;-webkit-tap-highlight-color:transparent;position:relative}.mag-dot-btn::after{content:"";position:absolute;inset:-8px}.mag-dot-btn:hover{opacity:.75;transform:scale(1.15)}.mag-dot-btn[aria-current]{width:28px;opacity:1}.mag-dot-btn:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.mag-dot-btn[data-c="0"]{color:var(--w0)}.mag-dot-btn[data-c="1"]{color:var(--w1)}.mag-dot-btn[data-c="2"]{color:var(--w2)}.mag-dot-btn[data-c="3"]{color:var(--w3)}.mag-dot-btn[data-c="4"]{color:var(--w4)}.mag-dot-btn[data-c="5"]{color:var(--w5)}.mag-dot-btn[data-c="6"]{color:var(--w6)}.mag-hint{margin-left:6px;font-size:13px;font-weight:650;color:var(--on-pc);opacity:.65;letter-spacing:.01em}@media (max-width:720px){.mag-dots{gap:7px;margin-top:12px}.mag-hint{font-size:12.5px}}@media (prefers-reduced-motion:reduce){.mag-word::before{transition:none}}@media (max-width:720px){.login-wrap>summary{position:relative;overflow:hidden;isolation:isolate;background:none;box-shadow:0 0 12px rgb(66 133 244 / 40%),0 0 16px rgb(234 67 53 / 22%),0 0 20px rgb(251 188 4 / 20%)}.login-wrap>summary::before{content:"";position:absolute;left:50%;top:50%;width:220px;height:220px;margin:-110px 0 0 -110px;z-index:-2;pointer-events:none;background:conic-gradient(#4285f4,#a142f4,#ea4335,#fbbc04,#34a853,#4285f4);animation:e2-spin 2.6s linear infinite;will-change:transform}.login-wrap>summary::after{content:"";position:absolute;inset:2.5px;z-index:-1;border-radius:inherit;background:var(--bg);pointer-events:none}.login-wrap[open]>summary{color:var(--primary)}}@media (max-width:720px) and (prefers-reduced-motion:reduce){.login-wrap>summary::before{animation:none}}@media (max-width:720px){.ab-q::before{content:none;animation:none}.actionbar .btn-primary{overflow:hidden;background:var(--primary);color:var(--on-primary);box-shadow:none}.actionbar .btn-primary::before{content:none;animation:none}.actionbar .btn-primary::after{content:none}.login-wrap>summary{position:relative;overflow:hidden;isolation:isolate;background:none;box-shadow:0 0 10px rgb(66 133 244 / 40%),0 0 14px rgb(234 67 53 / 22%),0 0 18px rgb(251 188 4 / 20%)}.login-wrap>summary::before{content:"";position:absolute;left:50%;top:50%;width:220px;height:220px;margin:-110px 0 0 -110px;z-index:-2;pointer-events:none;background:conic-gradient(#4285f4,#a142f4,#ea4335,#fbbc04,#34a853,#4285f4);animation:e2-spin 2.6s linear infinite;will-change:transform}.login-wrap>summary::after{content:"";position:absolute;inset:2.5px;z-index:-1;border-radius:inherit;background:var(--bg);pointer-events:none}.login-wrap>summary:active{scale:.96}}@media (max-width:720px) and (prefers-reduced-motion:reduce){.login-wrap>summary::before{animation:none}}:root{--wgold:#9a6a00}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--wgold:#ffd166}}:root[data-theme="dark"]{--wgold:#ffd166}.mag-word.gold{color:var(--wgold)}.hero .mag-word.gold .mag-ch{text-shadow:1px 1px 0 #b8860b,2px 2px 0 #9a6a00,3px 3px 0 #7a5200,0 0 18px rgb(255 209 102 / 55%)}.mag-word.gold::before{background:linear-gradient(90deg,rgb(255 209 102 / 35%),rgb(255 240 180 / 45%),rgb(255 209 102 / 35%))}.mag-icon.gold svg{filter:drop-shadow(0 0 8px rgb(255 209 102 / 85%))}.mag-spark.alt{background:linear-gradient(90deg,transparent,#fff,#9cc1ff)}.mag-ripple{position:absolute;top:0;left:0;border-radius:50%;border:2px solid currentColor;pointer-events:none}.mag-dots.gold .mag-dot-btn{opacity:.2}.mag-dots.gold::after{content:"★ Lucky round!";font-size:13px;font-weight:760;color:var(--wgold);margin-left:4px;animation:e2-luck 1.2s ease-in-out infinite alternate}.mag-dots.gold .mag-hint{display:none}@keyframes e2-luck{from{opacity:.65;transform:scale(.97)}to{opacity:1;transform:scale(1.04)}}section.steps-on .grid>.card::after{content:none}section.steps-on .grid>.card[data-line]::after,section.steps-on .grid>.card[data-line]::before{content:"";position:absolute;pointer-events:none;z-index:2;left:var(--lx);top:var(--ly)}section.steps-on .grid>.card[data-line="x"]::after{width:var(--lw);height:4px;background:radial-gradient(circle,var(--primary) 1.6px,transparent 2.1px) 0 50%/12px 4px repeat-x;opacity:.55;transform-origin:left center;animation:e2-march-x .9s linear infinite;transition:scale .9s var(--ease) calc(var(--d,0s) + .45s)}section.steps-on .grid>.card[data-line="y"]::after{width:4px;height:var(--lh);background:radial-gradient(circle,var(--primary) 1.6px,transparent 2.1px) 50% 0/4px 12px repeat-y;opacity:.55;transform-origin:center top;animation:e2-march-y .9s linear infinite;transition:scale .9s var(--ease) calc(var(--d,0s) + .45s)}section.steps-on .grid>.card.reveal:not(.in)[data-line="x"]::after{scale:0 1}section.steps-on .grid>.card.reveal:not(.in)[data-line="y"]::after{scale:1 0}@keyframes e2-march-x{to{background-position:12px 50%}}@keyframes e2-march-y{to{background-position:50% 12px}}section.steps-on .grid>.card[data-line]::before{width:10px;height:10px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--sc,var(--c-blue));box-shadow:0 0 0 3px color-mix(in srgb,var(--sc,var(--c-blue)) 25%,transparent);opacity:0;animation:e2-travel-x 4.8s cubic-bezier(.5,0,.5,1) infinite;animation-delay:calc(var(--si2,0) * 1.2s)}section.steps-on .grid>.card[data-line="y"]::before{animation-name:e2-travel-y}section.steps-on .grid>.card:nth-child(1){--sc:var(--c-blue);--si2:0}section.steps-on .grid>.card:nth-child(2){--sc:var(--c-red);--si2:1}section.steps-on .grid>.card:nth-child(3){--sc:var(--c-yellow);--si2:2}@keyframes e2-travel-x{0%{opacity:0;translate:0 0;scale:.4}4%{opacity:1;scale:1}22%{opacity:1;translate:var(--lw) 0;scale:1}26%,100%{opacity:0;translate:var(--lw) 0;scale:.4}}@keyframes e2-travel-y{0%{opacity:0;translate:0 0;scale:.4}4%{opacity:1;scale:1}22%{opacity:1;translate:0 var(--lh);scale:1}26%,100%{opacity:0;translate:0 var(--lh);scale:.4}}section.steps-on .grid>.card.reveal:not(.in)[data-line]::before{animation-play-state:paused;opacity:0}@media (prefers-reduced-motion:reduce){section.steps-on .grid>.card[data-line]::after{animation:none}section.steps-on .grid>.card[data-line]::before{display:none}}.corner-shape{position:absolute;top:12px;right:12px;width:18px;height:18px;background:var(--c);opacity:.85;pointer-events:none;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;animation:turn 16s linear infinite;z-index:2}.case-body{position:relative}.creds li,.promises li{position:relative}.creds li .corner-shape,.promises li .corner-shape{width:12px;height:12px;top:8px;right:8px;opacity:.6}#packages .grid>.card .corner-shape{width:22px;height:22px;top:16px;right:16px}.footer-parade{display:flex;justify-content:center;gap:clamp(10px,3vw,28px);padding:28px 0 8px;overflow:hidden}.footer-parade i{display:block;width:18px;height:18px;background:var(--c);-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;animation:e2-hop 1.6s ease-in-out infinite;will-change:transform}@keyframes e2-hop{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -10px;rotate:20deg}}.paused .corner-shape,.paused .footer-parade i{animation-play-state:paused}.fs-7{width:28px;height:28px;left:47%;top:11%;--c:var(--c-red);--m:var(--m-diamond);--k:.32;--rd:18s;--fd:6s}.fs-8{width:36px;height:36px;right:7%;bottom:20%;--c:var(--c-yellow);--m:var(--m-pill);--k:.26;--rd:22s;--fd:7s;--rdir:reverse}.fs-9{width:22px;height:22px;left:3%;top:58%;--c:var(--c-green);--m:var(--m-triangle);--k:.36;--rd:14s;--fd:5s}.fs-10{width:26px;height:26px;left:41%;bottom:7%;--c:var(--c-blue);--m:var(--m-clover);--k:.3;--rd:20s;--fd:8s;--rdir:reverse}.hero-shapes .fs-7 i{--mk:40px}.hero-shapes .fs-8 i{--mk:-36px}.hero-shapes .fs-9 i{--mk:30px}.hero-shapes .fs-10 i{--mk:-28px}@media (max-width:720px){.fs-7{left:auto;right:16%;top:4%}.fs-8{right:5%;bottom:30%;width:28px;height:28px}.fs-9{top:auto;bottom:4%;left:6%}.fs-10{left:auto;right:32%;bottom:3%}}.corner-shape{transition:scale .8s var(--spring) calc(var(--d,0s) + .35s)}.reveal:not(.in) .corner-shape{scale:0}.has-deco.pre .deco span:nth-child(n+3) i{scale:0}.deco span:nth-child(3) i{transition-delay:.1s}.deco span:nth-child(4) i{transition-delay:.2s}.deco span:nth-child(5) i{transition-delay:.3s}.deco span:nth-child(6) i{transition-delay:.4s}.deco span:nth-child(7) i{transition-delay:.5s}.footer-parade i{cursor:default}.corner-shape,.footer-parade i{animation-play-state:paused}.corner-shape.cs-on,.footer-parade.cs-on i{animation-play-state:running}.has-deco:not(.deco-on) .deco span{animation-play-state:paused}.deco span:nth-child(n+3){animation:none!important}.deco i{will-change:auto}.corner-shape{animation:none!important;transition:scale .8s var(--spring) calc(var(--d,0s) + .35s),rotate .8s var(--spring) calc(var(--d,0s) + .35s)}.reveal:not(.in) .corner-shape{rotate:-180deg}@media (hover:hover){.card:hover .corner-shape,.case:hover .corner-shape,.creds li:hover .corner-shape,.promises li:hover .corner-shape{rotate:180deg;transition:rotate .6s var(--spring)}}@supports (animation-timeline: view()){@keyframes e2-head{from{translate:0 18px;opacity:.35}to{translate:0 0;opacity:1}}}.theme-switching,.theme-switching *,.theme-switching *::before,.theme-switching *::after{transition:none!important}::view-transition-group(root){animation-duration:.65s}::view-transition-old(root){z-index:1}.scrollbar{animation:none!important;scale:none!important}section.steps-on .grid>.card[data-line]::after,section.steps-on .grid>.card[data-line]::before{content:none!important;animation:none!important}.step-line,.step-dot{display:none;position:absolute;pointer-events:none;z-index:2;left:var(--lx);top:var(--ly)}.card[data-line] .step-line,.card[data-line] .step-dot{display:block}.card[data-line="x"] .step-line{width:var(--lw);height:4px;background:radial-gradient(circle,var(--primary) 1.6px,transparent 2.1px) 0 50%/12px 4px repeat-x;opacity:.55;transform-origin:left center;animation:e2-march-x .9s linear infinite;transition:scale .9s var(--ease) calc(var(--d,0s) + .45s)}.card[data-line="y"] .step-line{width:4px;height:var(--lh);background:radial-gradient(circle,var(--primary) 1.6px,transparent 2.1px) 50% 0/4px 12px repeat-y;opacity:.55;transform-origin:center top;animation:e2-march-y .9s linear infinite;transition:scale .9s var(--ease) calc(var(--d,0s) + .45s)}.card.reveal:not(.in)[data-line="x"] .step-line{scale:0 1}.card.reveal:not(.in)[data-line="y"] .step-line{scale:1 0}.step-dot{width:10px;height:10px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--sc,var(--c-blue));box-shadow:0 0 0 3px color-mix(in srgb,var(--sc,var(--c-blue)) 25%,transparent);opacity:0;animation:e2-travel-x 4.8s cubic-bezier(.5,0,.5,1) infinite;animation-delay:calc(var(--si2,0) * 1.2s);will-change:transform,opacity}.card[data-line="y"] .step-dot{animation-name:e2-travel-y}.card.reveal:not(.in) .step-dot{visibility:hidden}@media (prefers-reduced-motion:reduce){.step-line{animation:none}.step-dot{display:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.contact .book-call{background:var(--on-primary);color:var(--primary);font-weight:800}.contact .book-call:hover{background:color-mix(in srgb,var(--on-primary) 88%,var(--primary))}.hours{margin-top:10px;width:100%;max-width:420px;background:color-mix(in srgb,var(--on-primary) 10%,transparent);border-radius:24px;padding:16px 18px}.hours-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.hours-head h3{margin:0;font-size:19px;color:inherit}.open-badge{font-size:13.5px;font-weight:750;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--on-primary) 16%,transparent)}.open-badge.is-open{background:#1e8e4e;color:#fff}.hours-table{width:100%;border-collapse:collapse;font-size:15px}.hours-table th{text-align:left;font-weight:650;padding:6px 8px 6px 0;vertical-align:top;white-space:nowrap}.hours-table td{text-align:right;padding:6px 0;line-height:1.45;opacity:.92}.hours-table tr+tr th,.hours-table tr+tr td{border-top:1px solid color-mix(in srgb,var(--on-primary) 14%,transparent)}.hours-table tr.today th,.hours-table tr.today td{font-weight:800;opacity:1}.hours-table tr.today th::after{content:" · today";font-weight:600;font-size:12.5px;opacity:.8}.hours-note{margin:8px 0 0;font-size:13px;opacity:.8}[data-booking][hidden]{display:none!important}.hours-table tr.today th::after{content:none}.hours-table tr.today{background:color-mix(in srgb,var(--on-primary) 12%,transparent)}.hours-table tr.today th{padding-left:8px;border-radius:10px 0 0 10px}.hours-table tr.today td{padding-right:8px;border-radius:0 10px 10px 0}.needs legend .optional{display:inline;border:0;box-shadow:none;padding:0;background:none;font-weight:500;font-size:inherit;color:var(--muted)}.numwrap{position:relative}.step-hit{position:absolute;inset:-4px;border-radius:50%;border:2.5px solid var(--sc-hit,var(--primary));pointer-events:none}.numwrap .num,.numwrap b{will-change:transform;backface-visibility:hidden}.step-hit{will-change:transform,opacity}.step-dot,.card[data-line="y"] .step-dot{animation:none!important;opacity:0}.step-line,.step-dot{grid-column:auto!important;grid-row:auto!important}@media (max-width:720px){section[aria-labelledby=how] .card>span:not(.numwrap),section[aria-labelledby=how3d] .card>span:not(.numwrap){grid-column:2;font-size:15px}}.step-dot{animation:none!important}.trust-strip{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.trust-strip li{font-size:13.5px;font-weight:700;padding:7px 12px;border-radius:999px;background:color-mix(in srgb,var(--card) 70%,transparent);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 25%,transparent)}.trust-strip li b{color:var(--primary);font-weight:900}.conf-tabs{display:inline-flex;gap:4px;padding:5px;border-radius:999px;background:var(--surface);margin:4px 0 16px}.conf-tabs [role=tab]{all:unset;cursor:pointer;padding:10px 18px;border-radius:999px;font-weight:750;font-size:15px;color:var(--muted);transition:background .25s var(--ease),color .25s;min-height:24px;-webkit-tap-highlight-color:transparent}.conf-tabs [role=tab][aria-selected=true]{background:var(--primary);color:var(--on-primary)}.conf-tabs [role=tab]:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.conf-panel.pop li{animation:e2-li .5s var(--ease) both;animation-delay:calc(var(--li,0) * 45ms)}@keyframes e2-li{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}.ask-list{list-style:none;counter-reset:q;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px}.ask-list li{counter-increment:q;position:relative;background:var(--card);border-radius:22px;padding:16px 18px 16px 58px;box-shadow:inset 0 0 0 1px var(--outline);display:flex;flex-direction:column;gap:6px}.ask-list li::before{content:counter(q);position:absolute;left:14px;top:14px;width:32px;height:32px;display:grid;place-items:center;font-weight:900;font-size:14px;color:#fff;background:var(--c-blue);-webkit-mask:none;border-radius:50%}.ask-list li:nth-child(4n+2)::before{background:var(--c-red)}.ask-list li:nth-child(4n+3)::before{background:var(--c-yellow);color:#3b2a00}.ask-list li:nth-child(4n+4)::before{background:var(--c-green)}.ask-list .q{font-weight:750;color:var(--text);font-size:16px;line-height:1.35}.ask-list .a{font-size:14.5px;color:var(--muted)}.ask-list .a b{color:var(--primary)}.flag-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px}.flag-list li{position:relative;background:var(--card);border-radius:22px;padding:16px 18px 16px 56px;box-shadow:inset 0 0 0 1px var(--outline);font-weight:650;color:var(--text);font-size:16px;line-height:1.4}.flag-list li::before{content:"";position:absolute;left:16px;top:15px;width:24px;height:24px;background:var(--c-red);-webkit-mask:var(--m-triangle) center/contain no-repeat;mask:var(--m-triangle) center/contain no-repeat}.flag-list li::after{content:"!";position:absolute;left:25px;top:20px;font-weight:900;font-size:13px;color:#fff}.conf-end{margin:16px 2px 0;font-size:16px;color:var(--text)}.e2-promise{margin:6px 0 4px;max-width:440px;padding:16px 18px;border-radius:22px;background:color-mix(in srgb,var(--on-primary) 10%,transparent);box-shadow:inset 3px 0 0 color-mix(in srgb,var(--on-primary) 55%,transparent)}.e2-promise p{margin:0;font-size:15.5px;line-height:1.55}.e2-promise .e2-promise-by{display:block;margin-top:8px;font-size:13px;font-weight:750;opacity:.85}@media (max-width:720px){.trust-strip{gap:6px}.trust-strip li{font-size:12.5px;padding:6px 10px}.conf-tabs{display:flex;width:100%}.conf-tabs [role=tab]{flex:1;text-align:center;padding:10px 8px;font-size:14.5px}}@media (prefers-reduced-motion:reduce){.conf-panel.pop li{animation:none}}.guarantees{margin-top:18px;background:var(--surface);border-radius:28px;padding:18px}.g-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:10px}.g-list li{position:relative;background:var(--card);border-radius:20px;padding:14px 16px 14px 50px;display:flex;flex-direction:column;gap:2px;box-shadow:inset 0 0 0 1px var(--outline)}.g-list li::before{content:"";position:absolute;left:14px;top:14px;width:24px;height:24px;background:var(--c-green);-webkit-mask:var(--m-burst) center/contain no-repeat;mask:var(--m-burst) center/contain no-repeat}.g-list li::after{content:"";position:absolute;left:22px;top:20px;width:8px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}.g-list b{color:var(--text);font-size:15.5px}.g-list span{color:var(--muted);font-size:14px;line-height:1.4}.g-note{margin:14px 4px 2px;font-weight:700;color:var(--text);font-size:15.5px}.vs-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.vs-list li{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:22px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--outline);background:var(--card)}.vs-list span{padding:14px 18px;font-size:15.5px;line-height:1.45}.vs-them{color:var(--muted);background:var(--surface)}.vs-them b{display:block;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.vs-us{color:var(--text);position:relative;padding-left:46px!important}.vs-us b{display:block;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:var(--primary);margin-bottom:2px}.vs-us::before{content:"";position:absolute;left:14px;top:16px;width:22px;height:22px;background:var(--c-green);-webkit-mask:var(--m-burst) center/contain no-repeat;mask:var(--m-burst) center/contain no-repeat}.vs-us::after{content:"";position:absolute;left:21px;top:22px;width:8px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}.cmp-more{margin:14px 4px 0;font-weight:700}@media (max-width:720px){.vs-list li{grid-template-columns:1fr}.vs-list span{padding:12px 16px}.vs-us{padding-left:44px!important}}.nav-mobile,.nav-book,.nav-theme{display:none!important}.nav-drop{position:relative}.nav-drop>summary{list-style:none;cursor:pointer;color:var(--text);font-weight:640;font-size:15.5px;padding:0 14px 0 16px;min-height:44px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;transition:background-color .3s var(--ease)}.nav-drop>summary::-webkit-details-marker{display:none}.nav-drop>summary:hover,.nav-drop[open]>summary,.nav-drop>summary[aria-current]{background:var(--surface)}.nav-drop>summary svg{transition:rotate .25s var(--ease)}.nav-drop[open]>summary svg{rotate:180deg}.drop-menu{position:absolute;top:calc(100% + 8px);left:50%;translate:-50% 0;min-width:300px;background:var(--card);border-radius:22px;padding:8px;box-shadow:0 18px 44px rgb(0 0 0 / 18%),0 0 0 1px var(--outline);display:flex;flex-direction:column;gap:2px;z-index:60;animation:e2-drop .22s var(--ease)}.drop-menu a{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:1px;padding:10px 14px!important;min-height:0!important;border-radius:16px!important}.drop-menu a b{font-weight:750;color:var(--text);font-size:15.5px}.drop-menu a small{color:var(--muted);font-size:13px;font-weight:500}.drop-menu a:hover,.drop-menu a[aria-current]{background:var(--surface)}@keyframes e2-drop{from{opacity:0;translate:-50% -6px}to{opacity:1;translate:-50% 0}}@media (min-width:901px) and (max-width:1080px){.nav{display:flex}.menu-toggle{display:none}.nav a,.nav-drop>summary{padding:0 12px}}@media (max-width:900px){.nav.is-open .nav-drop>summary{display:none}.nav.is-open .drop-menu{position:static;translate:none;animation:none;box-shadow:none;background:none;padding:0;min-width:0;gap:4px}.nav.is-open .drop-menu a{padding:12px 18px!important;border-radius:18px!important}.nav.is-open .drop-menu a b{font-size:17px}.nav.is-open .nav-mobile{display:flex!important}.nav.is-open .nav-book{display:flex!important;justify-content:center;background:var(--primary);color:var(--on-primary)!important;font-weight:800;margin-top:6px}.nav.is-open .nav-theme{display:flex!important;width:100%;border-radius:18px;justify-content:center;gap:10px;min-height:48px;background:var(--surface);font-weight:700;color:var(--text)}}.nav-theme span{font-size:15px}@media (max-width:720px){.header-tools>.theme-toggle{display:none}.login-wrap>summary span{display:none}.login-wrap>summary{padding:0;width:46px;height:46px;justify-content:center;border-radius:50%}}@media (max-width:900px){.nav.is-open .nav-drop{display:none}}.band.why-hero{background:var(--pc);color:var(--on-pc);align-items:center}.why-hero>div:first-child{flex:1 1 420px;min-width:0}.why-hero h1{color:var(--on-pc);font-size:clamp(38px,5.4vw,68px);line-height:1.02;letter-spacing:-1.5px;margin:14px 0 16px;text-wrap:balance}.why-hero p{font-size:clamp(16px,1.6vw,19px);max-width:560px;opacity:.92}.why-hero .chip{background:color-mix(in srgb,var(--on-pc) 12%,transparent);color:var(--on-pc)}.why-hero .row{align-items:center;gap:18px;flex-wrap:wrap}.why-jump{color:var(--on-pc);font-weight:750;text-decoration:none;border-bottom:2px solid color-mix(in srgb,var(--on-pc) 35%,transparent);padding-bottom:2px}.why-jump:hover{border-color:var(--on-pc)}.vf-card{flex:1 1 340px;max-width:460px;margin-left:auto;background:var(--card);color:var(--text);border-radius:30px;padding:22px;box-shadow:0 22px 50px rgb(8 42 102 / 18%);position:relative}.vf-list{list-style:none;margin:0;padding:0;display:grid}.vf-item{grid-area:1/1;display:flex;flex-direction:column;gap:14px;opacity:0;visibility:hidden;transition:opacity .45s var(--ease),visibility 0s .45s}.vf-item.on{opacity:1;visibility:visible;transition:opacity .45s var(--ease)}.vf-them,.vf-us{border-radius:20px;padding:14px 16px 15px;font-size:17px;line-height:1.4;display:block}.vf-them{background:var(--surface);color:var(--muted)}.vf-them s{text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 55%/0% 2px no-repeat;transition:background-size .6s var(--ease) .35s}.vf-item.on .vf-them s{background-size:100% 2px}.vf-us{position:relative;padding-left:50px;background:color-mix(in srgb,var(--c-green) 12%,var(--card));color:var(--text);font-weight:650;opacity:0;translate:0 10px;transition:opacity .5s var(--ease) .9s,translate .5s var(--ease) .9s}.vf-item.on .vf-us{opacity:1;translate:0 0}.vf-them b,.vf-us b{display:block;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:3px;font-weight:800}.vf-them b{color:var(--muted)}.vf-us b{color:var(--primary)}.vf-us::before{content:"";position:absolute;left:15px;top:17px;width:24px;height:24px;background:var(--c-green);-webkit-mask:var(--m-burst) center/contain no-repeat;mask:var(--m-burst) center/contain no-repeat;scale:0;transition:scale .45s cubic-bezier(.3,1.5,.5,1) 1.1s}.vf-us::after{content:"";position:absolute;left:23px;top:24px;width:8px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg);opacity:0;transition:opacity .2s 1.3s}.vf-item.on .vf-us::before{scale:1}.vf-item.on .vf-us::after{opacity:1}.vf-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;flex-wrap:wrap}.vf-foot a{font-size:14px;font-weight:700;color:var(--primary);text-decoration:none}.vf-dots{display:flex;gap:6px}.vf-dots i{width:8px;height:8px;border-radius:999px;background:var(--outline);transition:width .3s var(--ease),background-color .3s}.vf-dots i.on{width:22px;background:var(--primary)}@media (max-width:720px){.vf-card{margin-left:0;max-width:none;padding:16px;border-radius:24px}.vf-them,.vf-us{font-size:16px}}@media (prefers-reduced-motion:reduce){.vf-item,.vf-us,.vf-us::before,.vf-us::after,.vf-them s{transition:none}}.card>.shape.s3+b{color:var(--text)}:root{--coral:#FFDAD4;--on-coral:#5C130C}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--coral:#5B1D16;--on-coral:#FFDAD4}}:root[data-theme=dark]{--coral:#5B1D16;--on-coral:#FFDAD4}.band.os-hero{background:var(--coral);color:var(--on-coral);align-items:center}.os-hero>div:first-child{flex:1 1 420px;min-width:0}.os-hero h1{color:var(--on-coral);font-size:clamp(36px,5vw,64px);line-height:1.03;letter-spacing:-1.4px;margin:14px 0 16px;text-wrap:balance}.os-hero p{font-size:clamp(16px,1.6vw,19px);max-width:560px;opacity:.92}.os-hero .chip{background:color-mix(in srgb,var(--on-coral) 12%,transparent);color:var(--on-coral)}.tk-card{flex:1 1 340px;max-width:440px;margin-left:auto;background:var(--card);color:var(--text);border-radius:30px;padding:20px 20px 16px;box-shadow:0 22px 50px rgb(92 19 12 / 16%)}.tk-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.tk-head b{font-size:18px}.tk-count{font-size:13px;font-weight:750;color:var(--muted);background:var(--surface);padding:4px 10px;border-radius:999px}.tk-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;transition:opacity .35s var(--ease)}.tk-list.swap{opacity:0}.tk-list li{display:flex;align-items:center;gap:12px;background:var(--surface);border-radius:16px;padding:12px 14px;font-weight:650;font-size:15.5px;transition:background-color .35s}.tk-box{flex:none;position:relative;width:24px;height:24px;border-radius:8px;box-shadow:inset 0 0 0 2px var(--outline);transition:background-color .3s,box-shadow .3s}.tk-box::after{content:"";position:absolute;left:8px;top:4px;width:6px;height:11px;border-right:2.5px solid #fff;border-bottom:2.5px solid #fff;rotate:45deg;scale:0;transition:scale .35s cubic-bezier(.3,1.6,.5,1)}.tk-text{background:linear-gradient(currentColor,currentColor) 0 55%/0% 2px no-repeat;transition:background-size .5s var(--ease) .15s,opacity .4s .15s}.tk-list li.done{background:color-mix(in srgb,var(--c-green) 14%,var(--card))}.tk-list li.done .tk-box{background:var(--c-green);box-shadow:none}.tk-list li.done .tk-box::after{scale:1}.tk-foot{display:block;margin-top:12px;font-size:14px;font-weight:700;color:var(--primary);text-decoration:none}@media (max-width:720px){.tk-card{margin-left:0;max-width:none;padding:16px;border-radius:24px}}@media (prefers-reduced-motion:reduce){.tk-list,.tk-list li,.tk-box,.tk-box::after,.tk-text{transition:none}}.tk-count{white-space:nowrap}.band.web-hero{background:var(--sun);color:var(--on-sun);align-items:center}.web-hero>div:first-child{flex:1 1 420px;min-width:0}.web-hero h1{color:var(--on-sun);font-size:clamp(36px,5vw,64px);line-height:1.03;letter-spacing:-1.4px;margin:14px 0 16px;text-wrap:balance}.web-hero p{font-size:clamp(16px,1.6vw,19px);max-width:560px;opacity:.92}.web-hero .chip{background:color-mix(in srgb,var(--on-sun) 12%,transparent);color:var(--on-sun)}.web-hero .web-jump{color:var(--on-sun);border-color:color-mix(in srgb,var(--on-sun) 35%,transparent)}.web-hero .row{align-items:center;gap:18px;flex-wrap:wrap}.web-proj{flex:1 1 360px;max-width:520px;margin-left:auto}@media (max-width:720px){.web-proj{margin-left:0;max-width:none}}:root{--indigo:#DDE0FF;--on-indigo:#1E2370}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--indigo:#262C7A;--on-indigo:#DDE0FF}}:root[data-theme=dark]{--indigo:#262C7A;--on-indigo:#DDE0FF}.band.web-hero{background:var(--indigo);color:var(--on-indigo)}.web-hero h1,.web-hero .chip,.web-hero .web-jump{color:var(--on-indigo)}.web-hero .chip{background:color-mix(in srgb,var(--on-indigo) 12%,transparent)}.web-hero .web-jump{border-color:color-mix(in srgb,var(--on-indigo) 35%,transparent)}.web-hero .caption,.web-hero .caption b,.web-hero .caption span{color:var(--on-indigo)}.faq-more{margin:14px 4px 0;font-weight:650}.faq-top{padding-top:8px}.faq-top h1{font-size:clamp(36px,5vw,60px);letter-spacing:-1.2px;margin:6px 0 10px}.faq-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.faq-chip{text-decoration:none;font-weight:700;font-size:14.5px;padding:9px 14px;border-radius:999px;background:var(--surface);color:var(--text)}.faq-chip:hover{background:var(--pc);color:var(--on-pc)}.edit-time{display:block;font-size:15.5px}.edit-time b{color:var(--primary);font-size:17px}.et-bar{display:block;height:6px;margin-top:6px;border-radius:999px;background:var(--surface);position:relative;overflow:hidden}.et-bar::after{content:"";position:absolute;inset:0;width:var(--et);border-radius:inherit;background:var(--primary);transform-origin:left;transition:transform 1s var(--ease) .3s}.card.reveal:not(.in) .et-bar::after{transform:scaleX(0)}:root{--purple:#EADDFF;--on-purple:#2F1659}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--purple:#3D2466;--on-purple:#EADDFF}}:root[data-theme=dark]{--purple:#3D2466;--on-purple:#EADDFF}.band.about-hero{background:var(--purple);color:var(--on-purple);align-items:center}.about-hero>div:first-child{flex:1 1 420px;min-width:0}.about-hero h1{color:var(--on-purple);font-size:clamp(38px,5.4vw,68px);line-height:1.02;letter-spacing:-1.5px;margin:14px 0 16px}.about-hero p{font-size:clamp(16px,1.6vw,19px);max-width:560px;opacity:.92}.about-hero .chip{background:color-mix(in srgb,var(--on-purple) 12%,transparent);color:var(--on-purple)}.about-hero .about-jump{color:var(--on-purple);border-color:color-mix(in srgb,var(--on-purple) 35%,transparent)}.about-hero .row{align-items:center;gap:18px;flex-wrap:wrap}.about-facts{flex:1 1 320px;max-width:440px;margin-left:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px}.about-facts div{background:var(--card);color:var(--text);border-radius:24px;padding:18px;display:flex;flex-direction:column;gap:2px}.about-facts b{font-size:clamp(30px,3.6vw,42px);line-height:1;color:var(--primary);letter-spacing:-1px}.about-facts span{font-size:14.5px;color:var(--muted);font-weight:600}@media (max-width:720px){.about-facts{margin-left:0;max-width:none}}.founder-short .founder-callout{margin-top:6px}:root{--midnight:#121A3A;--on-midnight:#E6EBFF}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--midnight:#0A0F24;--on-midnight:#E6EBFF}}:root[data-theme=dark]{--midnight:#0A0F24;--on-midnight:#E6EBFF}.band.web-hero{background:var(--midnight);color:var(--on-midnight)}.web-hero h1,.web-hero .chip,.web-hero .web-jump,.web-hero .caption,.web-hero .caption b,.web-hero .caption span{color:var(--on-midnight)}.web-hero .chip{background:color-mix(in srgb,var(--on-midnight) 14%,transparent)}.web-hero .web-jump{border-color:color-mix(in srgb,var(--on-midnight) 40%,transparent)}.web-hero .btn-primary{background:#A8C4FF;color:#0A1A40}.web-hero .btn-primary:hover{background:#C3D6FF}:root[data-theme=dark] .band.web-hero{box-shadow:inset 0 0 0 1px rgb(230 235 255 / 10%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .band.web-hero{box-shadow:inset 0 0 0 1px rgb(230 235 255 / 10%)}}.web-hero .chip::before{background:var(--on-midnight)}:root{--charcoal:#1E2024;--on-charcoal:#ECEDF0;--orange-accent:#FF8A2B}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--charcoal:#16181B}}:root[data-theme=dark]{--charcoal:#16181B}.band.web-hero{background:var(--charcoal);color:var(--on-charcoal)}.web-hero h1,.web-hero .chip,.web-hero .web-jump,.web-hero .caption,.web-hero .caption b,.web-hero .caption span{color:var(--on-charcoal)}.web-hero .chip{background:color-mix(in srgb,var(--on-charcoal) 12%,transparent)}.web-hero .chip::before{background:var(--orange-accent)}.web-hero .hl-orange{color:var(--orange-accent)}.web-hero .web-jump{border-color:color-mix(in srgb,var(--orange-accent) 60%,transparent)}.web-hero .web-jump:hover{border-color:var(--orange-accent)}.web-hero .btn-primary{background:var(--orange-accent);color:#2B1200}.web-hero .btn-primary:hover{background:#FFA154}.web-hero .caption b{color:var(--orange-accent)}:root{--baby:#CFE8FF;--on-baby:#0B2E55;--baby-accent:#1F63E0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--baby:#173552;--on-baby:#D6ECFF;--baby-accent:#8FC8FF}}:root[data-theme=dark]{--baby:#173552;--on-baby:#D6ECFF;--baby-accent:#8FC8FF}.band.web-hero{background:var(--baby);color:var(--on-baby);box-shadow:none}.web-hero h1,.web-hero .chip,.web-hero .web-jump,.web-hero .caption,.web-hero .caption span{color:var(--on-baby)}.web-hero .chip{background:color-mix(in srgb,var(--on-baby) 12%,transparent)}.web-hero .chip::before{background:var(--baby-accent)}.web-hero .hl-orange{color:var(--baby-accent)}.web-hero .web-jump{border-color:color-mix(in srgb,var(--on-baby) 35%,transparent)}.web-hero .web-jump:hover{border-color:var(--on-baby)}.web-hero .btn-primary{background:var(--primary);color:var(--on-primary)}.web-hero .btn-primary:hover{background:var(--primary-hover)}.web-hero .caption b{color:var(--baby-accent)}:root[data-theme=dark] .band.web-hero{box-shadow:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .band.web-hero{box-shadow:none}}:root{--mint:#D3F2E4;--on-mint:#0D3B28;--mint-accent:#11845A;--mint-btn:#11845A;--on-mint-btn:#FFFFFF}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--mint:#123524;--on-mint:#E1F5E8;--mint-accent:#3DDC97;--mint-btn:#3DDC97;--on-mint-btn:#003320}}:root[data-theme=dark]{--mint:#123524;--on-mint:#E1F5E8;--mint-accent:#3DDC97;--mint-btn:#3DDC97;--on-mint-btn:#003320}.band.web-hero{background:var(--mint);color:var(--on-mint)}.web-hero h1,.web-hero .chip,.web-hero .web-jump,.web-hero .caption,.web-hero .caption span{color:var(--on-mint)}.web-hero .chip{background:color-mix(in srgb,var(--on-mint) 12%,transparent)}.web-hero .chip::before{background:var(--mint-accent)}.web-hero .hl-orange{color:var(--mint-accent)}.web-hero .web-jump{border-color:color-mix(in srgb,var(--on-mint) 35%,transparent)}.web-hero .web-jump:hover{border-color:var(--on-mint)}.web-hero .btn-primary{background:var(--mint-btn);color:var(--on-mint-btn)}.web-hero .btn-primary:hover{background:color-mix(in srgb,var(--mint-btn) 85%,#000)}.web-hero .caption b{color:var(--mint-accent)}.wb{flex:1 1 360px;max-width:520px;margin-left:auto;position:relative;background:var(--card);border-radius:24px;padding:10px 10px 46px;box-shadow:0 22px 50px rgb(0 0 0 / 14%)}.wb-bar{display:flex;align-items:center;gap:6px;padding:2px 6px 10px}.wb-bar i{width:10px;height:10px;border-radius:50%;background:var(--outline)}.wb-url{margin-left:8px;flex:1;font-size:12.5px;font-weight:650;color:var(--muted);background:var(--surface);border-radius:999px;padding:4px 12px}.wb-page{position:relative;aspect-ratio:16/10.5;border-radius:14px;background:var(--surface);overflow:hidden;padding:4.5%;display:flex;flex-direction:column;gap:6%}.wb-nav{display:flex;align-items:center;gap:4%;height:7%}.wb-hero{display:flex;gap:5%;flex:1}.wb-copy{flex:1.1;display:flex;flex-direction:column;justify-content:center;gap:9%}.wb-btns{display:flex;gap:6%;height:14%;margin-top:4%}.wb-cards{display:flex;gap:4%;height:24%}.wb-b{display:block;border-radius:8px;background:var(--outline);opacity:0;scale:.85;transition:opacity .45s var(--ease),scale .45s var(--ease),background-color .6s var(--ease);transition-delay:calc(var(--i) * 90ms)}.wb-logo{width:9%;height:100%;border-radius:6px}.wb-l{width:10%;height:45%;border-radius:999px}.wb-navbtn{width:15%;height:100%;margin-left:auto;border-radius:999px}.wb-h1{height:15%;width:95%}.wb-h1.short{width:65%}.wb-p{height:8%;width:90%;border-radius:999px}.wb-p.short{width:70%}.wb-btn{height:100%;width:38%;border-radius:999px}.wb-btn.b{width:30%}.wb-img{flex:1;border-radius:12px;position:relative;overflow:hidden}.wb-c{flex:1;border-radius:12px;position:relative;padding:8%}.wb-c i,.wb-c b{display:block;opacity:0;transition:opacity .5s var(--ease) .2s}.wb-c i{width:24%;aspect-ratio:1;border-radius:50%}.wb-c b{margin-top:10%;height:14%;width:80%;border-radius:999px;background:var(--outline)}.wb-sun,.wb-hill{position:absolute;opacity:0;transition:opacity .6s var(--ease) .3s,translate .8s var(--ease) .3s}.wb-sun{width:22%;aspect-ratio:1;border-radius:50%;right:16%;top:16%;background:#F4B400;translate:0 30%}.wb-hill{border-radius:50% 50% 0 0;bottom:-30%;translate:0 20%}.wb-hill.h1{width:90%;height:70%;left:-20%;background:#1E8E4E}.wb-hill.h2{width:80%;height:55%;right:-25%;background:#2BAE66}.wb.s1 .wb-b,.wb.s2 .wb-b,.wb.s3 .wb-b{opacity:1;scale:1}.wb.s2 .wb-b,.wb.s3 .wb-b{transition-delay:calc(var(--i) * 60ms)}.wb.s2 .wb-logo,.wb.s3 .wb-logo{background:var(--primary)}.wb.s2 .wb-l,.wb.s3 .wb-l{background:var(--text);opacity:.7}.wb.s2 .wb-navbtn,.wb.s3 .wb-navbtn{background:#FF8A2B}.wb.s2 .wb-h1,.wb.s3 .wb-h1{background:var(--text)}.wb.s2 .wb-p,.wb.s3 .wb-p{background:var(--muted);opacity:.6}.wb.s2 .wb-btn.a,.wb.s3 .wb-btn.a{background:var(--primary)}.wb.s2 .wb-btn.b,.wb.s3 .wb-btn.b{background:transparent;box-shadow:inset 0 0 0 2px var(--primary)}.wb.s2 .wb-img,.wb.s3 .wb-img{background:#8FD3FF}.wb.s2 .wb-sun,.wb.s3 .wb-sun,.wb.s2 .wb-hill,.wb.s3 .wb-hill{opacity:1;translate:0 0}.wb.s2 .wb-c,.wb.s3 .wb-c{background:var(--card)}.wb.s2 .wb-c i,.wb.s3 .wb-c i,.wb.s2 .wb-c b,.wb.s3 .wb-c b{opacity:1}.wb-c:nth-child(1) i{background:#3B74E8}.wb-c:nth-child(2) i{background:#E8453C}.wb-c:nth-child(3) i{background:#F4B400}.wb-status{position:absolute;left:16px;right:16px;bottom:14px;display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--muted)}.wb-dot{width:9px;height:9px;border-radius:50%;background:#F4B400;animation:e2-pulse 1.2s ease-in-out infinite}.wb.s3 .wb-dot{background:#1E8E4E;animation:none}.wb.s3 .wb-status{color:var(--text)}.wb-live{position:absolute;right:20px;top:54px;background:#1E8E4E;color:#fff;font-weight:800;font-size:13px;padding:6px 12px;border-radius:999px;opacity:0;scale:.6;transition:opacity .3s,scale .45s cubic-bezier(.3,1.6,.5,1)}.wb.s3 .wb-live{opacity:1;scale:1}@keyframes e2-pulse{50%{opacity:.35}}@media (max-width:720px){.wb{margin-left:0;max-width:none}}@media (prefers-reduced-motion:reduce){.wb *{transition:none!important;animation:none!important}}.wb-live{top:auto;bottom:10px;right:14px}.wb.s2 .wb-c b,.wb.s3 .wb-c b{background:color-mix(in srgb,var(--text) 22%,transparent)}.web-hero h1{font-size:clamp(34px,4.4vw,56px)}.about-pg .founder-layout.reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.about-pg .reveal{transform:translate3d(0,16px,0);filter:none;transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);will-change:opacity,transform}.about-pg .reveal.in{opacity:1;transform:none}.about-pg .creds li.reveal{transform:translate3d(0,10px,0) scale(.98)}.about-pg .creds li.reveal.in{transform:none}.about-pg .founder-photo{animation:e2-photo-in .9s cubic-bezier(.2,.8,.2,1) both,e2-float 6s ease-in-out 1s infinite;will-change:transform}@keyframes e2-photo-in{from{opacity:0;transform:scale(.88) rotate(-6deg)}to{opacity:1;transform:none}}@keyframes e2-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.about-facts div{animation:e2-fact .6s cubic-bezier(.2,.8,.2,1) both}.about-facts div:nth-child(1){animation-delay:.15s}.about-facts div:nth-child(2){animation-delay:.25s}.about-facts div:nth-child(3){animation-delay:.35s}.about-facts div:nth-child(4){animation-delay:.45s}@keyframes e2-fact{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}.about-facts div{transition:transform .25s var(--ease),box-shadow .25s var(--ease)}@media (hover:hover){.about-facts div:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgb(0 0 0 / 10%)}}@media (prefers-reduced-motion:reduce){.about-pg .founder-photo,.about-facts div{animation:none}.about-pg .reveal{transition:none;transform:none;opacity:1}}@media (min-width:721px){.about-pg .founder-layout{align-items:flex-start}.about-pg .founder-media{position:sticky;top:100px;align-self:flex-start}}.dd-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px;vertical-align:1px}.dd-web{background:#11845A}.dd-3d{background:#1E8E4E}.dd-os{background:#E8453C}:root[data-theme=dark] .dd-web{background:#3DDC97}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .dd-web{background:#3DDC97}}.nav-label{display:none!important}@media (max-width:900px){.nav.is-open .nav-label{display:block!important;font-size:12.5px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);padding:6px 18px 0}}.drop-menu{left:0;translate:0 0;animation-name:e2-drop2}@keyframes e2-drop2{from{opacity:0;translate:0 -6px}to{opacity:1;translate:0 0}}:root{--m3d:#121A3A;--on-m3d:#E6EBFF;--cyan:#1EC8F0;--on-cyan:#002A36}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--m3d:#0A0F24}}:root[data-theme=dark]{--m3d:#0A0F24}.band.hero3d,section[aria-labelledby=tours] .band{background:var(--m3d);color:var(--on-m3d)}.hero3d h1,.hero3d>div>p,section[aria-labelledby=tours] .band h2,section[aria-labelledby=tours] .band>div>p{color:var(--on-m3d)}.hero3d .chip,section[aria-labelledby=tours] .band .chip{background:color-mix(in srgb,var(--on-m3d) 14%,transparent);color:var(--on-m3d)}.hero3d .chip::before,section[aria-labelledby=tours] .band .chip::before{background:var(--cyan)}.hero3d .btn-dark,section[aria-labelledby=tours] .band .btn-dark{background:var(--cyan);color:var(--on-cyan)}.hero3d .btn-dark:hover,section[aria-labelledby=tours] .band .btn-dark:hover{background:#5BD8F5}.hero3d>div>.row .btn-light{background:color-mix(in srgb,var(--on-m3d) 12%,transparent);color:var(--on-m3d);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--on-m3d) 25%,transparent)}.hero3d .tour-preview::before,section[aria-labelledby=tours] .tour-preview::before{background:var(--cyan)}.hero3d .tour-symbol,section[aria-labelledby=tours] .tour-symbol{color:#0A8FB0}:root[data-theme=dark] .hero3d .tour-symbol,:root[data-theme=dark] section[aria-labelledby=tours] .tour-symbol{color:var(--cyan)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hero3d .tour-symbol,:root:not([data-theme=light]) section[aria-labelledby=tours] .tour-symbol{color:var(--cyan)}}:root[data-theme=dark] .band.hero3d,:root[data-theme=dark] section[aria-labelledby=tours] .band{box-shadow:inset 0 0 0 1px rgb(230 235 255 / 10%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .band.hero3d,:root:not([data-theme=light]) section[aria-labelledby=tours] .band{box-shadow:inset 0 0 0 1px rgb(230 235 255 / 10%)}}.dd-3d{background:var(--cyan)!important}.hero3d .tour-preview p,section[aria-labelledby=tours] .tour-preview p{color:var(--muted)}.gimbal-wrap{flex:1 1 300px;max-width:420px;margin-left:auto;display:flex;flex-direction:column;align-items:center;gap:14px}.gimbal{position:relative;width:min(100%,340px);aspect-ratio:1;perspective:900px;transform-style:preserve-3d}.g-ring{position:absolute;border-radius:50%;transform-style:preserve-3d;will-change:transform}.g-ring::before{content:"";position:absolute;inset:0;border-radius:50%;border:7px solid var(--rc)}.g-ring i{position:absolute;width:16px;height:16px;border-radius:50%;background:var(--rc);top:-4px;left:calc(50% - 8px);box-shadow:0 0 0 4px color-mix(in srgb,var(--rc) 30%,transparent)}.g1{inset:0;--rc:var(--cyan);animation:e2-gx 9s linear infinite}.g2{inset:9%;--rc:#3B74E8;animation:e2-gy 7s linear infinite}.g3{inset:18%;--rc:#F4B400;animation:e2-gxy 11s linear infinite}@keyframes e2-gx{from{transform:rotateX(0deg) rotateZ(0deg)}to{transform:rotateX(360deg) rotateZ(120deg)}}@keyframes e2-gy{from{transform:rotateY(0deg) rotateZ(40deg)}to{transform:rotateY(360deg) rotateZ(160deg)}}@keyframes e2-gxy{from{transform:rotate3d(1,1,0,0deg)}to{transform:rotate3d(1,1,0,360deg)}}.g-core{position:absolute;inset:0;display:grid;place-items:center;font-weight:900;font-size:clamp(40px,5vw,58px);letter-spacing:-.04em;color:var(--on-m3d)}.gimbal-cap{margin:0;font-weight:700;font-size:16px;color:var(--on-m3d);opacity:.9}.gimbal-btn{background:color-mix(in srgb,var(--on-m3d) 12%,transparent)!important;color:var(--on-m3d)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--on-m3d) 25%,transparent)!important}.gimbal.paused .g-ring{animation-play-state:paused}@media (max-width:720px){.gimbal-wrap{margin:8px auto 0}.gimbal{width:min(78vw,280px)}}@media (prefers-reduced-motion:reduce){.g-ring{animation:none}.g1{transform:rotateX(65deg)}.g2{transform:rotateY(60deg)}.g3{transform:rotate3d(1,1,0,55deg)}}.gimbal-wrap .gimbal-btn{margin:0 auto;align-self:center}.scan-box{position:relative;width:100%;max-width:440px;aspect-ratio:1.15;border-radius:28px;overflow:hidden;background:color-mix(in srgb,#000 22%,var(--m3d));box-shadow:inset 0 0 0 1px rgb(230 235 255 / 10%)}.scan3d{position:absolute;inset:0;width:100%;height:100%;display:block}.scan-read{position:absolute;left:14px;bottom:12px;display:flex;align-items:center;gap:8px;font:700 13px/1 var(--font,inherit);color:var(--on-m3d);background:rgb(10 15 36 / 55%);padding:7px 11px;border-radius:999px}.scan-dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);animation:e2-pulse 1s ease-in-out infinite}.scan-wrap.done .scan-dot{background:#3DDC97;animation:none}@media (max-width:720px){.scan-box{max-width:none}}@media (min-width:901px){.top .nav{margin:0 0 0 28px}.top .header-tools{margin-left:auto}}@media (max-width:900px){.nav.is-open{position:fixed;left:10px;right:10px;top:72px;max-height:calc(100dvh - 86px);overflow:auto;overscroll-behavior:contain;display:grid!important;grid-template-columns:1fr 1fr;gap:8px;align-items:stretch;padding:14px;border-radius:26px;background:var(--card);box-shadow:0 24px 60px rgb(0 0 0 / 28%),0 0 0 1px var(--outline);animation:e2-sheet .28s cubic-bezier(.2,.8,.2,1) both;z-index:60}.nav.is-open>*{animation:e2-item .32s cubic-bezier(.2,.8,.2,1) both}.nav.is-open>*:nth-child(n+3){animation-delay:.03s}.nav.is-open>*:nth-child(n+5){animation-delay:.06s}.nav.is-open>*:nth-child(n+7){animation-delay:.09s}.nav.is-open>*:nth-child(n+9){animation-delay:.12s}.nav.is-open>*:nth-child(n+11){animation-delay:.15s}.nav.is-open .nav-label{grid-column:1/-1;padding:4px 6px 0!important;margin:0}.nav.is-open .nav-label2{margin-top:6px}.nav.is-open .m-svc{grid-column:1/-1;display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:center;gap:1px;min-height:60px!important;padding:10px 16px 10px 42px!important;border-radius:18px!important;background:var(--surface);position:relative}.nav.is-open .m-svc span{font-size:16.5px;font-weight:750;color:var(--text)}.nav.is-open .m-svc small{font-size:13px;font-weight:500;color:var(--muted)}.nav.is-open .m-svc::before{content:"";position:absolute;left:17px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:var(--dot,#888)}.nav.is-open .m-web{--dot:#11845A}.nav.is-open .m-3d{--dot:var(--cyan)}.nav.is-open .m-os{--dot:#E8453C}.nav.is-open .m-svc[aria-current]{box-shadow:inset 0 0 0 2px var(--primary)}.nav.is-open .m-pg{display:flex!important;justify-content:center;align-items:center;min-height:50px!important;padding:0 10px!important;border-radius:16px!important;background:var(--surface);font-size:16px!important;font-weight:700}.nav.is-open .m-pg[aria-current]{background:var(--pc);color:var(--on-pc)}.nav.is-open .nav-book{grid-column:1/-1;min-height:54px!important;border-radius:18px!important;font-size:17px!important;margin-top:6px}.nav.is-open .nav-theme{grid-column:1/-1;min-height:46px;font-size:15px;background:transparent!important;box-shadow:inset 0 0 0 1px var(--outline)}html.menu-open{overflow:hidden}html.menu-open body::after{content:"";position:fixed;inset:0;background:rgb(6 10 20 / 45%);z-index:40;animation:e2-fade .25s ease both}html.menu-open .top{z-index:61}.menu-toggle[aria-expanded=true]{background:var(--primary);color:var(--on-primary)}.menu-toggle[aria-expanded=true] svg{display:none}.menu-toggle[aria-expanded=true]::after{content:"";width:16px;height:16px;background:linear-gradient(45deg,transparent 45%,currentColor 45% 55%,transparent 55%),linear-gradient(-45deg,transparent 45%,currentColor 45% 55%,transparent 55%)}}@keyframes e2-sheet{from{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:none}}@keyframes e2-item{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes e2-fade{from{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.nav.is-open,.nav.is-open>*,html.menu-open body::after{animation:none}}.bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(150px,auto);gap:14px}.bt{position:relative;overflow:hidden;border-radius:28px;padding:20px 22px;display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--text);background:var(--card);box-shadow:inset 0 0 0 1px var(--outline);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}@media (hover:hover){.bt:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgb(0 0 0 / 12%)}}.bt h3{margin:0;font-size:19px;line-height:1.2}.bt p{margin:0;font-size:14.5px;color:var(--muted)}.bt-tag{align-self:flex-start;font-size:12.5px;font-weight:800;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,currentColor 14%,transparent)}.bt-go{margin-top:auto;font-weight:800;font-size:14.5px}.bt-web{grid-column:span 2;grid-row:span 2;background:var(--mint);color:var(--on-mint);box-shadow:none}.bt-web h3{font-size:clamp(24px,2.6vw,32px);color:var(--on-mint)}.bt-web p{color:var(--on-mint);opacity:.85}.bt-mini{margin-top:10px;background:var(--card);border-radius:16px;padding:12px;display:grid;gap:10px}.bm-nav{display:flex;gap:6px;align-items:center}.bm-nav i{width:26px;height:8px;border-radius:5px;background:var(--outline)}.bm-nav i:first-child{width:18px;background:var(--primary)}.bm-nav b{margin-left:auto;width:40px;height:10px;border-radius:6px;background:#FF8A2B}.bm-row{display:flex;gap:10px}.bm-copy{flex:1;display:grid;gap:6px;align-content:center}.bm-copy i{height:11px;border-radius:5px;background:var(--text)}.bm-copy i.s{width:65%}.bm-copy b{width:45%;height:12px;border-radius:6px;background:var(--primary)}.bm-img{width:45%;aspect-ratio:1.4;border-radius:10px;background:#8FD3FF;position:relative;overflow:hidden}.bm-img span{position:absolute;width:30%;aspect-ratio:1;border-radius:50%;background:#F4B400;right:14%;top:14%}.bm-img::after{content:"";position:absolute;left:-20%;right:-20%;bottom:-40%;height:70%;border-radius:50% 50% 0 0;background:#1E8E4E}.bt-3d{grid-column:span 2;background:var(--m3d);color:var(--on-m3d);box-shadow:none}.bt-3d h3{color:var(--on-m3d)}.bt-3d .bt-tag{color:var(--cyan)}.bt-dots{flex:1;min-height:40px;background-image:radial-gradient(circle,var(--cyan) 1.6px,transparent 2px);background-size:12px 12px;opacity:.7;-webkit-mask:linear-gradient(90deg,#000 0,#000 var(--scan,60%),transparent calc(var(--scan,60%) + 10%));mask:linear-gradient(90deg,#000 0,#000 var(--scan,60%),transparent calc(var(--scan,60%) + 10%));animation:bt-scan 4s ease-in-out infinite}@property --scan{syntax:'<percentage>';inherits:false;initial-value:0%}@keyframes bt-scan{0%{--scan:0%}70%,100%{--scan:100%}}.bt-bars{margin-top:auto;display:grid;gap:5px}.bt-bars i{height:6px;width:var(--w);border-radius:4px;background:var(--primary)}.bt-stars{margin-top:auto;color:#F4B400;font-size:20px;letter-spacing:2px}.bt-os{grid-column:span 2;background:var(--coral);color:var(--on-coral);box-shadow:none}.bt-os h3{color:var(--on-coral)}.bt-checks{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px;font-size:14.5px;font-weight:650}.bt-checks li::before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;margin-right:8px;border-radius:6px;background:#1E8E4E;color:#fff;font-size:12px}.bt-me{background:var(--purple);color:var(--on-purple);box-shadow:none}.bt-me h3{color:var(--on-purple)}.bt-me p{color:var(--on-purple);opacity:.85}.bt-me img{width:64px;height:64px;object-fit:cover;clip-path:url(#era2-cookie);margin-bottom:auto}.bt-lock{width:34px;height:34px;margin-bottom:auto;border-radius:10px;background:#1E8E4E;position:relative}.bt-lock::after{content:"";position:absolute;left:10px;top:-9px;width:14px;height:14px;border:3px solid #1E8E4E;border-bottom:0;border-radius:10px 10px 0 0}@media (max-width:900px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.bt-web,.bt-3d,.bt-os{grid-column:span 2}.bt-web{grid-row:auto}}@media (max-width:720px){.deco,.corner-shape,.mag-dots,.mag-hint{display:none!important}.hero .fs-5,.hero .fs-6,.hero .fs-7,.hero .fs-8,.hero .fs-9,.hero .fs-10{display:none}main section{padding-bottom:52px}main .sechead{margin-bottom:18px}main .sechead h2{font-size:clamp(28px,8vw,34px);line-height:1.08;letter-spacing:-.6px}main .sechead .lead{font-size:16px;line-height:1.5}.trust-strip{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-22px;padding-right:22px;-webkit-mask:linear-gradient(90deg,#000 85%,transparent)}.trust-strip::-webkit-scrollbar{display:none}.trust-strip li{flex:none}.m-swipe{display:flex!important;grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;margin-left:-16px;margin-right:-16px;padding:6px 16px 10px!important;scroll-padding-inline:16px;scrollbar-width:none;overscroll-behavior-x:contain}.m-swipe::-webkit-scrollbar{display:none}.m-swipe>*{flex:0 0 84%!important;max-width:84%;scroll-snap-align:start;margin:0!important}.m-swipe.narrow>*{flex-basis:72%!important;max-width:72%}.m-swipe>*{transition:transform .35s var(--ease),opacity .35s var(--ease)}.m-swipe>*:not(.is-active){transform:scale(.96);opacity:.75}.swipe-dots{display:flex;justify-content:center;gap:6px;margin:4px 0 0}.swipe-dots i{width:7px;height:7px;border-radius:999px;background:var(--outline);transition:width .3s var(--ease),background-color .3s}.swipe-dots i.on{width:22px;background:var(--primary)}section[aria-labelledby=cmp] .tablebox{overflow:visible;background:none;box-shadow:none;padding:0}section[aria-labelledby=cmp] table,section[aria-labelledby=cmp] tbody{display:block}section[aria-labelledby=cmp] thead{display:none}section[aria-labelledby=cmp] tbody tr{display:flex!important;flex-direction:column;gap:6px;background:var(--card);border-radius:22px;padding:16px 18px;box-shadow:inset 0 0 0 1px var(--outline)}section[aria-labelledby=cmp] tbody th{font-size:12px;letter-spacing:1.3px;text-transform:uppercase;color:var(--muted);padding:0}section[aria-labelledby=cmp] tbody td{padding:0;font-size:15px}section[aria-labelledby=cmp] tbody td:nth-of-type(1){font-weight:750;color:var(--text)}section[aria-labelledby=cmp] tbody td:nth-of-type(1)::before{content:"Era2 · ";color:var(--primary)}section[aria-labelledby=cmp] tbody td:nth-of-type(2){color:var(--muted);font-size:14px}section[aria-labelledby=cmp] tbody td:nth-of-type(2)::before{content:"Typical agency · "}.areas.fold{max-height:118px;overflow:hidden;-webkit-mask:linear-gradient(#000 60%,transparent);mask:linear-gradient(#000 60%,transparent)}.fold-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;margin:8px 0 4px;font-weight:750;font-size:14.5px;color:var(--primary);padding:8px 0}.contact>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:start}.contact>div:first-child>*:not(.btn){grid-column:1/-1}.contact>div:first-child>.btn{width:auto!important;margin:0!important;justify-content:center;min-height:48px;padding:10px 12px;font-size:14.5px}.contact>div:first-child>.book-call{grid-column:1/-1;min-height:54px;font-size:16.5px}.contact>div:first-child>a[href^="mailto:"]{grid-column:1/-1}.hours.folded .hours-table,.hours.folded .hours-note{display:none}.hours{padding:14px 16px}.hours-toggle{all:unset;cursor:pointer;font-size:14px;font-weight:750;margin-top:8px;display:inline-block;color:inherit;text-decoration:underline;text-underline-offset:3px}.e2-promise{padding:14px 16px}.e2-promise p{font-size:15px}.reveal{transform:translate3d(0,14px,0)}}@media (max-width:720px){.contact>div:first-child>a[href^="mailto:"]{grid-column:auto}.contact>div:first-child{grid-template-columns:1fr 1fr}}:root{--contact-bg:#1849B8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--contact-bg:var(--primary)}}:root[data-theme=dark]{--contact-bg:var(--primary)}.contact{background:var(--contact-bg)}.edit-time b{color:inherit;text-decoration:underline;text-decoration-color:var(--primary);text-decoration-thickness:2px;text-underline-offset:3px}.open-badge{background:rgb(0 0 0 / 22%)}:root[data-theme=dark] .open-badge{background:rgb(0 0 0 / 18%)}.open-badge.is-open{background:#17703E}.hours-table tr.today{background:rgb(0 0 0 / 16%)}:root[data-theme=dark] .open-badge:not(.is-open){background:rgb(255 255 255 / 35%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .open-badge:not(.is-open){background:rgb(255 255 255 / 35%)}}footer.site-foot{display:block;padding:44px 0 40px;border-top:1px solid var(--outline);font-size:15px;color:var(--muted)}.ft-top{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:32px}.ft-brand{display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:320px}.ft-brand p{margin:0;line-height:1.55}.ft-brand .btn{min-height:46px;padding:10px 18px}.ft-col{display:flex;flex-direction:column;gap:10px;min-width:0}.ft-h{margin:0 0 4px;font-size:12.5px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--text)}.site-foot .ft-col a{color:var(--muted);text-decoration:none;width:fit-content;max-width:100%;overflow-wrap:anywhere;background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:color .2s,background-size .3s var(--ease)}.site-foot .ft-col a:hover{color:var(--text);background-size:100% 1.5px}.ft-note{font-size:13.5px;line-height:1.5;margin-top:4px}.ft-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:36px;padding-top:20px;border-top:1px solid var(--outline);font-size:13.5px}.ft-bottom nav{display:flex;flex-wrap:wrap;gap:8px 18px}.ft-bottom a{color:var(--muted);text-decoration:none}.ft-bottom a:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}@media (max-width:1000px){.ft-top{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-brand{grid-column:1/-1;max-width:none}}@media (max-width:720px){footer.site-foot{padding:36px 0 110px}.ft-top{gap:28px 18px}.ft-bottom{flex-direction:column;align-items:flex-start}}.site-foot .ft-col a,.ft-bottom a{font-weight:550}html.anim-paused *,html.anim-paused *::before,html.anim-paused *::after{animation:none!important}html.anim-paused .reveal{transition-duration:.01s!important}.anim-toggle{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:650;color:var(--muted);border-radius:999px}.anim-toggle:hover{color:var(--text)}.anim-toggle:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.at-ic{width:16px;height:16px;display:inline-block;position:relative;flex:none}.at-ic::before,.at-ic::after{content:"";position:absolute;top:2px;width:4px;height:12px;border-radius:2px;background:currentColor}.at-ic::before{left:3px}.at-ic::after{right:3px}.anim-toggle[aria-pressed=true] .at-ic::before{left:4px;width:0;height:0;border-radius:0;background:none;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent currentColor}.anim-toggle[aria-pressed=true] .at-ic::after{display:none}.hdr-anim{width:44px;height:44px;justify-content:center;color:var(--text)}.ft-bottom>span+.anim-toggle{margin-right:auto}.nav-anim{display:none!important}@media (max-width:900px){.hdr-anim{display:none!important}.nav.is-open .nav-anim{display:flex!important;grid-column:1/-1;justify-content:center;min-height:44px;border-radius:16px;box-shadow:inset 0 0 0 1px var(--outline);color:var(--text)}}@media (max-width:720px){.ft-bottom>span+.anim-toggle{margin-right:0}}.m-swipe:focus-visible{outline:3px solid var(--primary);outline-offset:4px;border-radius:24px}:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--primary);outline-offset:3px}.doc-sec{padding-bottom:28px;max-width:760px}.doc-sec h2{font-size:clamp(22px,3vw,28px);margin:0 0 10px}.doc-sec p,.doc-sec li{font-size:16.5px;line-height:1.6;color:var(--text)}.doc-sec ul{padding-left:22px;display:grid;gap:8px}.doc-date{color:var(--muted);font-size:14px}html.anim-paused .step-dot{visibility:hidden}.bento-xl .bt-web{grid-column:span 2;grid-row:span 2}.bento-xl .bt-work,.bento-xl .bt-3d,.bento-xl .bt-why,.bento-xl .bt-how,.bento-xl .bt-os,.bento-xl .bt-faq,.bento-xl .bt-cta{grid-column:span 2}.bt-big{font-size:clamp(40px,4.4vw,56px);font-weight:900;letter-spacing:-1.5px;line-height:1;margin-bottom:auto}.bt-work-row{display:flex;gap:14px;align-items:center}.bt-work-row img{width:44%;aspect-ratio:16/10;object-fit:cover;border-radius:14px;box-shadow:0 8px 20px rgb(0 0 0 / 15%)}.bt-work h3{font-size:18px;font-weight:700;font-style:italic;line-height:1.35}.bt-price{background:var(--sun);color:var(--on-sun);box-shadow:none}.bt-price h3,.bt-price p{color:var(--on-sun)}.bt-cert{background:var(--pc);color:var(--on-pc);box-shadow:none}.bt-cert h3,.bt-cert p{color:var(--on-pc)}.bt-why{background:#1E2024;color:#ECEDF0;box-shadow:none}.bt-why .bt-tag{color:#FF8A2B;background:rgb(255 138 43 / 16%)}.bt-why .bt-go{color:#FF8A2B}.bt-vs{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:8px}.bt-vs li{display:flex;justify-content:space-between;gap:10px;align-items:center;background:rgb(255 255 255 / 6%);border-radius:12px;padding:8px 12px;font-size:14.5px}.bt-vs s{color:#A9ADB8;text-decoration-color:#E8453C;text-decoration-thickness:2px}.bt-vs b{color:#ECEDF0;display:flex;align-items:center;gap:6px}.bt-vs b::before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#1E8E4E;color:#fff;font-size:11px}.bt-hours{background:var(--tert);color:var(--on-tert);box-shadow:none}.bt-hours h3{color:var(--on-tert);font-size:19px}.bt-hours p{color:var(--on-tert);opacity:.9}.bt-hours .hours-head{margin:0;align-items:flex-start;flex-direction:column;gap:8px}.bt-hours .open-badge{background:var(--card);color:var(--text)}.bt-hours .open-badge.is-open{background:#17703E;color:#fff}.bt-hours .bt-go{color:var(--on-tert);text-decoration:none}.bt-steps{list-style:none;counter-reset:s;margin:10px 0 4px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;position:relative}.bt-steps::before{content:"";position:absolute;left:12%;right:12%;top:15px;border-top:2px dotted var(--outline)}.bt-steps li{counter-increment:s;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:13px;font-weight:700;text-align:center;position:relative}.bt-steps li::before{content:counter(s);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:900;font-size:14px;background:#3B74E8}.bt-steps li:nth-child(2)::before{background:#E8453C}.bt-steps li:nth-child(3)::before{background:#F4B400;color:#3a2a00}.bt-steps li:nth-child(4)::before{background:#1E8E4E}.bt-faq .bt-big{color:var(--primary)}.bt-cta{background:var(--primary);color:var(--on-primary);box-shadow:none;justify-content:center}.bt-cta h3{color:var(--on-primary);font-size:clamp(22px,2.4vw,28px)}.bt-cta p{color:var(--on-primary);opacity:.9}.bt-cta-btn{align-self:flex-start;margin-top:10px;background:var(--on-primary);color:var(--primary);font-weight:800;padding:12px 20px;border-radius:999px;transition:transform .25s var(--ease)}.bt-cta:hover .bt-cta-btn{transform:translateX(4px)}.bento-xl .bt{min-height:170px}.bento-xl .bt{animation:bt-in .6s cubic-bezier(.2,.8,.2,1) both;animation-timeline:view();animation-range:entry 0% entry 40%}@keyframes bt-in{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}@supports not (animation-timeline:view()){.bento-xl .bt{animation:none}}@media (max-width:900px){.bento-xl .bt-work,.bento-xl .bt-3d,.bento-xl .bt-why,.bento-xl .bt-how,.bento-xl .bt-os,.bento-xl .bt-faq,.bento-xl .bt-cta,.bento-xl .bt-web{grid-column:span 2}.bento-xl .bt-web{grid-row:auto}}@media (max-width:720px){.bento-xl{gap:10px}.bento-xl .bt{min-height:0;padding:18px;border-radius:24px}.bt-work-row{flex-direction:column;align-items:flex-start}.bt-work-row img{width:100%}.bt-big{font-size:42px;margin-bottom:6px}}.work-page .case h2{font-size:clamp(24px,3vw,30px);margin:6px 0 8px}:root .bt-hours .open-badge:not(.is-open),:root[data-theme=dark] .bt-hours .open-badge:not(.is-open){background:var(--card);color:var(--text)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bt-hours .open-badge:not(.is-open){background:var(--card);color:var(--text)}}.bento-xl .bt-faq{grid-column:span 1}.bt-loc{background:var(--surface);box-shadow:inset 0 0 0 1px var(--outline)}.bt-pin{width:30px;height:38px;margin-bottom:auto;position:relative}.bt-pin::before{content:"";position:absolute;inset:0 0 8px;border-radius:50% 50% 50% 0;background:#E8453C;transform:rotate(-45deg);transform-origin:center}.bt-pin::after{content:"";position:absolute;left:10px;top:9px;width:10px;height:10px;border-radius:50%;background:#fff}@media (max-width:900px){.bento-xl .bt-faq{grid-column:span 1}}:root{--font-display:"Bricolage Grotesque","Roboto Flex",system-ui,sans-serif}h1,h2,.sechead h2,.bt h3,.bt-big,.why-hero h1,.os-hero h1,.web-hero h1,.about-hero h1,.hero3d h1,.faq-top h1,.contact h2,.ft-h,.chip{font-family:var(--font-display);font-optical-sizing:auto}h1,.mag-title{letter-spacing:-.035em;font-weight:800}h2,.sechead h2{letter-spacing:-.025em;font-weight:750}.bt h3{letter-spacing:-.015em;font-weight:700}.bt-big{letter-spacing:-.04em}.hero-collage{flex:1 1 400px;max-width:520px;min-height:420px;position:relative;margin-left:auto}.hc-card{position:absolute;background:var(--card);color:var(--text);border-radius:22px;box-shadow:0 20px 44px rgb(8 42 102 / 18%),0 0 0 1px rgb(0 0 0 / 4%);animation:hc-float 7s ease-in-out infinite}.hc-site{left:0;right:12%;top:6%;padding:10px 10px 14px;animation-delay:-1s}.hc-bar{display:flex;align-items:center;gap:6px;padding:2px 4px 8px}.hc-bar i{width:9px;height:9px;border-radius:50%;background:var(--outline)}.hc-bar span{margin-left:6px;flex:1;font-size:12px;font-weight:650;color:var(--muted);background:var(--surface);border-radius:999px;padding:3px 10px}.hc-page{background:var(--surface);border-radius:12px;padding:12px;display:grid;gap:10px}.hc-nav{display:flex;align-items:center;gap:6px}.hc-nav b{width:20px;height:9px;border-radius:5px;background:var(--primary)}.hc-nav i{width:22px;height:6px;border-radius:4px;background:var(--outline)}.hc-nav u{margin-left:auto;width:40px;height:10px;border-radius:6px;background:#FF8A2B}.hc-row{display:flex;gap:10px}.hc-copy{flex:1;display:grid;gap:7px;align-content:center}.hc-copy i{height:11px;border-radius:5px;background:var(--text)}.hc-copy i.s{width:65%}.hc-copy em{width:45%;height:13px;border-radius:7px;background:var(--primary)}.hc-img{width:46%;aspect-ratio:1.35;border-radius:10px;background:#8FD3FF;position:relative;overflow:hidden}.hc-img span{position:absolute;width:30%;aspect-ratio:1;border-radius:50%;background:#F4B400;right:14%;top:14%}.hc-img::after{content:"";position:absolute;left:-20%;right:-20%;bottom:-40%;height:70%;border-radius:50% 50% 0 0;background:#1E8E4E}.hc-cards{display:flex;gap:8px}.hc-cards i{flex:1;height:34px;border-radius:9px;background:var(--card)}.hc-page *{animation:hc-build 7s ease-in-out infinite}.hc-nav b,.hc-copy em,.hc-nav u{animation-name:hc-paint}.hc-img,.hc-img *{animation-name:hc-paint}@keyframes hc-build{0%,6%{opacity:0;transform:scale(.9)}14%,88%{opacity:1;transform:none}96%,100%{opacity:0}}@keyframes hc-paint{0%,6%{opacity:0;filter:grayscale(1) brightness(1.3)}14%,30%{opacity:1;filter:grayscale(1) brightness(1.3)}44%,88%{opacity:1;filter:none}96%,100%{opacity:0}}.hc-live{position:absolute;right:12px;bottom:-12px;background:#17703E;color:#fff;font-weight:800;font-size:12.5px;padding:6px 12px;border-radius:999px;animation:hc-live 7s ease-in-out infinite}@keyframes hc-live{0%,48%{opacity:0;transform:scale(.6)}56%,88%{opacity:1;transform:none}96%,100%{opacity:0}}.hc-3d{right:0;top:0;width:150px;height:118px;background:#121A3A;color:#E6EBFF;padding:12px;overflow:hidden;animation-delay:-3s}.hc-3d-tag{font-size:11.5px;font-weight:800;color:#1EC8F0}.hc-3d b{position:absolute;right:12px;bottom:8px;font-family:var(--font-display);font-size:30px;letter-spacing:-.04em}.hc-dots{position:absolute;inset:30px 10px 10px;background-image:radial-gradient(circle,#1EC8F0 1.4px,transparent 1.8px);background-size:10px 10px;opacity:.6;-webkit-mask:linear-gradient(90deg,#000 var(--scan,50%),transparent calc(var(--scan,50%) + 12%));mask:linear-gradient(90deg,#000 var(--scan,50%),transparent calc(var(--scan,50%) + 12%));animation:bt-scan 4s ease-in-out infinite}.hc-review{left:4%;bottom:2%;width:62%;padding:14px 16px;animation-delay:-5s}.hc-stars{color:#F4B400;letter-spacing:2px;font-size:16px}.hc-review p{margin:6px 0 4px;font-size:14px;font-weight:650;line-height:1.4;font-style:italic}.hc-review small{color:var(--muted);font-size:12.5px}.hc-price{right:2%;bottom:14%;padding:12px 16px;display:flex;flex-direction:column;background:var(--sun);color:var(--on-sun);animation-delay:-2s}.hc-price b{font-family:var(--font-display);font-size:28px;letter-spacing:-.03em;line-height:1}.hc-price small{font-size:12.5px;font-weight:700}@keyframes hc-float{0%,100%{translate:0 0}50%{translate:0 -8px}}@media (max-width:1080px){.hero-collage{min-height:380px}}@media (max-width:720px){.hero-collage{display:none}}@media (prefers-reduced-motion:reduce){.hero-collage *{animation:none!important}}.hc-live{right:14px;bottom:auto;top:6px}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}.bento-xl .bt-web,.band.web-hero{view-transition-name:vt-web}.bento-xl .bt-3d,.band.hero3d{view-transition-name:vt-3d}.bento-xl .bt-os,.band.os-hero{view-transition-name:vt-os}.bento-xl .bt-me,.band.about-hero{view-transition-name:vt-about}::view-transition-group(vt-web),::view-transition-group(vt-3d),::view-transition-group(vt-os),::view-transition-group(vt-about),::view-transition-group(vt-web-h),::view-transition-group(vt-3d-h),::view-transition-group(vt-os-h),::view-transition-group(vt-about-h){animation-duration:.62s;animation-timing-function:cubic-bezier(.22,.9,.22,1)}::view-transition-old(vt-web),::view-transition-old(vt-3d),::view-transition-old(vt-os),::view-transition-old(vt-about),::view-transition-old(vt-web-h),::view-transition-old(vt-3d-h),::view-transition-old(vt-os-h),::view-transition-old(vt-about-h){animation:vt-old .3s ease both}::view-transition-new(vt-web),::view-transition-new(vt-3d),::view-transition-new(vt-os),::view-transition-new(vt-about),::view-transition-new(vt-web-h),::view-transition-new(vt-3d-h),::view-transition-new(vt-os-h),::view-transition-new(vt-about-h){animation:vt-new .5s cubic-bezier(.22,.9,.22,1) both}::view-transition-image-pair(vt-web),::view-transition-image-pair(vt-3d),::view-transition-image-pair(vt-os),::view-transition-image-pair(vt-about){border-radius:28px;overflow:hidden}@keyframes vt-old{to{opacity:0}}@keyframes vt-new{0%,25%{opacity:0}100%{opacity:1}}::view-transition-old(root){animation:vt-out .28s ease both}::view-transition-new(root){animation:vt-in .42s cubic-bezier(.22,.9,.22,1) both}@keyframes vt-out{to{opacity:0;transform:translateY(-6px)}}@keyframes vt-in{from{opacity:0;transform:translateY(10px)}}html.pa .pa-b{opacity:0}html.pa.pa-go .pa-b{animation:pa-pop .85s cubic-bezier(.2,1.25,.35,1) both;animation-delay:calc(var(--pi,0) * 55ms)}@keyframes pa-pop{0%{opacity:0;transform:translate(var(--dx,0),var(--dy,0)) rotate(var(--rot,0)) scale(.6)}40%{opacity:1;transform:translate(calc(var(--dx,0) * .3),calc(var(--dy,0) * .3)) rotate(calc(var(--rot,0) * .35)) scale(1.04)}100%{opacity:1;transform:none}}html.pa .pa-b>*{opacity:0}html.pa.pa-go .pa-b>*{animation:pa-part .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--pi,0) * 55ms + .5s + var(--k,0) * 80ms)}.pa-b>*:nth-child(1){--k:0}.pa-b>*:nth-child(2){--k:1}.pa-b>*:nth-child(3){--k:2}.pa-b>*:nth-child(4){--k:3}.pa-b>*:nth-child(5){--k:4}.pa-b>*:nth-child(n+6){--k:5}@keyframes pa-part{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}html.pa.pa-go .pa-b .bt-bars i{animation:bt-grow .8s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--pi,0) * 55ms + .9s)}@keyframes bt-grow{from{width:0}}html.pa.pa-go .pa-b .bt-steps li,html.pa.pa-go .pa-b .bt-checks li,html.pa.pa-go .pa-b .bt-vs li{animation:pa-part .45s cubic-bezier(.3,1.4,.5,1) both;animation-delay:calc(var(--pi,0) * 55ms + .85s + var(--s,0) * 130ms)}.bt-steps li:nth-child(2),.bt-checks li:nth-child(2),.bt-vs li:nth-child(2){--s:1}.bt-steps li:nth-child(3),.bt-checks li:nth-child(3),.bt-vs li:nth-child(3){--s:2}.bt-steps li:nth-child(4){--s:3}html.pa.pa-done .pa-b,html.pa.pa-done .pa-b>*{opacity:1}html.anim-paused .pa-b,html.anim-paused .pa-b>*{opacity:1!important;animation:none!important}@media (prefers-reduced-motion:reduce){.pa-b,.pa-b>*{opacity:1!important;animation:none!important}}html.pa .pa-b{will-change:transform,opacity}.pa-shine{position:absolute;inset:0;pointer-events:none;border-radius:inherit;overflow:hidden;z-index:3}.pa-shine::before{content:"";position:absolute;top:-20%;bottom:-20%;left:-60%;width:45%;background:linear-gradient(100deg,transparent,rgb(255 255 255 / 45%),transparent);transform:skewX(-14deg);animation:pa-sheen 1.1s cubic-bezier(.4,0,.2,1) .55s both}@keyframes pa-sheen{to{left:130%}}:root[data-theme=dark] .pa-shine::before{background:linear-gradient(100deg,transparent,rgb(255 255 255 / 18%),transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pa-shine::before{background:linear-gradient(100deg,transparent,rgb(255 255 255 / 18%),transparent)}}@media (max-width:720px){html.pa.pa-go .pa-b{animation:pa-deal .7s cubic-bezier(.2,1.2,.35,1) both;animation-delay:calc(var(--pi,0) * 45ms)}html.pa.pa-go .pa-b>*{animation-delay:calc(var(--pi,0) * 45ms + .38s + var(--k,0) * 60ms);animation-duration:.42s}@keyframes pa-deal{0%{opacity:0;transform:perspective(900px) translateY(46px) rotateX(32deg) scale(.94)}55%{opacity:1;transform:perspective(900px) translateY(-4px) rotateX(-4deg) scale(1.01)}100%{opacity:1;transform:none}}}html.anim-paused .pa-shine,html.anim-paused .pa-shine::before{display:none}@media (prefers-reduced-motion:reduce){.pa-shine{display:none}}html.pa.pa-go .pa-b{animation:pa-tile .55s cubic-bezier(.3,1.45,.5,1) both;animation-delay:calc(var(--pi,0) * 70ms)}@keyframes pa-tile{0%{opacity:0;transform:scale(.86)}60%{opacity:1;transform:scale(1.025)}100%{opacity:1;transform:none}}html.pa .pa-b>*{opacity:1}html.pa.pa-go .pa-b>*{animation:none}html.pa .pa-a{opacity:0}html.pa.pa-go .pa-a{animation:pa-atom .5s cubic-bezier(.3,1.7,.5,1) both;animation-delay:calc(var(--pi,0) * 70ms + .42s + var(--ai,0) * 85ms)}@keyframes pa-atom{0%{opacity:0;transform:translateY(10px) scale(.6)}55%{opacity:1;transform:translateY(-2px) scale(1.07)}100%{opacity:1;transform:none}}@media (max-width:720px){html.pa.pa-go .pa-b{animation:pa-tile .5s cubic-bezier(.3,1.45,.5,1) both;animation-delay:calc(var(--pi,0) * 55ms)}html.pa.pa-go .pa-a{animation-delay:calc(var(--pi,0) * 55ms + .36s + var(--ai,0) * 70ms)}}html.anim-paused .pa-a{opacity:1!important;animation:none!important}@media (prefers-reduced-motion:reduce){.pa-a{opacity:1!important;animation:none!important}}.about-facts div{animation:none}html.pa.pa-go .pa-b{animation:pa-tile .4s cubic-bezier(.3,1.45,.5,1) both;animation-delay:calc(var(--pi,0) * 45ms)}html.pa.pa-go .pa-a{animation:pa-atom .36s cubic-bezier(.3,1.7,.5,1) both;animation-delay:calc(var(--pi,0) * 45ms + .26s + var(--ai,0) * 50ms)}@media (max-width:720px){html.pa.pa-go .pa-b{animation-duration:.36s;animation-delay:calc(var(--pi,0) * 40ms)}html.pa.pa-go .pa-a{animation-duration:.32s;animation-delay:calc(var(--pi,0) * 40ms + .22s + var(--ai,0) * 45ms)}}.pa-shine::before{animation-delay:.35s;animation-duration:.85s}a,button,summary,.bt,.card,.chip{-webkit-tap-highlight-color:transparent}.btn,.bt,.icon-btn,.login-wrap>summary,.menu-toggle,.nav a,.nav-drop>summary,.faq summary,.m-svc,.m-pg,.anim-toggle,.conf-tabs [role=tab],.drop-menu a,.fold-btn,.hours-toggle,.swipe-dots i,.case .btn,.vf-card,.tk-card,main .grid>.card a{transition:scale .22s cubic-bezier(.3,1.6,.5,1)}.btn:active,.bt:active,.icon-btn:active,.login-wrap>summary:active,.menu-toggle:active,.nav a:active,.nav-drop>summary:active,.faq summary:active,.m-svc:active,.m-pg:active,.anim-toggle:active,.conf-tabs [role=tab]:active,.drop-menu a:active,.fold-btn:active,.hours-toggle:active,.vf-card:active,.tk-card:active{scale:.96;transition-duration:.06s}.bt:active{scale:.98}.spot{--mx:50%;--my:50%}.spot::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s ease;background:radial-gradient(360px circle at var(--mx) var(--my),rgb(120 200 255 / 22%),transparent 60%);z-index:1;mix-blend-mode:screen}.spot.spot-on::after{opacity:1}.bt-cta.spot::after{background:radial-gradient(320px circle at var(--mx) var(--my),rgb(255 255 255 / 22%),transparent 60%)}.bt-3d,.bt-why,.bt-cta{position:relative}.open-badge[hidden]{display:inline-block!important;visibility:hidden}.mag-title{min-height:2.1em}@media (prefers-reduced-motion:reduce){.spot::after{display:none}}.pa-shine::before{left:0;transform:translateX(-120%) skewX(-14deg);animation-name:pa-sheen2}@keyframes pa-sheen2{from{transform:translateX(-120%) skewX(-14deg)}to{transform:translateX(320%) skewX(-14deg)}}main section{padding-bottom:clamp(64px,8vw,112px)}main .sechead{margin-bottom:clamp(22px,3vw,36px)}main .sechead h2{font-size:clamp(34px,4.6vw,60px);line-height:1.04}main .sechead .lead{font-size:clamp(17px,1.5vw,20px);max-width:620px}.bento{gap:clamp(14px,1.8vw,22px)}.bento-xl .bt{padding:clamp(20px,2.2vw,30px);gap:10px}.bt h3{font-size:clamp(20px,1.8vw,24px);line-height:1.18}.bt-web h3{font-size:clamp(28px,3vw,40px)}.bt p{font-size:16px;line-height:1.5}.bt-go{font-size:15.5px}.bt-big{font-size:clamp(48px,5vw,68px)}.band h1{font-size:clamp(38px,4.8vw,62px)!important}.band p{font-size:clamp(17px,1.6vw,20px)!important}main .grid{gap:clamp(14px,1.8vw,22px)}.bt{--tc:#6E8BC2}.bt-web{--tc:#11845A}.bt-3d{--tc:#1EC8F0}.bt-os{--tc:#E8453C}.bt-me{--tc:#7B5BD6}.bt-price{--tc:#D99A00}.bt-cert{--tc:#3B74E8}.bt-hours{--tc:#1E8E4E}.bt-why{--tc:#FF8A2B}.bt-cta{--tc:#1F63E0}.bt-work{--tc:#8A6D3B}.bt-loc{--tc:#E8453C}.bento-xl .bt{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tc) 16%,transparent),0 22px 44px -22px color-mix(in srgb,var(--tc) 60%,transparent),0 8px 18px -10px color-mix(in srgb,var(--tc) 35%,transparent)}@media (hover:hover){.bento-xl .bt:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tc) 22%,transparent),0 30px 60px -24px color-mix(in srgb,var(--tc) 75%,transparent),0 10px 24px -12px color-mix(in srgb,var(--tc) 45%,transparent)}}.band.web-hero{box-shadow:0 30px 70px -36px #11845Aaa}.band.os-hero{box-shadow:0 30px 70px -36px #E8453Caa}.band.about-hero{box-shadow:0 30px 70px -36px #7B5BD6aa}.band.why-hero{box-shadow:0 30px 70px -36px #3B74E8aa}.band.hero3d{box-shadow:0 30px 70px -36px #1EC8F0aa}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bento-sec{position:relative}:root:not([data-theme=light]) .bento-sec::before{content:"";position:absolute;inset:6% -4% 0;z-index:-1;pointer-events:none;filter:blur(40px);opacity:.55;background:radial-gradient(28% 22% at 18% 22%,#11845A,transparent 70%),radial-gradient(26% 20% at 78% 30%,#1EC8F0,transparent 70%),radial-gradient(24% 20% at 30% 70%,#FF8A2B,transparent 70%),radial-gradient(26% 22% at 80% 78%,#7B5BD6,transparent 70%)}:root:not([data-theme=light]) .bento-xl .bt{background:color-mix(in srgb,var(--tc) 14%,rgb(18 22 34 / 58%));-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tc) 45%,transparent),inset 0 1px 0 rgb(255 255 255 / 10%),0 24px 50px -26px color-mix(in srgb,var(--tc) 70%,transparent)}:root:not([data-theme=light]) .bento-xl .bt h3,:root:not([data-theme=light]) .bento-xl .bt .bt-go{color:#EEF2FF}:root:not([data-theme=light]) .bento-xl .bt p{color:#C7D0E6}}:root[data-theme=dark] .bento-sec{position:relative}:root[data-theme=dark] .bento-sec::before{content:"";position:absolute;inset:6% -4% 0;z-index:-1;pointer-events:none;filter:blur(40px);opacity:.55;background:radial-gradient(28% 22% at 18% 22%,#11845A,transparent 70%),radial-gradient(26% 20% at 78% 30%,#1EC8F0,transparent 70%),radial-gradient(24% 20% at 30% 70%,#FF8A2B,transparent 70%),radial-gradient(26% 22% at 80% 78%,#7B5BD6,transparent 70%)}:root[data-theme=dark] .bento-xl .bt{background:color-mix(in srgb,var(--tc) 14%,rgb(18 22 34 / 58%));-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tc) 45%,transparent),inset 0 1px 0 rgb(255 255 255 / 10%),0 24px 50px -26px color-mix(in srgb,var(--tc) 70%,transparent)}:root[data-theme=dark] .bento-xl .bt h3,:root[data-theme=dark] .bento-xl .bt .bt-go{color:#EEF2FF}:root[data-theme=dark] .bento-xl .bt p{color:#C7D0E6}:root{--page:#3B74E8}html[data-page=websites]{--page:#11845A}html[data-page=threed]{--page:#1EC8F0}html[data-page=other]{--page:#E8453C}html[data-page=about]{--page:#7B5BD6}html[data-page=why]{--page:#FF8A2B}mark.mk{color:inherit;background:linear-gradient(100deg,color-mix(in srgb,var(--page) 34%,transparent),color-mix(in srgb,var(--page) 26%,transparent)) 0 88%/0% 42% no-repeat;padding:0 .08em;border-radius:.12em;-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:mk-draw .9s cubic-bezier(.6,0,.2,1) .7s forwards}@keyframes mk-draw{to{background-size:100% 42%}}.hl-orange mark.mk{color:inherit}html.anim-paused mark.mk{animation:none;background-size:100% 42%}@media (prefers-reduced-motion:reduce){mark.mk{animation:none;background-size:100% 42%}}@property --ang{syntax:'<angle>';inherits:false;initial-value:0deg}.bt-cta{background:linear-gradient(var(--primary),var(--primary)) padding-box,conic-gradient(from var(--ang),#9EC2FF,#E8453C,#F4B400,#3DDC97,#1EC8F0,#9EC2FF) border-box!important;border-width:3px}@keyframes ang-spin{to{--ang:360deg}}@keyframes bt-depth{from{translate:0 var(--depth,0px)}to{translate:0 calc(var(--depth,0px) * -1)}}.bento-xl .bt{animation:bt-depth linear both;animation-timeline:view();animation-range:cover 0% cover 100%}.bento-xl .bt:nth-child(3n+1){--depth:14px}.bento-xl .bt:nth-child(3n+2){--depth:-10px}.bento-xl .bt:nth-child(3n){--depth:22px}@supports not (animation-timeline:view()){.bento-xl .bt{animation:none}}@media (max-width:720px){.bento-xl .bt:nth-child(n){--depth:6px}}html.anim-paused .bento-xl .bt{animation:none}@keyframes aurora{0%{background-position:0% 50%,100% 50%,50% 0%}50%{background-position:100% 40%,0% 60%,50% 100%}100%{background-position:0% 50%,100% 50%,50% 0%}}:root[data-theme=dark] .herosec .hero{background-color:var(--pc);background-image:radial-gradient(40% 60% at 20% 30%,rgb(30 200 240 / 22%),transparent 70%),radial-gradient(45% 60% at 80% 70%,rgb(123 91 214 / 26%),transparent 70%),radial-gradient(50% 40% at 50% 0%,rgb(61 220 151 / 16%),transparent 70%);background-size:160% 160%,160% 160%,140% 140%;animation:aurora 22s ease-in-out infinite}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .herosec .hero{background-image:radial-gradient(40% 60% at 20% 30%,rgb(30 200 240 / 22%),transparent 70%),radial-gradient(45% 60% at 80% 70%,rgb(123 91 214 / 26%),transparent 70%),radial-gradient(50% 40% at 50% 0%,rgb(61 220 151 / 16%),transparent 70%);background-size:160% 160%,160% 160%,140% 140%;animation:aurora 22s ease-in-out infinite}}@media (max-width:720px){.herosec .hero{animation:none!important}}:root{--i-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");--i-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}.bt-checks li::before,.bt-vs b::before,.g-list li::after,.vs-us::after{content:""!important;-webkit-mask:var(--i-check) center/70% no-repeat;mask:var(--i-check) center/70% no-repeat;background:#fff!important;border:0!important;transform:none!important;width:12px!important;height:12px!important}.bt-checks li::before{background:#1E8E4E!important;-webkit-mask:none;mask:none;position:relative}.bt-checks li{position:relative}.bt-checks li::before{content:""!important;width:20px!important;height:20px!important;border-radius:6px;-webkit-mask:none;mask:none;background:#1E8E4E url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/70% no-repeat!important}.bt-vs b::before{width:18px!important;height:18px!important;border-radius:50%;-webkit-mask:none;mask:none;background:#1E8E4E url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/70% no-repeat!important}.ico-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.15em;margin-left:.3em;background:currentColor;-webkit-mask:var(--i-arrow) center/contain no-repeat;mask:var(--i-arrow) center/contain no-repeat;transition:translate .25s var(--ease)}.bt:hover .ico-arrow,.bt-cta:hover .ico-arrow{translate:4px 0}main .wrap>section+section::before,main>section+section::before{content:"";display:block;width:120px;height:18px;margin:0 auto clamp(36px,5vw,64px);background:var(--page);opacity:.45;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 24'%3E%3Cpath d='M4 12 C 17 4,27 4,40 12 S 63 20,76 12 S 99 4,112 12 S 135 20,156 12' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 24'%3E%3Cpath d='M4 12 C 17 4,27 4,40 12 S 63 20,76 12 S 99 4,112 12 S 135 20,156 12' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat}main .wrap>nav.crumbs+section::before{display:none}.tt{display:block;overflow:visible}.tt-core{transform-box:fill-box;transform-origin:center;transition:transform .55s cubic-bezier(.4,1.5,.5,1)}.tt-cut{transform-box:view-box;transition:transform .55s cubic-bezier(.4,0,.2,1)}.tt-rays{transform-box:view-box;transform-origin:12px 12px;transform:rotate(-90deg) scale(.3);opacity:0;transition:transform .55s cubic-bezier(.4,1.4,.5,1),opacity .3s ease}:root[data-theme=dark] .tt-core{transform:scale(.62)}:root[data-theme=dark] .tt-cut{transform:translate(12px,-12px)}:root[data-theme=dark] .tt-rays{transform:none;opacity:1;transition-delay:.12s}@media (prefers-reduced-motion:reduce){.tt-core,.tt-cut,.tt-rays{transition:none}}:root[data-theme=dark] .bento-xl .bt-hours .open-badge:not(.is-open){background:#E6EBFF!important;color:#0B1F4D!important}:root[data-theme=dark] .bento-xl .bt-hours .open-badge.is-open{background:#17703E!important;color:#fff!important}@media (max-width:720px){:root[data-theme=dark] .bento-xl .bt{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:color-mix(in srgb,var(--tc) 16%,rgb(18 22 34 / 92%))!important}:root[data-theme=dark] .bento-sec::before{display:none}}.g-list li::before{background:#1E8E4E url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/60% no-repeat!important;-webkit-mask:none!important;mask:none!important;border-radius:50%}.g-list li::after{display:none!important}.vs-us::before{background:#1E8E4E url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/60% no-repeat!important;-webkit-mask:none!important;mask:none!important;border-radius:50%}.vs-us::after{display:none!important}.ico-down,.ico-ext{display:inline-block;width:1em;height:1em;vertical-align:-.15em;margin-left:.3em;background:currentColor}.ico-down{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M6 13l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M6 13l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat}.ico-ext{width:.85em;height:.85em;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E") center/contain no-repeat}a:hover .ico-arrow{translate:3px 0}a:hover .ico-down{translate:0 2px}a:hover .ico-ext{translate:2px -2px}.ico-down,.ico-ext{transition:translate .25s var(--ease)}.open-badge.is-open{background:#17703E!important;color:#fff!important}:root[data-theme=dark] .bt-why .bt-tag{color:#FFB37A}.bento .bt{container-type:inline-size}.bento .bt-big{font-size:min(clamp(44px,5vw,68px),24cqi);white-space:nowrap}.bento .bt-cert .bt-big,.bento .bt-faq .bt-big{font-size:min(clamp(44px,5vw,68px),42cqi)}.bento .bt-price .bt-big{font-size:min(clamp(44px,5vw,68px),26cqi)}html.pa.pa-go .pa-b{animation-duration:.32s;animation-delay:calc(var(--pi,0) * 30ms)}html.pa.pa-go .pa-a{animation-duration:.28s;animation-delay:calc(var(--pi,0) * 30ms + .16s + var(--ai,0) * 30ms)}
.bt-cta{border:3px solid transparent;background-origin:border-box;animation:ang-spin 6s linear infinite}.liv-ring{position:absolute;inset:0;border-radius:inherit;padding:2px;pointer-events:none;z-index:2;background:conic-gradient(from var(--ang),#3B74E8,#E8453C,#F4B400,#1E8E4E,#1EC8F0,#3B74E8);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:ang-spin 6s linear infinite}.has-ring{position:relative}html.anim-paused .liv-ring,html.anim-paused .bt-cta{animation:none}[tabindex="-1"]:focus,[tabindex="-1"]:focus-visible,section:focus,main:focus{outline:none!important}
/* v111: Who we serve, two matching cards */
.coverage-grid{align-items:stretch}
.coverage-card,.coverage-card:nth-child(2){border-radius:30px!important;padding:clamp(24px,2.6vw,36px)}
.coverage-card .corner-shape,.coverage .deco{display:none!important}
.coverage-symbol,.coverage-card:nth-child(2) .coverage-symbol{width:52px;height:52px;border-radius:16px!important;display:grid;place-items:center;background:var(--card);color:var(--primary);font-size:0;box-shadow:none}
.coverage-card:nth-child(2) .coverage-symbol{color:#11845A}
.coverage-card .pill,.coverage-card>a{align-self:flex-start;margin-top:auto}
.coverage-card p{margin:0}
.coverage-card{--tc:#3B74E8;box-shadow:0 22px 44px -26px color-mix(in srgb,var(--tc) 60%,transparent)}
.coverage-card:nth-child(2){--tc:#11845A}
.coverage-symbol{transform:none!important;rotate:none!important}
/* theme switch: the old view stays put underneath (no quick fade that made it flash) */
html.theme-switching::view-transition-old(root){animation:none}
html.theme-switching::view-transition-new(root){animation:none}
html.theme-switching::view-transition-group(root){animation-duration:1.15s}
/* dark mode: the blue "next era" tile keeps dark text so it reads on its light-blue fill */
:root[data-theme=dark] .bento-xl .bt-cta h3,:root[data-theme=dark] .bento-xl .bt-cta p{color:var(--on-primary)!important;opacity:1}
:root[data-theme=dark] .bento-xl .bt-cta p{color:#14305F!important}
@media (max-width:720px){:root[data-theme=dark] .bento-xl .bt-cta{background:linear-gradient(var(--primary),var(--primary)) padding-box,conic-gradient(from var(--ang),#9EC2FF,#E8453C,#F4B400,#3DDC97,#1EC8F0,#9EC2FF) border-box!important}}
/* label dots stay perfectly round and sit beside the first line when a label wraps (phones) */
.chip::before{flex:none!important;width:8px!important;height:8px!important;border-radius:50%;align-self:flex-start;margin-top:.42em;margin-top:calc((1lh - 8px) / 2)}
/* v117: support page */
.band.support-hero{background:var(--pc);color:var(--on-pc);align-items:center}
.support-hero>div:first-child{flex:1 1 420px;min-width:0}
.support-hero h1{color:var(--on-pc)}.support-hero p{max-width:560px}
.support-hero .row{align-items:center;gap:18px;flex-wrap:wrap}
.support-hero .why-jump{color:var(--on-pc)}
.hub-card{flex:1 1 320px;max-width:440px;margin-left:auto;background:var(--card);color:var(--text);border-radius:28px;padding:22px;box-shadow:0 22px 44px -24px rgb(31 99 224 / 55%)}
.hub-title{margin:0 0 12px!important;font-family:var(--font-display);font-weight:800;font-size:19px!important}
.hub-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.hub-list li{display:grid;grid-template-columns:28px 1fr;column-gap:12px;align-items:start;background:var(--surface);border-radius:16px;padding:12px 14px}
.hub-list li::before{content:"";grid-row:span 2;width:28px;height:28px;border-radius:50%;background:#1E8E4E url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/60% no-repeat}
.hub-list b{font-size:15.5px}.hub-list span{font-size:14px;color:var(--muted)}
.support-ways .card{display:flex;flex-direction:column;gap:8px}
.support-ways .card b{font-size:19px;font-family:var(--font-display)}
.support-ways .card a{margin-top:auto;font-weight:750;color:var(--primary)}
.resp-table{width:100%;border-collapse:collapse;font-size:16px}
.resp-table th,.resp-table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--outline)}
.resp-table thead th{font-size:13px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}
.resp-table td:last-child{font-weight:750}
.support-contact form{flex:1 1 360px;display:grid;gap:12px;background:var(--card);color:var(--text);border-radius:28px;padding:22px}
.support-contact label{display:grid;gap:6px;font-weight:650;font-size:15px}
.support-contact input:not([type=radio]),.support-contact select,.support-contact textarea{font:inherit;padding:12px 14px;border-radius:14px;border:1px solid var(--outline);background:var(--surface);color:var(--text)}
.support-contact .urgency{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px 18px}
.support-contact .urgency legend{font-weight:650;font-size:15px;margin-bottom:6px;padding:0}
.support-contact .urgency label{display:flex;align-items:center;gap:8px;font-weight:600}
.support-contact .opt{font-weight:500;color:var(--muted)}
.support-contact .hp{position:absolute;left:-9999px}
.support-contact .fine{margin:0;font-size:14px;color:var(--muted)}
@media (max-width:720px){.hub-card{margin-left:0;max-width:none}.resp-table thead{display:none}.resp-table tr{display:grid;padding:12px 0;border-bottom:1px solid var(--outline)}.resp-table th,.resp-table td{border:0;padding:2px 4px}}
.support-contact .urgency label{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;grid-template-columns:none}.support-contact .urgency input{width:18px;height:18px;margin:0;accent-color:var(--primary)}
/* ===================== v119: AI for business page ===================== */
html[data-page=ai]{--page:#D99A00}
.dd-ai{background:#F4B400}.nav.is-open .m-ai{--dot:#F4B400}
.band.ai-hero{background:var(--sun);color:var(--on-sun);align-items:center}
.ai-hero>div:first-child{flex:1 1 440px;min-width:0}
.ai-hero h1,.ai-hero p,.ai-hero .chip,.ai-hero .why-jump{color:var(--on-sun)}
.ai-hero .chip{background:color-mix(in srgb,var(--on-sun) 12%,transparent)}.ai-hero .chip::before{background:#D99A00}
.ai-hero .row{align-items:center;gap:18px;flex-wrap:wrap}
.flow-card{flex:1 1 330px;max-width:430px;margin-left:auto;background:var(--card);color:var(--text);border-radius:28px;padding:20px 20px 16px;box-shadow:0 24px 50px -24px rgb(217 154 0 / 60%)}
.flow-title{margin:0 0 12px!important;font-family:var(--font-display);font-weight:800;font-size:18px!important}
.flow{list-style:none;margin:0;padding:0;display:grid;gap:10px;position:relative}
.flow::before{content:"";position:absolute;left:21px;top:20px;bottom:20px;border-left:2px dashed var(--outline)}
.flow li{position:relative;display:flex;align-items:center;gap:12px;background:var(--surface);border-radius:16px;padding:10px 12px;opacity:.45;transform:scale(.98);animation:fl-step 8s infinite}
.flow li:nth-child(2){animation-delay:1.2s}.flow li:nth-child(3){animation-delay:2.4s}.flow li:nth-child(4){animation-delay:3.6s}
@keyframes fl-step{0%{opacity:.45;transform:scale(.98)}6%,62%{opacity:1;transform:none;box-shadow:0 8px 20px -12px rgb(217 154 0 / 70%)}72%,100%{opacity:.45;transform:scale(.98);box-shadow:none}}
.flow b{display:block;font-size:15px}.flow small{display:block;font-size:13px;color:var(--muted)}
.fl-ic{flex:none;width:20px;height:20px;border-radius:50%;position:relative;z-index:1;box-shadow:0 0 0 4px var(--surface)}
.fl-in{background:#3B74E8}.fl-ai{background:#F4B400}.fl-ok{background:#7B5BD6}.fl-done{background:#1E8E4E}
.ai-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.ai-grid .card,.ai-promises .card{display:flex;flex-direction:column;gap:8px}
.ai-grid .card b,.ai-promises .card b{font-family:var(--font-display);font-size:19px}
.ai-grid .card>span:not(.ai-ic),.ai-promises .card span{color:var(--muted);font-size:15.5px;line-height:1.5}
.ai-ic{width:44px;height:44px;border-radius:14px;background:color-mix(in srgb,#F4B400 18%,var(--card));position:relative}
.ai-ic::after{content:"";position:absolute;inset:10px;background:#B07800;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
:root[data-theme=dark] .ai-ic::after{background:#FFD24D}
.ic-chat{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v11H9l-5 4z'/%3E%3C/svg%3E")}
.ic-bolt{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2L4 14h7l-1 8 9-12h-7z'/%3E%3C/svg%3E")}
.ic-flow{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='6' height='6' rx='1.5'/%3E%3Crect x='15' y='15' width='6' height='6' rx='1.5'/%3E%3Cpath d='M9 6h5a3 3 0 0 1 3 3v6'/%3E%3C/svg%3E")}
.ic-doc{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h9l4 4v14H6z'/%3E%3Cpath d='M9 12h7M9 16h5'/%3E%3C/svg%3E")}
.ic-shield{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 4.5-3.4 8-8 9-4.6-1-8-4.5-8-9V6z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E")}
.ic-team{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Ccircle cx='17' cy='9' r='2.5'/%3E%3Cpath d='M3 20c0-3.3 2.7-6 6-6s6 2.7 6 6M15 14.5c3 0 6 1.8 6 5'/%3E%3C/svg%3E")}
.ic-list{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6h11M9 12h11M9 18h11'/%3E%3Ccircle cx='4.5' cy='6' r='1.2'/%3E%3Ccircle cx='4.5' cy='12' r='1.2'/%3E%3Ccircle cx='4.5' cy='18' r='1.2'/%3E%3C/svg%3E")}
.ic-tune{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h10M18 7h2M4 17h4M12 17h8'/%3E%3Ccircle cx='16' cy='7' r='2'/%3E%3Ccircle cx='10' cy='17' r='2'/%3E%3C/svg%3E")}
.ai-steps{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.ai-steps li{counter-increment:s;background:var(--card);border-radius:24px;padding:20px 22px;box-shadow:inset 0 0 0 1px var(--outline);display:flex;flex-direction:column;gap:6px}
.ai-steps li::before{content:counter(s);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:900;color:#3a2a00;background:#F4B400;margin-bottom:4px}
.ai-steps b{font-family:var(--font-display);font-size:19px}.ai-steps span{color:var(--muted);font-size:15.5px}
html.anim-paused .flow li{animation:none;opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.flow li{animation:none;opacity:1;transform:none}}
@media (max-width:720px){.flow-card{margin-left:0;max-width:none}}
main .wrap>section+section::before,main>section+section::before{grid-column:1/-1;flex-basis:100%}
/* v121: the Era2 standard */
.std{background:#121A3A;color:#E6EBFF;border-radius:40px;padding:clamp(28px,4.5vw,56px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(24px,4vw,48px);align-items:center;box-shadow:0 30px 70px -36px rgb(31 99 224 / 70%);position:relative;overflow:hidden}
.std::before{content:"";position:absolute;inset:-40% -10% auto auto;width:60%;height:120%;background:radial-gradient(closest-side,rgb(59 116 232 / 35%),transparent);pointer-events:none}
.std-head{position:relative}
.std-head h2{color:#fff;font-size:clamp(30px,3.6vw,48px);line-height:1.06;margin:12px 0}
.std-head p{color:#C9D3F2;font-size:17px;margin:0}
.std .chip{background:rgb(255 255 255 / 12%);color:#E6EBFF}.std .chip::before{background:#3DDC97}
.std mark.mk{--page:#3DDC97}
.std-list{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.std-list li{display:grid;grid-template-columns:26px 1fr;column-gap:12px;align-items:start;background:rgb(255 255 255 / 6%);border:1px solid rgb(255 255 255 / 10%);border-radius:18px;padding:14px 16px}
.std-list li::before{content:"";grid-row:span 2;width:26px;height:26px;border-radius:50%;background:#1E8E4E url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/60% no-repeat}
.std-list b{color:#fff;font-size:16px}.std-list span{color:#B9C4E6;font-size:14px;line-height:1.4}
.std-foot{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:18px;position:relative}
.std-foot .why-jump{color:#E6EBFF}
@media (max-width:900px){.std{grid-template-columns:1fr}.std-list{grid-template-columns:1fr}}
@media (max-width:720px){.std{border-radius:28px}}
/* v122: 3D graphic design */
.d3-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.d3-grid .card{display:flex;flex-direction:column;gap:8px}
.d3-grid .card b{font-family:var(--font-display);font-size:19px}
.d3-grid .card>span:not(.d3-ic){color:var(--muted);font-size:15.5px;line-height:1.5}
.d3-grid .card{box-shadow:inset 0 0 0 1px var(--outline),0 22px 44px -28px rgb(30 200 240 / 55%)}
.d3-ic{width:46px;height:46px;border-radius:14px;background:#121A3A;position:relative}
.d3-ic::after{content:"";position:absolute;inset:10px;background:#1EC8F0;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.ic-room{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M3 7l9-4 9 4v10l-9 4-9-4z'/%3E%3Cpath d='M3 7l9 4 9-4M12 11v10'/%3E%3C/svg%3E")}
.ic-car{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 16v-4l2-5h10l2 5v4z'/%3E%3Ccircle cx='8' cy='16' r='1.8'/%3E%3Ccircle cx='16' cy='16' r='1.8'/%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E")}
.ic-cube{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Crect x='5' y='8' width='14' height='12' rx='2'/%3E%3Cpath d='M8 8V6a4 4 0 0 1 8 0v2'/%3E%3C/svg%3E")}
.ic-logo{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='18' height='12' rx='3'/%3E%3Cpath d='M7 10h5M7 14h3'/%3E%3Cpath d='M15 9l3 3-3 3'/%3E%3C/svg%3E")}
.ic-web{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M3 8h18'/%3E%3Cpath d='M12 11l4 2v4l-4 2-4-2v-4z'/%3E%3C/svg%3E")}
.ic-social{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Crect x='6' y='2' width='12' height='20' rx='3'/%3E%3Cpath d='M10 9l5 3-5 3z'/%3E%3C/svg%3E")}
@media (min-width:901px){.d3-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* v124: free offers, starters, partners */
.support-contact form.era2-form{flex:1 1 360px;display:grid;gap:12px;background:var(--card);color:var(--text);border-radius:28px;padding:22px}
.support-contact.alt{background:#121A3A;color:#E6EBFF}.support-contact.alt h2{color:#fff}.support-contact.alt .contact-lead{color:#C9D3F2}
.free-hero{background:#121A3A!important;color:#E6EBFF!important}
.free-hero h1,.free-hero p,.free-hero .why-jump{color:#E6EBFF!important}.free-hero .chip{background:rgb(255 255 255 / 12%);color:#E6EBFF}.free-hero .chip::before{background:#1EC8F0}
.free-hero mark.mk{--page:#1EC8F0}
.sign-card{flex:1 1 320px;max-width:440px;margin-left:auto;text-align:center}
.sign-card p{color:#C9D3F2!important;font-weight:700;font-size:15px!important;margin-top:12px}
.sign-wall{position:relative;aspect-ratio:4/3;border-radius:24px;overflow:hidden;background:linear-gradient(180deg,#3a3f4c,#2a2e38);box-shadow:inset 0 0 0 1px rgb(255 255 255 / 8%);background-image:repeating-linear-gradient(0deg,rgb(255 255 255 / 4%) 0 2px,transparent 2px 38px),repeating-linear-gradient(90deg,rgb(255 255 255 / 3%) 0 2px,transparent 2px 76px),linear-gradient(180deg,#3a3f4c,#2a2e38);perspective:700px;display:grid;place-items:center}
.sign-3d{transform:rotateY(-18deg) rotateX(6deg);transform-style:preserve-3d;font-family:var(--font-display);text-align:center;line-height:.95;animation:sign-sway 7s ease-in-out infinite}
.sign-3d span{display:block;font-size:22px;letter-spacing:.3em;color:#9EC2FF;text-shadow:1px 1px 0 #2a5bd0,2px 2px 0 #2a5bd0,3px 3px 0 #1d4bb8,4px 4px 0 #173f9e,6px 8px 14px rgb(0 0 0 / 50%)}
.sign-3d b{display:block;font-size:64px;font-weight:900;color:#fff;text-shadow:1px 1px 0 #1EC8F0,2px 2px 0 #18b3d8,3px 3px 0 #149fc0,4px 4px 0 #108aa8,5px 5px 0 #0c7690,8px 12px 22px rgb(0 0 0 / 55%)}
.sign-glow{position:absolute;inset:auto 10% 8% 10%;height:30%;background:radial-gradient(closest-side,rgb(30 200 240 / 28%),transparent);pointer-events:none}
@keyframes sign-sway{0%,100%{transform:rotateY(-18deg) rotateX(6deg)}50%{transform:rotateY(14deg) rotateX(4deg)}}
html.anim-paused .sign-3d{animation:none}
@media (prefers-reduced-motion:reduce){.sign-3d{animation:none}}
.starter-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.starter-grid .card{display:flex;flex-direction:column;gap:8px}
.starter-grid .card b{font-family:var(--font-display);font-size:19px}
.starter-grid .card span{color:var(--muted);font-size:15.5px;line-height:1.5}
.starter-grid .card em{margin-top:auto;font-style:normal;font-weight:750;font-size:14px;color:var(--primary)}
.free-strip{display:flex;align-items:center;gap:14px;margin:0 0 clamp(28px,4vw,48px);padding:14px 20px;border-radius:999px;background:#121A3A;color:#E6EBFF;text-decoration:none;font-size:16px;box-shadow:0 18px 40px -24px rgb(30 200 240 / 70%)}
.free-strip b{color:#fff}.free-strip .ico-arrow{margin-left:auto;color:#1EC8F0}
.fs-new{flex:none;background:#1EC8F0;color:#002A36;font-weight:900;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;padding:5px 11px;border-radius:999px}
.free-strip:hover .ico-arrow{translate:4px 0}
@media (max-width:720px){.free-strip{border-radius:22px;align-items:flex-start;font-size:15px}.sign-card{margin-left:0;max-width:none}}
.contact .contact-lead a{color:inherit!important;text-decoration:underline;text-underline-offset:3px;font-weight:750}

/* v127: the connecting line runs exactly through the dots, from one step to the next */
.flow::before{display:none}
.flow li::after{content:"";position:absolute;left:21px;top:50%;height:calc(100% + 10px);border-left:2px solid color-mix(in srgb,#D99A00 45%,var(--outline));z-index:0;pointer-events:none}
.flow li:last-child::after{display:none}
.flow .fl-ic{z-index:1}
.flow li{transform:none!important}
/* ===================== v129: AI lead-flow card, redesigned ===================== */
.fc2{padding:18px 18px 16px;border-radius:26px;background:var(--card);box-shadow:0 1px 0 rgb(255 255 255 / 60%) inset,0 0 0 1px color-mix(in srgb,#D99A00 22%,var(--outline)),0 28px 60px -30px rgb(217 154 0 / 70%)}
.fc-top{display:flex;align-items:center;gap:10px;padding:2px 4px 14px;border-bottom:1px solid var(--outline);margin-bottom:12px}
.fc-live{width:9px;height:9px;border-radius:50%;background:#1E8E4E;box-shadow:0 0 0 0 rgb(30 142 78 / 50%);animation:fc-ping 1.8s ease-out infinite}
@keyframes fc-ping{0%{box-shadow:0 0 0 0 rgb(30 142 78 / 50%)}100%{box-shadow:0 0 0 10px rgb(30 142 78 / 0%)}}
.fc-title{font-family:var(--font-display);font-weight:800;font-size:16px;color:var(--text)}
.fc-time{margin-left:auto;font-size:13px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}
.flow2{list-style:none;margin:0;padding:0;position:relative;display:grid;gap:4px}
.flow2 li{position:relative;z-index:1;display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:start;padding:10px 8px;border-radius:14px;opacity:.28;transform:translateY(6px);transition:opacity .35s ease,transform .45s cubic-bezier(.2,1.4,.4,1),background-color .35s ease}
.flow2 li.on{opacity:1;transform:none}
.flow2 li.on:not(.done){background:color-mix(in srgb,#F4B400 10%,transparent)}
.flow2 b{display:block;font-size:15px;color:var(--text);line-height:1.3}
.flow2 small{display:block;font-size:13px;color:var(--muted);margin-top:2px;line-height:1.4}
.flow2 time{font-size:12px;font-weight:700;color:var(--muted);padding-top:2px;font-variant-numeric:tabular-nums}
.f2-ic{width:34px;height:34px;border-radius:11px;position:relative;display:block;transition:transform .45s cubic-bezier(.3,1.7,.5,1)}
.flow2 li.on .f2-ic{transform:scale(1)}.flow2 li:not(.on) .f2-ic{transform:scale(.8)}
.f2-ic::after{content:"";position:absolute;inset:8px;background:#fff;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.i-in{background:#3B74E8;--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13l3-8h10l3 8v6H4z'/%3E%3Cpath d='M4 13h5l1 2h4l1-2h5'/%3E%3C/svg%3E")}
.i-ai{background:#E0A100;--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M12 2l2.2 6.3L20 10.5l-5.8 2.2L12 19l-2.2-6.3L4 10.5l5.8-2.2z'/%3E%3C/svg%3E")}
.i-ok{background:#7B5BD6;--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 11V5a2 2 0 0 1 4 0v5h3.5a2.5 2.5 0 0 1 2.4 3.1l-1.4 5.4A2 2 0 0 1 15.6 20H9z'/%3E%3Cpath d='M5 11h4v9H5z'/%3E%3C/svg%3E")}
.i-done{background:#1E8E4E;--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v11H9l-5 4z'/%3E%3C/svg%3E")}
.flow2 li.done .f2-ic::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
.f2-bubble{margin-top:8px!important;display:inline-block!important;padding:8px 12px;border-radius:14px 14px 14px 4px;background:color-mix(in srgb,#1E8E4E 12%,var(--surface));color:var(--text)!important;font-size:13.5px!important}
/* the rail: a thin track through the icons, filling in gold as steps complete */
.f2-rail{position:absolute;left:24px;top:27px;bottom:40px;width:2px;background:var(--outline);border-radius:2px;z-index:0}
.f2-fill{position:absolute;left:0;top:0;width:100%;height:0;border-radius:2px;background:linear-gradient(#3B74E8,#E0A100,#7B5BD6,#1E8E4E);transition:height .5s cubic-bezier(.4,0,.2,1)}
.fc-foot{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:12px;padding:12px 14px;border-radius:16px;background:var(--surface);opacity:.35;transition:opacity .4s ease}
.fc-foot.on{opacity:1}
.fc-foot span{font-size:13px;font-weight:700;color:var(--muted)}
.fc-foot b{font-family:var(--font-display);font-size:20px;color:#1E8E4E}
.fc-foot em{font-style:normal;font-size:13px;color:var(--muted)}
.fc2.reset .flow2 li,.fc2.reset .fc-foot{opacity:0;transition:opacity .3s ease}
:root[data-theme=dark] .fc-foot b{color:#3DDC97}
@media (prefers-reduced-motion:reduce){.flow2 li,.fc-foot{opacity:1!important;transform:none!important;transition:none}.fc-live{animation:none}}
.support-contact{padding-top:clamp(36px,5vw,64px)!important;align-items:flex-start}.support-contact form.era2-form,.support-contact form{margin-top:0}

/* v136: the mini website in the home banner is already built when the page opens (no empty card), then keeps looping */
.hc-page *,.hc-live{animation-delay:-1.4s}

/* v137: no dark gap between pages: the old page stays put while the new one fades in over it, quickly */
::view-transition-old(root){animation:none}
::view-transition-new(root){animation:vt-in2 .22s ease-out both}
@keyframes vt-in2{from{opacity:0}to{opacity:1}}

/* v138: animations back on everywhere */
.top{view-transition-name:site-header}
/* v139: the home banner (magnetize) arrives right away: it pops in first, quickly, and its pieces follow fast */
html.pa.pa-go .hero.pa-b{animation-duration:.26s;animation-delay:0s}
html.pa.pa-go .hero .pa-a{animation-duration:.22s;animation-delay:calc(.06s + var(--ai,0) * 22ms)}
html.pa .hero .mag-title.pa-a{opacity:1;animation:none}
/* v140: fast and snappy page arrivals */
html.pa.pa-go .pa-b{animation:pa-tile .22s cubic-bezier(.2,1.35,.4,1) both;animation-delay:calc(var(--pi,0) * 18ms)}
html.pa.pa-go .pa-a{animation:pa-atom .18s cubic-bezier(.25,1.5,.45,1) both;animation-delay:calc(var(--pi,0) * 18ms + .08s + var(--ai,0) * 15ms)}
html.pa.pa-go .hero.pa-b{animation-duration:.18s;animation-delay:0s}
html.pa.pa-go .hero .pa-a{animation-duration:.16s;animation-delay:calc(.04s + var(--ai,0) * 12ms)}
::view-transition-new(root){animation:vt-in2 .14s ease-out both}
::view-transition-group(vt-web),::view-transition-group(vt-3d),::view-transition-group(vt-os),::view-transition-group(vt-about){animation-duration:.38s;animation-timing-function:cubic-bezier(.2,.9,.25,1)}
::view-transition-old(vt-web),::view-transition-old(vt-3d),::view-transition-old(vt-os),::view-transition-old(vt-about){animation-duration:.18s}
::view-transition-new(vt-web),::view-transition-new(vt-3d),::view-transition-new(vt-os),::view-transition-new(vt-about){animation-duration:.3s}
.pa-shine::before{animation-duration:.6s;animation-delay:.2s}
@media (max-width:720px){html.pa.pa-go .pa-b{animation-duration:.2s;animation-delay:calc(var(--pi,0) * 15ms)}html.pa.pa-go .pa-a{animation-duration:.16s;animation-delay:calc(var(--pi,0) * 15ms + .06s + var(--ai,0) * 12ms)}}

/* v142: the home banner's own entrance was the 3-second culprit: it faded each line in over 1.1s with staggered waits.
   Same entrance, now quick and snappy, and nothing starts fully invisible. */
.hero-copy>*{animation:heroin2 .34s cubic-bezier(.2,1.25,.35,1) both}
.hero-copy>*:nth-child(2){animation-delay:.03s}.hero-copy>*:nth-child(3){animation-delay:.06s}.hero-copy>*:nth-child(4){animation-delay:.09s}.hero-copy>*:nth-child(n+5){animation-delay:.12s}
.hero-project,.hero-collage{animation:heroin2 .4s .05s cubic-bezier(.2,1.2,.35,1) both}
@keyframes heroin2{from{opacity:.3;transform:translate3d(0,12px,0) scale(.985)}to{opacity:1;transform:none}}
/* v143: home banner entrance even quicker */
.hero-copy>*{animation-duration:.24s}
.hero-copy>*:nth-child(2){animation-delay:.02s}.hero-copy>*:nth-child(3){animation-delay:.04s}.hero-copy>*:nth-child(4){animation-delay:.06s}.hero-copy>*:nth-child(n+5){animation-delay:.08s}
.hero-project,.hero-collage{animation-duration:.28s;animation-delay:.03s}
/* v145: the magnetize banner is visible from the very first frame on every page open.
   It still bounces and its pieces still pop, using movement only, so it never waits to appear.
   Every other block on every page keeps the full pop-and-assemble. */
html.pa .hero.pa-b,html.pa .hero .pa-a{opacity:1!important}
html.pa.pa-go .hero.pa-b{animation:hero-bump .22s cubic-bezier(.2,1.4,.4,1) both!important}
html.pa.pa-go .hero .pa-a{animation:hero-nudge .2s cubic-bezier(.25,1.5,.45,1) both!important;animation-delay:calc(var(--ai,0) * 12ms)!important}
.hero-copy>*{animation-name:hero-in}
@keyframes hero-bump{0%{transform:scale(.97)}60%{transform:scale(1.01)}100%{transform:none}}
@keyframes hero-nudge{0%{transform:translateY(8px) scale(.95)}60%{transform:translateY(-1px) scale(1.02)}100%{transform:none}}
@keyframes hero-in{from{opacity:1;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}
