@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/inter-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/inter-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/inter-latin-ext-500-normal.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/inter-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/inter-latin-ext-600-normal.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/inter-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/inter-latin-ext-700-normal.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/inter-latin-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/instrument-serif-latin-ext-400-italic.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/instrument-serif-latin-400-italic.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* Layout: bandas a sangre (oscuro / claro alternos) con contenido centrado a 1200px; hero oscuro con mockup interactivo de Brand AI. */
:root{
  --ink:#060B1A; --ink-2:#0D1530; --line-dark:#1E2848; --navy:#02236E;
  --blue:#004FFF; --blue-hover:#0040D6; --sky:#6291FB; --blue-soft:#E8EFFF; --violet:#8B5CFF;
  --canvas:#F5F7FB; --surface:#FFFFFF; --border:#E2E7F0;
  --text:#0B1020; --text-body:#4A5468; --text-muted:#7C869B;
  --on-dark:#FFFFFF; --on-dark-muted:#A3B0CF; --success:#12B76A;
  --c-asitur:#0095DA; --c-marino:#0B5277; --c-celeste:#6CC6F0; --c-tint:#EAF3FA; --c-gris:#E8E8E8; --c-negro:#111111;
  --f-sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --f-serif:"Instrument Serif","Iowan Old Style","Times New Roman",serif;
  --r-sm:10px; --r-md:16px; --r-lg:24px; --r-xl:28px;
  --shadow-card:0 1px 2px rgba(10,18,41,.06),0 12px 32px -8px rgba(10,18,41,.08);
  --shadow-float:0 40px 80px -20px rgba(3,10,38,.45);
  --grad-ai:linear-gradient(90deg,#004FFF,#8B5CFF);
  color-scheme:light;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--f-sans);font-size:16px;line-height:1.6;color:var(--text);background:var(--surface);-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--ink)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
