.anigo-landing{--bg:#f4f1e6;--bg-2:#eae6d6;--paper:#fbf9f1;--ink:#0a0a0a;--ink-2:#1a1a1a;--ink-mute:#6b6b66;--line:#0a0a0a1f;--line-strong:#0a0a0a47;--signal:#c5f54a;--signal-2:#b6ec33;--signal-glow:#c5f54a8c;--panel:#0c0c0c;--panel-2:#161616;--panel-line:#c5f54a38;--panel-line-strong:#c5f54a80;--blue:#4a7cf5;--blue-soft:#4a7cf52e;--orange:#f08646;--orange-soft:#f086462e;--cream-hi:#efe6cc;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:22px;--r-pill:999px;--mono:var(--font-jbmono),"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--sans:var(--font-inter),"Inter",var(--font-noto-sc),"Noto Sans SC",system-ui,-apple-system,sans-serif;--serif:var(--font-fraunces),"Fraunces","Noto Serif SC",serif;font-family:var(--sans);background:var(--bg);color:var(--ink);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;overflow-x:hidden}.anigo-landing *{box-sizing:border-box}.anigo-landing .grid-floor{pointer-events:none;background:linear-gradient(var(--line)1px,transparent 1px)0 0/48px 48px,linear-gradient(90deg,var(--line)1px,transparent 1px)0 0/48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 80% at 50% 40%,#000 30%,#0000 90%);mask-image:radial-gradient(70% 80% at 50% 40%,#000 30%,#0000 90%)}.anigo-landing .grid-floor.iso{transform-origin:50% 40%;transform:perspective(900px)rotateX(58deg)translateY(8%)}.anigo-landing .grid-floor.dense{background:linear-gradient(var(--line)1px,transparent 1px)0 0/32px 32px,linear-gradient(90deg,var(--line)1px,transparent 1px)0 0/32px 32px}.anigo-landing .mono{font-family:var(--mono);letter-spacing:.02em}.anigo-landing .kicker{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:8px;font-size:11px;display:inline-flex}.anigo-landing .kicker:before{content:"";background:var(--signal);width:6px;height:6px;box-shadow:0 0 0 3px var(--signal-glow);border-radius:50%}.anigo-landing .t-display{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(44px,6.4vw,96px);font-weight:500;line-height:1.18}.anigo-landing .t-display em{color:var(--ink);z-index:1;font-style:normal;font-weight:500;display:inline-block;position:relative}.anigo-landing .t-display em:after{content:"";background:var(--signal);z-index:-1;border-radius:2px;height:.16em;position:absolute;bottom:0;left:-.06em;right:-.06em;transform:skew(-8deg);box-shadow:0 0 24px #c5f54a59}.anigo-landing .t-h2{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:clamp(32px,4vw,58px);font-weight:500;line-height:1.25}.anigo-landing .t-h2 em{font-style:italic;font-weight:500}.anigo-landing .t-h3{letter-spacing:-.015em;margin:0;font-size:clamp(20px,2vw,28px);font-weight:700}.anigo-landing .lede{color:#2a2a26;max-width:56ch;font-size:clamp(16px,1.2vw,20px);line-height:1.55}.anigo-landing .muted{color:var(--ink-mute)}.anigo-landing .shell{max-width:1320px;margin:0 auto;padding:0 32px}.anigo-landing .section{padding:96px 0;position:relative}.anigo-landing .section.tight{padding:64px 0}.anigo-landing .section.dark{background:var(--ink);color:var(--paper)}.anigo-landing .section.dark .muted{color:#98988f}.anigo-landing .section.dark .lede{color:#c8c8c0}.anigo-landing .section.cream{background:var(--bg-2)}.anigo-landing .btn{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-pill);cursor:pointer;border:1px solid #0000;align-items:center;gap:10px;padding:14px 22px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .2s,background .15s;display:inline-flex}.anigo-landing .btn:active{transform:translateY(1px)}.anigo-landing .btn-primary{background:var(--signal);color:var(--ink);box-shadow:0 0 0 0 var(--signal-glow),0 6px 18px #c5f54a59}.anigo-landing .btn-primary:hover{background:var(--signal-2);box-shadow:0 0 0 6px var(--signal-glow),0 10px 28px #c5f54a73}.anigo-landing .btn-ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.anigo-landing .btn-ghost:hover{background:#0000000a}.anigo-landing .btn-dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.anigo-landing .btn-dark:hover{background:#222}.anigo-landing .pill{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--r-pill);background:var(--ink);color:var(--paper);border:1px solid var(--panel-line);align-items:center;gap:8px;padding:6px 12px;font-size:11px;display:inline-flex}.anigo-landing .pill .dot{background:var(--signal);width:7px;height:7px;box-shadow:0 0 0 3px var(--signal-glow);border-radius:50%}.anigo-landing .pill.live{background:var(--orange);color:#fff}.anigo-landing .pill.live .dot{background:#fff;box-shadow:0 0 0 3px #ffffff59}.anigo-landing .pill.qa{background:var(--blue);color:#fff}.anigo-landing .pill.qa .dot{background:#fff;box-shadow:0 0 0 3px #ffffff59}.anigo-landing .pill.light{background:var(--paper);color:var(--ink);border-color:var(--line-strong)}.anigo-landing .pill.light .dot{background:var(--ink);box-shadow:none}.anigo-landing .tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);border:1px solid var(--line);background:#0a0a0a0f;border-radius:4px;padding:4px 9px;font-size:10.5px;display:inline-block}.anigo-landing .tag.signal{background:var(--signal);color:var(--ink);border-color:var(--signal-2)}.anigo-landing .tag.blue{background:var(--blue-soft);color:var(--blue);border-color:#4a7cf54d}.anigo-landing .tag.orange{background:var(--orange-soft);color:var(--orange);border-color:#f086464d}.anigo-landing .card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px}.anigo-landing .card.dark{background:var(--panel);color:var(--paper);border-color:var(--panel-line)}.anigo-landing .wall{border:1px solid var(--panel-line);border-radius:var(--r-xl);color:var(--paper);background:#0a0a0a;padding:28px 28px 36px;position:relative;overflow:hidden;box-shadow:0 30px 80px #0a0a0a59,inset 0 1px #ffffff0a}.anigo-landing .wall:before{content:"";border-radius:var(--r-xl);pointer-events:none;background:radial-gradient(80% 60% at 50% -10%,#c5f54a1a,#0000 60%),radial-gradient(60% 60% at 100% 100%,#f086460d,#0000 60%);position:absolute;inset:0}.anigo-landing .wall-head{border-bottom:1px dashed var(--panel-line);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:18px;display:flex}.anigo-landing .wall-head .title{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;font-size:14px;font-weight:600;display:inline-flex}.anigo-landing .wall-head .title:before{content:"";background:var(--orange);width:8px;height:8px;box-shadow:0 0 12px var(--orange);border-radius:50%}.anigo-landing .wall-head .count{font-family:var(--mono);letter-spacing:.18em;color:var(--signal);font-size:13px}.anigo-landing .wall-grid{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.anigo-landing .col-head{margin-bottom:14px}.anigo-landing .col-head .name{font-family:var(--mono);letter-spacing:.12em;color:var(--paper);text-transform:uppercase;font-size:18px;font-weight:700}.anigo-landing .col-head .sub{font-family:var(--mono);letter-spacing:.16em;color:#6c6c66;text-transform:uppercase;margin-top:6px;font-size:10.5px}.anigo-landing .slot{min-height:110px;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffff73;background:#ffffff04;border:1.5px dashed #ffffff2e;border-radius:12px;justify-content:center;align-items:center;margin-bottom:10px;padding:22px 16px;font-size:13px;font-weight:600;display:flex;position:relative}.anigo-landing .slot.filled{background:var(--cream-hi);color:var(--ink);border-style:solid;border-color:#c5f54a66;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;box-shadow:0 0 0 4px #efe6cc1f,0 0 32px #c5f54a2e}.anigo-landing .slot.filled .slot-title{font-family:var(--mono);letter-spacing:.1em;font-size:14px}.anigo-landing .slot.filled .slot-sub{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-mute);text-transform:none;font-size:11px}.anigo-landing .slot.filled .slot-actions{gap:6px;margin-top:4px;display:flex}.anigo-landing .slot.filled .mini-btn{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border-radius:var(--r-pill);background:var(--paper);border:1px solid var(--line-strong);color:var(--ink);padding:5px 9px;font-size:10px}.anigo-landing .slot.filled .mini-btn.ready{background:var(--signal);border-color:var(--signal-2)}.anigo-landing .slot.qa{color:var(--paper);background:linear-gradient(#4a7cf524,#4a7cf50f);border-style:solid;border-color:#4a7cf58c;flex-direction:column;justify-content:space-between;align-items:stretch;padding:14px}.anigo-landing .slot.qa .qa-head{justify-content:space-between;align-items:center;display:flex}.anigo-landing .slot.qa .qa-label{font-family:var(--mono);letter-spacing:.18em;color:#ffffffb3;font-size:11px}.anigo-landing .slot.qa .qa-name{font-family:var(--mono);color:#c9d8ff;letter-spacing:.05em;font-size:16px}.anigo-landing .slot.qa.live{background:linear-gradient(#f086462e,#f0864614);border-color:#f086468c}.anigo-landing .slot.qa.live .qa-name{color:#ffd9bf}.anigo-landing .slot.final{color:var(--signal);letter-spacing:.18em;background:#c5f54a0f;border-style:dashed;border-color:#c5f54a66;font-size:13px}.anigo-landing .agent{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.anigo-landing .agent .name{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:12px}.anigo-landing .agent .role{color:var(--ink-mute);font-size:11px;font-family:var(--mono)}.anigo-landing .nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#f4f1e6d9;position:sticky;top:0}.anigo-landing .nav-inner{justify-content:space-between;align-items:center;padding:18px 0;display:flex}.anigo-landing .nav-links{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:28px;font-size:12px;display:flex}.anigo-landing .nav-links a{color:var(--ink-2);text-decoration:none}.anigo-landing .nav-links a:hover{color:var(--ink)}.anigo-landing .brand{font-family:var(--sans);letter-spacing:-.02em;color:var(--ink);align-items:center;gap:10px;font-size:17px;font-weight:700;display:inline-flex}.anigo-landing .mascot-halo{filter:blur(20px);pointer-events:none;background:radial-gradient(circle at 55% 45%,#c5f54a59,#0000 50%),radial-gradient(circle at 40% 70%,#f086462e,#0000 55%);animation:8s ease-in-out infinite anigo-drift;position:absolute;inset:0}.anigo-landing .f-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.anigo-landing .case-grid{grid-template-columns:1.4fr 1fr 1fr;grid-auto-rows:320px;gap:18px;display:grid}.anigo-landing .case-card{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--panel);position:relative;overflow:hidden}.anigo-landing .case-card img{object-fit:cover;filter:contrast(1.02)saturate(1.05);width:100%;height:100%}.anigo-landing .case-card .meta{color:var(--paper);background:linear-gradient(#0000,#000000c7);justify-content:space-between;align-items:flex-end;padding:16px 18px;display:flex;position:absolute;inset:auto 0 0}.anigo-landing .case-card .meta h5{letter-spacing:-.01em;margin:0 0 4px;font-size:17px;font-weight:700}.anigo-landing .case-card .meta .sub{font-family:var(--mono);letter-spacing:.14em;color:#ffffffb3;text-transform:uppercase;font-size:11px}.anigo-landing .case-card .badge{font-family:var(--mono);letter-spacing:.14em;background:var(--signal);color:var(--ink);border-radius:var(--r-pill);padding:5px 10px;font-size:10.5px}.anigo-landing .style-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.anigo-landing .style-cell{aspect-ratio:1;border-radius:var(--r-lg);border:1px solid var(--line);position:relative;overflow:hidden}.anigo-landing .style-cell img{object-fit:cover;width:100%;height:100%}.anigo-landing .style-cell .label{font-family:var(--mono);letter-spacing:.14em;color:var(--paper);background:#000000a6;border-radius:4px;padding:5px 9px;font-size:11px;position:absolute;bottom:10px;left:10px}.anigo-landing .price-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.anigo-landing .price-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xl);flex-direction:column;gap:18px;padding:32px;display:flex;position:relative}.anigo-landing .price-card.featured{background:var(--panel);color:var(--paper);border-color:var(--panel-line);box-shadow:0 30px 60px -20px #0a0a0a80}.anigo-landing .price-card .price{letter-spacing:-.03em;font-size:48px;font-weight:800;line-height:1}.anigo-landing .price-card.featured .price{color:var(--signal)}.anigo-landing .price-card .price small{font-size:14px;font-weight:500;font-family:var(--mono);color:var(--ink-mute);margin-left:6px}.anigo-landing .price-card.featured .price small{color:#98988f}.anigo-landing .price-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.anigo-landing .price-card li{font-family:var(--sans);color:var(--ink-2);align-items:flex-start;gap:10px;font-size:14.5px;display:flex}.anigo-landing .price-card.featured li{color:#d6d6cd}.anigo-landing .price-card li:before{content:"→";color:var(--signal);font-family:var(--mono);flex:none;font-weight:700}.anigo-landing .stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.anigo-landing .stats .stat{border-left:1px solid var(--line);padding:28px 24px}.anigo-landing .stats .stat:first-child{border-left:none}.anigo-landing .stats .num{font-family:var(--serif);letter-spacing:-.04em;color:var(--ink);font-size:56px;font-weight:600;line-height:1}.anigo-landing .stats .label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin-top:10px;font-size:11px}.anigo-landing .footer{background:var(--ink);color:#c8c8c0;padding:60px 0 36px}.anigo-landing .footer a{color:#c8c8c0;text-decoration:none}.anigo-landing .footer a:hover{color:var(--signal)}.anigo-landing .footer .row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.anigo-landing .footer .col{font-family:var(--mono);gap:10px;font-size:12.5px;display:grid}.anigo-landing .footer .col h6{letter-spacing:.18em;text-transform:uppercase;color:#6c6c66;margin:0 0 8px;font-size:11px}.anigo-landing .footer-bottom{font-family:var(--mono);letter-spacing:.14em;color:#6c6c66;text-transform:uppercase;border-top:1px solid #2a2a26;justify-content:space-between;margin-top:48px;padding-top:24px;font-size:11px;display:flex}.anigo-landing .reveal{opacity:0;will-change:opacity,transform;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.anigo-landing .reveal.in{opacity:1;transform:none}.anigo-landing .reveal.delay-1{transition-delay:80ms}.anigo-landing .reveal.delay-2{transition-delay:.16s}.anigo-landing .reveal.delay-3{transition-delay:.24s}.anigo-landing .reveal-stagger>*{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(20px)}.anigo-landing .reveal-stagger.in>*{opacity:1;transform:none}.anigo-landing .reveal-stagger.in>:first-child{transition-delay:20ms}.anigo-landing .reveal-stagger.in>:nth-child(2){transition-delay:80ms}.anigo-landing .reveal-stagger.in>:nth-child(3){transition-delay:.14s}.anigo-landing .reveal-stagger.in>:nth-child(4){transition-delay:.2s}.anigo-landing .reveal-stagger.in>:nth-child(5){transition-delay:.26s}.anigo-landing .reveal-stagger.in>:nth-child(6){transition-delay:.32s}.anigo-landing .reveal-stagger.in>:nth-child(7){transition-delay:.38s}.anigo-landing .reveal-stagger.in>:nth-child(8){transition-delay:.44s}.anigo-landing .reveal-stagger.in>:nth-child(9){transition-delay:.5s}.anigo-landing .reveal-stagger.in>:nth-child(10){transition-delay:.56s}.anigo-landing .reveal-stagger.in>:nth-child(11){transition-delay:.62s}.anigo-landing .reveal-stagger.in>:nth-child(12){transition-delay:.68s}.anigo-landing .scan-line{pointer-events:none;background:linear-gradient(90deg,transparent,var(--signal),transparent);opacity:.65;height:2px;animation:3.4s linear infinite anigo-scan-x;position:absolute;inset:0 0 auto}.anigo-landing .f-card,.anigo-landing .case-card,.anigo-landing .price-card,.anigo-landing .style-cell,.anigo-landing .slot.filled,.anigo-landing .agent{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s cubic-bezier(.2,.7,.2,1),border-color .25s}.anigo-landing .f-card:hover,.anigo-landing .price-card:not(.featured):hover{border-color:var(--line-strong);transform:translateY(-3px);box-shadow:0 18px 40px -20px #0000002e}.anigo-landing .case-card{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}.anigo-landing .case-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px -25px #0006}.anigo-landing .case-card img{transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .4s}.anigo-landing .case-card:hover img{filter:contrast(1.06)saturate(1.1);transform:scale(1.06)}.anigo-landing .style-cell:hover{z-index:2;transform:scale(1.04)}.anigo-landing .style-cell img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.anigo-landing .style-cell:hover img{transform:scale(1.08)}.anigo-landing .agent .face{place-items:center;width:110px;height:110px;display:grid;position:relative}.anigo-landing .agent .face.cute svg{animation:4s ease-in-out infinite anigo-float-y}.anigo-landing .agent:nth-child(2n) .face.cute svg{animation-delay:-1.2s}.anigo-landing .agent:nth-child(3n) .face.cute svg{animation-delay:-2.4s}.anigo-landing .agent .face.cute:after{content:"";background:radial-gradient(#c5f54a80,#0000 70%);border-radius:50%;width:70px;height:8px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.anigo-landing .agent .face.cute.active:after{background:radial-gradient(#c5f54af2,#c5f54a1a 70%)}.anigo-landing .agent:hover .face.cute svg{transition:transform .3s;transform:translateY(-6px)scale(1.05)}.anigo-landing .slot.filled:hover{transform:translateY(-2px);box-shadow:0 0 0 4px #efe6cc2e,0 18px 40px #c5f54a38}.anigo-landing .pill .dot,.anigo-landing .kicker:before{animation:2.4s ease-in-out infinite anigo-blink-dot}.anigo-landing .btn svg{transition:transform .3s cubic-bezier(.2,.7,.2,1)}.anigo-landing .btn:hover svg{transform:translate(4px)}.anigo-landing .marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);padding:18px 0;position:relative;overflow:hidden}.anigo-landing .marquee-track{white-space:nowrap;gap:56px;padding-right:56px;animation:36s linear infinite anigo-marquee;display:inline-flex}.anigo-landing .marquee-item{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:12px;font-size:13px;display:inline-flex}.anigo-landing .marquee-item:before{content:"";background:var(--signal);width:6px;height:6px;box-shadow:0 0 0 3px var(--signal-glow);border-radius:50%}@keyframes anigo-pulse-signal{0%,to{box-shadow:0 0 0 4px var(--signal-glow)}50%{box-shadow:0 0 0 12px #c5f54a26}}@keyframes anigo-spin-slow{to{transform:rotate(360deg)}}@keyframes anigo-float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes anigo-scan-x{0%{transform:translate(-110%)}to{transform:translate(110%)}}@keyframes anigo-drift{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(4px,-3px)rotate(.5deg)}}@keyframes anigo-blink-dot{0%,60%,to{opacity:1}30%{opacity:.25}}@keyframes anigo-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.anigo-landing *,.anigo-landing :before,.anigo-landing :after{transition-duration:.001ms!important;animation-duration:.001ms!important}}@media (max-width:1024px){.anigo-landing .wall-grid,.anigo-landing .f-grid,.anigo-landing .case-grid,.anigo-landing .style-grid,.anigo-landing .price-grid,.anigo-landing .stats{grid-template-columns:repeat(2,1fr)}.anigo-landing .case-grid{grid-auto-rows:260px}.anigo-landing .style-grid{grid-template-columns:repeat(3,1fr)}.anigo-landing .stats .stat:nth-child(3){border-left:none}}@media (max-width:640px){.anigo-landing .shell{padding:0 20px}.anigo-landing .section{padding:64px 0}.anigo-landing .wall-grid,.anigo-landing .f-grid,.anigo-landing .case-grid,.anigo-landing .style-grid,.anigo-landing .price-grid,.anigo-landing .stats{grid-template-columns:1fr}.anigo-landing .stats .stat{border-left:none;border-top:1px solid var(--line)}.anigo-landing .nav-links{display:none}}
