@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2?dpl=dpl_29woF7h1VudhZ7zZMweHxc7deUz9)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2?dpl=dpl_29woF7h1VudhZ7zZMweHxc7deUz9)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2?dpl=dpl_29woF7h1VudhZ7zZMweHxc7deUz9)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2?dpl=dpl_29woF7h1VudhZ7zZMweHxc7deUz9)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2?dpl=dpl_29woF7h1VudhZ7zZMweHxc7deUz9)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2?dpl=dpl_29woF7h1VudhZ7zZMweHxc7deUz9)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_b1987193-module__tYVDFW__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_b1987193-module__tYVDFW__variable{--font-brand:"Fraunces", "Fraunces Fallback"}
:root{--imsg-blue:#0a84ff;--imsg-blue-deep:#0060df;--imsg-green:#34c759;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:32px;--ease:cubic-bezier(.22, 1, .36, 1);--dur:.6s;--maxw:1120px;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", sans-serif}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07080c;--bg-elev:#0d0f15;--bg-card:#ffffff09;--bg-card-solid:#11141d;--border:#ffffff17;--border-strong:#ffffff29;--text:#f4f6fb;--text-soft:#b7bdcc;--text-dim:#818799;--glow:#0a84ff73;--hero-grid:#ffffff0a;--bubble-them:#1c1f29;--bubble-them-text:#f4f6fb;--shadow-card:0 1px 0 #ffffff0a inset, 0 24px 60px -28px #000c}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7fb;--bg-elev:#fff;--bg-card:#fff;--bg-card-solid:#fff;--border:#0d122317;--border-strong:#0d122329;--text:#0c1020;--text-soft:#424a5e;--text-dim:#6b7387;--glow:#0a84ff4d;--hero-grid:#0d12230b;--bubble-them:#e7e9ef;--bubble-them-text:#0c1020;--shadow-card:0 1px 2px #0d12230a, 0 24px 50px -30px #0d122359}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit}img,svg{display:block}:focus-visible{outline:2px solid var(--imsg-blue);outline-offset:3px;border-radius:6px}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:24px}.section{padding-block:clamp(72px,11vw,140px);position:relative}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--imsg-blue);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--imsg-blue);opacity:.7;width:18px;height:1.5px}.section-head{max-width:720px}.section-head.center{text-align:center;margin-inline:auto}.section-head.center .eyebrow{justify-content:center}h2.title{letter-spacing:-.025em;margin-top:18px;font-size:clamp(30px,4.6vw,50px);font-weight:700;line-height:1.06}.lede{color:var(--text-soft);margin-top:20px;font-size:clamp(17px,2.1vw,20px);line-height:1.55}.gradient-text{background:linear-gradient(100deg, var(--text) 30%, var(--imsg-blue) 130%);color:#0000;-webkit-background-clip:text;background-clip:text}.btn{--c:var(--imsg-blue);letter-spacing:-.01em;cursor:pointer;transition:transform .18s var(--ease), box-shadow .25s var(--ease), background .2s var(--ease), border-color .2s var(--ease);white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-size:15px;font-weight:600;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(180deg, var(--imsg-blue), var(--imsg-blue-deep));box-shadow:0 8px 24px -8px var(--glow), 0 1px 0 #ffffff40 inset}.btn-primary:hover{box-shadow:0 14px 34px -10px var(--glow), 0 1px 0 #ffffff4d inset;transform:translateY(-1px)}.btn-ghost{color:var(--text);background:var(--bg-card);border-color:var(--border)}.btn-ghost:hover{border-color:var(--border-strong);transform:translateY(-1px)}.btn:active{transform:translateY(0)scale(.99)}.site-header{z-index:50;-webkit-backdrop-filter:saturate(160%)blur(18px);background:color-mix(in srgb, var(--bg) 72%, transparent);transition:border-color .3s var(--ease), background .3s var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.site-header[data-scrolled=true]{border-bottom-color:var(--border)}.nav{justify-content:space-between;align-items:center;height:66px;display:flex}.brand{align-items:center;gap:10px;display:inline-flex}.brand-wordmark{font-family:var(--font-brand), Georgia, "Times New Roman", serif;letter-spacing:-.01em;color:var(--text);font-size:21px}.nav-links{align-items:center;gap:30px;display:flex}.nav-links a{color:var(--text-soft);transition:color .18s var(--ease);font-size:14.5px;font-weight:500}.nav-links a:hover{color:var(--text)}.nav-actions{align-items:center;gap:12px;display:flex}.theme-toggle{background:var(--bg-card);border:1px solid var(--border);width:38px;height:38px;color:var(--text-soft);cursor:pointer;transition:color .18s var(--ease), border-color .18s var(--ease);border-radius:999px;place-items:center;display:grid}.theme-toggle:hover{color:var(--text);border-color:var(--border-strong)}@media (max-width:820px){.nav-links{display:none}}.hero{padding-top:clamp(56px,9vw,96px);padding-bottom:clamp(60px,9vw,110px);position:relative;overflow:hidden}.hero-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.hero-bg:before{content:"";background:radial-gradient(circle at center, var(--glow) 0%, transparent 62%);opacity:.55;filter:blur(8px);width:900px;height:900px;position:absolute;top:-22%;left:50%;transform:translate(-50%)}.hero-bg:after{content:"";background-image:linear-gradient(var(--hero-grid) 1px, transparent 1px), linear-gradient(90deg, var(--hero-grid) 1px, transparent 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 70% at 50% 0,#000 30%,#0000 75%);mask-image:radial-gradient(90% 70% at 50% 0,#000 30%,#0000 75%)}.hero-grid{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,5vw,64px);display:grid;position:relative}@media (max-width:940px){.hero-grid{grid-template-columns:1fr;gap:44px}}.pill{background:var(--bg-card);border:1px solid var(--border);color:var(--text-soft);border-radius:999px;align-items:center;gap:9px;padding:6px 14px 6px 6px;font-size:13.5px;font-weight:500;display:inline-flex}.pill b{background:color-mix(in srgb, var(--imsg-blue) 16%, transparent);color:var(--imsg-blue);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}h1.hero-title{letter-spacing:-.035em;margin-top:24px;font-size:clamp(40px,6.4vw,70px);font-weight:760;line-height:1.02}.hero-sub{max-width:540px;color:var(--text-soft);margin-top:24px;font-size:clamp(17px,2.2vw,20px);line-height:1.55}.hero-cta{margin-top:34px}.hero-trust{color:var(--text-dim);flex-wrap:wrap;gap:18px;margin-top:22px;font-size:13.5px;display:flex}.hero-trust span{align-items:center;gap:7px;display:inline-flex}.dot-green{background:var(--imsg-green);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--imsg-green) 25%, transparent);border-radius:999px}.phone{background:linear-gradient(160deg, var(--border-strong), transparent 60%);border:1px solid var(--border);width:min(390px,100%);box-shadow:var(--shadow-card);border-radius:38px;margin-inline:auto;padding:12px;position:relative}.phone-screen{background:var(--bg-elev);border:1px solid var(--border);border-radius:28px;overflow:hidden}.chat-head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg-elev) 60%, var(--bg-card));align-items:center;gap:11px;padding:14px 16px;display:flex}.avatar{color:#fff;background:linear-gradient(150deg,#6a8bff,#0a84ff);border-radius:999px;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.chat-head-meta{flex-direction:column;line-height:1.2;display:flex}.chat-head-meta b{font-size:14.5px;font-weight:650}.chat-head-meta small{color:var(--text-dim);font-size:12px}.chat-head .pillchip{color:var(--imsg-green);background:color-mix(in srgb, var(--imsg-green) 14%, transparent);border-radius:999px;margin-left:auto;padding:4px 9px;font-size:11px;font-weight:600}.chat-body{flex-direction:column;gap:9px;min-height:360px;padding:18px 16px 14px;display:flex}.bubble{opacity:0;max-width:80%;animation:bubble-in .5s var(--ease) forwards;border-radius:19px;padding:9px 14px;font-size:14.5px;line-height:1.4;transform:translateY(8px)scale(.98)}.bubble.them{background:var(--bubble-them);color:var(--bubble-them-text);border-bottom-left-radius:6px;align-self:flex-start}.bubble.me{color:#fff;background:linear-gradient(180deg, #2b95ff, var(--imsg-blue));border-bottom-right-radius:6px;align-self:flex-end}.bubble .who{opacity:.7;margin-bottom:2px;font-size:11px;font-weight:600;display:block}.bubble.b1{animation-delay:.15s}.bubble.b2{animation-delay:.7s}.bubble.b3{animation-delay:1.5s}.bubble.b4{animation-delay:2.4s}.sys-row{color:var(--text-dim);background:var(--bg-card);border:1px solid var(--border);opacity:0;animation:bubble-in .5s var(--ease) forwards;border-radius:999px;align-self:center;align-items:center;gap:7px;margin-block:4px;padding:6px 13px;font-size:12px;font-weight:500;animation-delay:1.95s;display:inline-flex;transform:translateY(8px)}.sys-row .avatar{background:linear-gradient(150deg,#ffb15a,#ff7a45);width:20px;height:20px;font-size:9px}@keyframes bubble-in{to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.bubble,.sys-row{opacity:1;animation:none;transform:none}}.float-card{z-index:2;background:var(--bg-card-solid);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-card);width:228px;padding:13px 15px;animation:6s ease-in-out infinite float;position:absolute}.float-card.fc-right{animation-delay:-2s;top:24%;right:-8px}.float-card.fc-left{bottom:16%;left:-14px}@media (max-width:1180px){.float-card.fc-right{right:-2px}.float-card.fc-left{left:-2px}}@media (max-width:560px){.float-card{display:none}}.float-card .fc-top{align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.float-card .avatar{width:26px;height:26px;font-size:11px}.float-card .fc-sub{color:var(--text-dim);margin-top:9px;font-size:12px;line-height:1.4}.scope-tag{color:var(--imsg-blue);background:color-mix(in srgb, var(--imsg-blue) 13%, transparent);border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media (prefers-reduced-motion:reduce){.float-card{animation:none}}.trust-strip{border-block:1px solid var(--border);padding-block:30px}.trust-strip p{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);font-size:13px;font-weight:600}.logos{opacity:.75;flex-wrap:wrap;justify-content:center;gap:clamp(24px,5vw,56px);margin-top:20px;display:flex}.logos span{letter-spacing:-.02em;color:var(--text-soft);font-size:clamp(16px,2.2vw,21px);font-weight:700}.problem-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px;display:grid}@media (max-width:880px){.problem-grid{grid-template-columns:1fr}}.prob-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:26px}.prob-card .num{color:var(--imsg-blue);letter-spacing:.04em;font-size:13px;font-weight:700}.prob-card h3{letter-spacing:-.02em;margin-top:14px;font-size:19px;font-weight:650}.prob-card p{color:var(--text-soft);margin-top:10px;font-size:15px;line-height:1.55}.steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px;display:grid}@media (max-width:880px){.steps{grid-template-columns:1fr}}.step{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:30px 26px;position:relative;overflow:hidden}.step:after{content:"";background:radial-gradient(140% 100% at 0% 0%, color-mix(in srgb, var(--imsg-blue) 9%, transparent), transparent 55%);opacity:0;transition:opacity .4s var(--ease);pointer-events:none;position:absolute;inset:0}.step:hover:after{opacity:1}.step-num{width:42px;height:42px;color:var(--imsg-blue);background:color-mix(in srgb, var(--imsg-blue) 12%, transparent);border:1px solid color-mix(in srgb, var(--imsg-blue) 22%, transparent);border-radius:12px;place-items:center;font-size:17px;font-weight:700;display:grid}.step h3{letter-spacing:-.02em;margin-top:20px;font-size:20px;font-weight:650}.step p{color:var(--text-soft);margin-top:11px;font-size:15px;line-height:1.55}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,6vw,72px);display:grid}@media (max-width:920px){.split{grid-template-columns:1fr;gap:40px}}.feature-list{flex-direction:column;gap:18px;margin-top:28px;display:flex}.feature-list li{gap:14px;list-style:none;display:flex}.feature-list .ic{width:34px;height:34px;color:var(--imsg-blue);background:color-mix(in srgb, var(--imsg-blue) 12%, transparent);border-radius:10px;flex:none;place-items:center;display:grid}.feature-list b{letter-spacing:-.01em;font-size:16px;font-weight:640}.feature-list p{color:var(--text-soft);margin-top:3px;font-size:14.5px}ul.feature-list{padding:0}.console{background:var(--bg-card-solid);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-card);padding:22px}.console-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.console-head b{font-size:15px;font-weight:650}.console-head small{color:var(--text-dim);font-size:12px}.member{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 4px;display:flex}.member:last-child{border-bottom:0}.member .meta{line-height:1.3}.member .meta b{font-size:14.5px;font-weight:600}.member .meta small{color:var(--text-dim);font-size:12.5px;display:block}.member .scope{text-align:right;margin-left:auto}.scope-badge{border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:650;display:inline-block}.scope-badge.threads{color:var(--imsg-blue);background:color-mix(in srgb, var(--imsg-blue) 13%, transparent)}.scope-badge.agent{color:#b07bff;background:#b07bff26}.scope-badge.full{color:var(--text-dim);background:var(--bg-card)}.member .deny{color:var(--text-dim);margin-top:4px;font-size:11px}.usecases{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:56px;display:grid}@media (max-width:820px){.usecases{grid-template-columns:1fr}}.uc{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);transition:transform .3s var(--ease), border-color .3s var(--ease);padding:28px;position:relative}.uc:hover{border-color:var(--border-strong);transform:translateY(-3px)}.uc-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--imsg-blue);font-size:12px;font-weight:700}.uc h3{letter-spacing:-.02em;margin-top:12px;font-size:21px;font-weight:660}.uc p{color:var(--text-soft);margin-top:10px;font-size:15px;line-height:1.55}.security{background:var(--bg-elev);border-block:1px solid var(--border)}.sec-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:50px;display:grid}@media (max-width:880px){.sec-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.sec-grid{grid-template-columns:1fr}}.sec-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:22px}.sec-card .ic{width:38px;height:38px;color:var(--imsg-green);background:color-mix(in srgb, var(--imsg-green) 13%, transparent);border-radius:11px;place-items:center;display:grid}.sec-card b{letter-spacing:-.01em;margin-top:16px;font-size:16px;font-weight:640;display:block}.sec-card p{color:var(--text-soft);margin-top:8px;font-size:14px;line-height:1.5}.cta{position:relative;overflow:hidden}.cta-card{border-radius:var(--r-xl);border:1px solid var(--border-strong);background:linear-gradient(165deg, color-mix(in srgb, var(--imsg-blue) 12%, var(--bg-elev)), var(--bg-elev) 65%);text-align:center;box-shadow:var(--shadow-card);padding:clamp(40px,6vw,72px);position:relative}.cta-card:before{content:"";background:radial-gradient(circle, var(--glow), transparent 60%);opacity:.5;pointer-events:none;width:640px;height:640px;position:absolute;top:-40%;left:50%;transform:translate(-50%)}.cta-card>*{position:relative}.cta-card h2{letter-spacing:-.025em;font-size:clamp(28px,4.4vw,46px);font-weight:720;line-height:1.07}.cta-card .lede{max-width:540px;margin-inline:auto}.waitlist{margin-top:30px;justify-content:center;gap:10px;width:100%;max-width:460px;margin-inline:auto;display:flex}.waitlist input{min-width:0;color:var(--text);background:var(--bg);border:1px solid var(--border-strong);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:999px;flex:1;padding:14px 20px;font-family:inherit;font-size:15px}.waitlist input::placeholder{color:var(--text-dim)}.waitlist input:focus{border-color:var(--imsg-blue);box-shadow:0 0 0 4px color-mix(in srgb, var(--imsg-blue) 20%, transparent);outline:none}.waitlist .btn{flex:none}@media (max-width:520px){.waitlist{flex-direction:column}.waitlist .btn{width:100%}}.form-msg{min-height:20px;margin-top:16px;font-size:14px;font-weight:500}.form-msg.ok{color:var(--imsg-green)}.form-msg.err{color:#ff6b6b}.form-note{color:var(--text-dim);margin-top:8px;font-size:12.5px}.success-state{background:color-mix(in srgb, var(--imsg-green) 12%, transparent);border:1px solid color-mix(in srgb, var(--imsg-green) 30%, transparent);color:var(--text);border-radius:999px;align-items:center;gap:11px;margin-top:28px;padding:16px 24px;font-size:15px;font-weight:550;display:inline-flex}.success-state .check{background:var(--imsg-green);color:#fff;border-radius:999px;flex:none;place-items:center;width:26px;height:26px;display:grid}.spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:999px;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.faq{margin-top:48px;max-width:760px;margin-inline:auto}.faq details{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card);transition:border-color .2s var(--ease);margin-bottom:12px;overflow:hidden}.faq details[open]{border-color:var(--border-strong)}.faq summary{cursor:pointer;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-size:16.5px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .chev{transition:transform .25s var(--ease);color:var(--text-dim);flex:none}.faq details[open] summary .chev{transform:rotate(180deg)}.faq .answer{color:var(--text-soft);padding:0 22px 20px;font-size:15px;line-height:1.6}.footer{border-top:1px solid var(--border);padding-block:50px 40px}.footer-top{flex-wrap:wrap;justify-content:space-between;gap:40px;display:flex}.footer .brand{font-size:18px}.footer-tag{color:var(--text-dim);max-width:280px;margin-top:14px;font-size:14px;line-height:1.5}.footer-cols{flex-wrap:wrap;gap:clamp(36px,6vw,72px);display:flex}.footer-col h4{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-size:12px;font-weight:700}.footer-col a{color:var(--text-soft);transition:color .18s var(--ease);margin-top:12px;font-size:14.5px;display:block}.footer-col a:hover{color:var(--text)}.footer-bottom{border-top:1px solid var(--border);color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:44px;padding-top:22px;font-size:13px;display:flex}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);will-change:opacity, transform;transform:translateY(20px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}