img,svg{max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
:focus-visible{outline:2px solid var(--sky);outline-offset:3px;border-radius:8px}
h1,h2,h3,h4{margin:0;text-wrap:balance;font-weight:600}
p{margin:0}
.serif{font-family:var(--f-serif);font-style:italic;font-weight:400;letter-spacing:-.01em}
.wrap{max-width:1200px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
@media(min-width:720px){.wrap{padding-left:max(32px,env(safe-area-inset-left,0px));padding-right:max(32px,env(safe-area-inset-right,0px))}}
.band{padding-block:clamp(72px,10vw,128px)}
.band--canvas{background:var(--canvas)}
.band--dark{background:var(--ink);color:var(--on-dark);position:relative;overflow:hidden}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
.band--dark .eyebrow{color:var(--sky)}
.h2{font-size:clamp(34px,4.4vw,48px);line-height:1.1;letter-spacing:-.025em}
.h2 .serif{font-size:1.08em}
.lead{font-size:clamp(17px,1.6vw,20px);line-height:1.5;color:var(--text-body)}
.band--dark .lead{color:var(--on-dark-muted)}
.sec-head{display:flex;flex-direction:column;gap:18px;align-items:center;text-align:center;max-width:860px;margin:0 auto clamp(40px,6vw,64px)}
.sec-head--left{align-items:flex-start;text-align:left;margin:0}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;font-weight:500;font-size:14px;padding:11px 18px;transition:background .2s,transform .2s,box-shadow .2s,border-color .2s;white-space:nowrap}
.btn--l{font-size:16px;padding:16px 26px}
.btn--primary{background:var(--blue);color:#fff;box-shadow:0 8px 24px -10px rgba(0,79,255,.8)}
.btn--primary:hover{background:var(--blue-hover);transform:translateY(-1px)}
.btn--ghost{background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.18)}
.btn--ghost:hover{background:rgba(255,255,255,.12)}
.btn--light{background:var(--surface);color:var(--text);border:1px solid var(--border)}
.btn--light:hover{border-color:var(--text-muted)}
.btn--dark{background:var(--text);color:#fff}
.btn--dark:hover{background:var(--navy)}
.btn .play{width:22px;height:22px;border-radius:50%;background:#fff;display:grid;place-items:center}
.btn .play::after{content:"";border-left:7px solid var(--ink);border-top:4.5px solid transparent;border-bottom:4.5px solid transparent;margin-left:2px}
.link{display:inline-flex;gap:6px;align-items:center;color:var(--blue);font-weight:500;font-size:14px}
.link span{transition:transform .2s}
.link:hover span{transform:translateX(3px)}

/* NAV */
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;transition:background .25s,box-shadow .25s,backdrop-filter .25s}
.nav.is-solid{background:rgba(6,11,26,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(255,255,255,.06)}
.nav__in{display:flex;align-items:center;justify-content:space-between;gap:24px;height:76px}
.logo{display:block;width:150px;height:auto;color:#fff}
.nav__links{display:flex;gap:32px;font-size:14px;font-weight:500;color:var(--on-dark-muted)}
.nav__links a:hover{color:#fff}
.nav__act{display:flex;align-items:center;gap:20px;font-size:14px;font-weight:500;color:#fff}
.burger{display:none;width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.08);position:relative}
.burger span{position:absolute;left:13px;right:13px;height:2px;background:#fff;border-radius:2px;transition:transform .25s,opacity .25s}
.burger span:nth-child(1){top:16px}.burger span:nth-child(2){top:21px}.burger span:nth-child(3){top:26px}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(5px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
.drawer{position:fixed;inset:calc(76px + env(safe-area-inset-top,0px)) 0 0;z-index:49;background:var(--ink);padding:24px max(16px,env(safe-area-inset-right,0px)) calc(32px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:6px;transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}
.drawer.is-open{opacity:1;transform:none;pointer-events:auto}
.drawer a{color:#fff;font-size:22px;font-weight:600;padding:14px 0;border-bottom:1px solid var(--line-dark);letter-spacing:-.01em}
.drawer .btn{margin-top:20px}
@media(max-width:980px){.nav__links,.nav__act .hide-m{display:none}.burger{display:block}}
@media(max-width:480px){.nav__act .btn{display:none}.logo{width:132px}}

/* HERO */
.hero{background:var(--ink);color:#fff;position:relative;overflow:hidden;margin-top:-76px;padding-top:76px}
.glow{position:absolute;border-radius:50%;filter:blur(110px);pointer-events:none}
.hero .g1{width:1100px;height:620px;left:50%;top:240px;transform:translateX(-58%);background:rgba(0,79,255,.55)}
.hero .g2{width:620px;height:420px;left:50%;top:360px;transform:translateX(20%);background:rgba(139,92,255,.38)}
.hero .g3{width:520px;height:360px;left:50%;top:520px;transform:translateX(-120%);background:rgba(98,145,251,.25)}
.hero__copy{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:28px;padding-top:clamp(56px,8vw,96px);max-width:1080px;margin:0 auto}
.pill{display:inline-flex;align-items:center;gap:10px;padding:6px 16px 6px 6px;border-radius:999px;background:var(--ink-2);border:1px solid var(--line-dark);font-size:14px;color:var(--on-dark-muted);max-width:100%}
.pill b{display:inline-flex;align-items:center;gap:6px;background:var(--grad-ai);color:#fff;font-size:12px;font-weight:500;padding:4px 10px;border-radius:999px;flex:none}
.pill:hover{border-color:#34406a;color:#fff}
.pill .txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.spark{width:10px;height:10px;display:inline-block;background:currentColor;clip-path:polygon(50% 0,63% 37%,100% 50%,63% 63%,50% 100%,37% 63%,0 50%,37% 37%)}
.h1{font-size:clamp(42px,7vw,84px);line-height:1.04;letter-spacing:-.035em;font-weight:600}
.h1 .serif{font-size:1.06em}
.grad-text{background:linear-gradient(90deg,#7EA6FF,#B9A2FF);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero__lead{max-width:760px;font-size:clamp(17px,1.7vw,20px);color:var(--on-dark-muted);line-height:1.5}
.hero__ctas{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;padding-top:8px}
.hero__note{font-size:14px;color:rgba(163,176,207,.8)}

/* Mockup */
.mock-wrap{position:relative;padding-top:clamp(48px,7vw,80px)}
.mock{max-width:1200px;margin:0 auto;background:var(--surface);color:var(--text);border-radius:20px;box-shadow:0 0 0 6px rgba(255,255,255,.12),var(--shadow-float);overflow:hidden}
.mock__bar{display:flex;align-items:center;gap:8px;padding:12px 18px;background:var(--canvas)}
.mock__bar i{width:10px;height:10px;border-radius:50%;display:block}
.mock__url{flex:1;text-align:center;background:var(--surface);border-radius:999px;font-size:12px;color:var(--text-muted);padding:4px 12px;margin-left:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.mock__app{display:grid;grid-template-columns:232px minmax(0,1fr) 272px;min-height:640px}
.side{border-right:1px solid var(--border);padding:20px 14px;display:flex;flex-direction:column;gap:4px;font-size:14px}
.ws{display:flex;gap:10px;align-items:center;padding:4px 6px 14px}
.ws__av{width:32px;height:32px;border-radius:8px;background:var(--c-asitur);color:#fff;display:grid;place-items:center;font-weight:600}
.ws small{display:block;font-size:12px;color:var(--text-muted);line-height:1.2}
.ws strong{font-weight:500;line-height:1.2}
.side__search{background:var(--canvas);border-radius:10px;padding:8px 12px;color:var(--text-muted);margin-bottom:10px}
.side a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;color:var(--text-body);font-weight:500}
.side a:hover{background:var(--canvas)}
.side a.on{background:var(--blue-soft);color:var(--blue)}
.side a svg{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.6;opacity:.75}
.side .lab{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:16px 10px 6px}
.app-main{padding:24px 28px;display:flex;flex-direction:column;gap:18px;min-width:0}
.app-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.app-head h3{font-size:20px;letter-spacing:-.01em}
.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:5px 10px;border-radius:999px;background:var(--blue-soft);color:var(--blue)}
.prompt{border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:14px;transition:border-color .2s}
.prompt:focus-within{border-color:var(--sky)}
.prompt textarea{border:0;resize:none;font:inherit;font-size:16px;line-height:1.5;color:var(--text);background:transparent;min-height:48px;outline:none;width:100%}
.prompt__bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fmt{font-size:12px;font-weight:500;padding:6px 12px;border-radius:999px;background:var(--canvas);color:var(--text-body);border:1px solid transparent;transition:all .15s}
.fmt[aria-pressed="true"]{background:var(--blue-soft);color:var(--blue);border-color:#c9d8ff}
.prompt__bar .btn{margin-left:auto}
.res-label{display:flex;justify-content:space-between;font-size:14px;font-weight:500}
.res-label small{font-size:12px;color:var(--text-muted);font-weight:500}
.results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;flex:1}
.res{display:flex;flex-direction:column;gap:10px;min-width:0}
.art{flex:1;min-height:250px;border-radius:12px;padding:18px;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;position:relative;overflow:hidden;transition:transform .25s}
.res:hover .art{transform:translateY(-2px)}
.art small{font-size:11px;font-weight:600;letter-spacing:.06em;opacity:.8}
.art h4{font-size:26px;line-height:1.1;letter-spacing:-.02em}
.art p{font-size:12px;opacity:.85;line-height:1.35;max-width:180px}
.art .wm{font-weight:700;font-size:16px;padding-top:10px;letter-spacing:-.02em}
.res__meta{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:500}
.ok{font-size:12px;font-weight:500;color:var(--success);background:rgba(18,183,106,.12);padding:3px 8px;border-radius:999px;white-space:nowrap}
.skeleton .art{background:linear-gradient(100deg,#eef1f7 30%,#f7f9fc 50%,#eef1f7 70%)!important;background-size:300% 100%!important;animation:shimmer 1.1s linear infinite}
.skeleton .art>*{visibility:hidden}
.skeleton .ok{visibility:hidden}
@keyframes shimmer{to{background-position:-150% 0}}
.panel{background:var(--canvas);padding:24px 20px;display:flex;flex-direction:column;gap:14px;font-size:14px}
.panel>strong{font-weight:500}
.blk{background:var(--surface);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px}
.blk>small{font-size:12px;color:var(--text-muted);font-weight:500}
.sw{display:flex;gap:6px}
.sw button{width:26px;height:26px;border-radius:50%;border:1px solid rgba(0,0,0,.06);transition:transform .15s}
.sw button:hover{transform:scale(1.12)}
.tags{display:flex;gap:6px;flex-wrap:wrap}
.tag{font-size:12px;font-weight:500;padding:4px 10px;border-radius:999px;background:var(--blue-soft);color:var(--blue)}
.rule{display:flex;gap:8px;font-size:12px;color:var(--text-body)}
.rule::before{content:"✓";color:var(--success);font-weight:600}
@media(max-width:1100px){.mock__app{grid-template-columns:200px minmax(0,1fr)}.panel{display:none}}
@media(max-width:760px){.mock__app{grid-template-columns:minmax(0,1fr);min-height:0}.side{display:none}.app-main{padding:18px}.results{grid-template-columns:repeat(3,minmax(150px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.res{scroll-snap-align:start}.art{min-height:210px}.art h4{font-size:22px}}

/* Clients marquee */
.clients{position:relative;padding-top:clamp(56px,8vw,88px);display:flex;flex-direction:column;align-items:center;gap:28px}
.clients p{font-size:14px;color:var(--on-dark-muted)}
.marquee{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.marquee__track{display:flex;gap:72px;width:max-content;animation:marquee 38s linear infinite}
.marquee:hover .marquee__track{animation-play-state:paused}
.marquee span{font-size:24px;font-weight:600;letter-spacing:-.02em;color:rgba(255,255,255,.55);white-space:nowrap;transition:color .2s}
.marquee span:hover{color:#fff}
.marquee span.s{font-family:var(--f-serif);font-style:italic;font-weight:400;font-size:28px}
.marquee span.u{text-transform:uppercase;letter-spacing:.12em;font-size:18px}
@keyframes marquee{to{transform:translateX(-50%)}}

/* Pillars */
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pillar{background:var(--canvas);border-radius:var(--r-xl);padding:36px;display:flex;flex-direction:column;gap:16px;transition:transform .25s,box-shadow .25s}
.pillar:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}
.pillar__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}
.pillar__top span{font-size:28px;font-weight:600;color:var(--border)}
.itile{width:52px;height:52px;border-radius:16px;background:linear-gradient(45deg,#004FFF,#7A5CFF);display:grid;place-items:center;color:#fff;flex:none}
.itile svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8}
.itile--s{width:44px;height:44px;border-radius:13px}
.itile--s svg{width:22px;height:22px}
.itile--soft{background:var(--blue-soft);color:var(--blue)}
.pillar h3{font-size:28px;line-height:1.2;letter-spacing:-.015em}
.pillar p{color:var(--text-body)}
@media(max-width:900px){.grid3{grid-template-columns:minmax(0,1fr)}.pillar__top{margin-bottom:8px}}

/* Brand DNA */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,640px);gap:80px;align-items:center}
.checks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}
.checks li{display:flex;gap:12px;align-items:center}
.checks li::before{content:"✓";flex:none;width:22px;height:22px;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:600;display:grid;place-items:center}
.dna{position:relative;padding-bottom:40px}
.dna__card{background:var(--surface);border-radius:var(--r-xl);padding:28px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:20px}
.dna__head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.dna__head>div{display:flex;gap:10px;align-items:center}
.dna__head small{display:block;font-size:12px;color:var(--text-muted)}
.live{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--success);background:rgba(18,183,106,.12);padding:5px 10px;border-radius:999px}
.live::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--success);animation:pulse 1.8s ease-in-out infinite}
@keyframes pulse{50%{opacity:.35}}
.dna__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.tile{border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:10px;min-height:170px}
.tile>small{font-size:12px;font-weight:500;color:var(--text-muted)}
.tile--logo{background:var(--c-asitur);color:#fff;justify-content:space-between;min-height:200px}
.tile--logo small{color:rgba(255,255,255,.75)}
.tile--logo b{font-size:clamp(44px,5vw,60px);font-weight:700;letter-spacing:-.04em;line-height:1}
.tile--grey{background:var(--canvas)}
.tile--soft{background:var(--blue-soft)}
.tile--soft small{color:var(--blue)}
.colors{display:flex;flex-direction:column;gap:8px}
.color{display:flex;align-items:center;gap:10px;text-align:left;padding:2px;border-radius:12px;transition:background .15s}
.color:hover{background:rgba(0,0,0,.03)}
.color i{width:36px;height:36px;border-radius:10px;flex:none}
.color b{display:block;font-size:14px;font-weight:500;line-height:1.3}
.color em{font-style:normal;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}
.aa{font-size:60px;font-weight:600;letter-spacing:-.03em;line-height:1}
.quote{font-size:20px;font-weight:600;line-height:1.3;color:var(--navy);letter-spacing:-.01em}
.score{position:absolute;right:-24px;bottom:0;width:250px;background:var(--surface);border-radius:18px;padding:18px;box-shadow:var(--shadow-float);display:flex;flex-direction:column;gap:10px}
.score__top{display:flex;justify-content:space-between;font-size:12px;color:var(--text-muted);align-items:baseline}
.score__top b{font-size:16px;color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}
.track{height:6px;border-radius:999px;background:var(--blue-soft);overflow:hidden}
.track i{display:block;height:100%;border-radius:inherit;background:var(--grad-ai);width:96%;transition:width 1.2s cubic-bezier(.2,.8,.2,1)}
.score small{font-size:12px;color:var(--success)}
@media(max-width:1000px){.split{grid-template-columns:minmax(0,1fr);gap:48px}.score{right:12px}}
@media(max-width:520px){.dna__grid{grid-template-columns:minmax(0,1fr)}.dna__card{padding:20px}.score{position:relative;right:auto;width:auto;margin:-24px 12px 0}.dna{padding-bottom:0}}

/* Bento */
.bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.b{background:var(--canvas);border-radius:var(--r-xl);padding:36px;display:flex;flex-direction:column;gap:16px;min-width:0}
.b h3{font-size:20px;line-height:1.3;letter-spacing:-.01em}
.b p{color:var(--text-body)}
.b .vis{margin-top:auto;padding-top:16px;display:flex;flex-direction:column;gap:10px}
.b--a{grid-column:span 4}.b--b{grid-column:span 2}.b--c,.b--d,.b--e{grid-column:span 2}
.search{display:flex;align-items:center;gap:10px;background:var(--surface);border-radius:14px;padding:12px 16px;box-shadow:var(--shadow-card);border:1px solid transparent}
.search:focus-within{border-color:var(--sky)}
.search .spark{color:var(--blue);width:14px;height:14px;flex:none}
.search input{flex:1;border:0;outline:0;font:inherit;font-size:16px;background:transparent;color:var(--text);min-width:0}
.sugg{display:flex;gap:6px;flex-wrap:wrap}
.sugg button{font-size:12px;font-weight:500;padding:5px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text-body)}
.sugg button:hover{border-color:var(--blue);color:var(--blue)}
.thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.thumb{background:var(--surface);border-radius:14px;padding:8px;display:flex;flex-direction:column;gap:8px;border:2px solid transparent;transition:opacity .2s,border-color .2s,transform .2s}
.thumb.best{border-color:var(--blue)}
.thumb.dim{opacity:.35}
.thumb__pv{height:92px;border-radius:10px;display:grid;place-items:center;font-weight:700;font-size:20px;letter-spacing:-.03em}
.thumb__meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:500;padding:0 4px 4px;gap:4px}
.thumb__meta b{font-size:11px;font-weight:500;color:#fff;background:var(--blue);padding:1px 6px;border-radius:999px}
.list{background:var(--surface);border-radius:14px;padding:4px 16px}
.list>div{display:flex;align-items:center;gap:10px;padding:12px 0;font-size:14px}
.list>div+div{border-top:1px solid var(--border)}
.list b{flex:1;font-weight:500}
.list small{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}
.list i{font-style:normal;color:var(--success);font-weight:600}
.avs{display:flex}
.avs span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:500;border:3px solid var(--canvas);margin-left:-10px}
.avs span:first-child{margin-left:0}
.roles{display:flex;flex-wrap:wrap;gap:8px}
.roles button{font-size:12px;font-weight:500;padding:6px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text-body);transition:all .15s}
.roles button[aria-pressed="true"]{background:var(--blue);border-color:var(--blue);color:#fff}
.roles-out{font-size:12px;color:var(--text-muted);min-height:18px}
.tpl{background:var(--surface);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px}
.tpl button{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:10px;font-size:14px;font-weight:500;text-align:left;transition:background .15s}
.tpl .lock{background:var(--canvas);color:var(--text-muted);cursor:not-allowed}
.tpl .edit{background:var(--blue-soft);color:var(--blue)}
.tpl .edit:hover{background:#dbe6ff}
.tpl small{font-size:12px;font-weight:500}
.tpl .shake{animation:shake .35s}
@keyframes shake{25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}
.bubble{max-width:250px;padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.45}
.bubble--q{background:var(--surface);border-bottom-left-radius:4px}
.bubble--a{background:var(--blue);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}
.typing{display:inline-flex;gap:4px;padding:12px 14px}
.typing i{width:6px;height:6px;border-radius:50%;background:#fff;opacity:.6;animation:dot 1s infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes dot{50%{opacity:1;transform:translateY(-2px)}}
@media(max-width:1000px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.b--a{grid-column:span 2}.b--b,.b--c,.b--d{grid-column:span 1}.b--e{grid-column:span 2}}
@media(max-width:680px){.bento{grid-template-columns:minmax(0,1fr)}.b--a,.b--b,.b--c,.b--d,.b--e{grid-column:auto}.b{padding:24px}.thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* AI section */
.band--dark .glow.a1{width:900px;height:500px;left:50%;top:380px;transform:translateX(-62%);background:rgba(0,79,255,.42)}
.band--dark .glow.a2{width:600px;height:400px;left:50%;top:520px;transform:translateX(10%);background:rgba(139,92,255,.32)}
.gallery{position:relative;display:flex;gap:14px;align-items:flex-end;justify-content:center;margin-bottom:64px}
.piece{display:flex;flex-direction:column;gap:12px;flex:none;transition:transform .3s}
.piece:hover{transform:translateY(-6px) rotate(-.5deg)}
.piece .art{min-height:0;flex:none;justify-content:space-between;box-shadow:var(--shadow-float);border-radius:18px;padding:20px}
.piece .art h4{font-size:20px;line-height:1.2}
.piece__lb{display:flex;gap:8px;align-items:center;font-size:14px;font-weight:500}
.piece__lb .ok{background:rgba(18,183,106,.18)}
@media(max-width:1060px){.gallery{justify-content:flex-start;overflow-x:auto;padding:8px 4px 16px;scroll-snap-type:x mandatory;margin-bottom:40px}.piece{scroll-snap-align:start}}
.steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.step{background:var(--ink-2);border:1px solid var(--line-dark);border-radius:var(--r-lg);padding:28px;display:flex;flex-direction:column;gap:14px;transition:border-color .25s}
.step:hover{border-color:#34406a}
.step__n{width:32px;height:32px;border-radius:50%;background:linear-gradient(45deg,#004FFF,#8B5CFF);display:grid;place-items:center;font-size:14px;font-weight:600}
.step h3{font-size:20px;letter-spacing:-.01em}
.step p{color:var(--on-dark-muted)}
.mini{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px}
.mini span{font-size:12px;font-weight:500;padding:5px 10px;border-radius:8px}
.mini--prompt{background:rgba(255,255,255,.06);border-radius:12px;padding:10px 12px;font-size:12px;display:flex;gap:8px;align-items:center;margin-top:auto}
.mini--prompt .spark{color:var(--sky)}
.mini--ok span{background:rgba(98,145,251,.16);color:var(--sky)}
.mini--ex span{border:1px solid var(--line-dark)}
@media(max-width:900px){.steps{grid-template-columns:minmax(0,1fr)}}
.formats{position:relative;display:flex;flex-direction:column;align-items:center;gap:20px;margin-top:64px}
.formats p{font-size:14px;font-weight:500;color:var(--on-dark-muted)}
.pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:1000px}
.pills button{font-size:14px;font-weight:500;padding:9px 16px;border-radius:999px;border:1px solid var(--line-dark);background:rgba(255,255,255,.04);color:#fff;transition:all .2s}
.pills button:hover{border-color:var(--sky);background:rgba(98,145,251,.12)}

/* Teams */
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.team{background:var(--surface);border-radius:var(--r-lg);padding:28px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:16px;transition:transform .25s}
.team:hover{transform:translateY(-4px)}
.team h3{font-size:20px;letter-spacing:-.01em;line-height:1.3}
.team p{color:var(--text-body)}
.team ul{list-style:none;margin:auto 0 0;padding:16px 0 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:500}
.team li::before{content:"✓";color:var(--blue);margin-right:8px;font-weight:600}
@media(max-width:1000px){.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.grid4{grid-template-columns:minmax(0,1fr)}}

/* Integrations */
.int{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:96px;align-items:center}
.logos{display:grid;grid-template-columns:repeat(4,132px);gap:16px}
.lt{width:132px;height:132px;border-radius:24px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);display:grid;place-items:center;position:relative;transition:transform .25s,box-shadow .25s}
.lt:hover{transform:translateY(-4px);box-shadow:var(--shadow-float)}
.lt svg{width:56px;height:56px}
.lt .nm{position:absolute;bottom:10px;font-size:11px;font-weight:500;color:var(--text-muted);opacity:0;transition:opacity .2s}
.lt:hover .nm{opacity:1}
.lt--word{font-weight:700;font-size:22px;letter-spacing:-.03em;color:#7d2ae8}
.lt--more{background:var(--blue-soft);border-color:transparent;box-shadow:none;color:var(--blue);flex-direction:column;text-align:center}
.lt--more b{display:block;font-size:20px;font-weight:600}
.lt--more small{font-size:12px}
@media(max-width:1060px){.int{grid-template-columns:minmax(0,1fr);gap:48px}.logos{grid-template-columns:repeat(4,minmax(0,1fr))}.lt{width:auto;height:auto;aspect-ratio:1;max-width:100%}}
@media(max-width:480px){.logos{gap:10px}.lt{border-radius:18px}.lt svg{width:40px;height:40px}.lt--word{font-size:17px}.lt--more b{font-size:16px}}

/* Services */
.svc{background:var(--surface);border-radius:var(--r-lg);padding:28px;display:flex;flex-direction:column;gap:14px}
.svc__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;color:var(--blue)}
.svc__top svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.7}
.svc__top span{font-size:14px;font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums}
.svc h3{font-size:20px;letter-spacing:-.01em;line-height:1.3}
.svc p{color:var(--text-body)}

/* Pricing */
.toggle{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--canvas);border:1px solid var(--border);margin:0 auto 40px}
.toggle button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;font-size:14px;font-weight:500;color:var(--text-muted);transition:all .2s}
.toggle button[aria-pressed="true"]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-card)}
.toggle em{font-style:normal;font-size:12px;background:var(--blue-soft);color:var(--blue);padding:2px 8px;border-radius:999px}
.center{display:flex;justify-content:center}
.plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}
.plan{border:1px solid var(--border);border-radius:var(--r-xl);padding:28px;display:flex;flex-direction:column;gap:20px;background:var(--surface)}
.plan--hl{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:var(--shadow-float);transform:translateY(-8px)}
.plan__top{display:flex;justify-content:space-between;align-items:center}
.plan__top h3{font-size:20px}
.badge{font-size:12px;font-weight:500;padding:4px 10px;border-radius:999px;background:var(--grad-ai);color:#fff}
.plan__sub{font-size:14px;color:var(--text-muted)}
.plan--hl .plan__sub,.plan--hl .per{color:var(--on-dark-muted)}
.price{display:flex;align-items:baseline;gap:6px}
.price b{font-size:clamp(44px,4.4vw,60px);font-weight:600;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
.per{font-size:14px;color:var(--text-muted)}
.plan ul{list-style:none;margin:0;padding:20px 0 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px;font-size:14px;color:var(--text-body)}
.plan--hl ul{border-color:rgba(255,255,255,.12);color:#fff}
.plan li::before{content:"✓";color:var(--blue);margin-right:10px;font-weight:600}
.plan--hl li::before{color:var(--sky)}
.plan .btn{width:100%}
.fine{text-align:center;font-size:14px;color:var(--text-muted);margin-top:40px}
@media(max-width:1100px){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}.plan--hl{transform:none}}
@media(max-width:600px){.plans{grid-template-columns:minmax(0,1fr)}}

/* FAQ */
.faq{display:grid;grid-template-columns:400px minmax(0,1fr);gap:96px;align-items:start}
.acc{display:flex;flex-direction:column;gap:12px}
.acc details{background:var(--surface);border-radius:20px;padding:0 24px;transition:box-shadow .2s}
.acc details[open]{box-shadow:var(--shadow-card)}
.acc summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-weight:500;cursor:pointer}
.acc summary::-webkit-details-marker{display:none}
.acc summary i{flex:none;width:28px;height:28px;border-radius:50%;background:var(--canvas);display:grid;place-items:center;font-style:normal;transition:transform .25s,background .2s,color .2s}
.acc details[open] summary i{transform:rotate(45deg);background:var(--blue);color:#fff}
.acc details p{color:var(--text-body);padding-bottom:22px;max-width:65ch}
@media(max-width:1000px){.faq{grid-template-columns:minmax(0,1fr);gap:40px}}

/* CTA + footer */
.cta{text-align:center;display:flex;flex-direction:column;align-items:center;gap:28px;position:relative}
.cta .mark{width:76px;height:76px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);display:grid;place-items:center}
.cta h2{font-size:clamp(38px,5.4vw,60px);line-height:1.08;letter-spacing:-.03em}
.cta h2 .serif{font-size:1.16em}
.cta .glow.c1{width:900px;height:420px;left:50%;top:180px;transform:translateX(-50%);background:rgba(0,79,255,.5)}
.cta .glow.c2{width:520px;height:360px;left:50%;top:240px;transform:translateX(20%);background:rgba(139,92,255,.35)}
.copybtn{font-variant-numeric:tabular-nums}
footer{background:var(--ink);color:var(--on-dark-muted);border-top:1px solid rgba(255,255,255,.08);padding-block:72px calc(40px + env(safe-area-inset-bottom,0px));font-size:14px}
.ft{display:grid;grid-template-columns:340px repeat(4,minmax(0,1fr));gap:48px}
.ft h4{color:#fff;font-size:14px;font-weight:500;margin-bottom:12px}
.ft ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.ft a:hover{color:#fff}
.ft .logo{margin-bottom:18px}
.fb{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.08);margin-top:56px;padding-top:24px;font-size:12px}
@media(max-width:1000px){.ft{grid-template-columns:repeat(2,minmax(0,1fr))}.ft>div:first-child{grid-column:1/-1}}

/* Modal + toast */
.modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:rgba(6,11,26,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.modal__box{width:min(520px,100%);max-height:100%;overflow:auto;background:var(--surface);border-radius:24px;box-shadow:var(--shadow-float);padding:32px;display:flex;flex-direction:column;gap:20px;animation:pop .25s cubic-bezier(.2,.8,.2,1)}
@keyframes pop{from{transform:translateY(12px) scale(.98)}}
.modal__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.modal__head h3{font-size:24px;letter-spacing:-.02em}
.modal__head p{color:var(--text-body);font-size:14px;margin-top:6px}
.x{width:36px;height:36px;border-radius:50%;background:var(--canvas);flex:none;font-size:18px;line-height:1}
.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--text)}
.field--full{grid-column:1/-1}
.field input,.field select{font:inherit;font-size:16px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s;width:100%}
.field input:focus,.field select:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(0,79,255,.12)}
.field .err{color:#D92D20;font-size:12px;font-weight:500;min-height:0}
.field.invalid input{border-color:#D92D20}
.form .btn{grid-column:1/-1;margin-top:6px}
.form small{grid-column:1/-1;font-size:12px;color:var(--text-muted)}
.done{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 0}
.done i{width:56px;height:56px;border-radius:50%;background:rgba(18,183,106,.12);color:var(--success);display:grid;place-items:center;font-style:normal;font-size:24px;font-weight:700}
.done p{color:var(--text-body)}
@media(max-width:480px){.form{grid-template-columns:minmax(0,1fr)}.modal__box{padding:24px}}
.how{display:flex;flex-direction:column;gap:12px}
.how li{display:flex;gap:12px;align-items:flex-start}
.how ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}
.how b{flex:none;width:28px;height:28px;border-radius:50%;background:var(--grad-ai);color:#fff;font-size:13px;display:grid;place-items:center}
.how span{color:var(--text-body)}
.how strong{display:block;color:var(--text)}
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:90;background:var(--text);color:#fff;font-size:14px;font-weight:500;padding:12px 18px;border-radius:999px;box-shadow:var(--shadow-float);display:flex;gap:10px;align-items:center;max-width:calc(100% - 32px)}
.toast::before{content:"✓";color:#5BE49B;font-weight:700}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.marquee__track{animation:none;flex-wrap:wrap;justify-content:center;width:100%}.marquee__track [aria-hidden]{display:none}}
