.amigoh-landing-root{--paper-0:#faf8f5;--paper-1:#f2efe9;--paper-2:#e8e3da;--paper-3:#d8d2c5;--ink-0:#12110f;--ink-1:#2a2824;--ink-2:#4d4a43;--ink-3:#7a766d;--ink-4:#a6a297;--signal-50:#fdf1ee;--signal-100:#f8d9d0;--signal-300:#ec8572;--signal-500:#d9342b;--signal-600:#bc2620;--signal-900:#4a110e;--signal-red:var(--signal-500);--success:#2f7d4e;--warning:#c67a1a;--danger:#b43a2e;--info:#3f6fb5;--border-subtle:color-mix(in srgb,var(--ink-0)8%,transparent);--border-default:color-mix(in srgb,var(--ink-0)14%,transparent);--border-strong:color-mix(in srgb,var(--ink-0)28%,transparent);--shadow-xs:0 1px 2px color-mix(in srgb,var(--ink-0)6%,transparent);--shadow-sm:0 2px 6px -2px color-mix(in srgb,var(--ink-0)8%,transparent),0 1px 2px color-mix(in srgb,var(--ink-0)5%,transparent);--shadow-md:0 8px 20px -8px color-mix(in srgb,var(--ink-0)14%,transparent),0 2px 4px color-mix(in srgb,var(--ink-0)5%,transparent);--shadow-lg:0 20px 40px -16px color-mix(in srgb,var(--ink-0)18%,transparent),0 4px 8px color-mix(in srgb,var(--ink-0)6%,transparent);--shadow-signal:0 8px 24px -8px color-mix(in srgb,var(--signal-500)35%,transparent);--bg-canvas:var(--paper-0);--bg-surface:#fff;--bg-raised:var(--paper-1);--bg-sunken:var(--paper-2);--bg-inverse:var(--ink-0);--fg-primary:var(--ink-0);--fg-secondary:var(--ink-2);--fg-muted:var(--ink-3);--fg-placeholder:var(--ink-4);--fg-on-inverse:var(--paper-0);--fg-on-signal:#fff;--accent:var(--signal-500);--accent-hover:var(--signal-300);--accent-pressed:var(--signal-600);--accent-wash:var(--signal-50);--ease-out-quint:cubic-bezier(.22,1,.36,1);--ease-out-back:cubic-bezier(.34,1.56,.64,1);--ease-spring:cubic-bezier(.5,1.5,.4,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--font-sans:var(--font-geist),-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-display:var(--font-instrument-serif),"Times New Roman",Georgia,serif;--font-mono:var(--font-geist-mono),"SF Mono",Menlo,Consolas,monospace;--font-jp:var(--font-noto-sans-jp),"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;--font-sans-mixed:var(--font-geist),var(--font-noto-sans-jp),sans-serif;background:var(--bg-canvas);color:var(--fg-primary);font-family:var(--font-sans-mixed);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh;overflow-x:hidden}.amigoh-landing-root *,.amigoh-landing-root :before,.amigoh-landing-root :after{box-sizing:border-box}.amigoh-landing-root a{color:inherit}.amigoh-landing-root .wrap{max-width:1280px;margin:0 auto;padding:0 32px}.amigoh-landing-root .nav{z-index:50;background:color-mix(in srgb,var(--bg-canvas)90%,transparent);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border-subtle);position:sticky;top:0}.amigoh-landing-root .nav-inner{justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;padding:16px 32px;display:flex}.amigoh-landing-root .brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg-primary);font-size:28px;text-decoration:none}.amigoh-landing-root .brand span{background:var(--accent);vertical-align:baseline;text-indent:-9999px;border-radius:50%;width:.16em;height:.16em;margin-left:.06em;display:inline-block;overflow:hidden}.amigoh-landing-root .nav-links{align-items:center;gap:28px;display:flex}.amigoh-landing-root .nav-links a{color:var(--fg-secondary);transition:color .18s var(--ease-out-quint);font-size:14px;text-decoration:none}.amigoh-landing-root .nav-links a:hover{color:var(--fg-primary)}.amigoh-landing-root .btn{cursor:pointer;transition:all .18s var(--ease-out-quint);border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.amigoh-landing-root .btn-primary{background:var(--fg-primary);color:var(--fg-on-inverse)}.amigoh-landing-root .btn-primary:hover{background:var(--accent)}.amigoh-landing-root .btn-ghost{color:var(--fg-primary);border-color:var(--border-default);background:0 0}.amigoh-landing-root .btn-ghost:hover{background:var(--bg-surface);border-color:var(--border-strong)}.amigoh-landing-root .btn-accent,.amigoh-landing-root .nav-links a.btn-accent{background:var(--accent);color:#fff}.amigoh-landing-root .btn-accent:hover,.amigoh-landing-root .nav-links a.btn-accent:hover{background:var(--accent-pressed);color:#fff}.amigoh-landing-root .btn-signin{color:var(--fg-secondary);border-radius:6px;padding:6px 12px;font-size:13px;text-decoration:none}.amigoh-landing-root .btn-signin:hover{color:var(--fg-primary);background:var(--bg-surface)}.amigoh-landing-root .hero{padding:100px 0 70px;position:relative;overflow:hidden}.amigoh-landing-root .hero-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted);border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:999px;align-items:center;gap:10px;margin-bottom:26px;padding:6px 14px;font-size:11px;font-weight:600;display:inline-flex}.amigoh-landing-root .hero-eyebrow .dot{background:var(--accent);width:6px;height:6px;animation:amigoh-pulse 1.8s var(--ease-out-quint)infinite;border-radius:50%}@keyframes amigoh-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}@keyframes amigoh-blink{50%{opacity:0}}.amigoh-landing-root .hero h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--fg-primary);max-width:16ch;margin:0 0 26px;font-size:clamp(56px,9vw,128px);font-weight:400;line-height:.96}.amigoh-landing-root .hero h1 em{color:var(--accent);font-style:italic}.amigoh-landing-root .hero h1 .period{background:var(--accent);vertical-align:baseline;text-indent:-9999px;border-radius:50%;width:.18em;height:.18em;margin-left:.04em;display:inline-block;overflow:hidden}.amigoh-landing-root .hero-sub{color:var(--fg-secondary);max-width:58ch;margin:0 0 38px;font-size:21px;line-height:1.55}.amigoh-landing-root .hero-sub b{color:var(--fg-primary);font-weight:500}.amigoh-landing-root .hero-cta{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.amigoh-landing-root .hero-btn-big{padding:14px 24px;font-size:15px}.amigoh-landing-root .hero-foot{color:var(--fg-muted);margin-bottom:50px;font-size:13px}.amigoh-landing-root .hero-foot a{color:var(--fg-primary);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border-default);text-decoration-color:var(--border-default)}.amigoh-landing-root .demo-strip{background:var(--fg-primary);color:var(--paper-0);box-shadow:var(--shadow-lg);border-radius:20px;margin:70px 0 0;padding:30px;position:relative;overflow:hidden}.amigoh-landing-root .demo-strip:before{content:"";pointer-events:none;background-image:radial-gradient(#faf8f50a 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}.amigoh-landing-root .demo-rows{grid-template-columns:1fr 1fr 1fr;gap:40px;display:grid;position:relative}.amigoh-landing-root .demo-flag{letter-spacing:.14em;text-transform:uppercase;color:#faf8f580;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;display:flex}.amigoh-landing-root .demo-flag .live-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.8s infinite amigoh-pulse}.amigoh-landing-root .demo-text{color:var(--paper-0);min-height:56px;font-size:20px;line-height:1.4}.amigoh-landing-root .demo-text .caret{background:var(--accent);vertical-align:middle;width:2px;height:20px;margin-left:2px;animation:1s infinite amigoh-blink;display:inline-block}.amigoh-landing-root .cases{border-top:1px solid var(--border-subtle);padding:110px 0}.amigoh-landing-root .section-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:11px;font-weight:600}.amigoh-landing-root .section-title{font-family:var(--font-display);letter-spacing:-.02em;max-width:20ch;color:var(--fg-primary);margin:0 0 20px;font-size:clamp(38px,5.5vw,68px);font-weight:400;line-height:1.05}.amigoh-landing-root .section-title em{color:var(--accent);font-style:italic}.amigoh-landing-root .section-lede{color:var(--fg-secondary);max-width:58ch;margin:0 0 60px;font-size:18px;line-height:1.55}.amigoh-landing-root .case-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.amigoh-landing-root .case{background:var(--bg-surface);border:1px solid var(--border-subtle);transition:transform .24s var(--ease-out-quint),box-shadow .24s;border-radius:18px;flex-direction:column;gap:14px;padding:32px 28px 28px;display:flex;position:relative}.amigoh-landing-root .case:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.amigoh-landing-root .case .case-emoji{background:color-mix(in oklab,var(--signal-red)10%,transparent);width:44px;height:44px;color:var(--signal-red);transition:transform .3s var(--ease-out-quint),background .2s;border-radius:12px;justify-content:center;align-items:center;margin:0;display:inline-flex;position:absolute;top:24px;right:24px}.amigoh-landing-root .case .case-emoji svg{width:24px;height:24px}.amigoh-landing-root .case:hover .case-emoji{background:color-mix(in oklab,var(--signal-red)16%,transparent);transform:rotate(-4deg)scale(1.06)}.amigoh-landing-root .case h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg-primary);margin:0;padding-right:52px;font-size:28px;font-weight:400}.amigoh-landing-root .case p{color:var(--fg-secondary);margin:0;font-size:14px;line-height:1.6}.amigoh-landing-root .modes-intro{margin-bottom:56px}.amigoh-landing-root .modes-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;display:grid}.amigoh-landing-root .mode-card{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:18px;flex-direction:column;gap:12px;padding:28px 28px 26px;display:flex;position:relative;overflow:hidden}.amigoh-landing-root .mode-card .mode-head{align-items:center;gap:12px;display:flex}.amigoh-landing-root .mode-card .mode-badge{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);border:1px solid var(--border-subtle);background:var(--bg-canvas);border-radius:999px;padding:4px 10px;font-size:10px;font-weight:600}.amigoh-landing-root .mode-card .mode-badge.is-conversation{color:var(--signal-red);border-color:color-mix(in oklab,var(--signal-red)30%,var(--border-subtle))}.amigoh-landing-root .mode-card h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg-primary);margin:0;font-size:28px;font-weight:400;line-height:1.1}.amigoh-landing-root .mode-card h4 em{color:var(--accent);font-style:italic}.amigoh-landing-root .mode-card .mode-shape{color:var(--fg-muted);letter-spacing:.04em;font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.amigoh-landing-root .mode-card p{color:var(--fg-secondary);margin:0;font-size:14px;line-height:1.6}.amigoh-landing-root .mode-card .mode-meta{border-top:1px dashed var(--border-subtle);color:var(--fg-muted);gap:20px;margin-top:6px;padding-top:14px;font-size:12px;display:flex}.amigoh-landing-root .mode-card .mode-meta span strong{color:var(--fg-primary);margin-top:2px;font-size:13px;font-weight:500;display:block}.amigoh-landing-root .roles{border-top:1px solid var(--border-subtle);padding:100px 0}.amigoh-landing-root .roles-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.amigoh-landing-root .roles-grid.is-offset{margin-top:56px}.amigoh-landing-root .role{border:1px solid var(--border-subtle);background:var(--bg-canvas);border-radius:18px;flex-direction:column;padding:32px;display:flex;position:relative}.amigoh-landing-root .role.highlight{background:var(--fg-primary);color:var(--paper-0);border-color:#0000}.amigoh-landing-root .role .role-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);align-items:center;gap:8px;margin-bottom:12px;font-size:10px;font-weight:600;display:flex}.amigoh-landing-root .role.highlight .role-tag{color:#faf8f58c}.amigoh-landing-root .role .role-tag .t-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.amigoh-landing-root .role h3{font-family:var(--font-display);letter-spacing:-.01em;color:inherit;margin:0 0 14px;font-size:36px;font-weight:400;line-height:1.05}.amigoh-landing-root .role h3 em{color:var(--accent);font-style:italic}.amigoh-landing-root .role p{color:var(--fg-secondary);margin:0 0 18px;font-size:14.5px;line-height:1.6}.amigoh-landing-root .role.highlight p{color:#faf8f5c7}.amigoh-landing-root .role ul{flex-direction:column;gap:8px;margin:0 0 22px;padding:0;list-style:none;display:flex}.amigoh-landing-root .role ul li{color:var(--fg-secondary);align-items:flex-start;gap:10px;font-size:13px;display:flex}.amigoh-landing-root .role.highlight ul li{color:#faf8f5b8}.amigoh-landing-root .role ul li:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:4px;height:4px;margin-top:8px}.amigoh-landing-root .compare{border-top:1px solid var(--border-subtle);padding:110px 0}.amigoh-landing-root .compare-table{border-collapse:collapse;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:16px;width:100%;margin-top:40px;overflow:hidden}.amigoh-landing-root .compare-table th,.amigoh-landing-root .compare-table td{text-align:left;border-bottom:1px solid var(--border-subtle);padding:20px 24px}.amigoh-landing-root .compare-table thead th{background:var(--bg-canvas);font-family:var(--font-display);letter-spacing:-.01em;font-size:18px;font-weight:400}.amigoh-landing-root .compare-table thead th:nth-child(2){color:var(--fg-muted)}.amigoh-landing-root .compare-table thead th:nth-child(3){color:var(--accent)}.amigoh-landing-root .compare-table tbody th{color:var(--fg-primary);width:32%;font-size:14px;font-weight:500}.amigoh-landing-root .compare-table tbody td{color:var(--fg-secondary);font-size:14px}.amigoh-landing-root .compare-table tbody td:nth-child(3){color:var(--fg-primary);font-weight:500}.amigoh-landing-root .compare-table tr:last-child th,.amigoh-landing-root .compare-table tr:last-child td{border-bottom:none}.amigoh-landing-root .security{border-top:1px solid var(--border-subtle);background:var(--fg-primary);color:var(--paper-0);margin:0;padding:110px 0;position:relative;overflow:hidden}.amigoh-landing-root .security:before{content:"";pointer-events:none;background-image:radial-gradient(#faf8f50a 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}.amigoh-landing-root .security .section-eyebrow{color:var(--accent)}.amigoh-landing-root .security h2{font-family:var(--font-display);letter-spacing:-.02em;max-width:18ch;color:var(--paper-0);margin:0 0 20px;font-size:clamp(38px,5.5vw,68px);font-weight:400;line-height:1.05;position:relative}.amigoh-landing-root .security h2 em{color:var(--accent);font-style:italic}.amigoh-landing-root .security .section-lede{color:#faf8f5bf;position:relative}.amigoh-landing-root .sec-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px;display:grid;position:relative}.amigoh-landing-root .sec-tile{background:#faf8f50d;border:1px solid #faf8f51f;border-radius:14px;padding:28px 24px}.amigoh-landing-root .sec-tile .chip{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:6px;margin-bottom:14px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-block}.amigoh-landing-root .sec-tile h5{font-family:var(--font-display);letter-spacing:-.01em;color:var(--paper-0);margin:0 0 10px;font-size:22px;font-weight:400}.amigoh-landing-root .sec-tile p{color:#faf8f5b3;margin:0;font-size:13px;line-height:1.55}.amigoh-landing-root .demo-form-sec{border-top:1px solid var(--border-subtle);padding:110px 0}.amigoh-landing-root .demo-form-grid{grid-template-columns:1fr 1.2fr;align-items:flex-start;gap:80px;display:grid}.amigoh-landing-root .demo-form-grid .left h2{font-family:var(--font-display);letter-spacing:-.02em;max-width:12ch;margin:0 0 18px;font-size:clamp(40px,5.5vw,64px);font-weight:400;line-height:1.05}.amigoh-landing-root .demo-form-grid .left h2 em{color:var(--accent);font-style:italic}.amigoh-landing-root .demo-form-grid .left p{color:var(--fg-secondary);margin:0 0 28px;font-size:17px;line-height:1.6}.amigoh-landing-root .demo-form-grid .left .contact-extras{border-top:1px solid var(--border-subtle);flex-direction:column;gap:14px;margin-top:28px;padding-top:20px;display:flex}.amigoh-landing-root .demo-form-grid .left .contact-extras div{color:var(--fg-muted);gap:10px;font-size:13px;display:flex}.amigoh-landing-root .demo-form-grid .left .contact-extras div strong{color:var(--fg-primary);min-width:90px;font-weight:500;display:inline-block}.amigoh-landing-root .demo-form-grid .left .contact-extras div a{color:var(--fg-primary)}.amigoh-landing-root .demo-form{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:18px;flex-direction:column;gap:16px;padding:34px;display:flex}.amigoh-landing-root .field{flex-direction:column;gap:6px;display:flex}.amigoh-landing-root .field label{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);font-size:12px;font-weight:600}.amigoh-landing-root .field input,.amigoh-landing-root .field select,.amigoh-landing-root .field textarea{background:var(--bg-canvas);border:1px solid var(--border-default);width:100%;color:var(--fg-primary);border-radius:10px;outline:none;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .18s,box-shadow .18s}.amigoh-landing-root .field input:focus,.amigoh-landing-root .field select:focus,.amigoh-landing-root .field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)18%,transparent)}.amigoh-landing-root .field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.amigoh-landing-root .field textarea{resize:vertical;min-height:90px}.amigoh-landing-root .demo-submit{cursor:pointer;border:1px solid #0000;align-self:flex-start;margin-top:6px;padding:14px 26px;font-size:15px}.amigoh-landing-root .demo-form .fine{color:var(--fg-muted);font-size:11px;line-height:1.55}.amigoh-landing-root .demo-success{text-align:center;padding:60px 34px;display:none}.amigoh-landing-root .demo-success .big{font-family:var(--font-display);letter-spacing:-.02em;color:var(--accent);margin:0 0 12px;font-size:36px}.amigoh-landing-root .demo-success p{color:var(--fg-secondary);max-width:32ch;margin:0 auto;font-size:15px;line-height:1.55}.amigoh-landing-root .demo-form.sent>:not(.demo-success){display:none}.amigoh-landing-root .demo-form.sent .demo-success{display:block}.amigoh-landing-root .faq{border-top:1px solid var(--border-subtle);padding:100px 0}.amigoh-landing-root .faq-grid{grid-template-columns:1fr 1.5fr;align-items:flex-start;gap:70px;display:grid}.amigoh-landing-root .faq-intro-note{color:var(--fg-secondary);font-size:15px;line-height:1.6}.amigoh-landing-root .faq-intro-note a{color:var(--fg-primary)}.amigoh-landing-root .faq-item{border-top:1px solid var(--border-subtle);padding:20px 0}.amigoh-landing-root .faq-item:last-child{border-bottom:1px solid var(--border-subtle)}.amigoh-landing-root .faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;list-style:none;display:flex}.amigoh-landing-root .faq-item summary::-webkit-details-marker{display:none}.amigoh-landing-root .faq-item summary h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg-primary);margin:0;font-size:22px;font-weight:400}.amigoh-landing-root .faq-item summary:after{content:"+";font-family:var(--font-display);color:var(--accent);font-size:28px;line-height:1;transition:transform .22s}.amigoh-landing-root .faq-item[open] summary:after{transform:rotate(45deg)}.amigoh-landing-root .faq-item p{color:var(--fg-secondary);max-width:64ch;margin:14px 0 4px;font-size:15px;line-height:1.65}.amigoh-landing-root .cta-band{text-align:center;border-top:1px solid var(--border-subtle);padding:110px 0;position:relative;overflow:hidden}.amigoh-landing-root .cta-band:before{content:"";background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent)6%,transparent),transparent 60%);position:absolute;inset:0}.amigoh-landing-root .cta-band h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 22px;font-size:clamp(52px,7.5vw,92px);font-weight:400;line-height:1;position:relative}.amigoh-landing-root .cta-band h2 em{color:var(--accent);font-style:italic}.amigoh-landing-root .cta-band p{color:var(--fg-secondary);max-width:48ch;margin:0 auto 34px;font-size:19px;position:relative}.amigoh-landing-root .cta-band .cta-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex;position:relative}.amigoh-landing-root .site-footer{border-top:1px solid var(--border-subtle);padding:50px 0 40px}.amigoh-landing-root .foot-inner{color:var(--fg-muted);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:40px;font-size:13px;display:flex}.amigoh-landing-root .foot-cols{flex-wrap:wrap;gap:56px;display:flex}.amigoh-landing-root .foot-col{flex-direction:column;gap:10px;display:flex}.amigoh-landing-root .foot-col .h{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-primary);margin-bottom:4px;font-size:10px;font-weight:600}.amigoh-landing-root .foot-col a{color:var(--fg-muted);font-size:13px;text-decoration:none}.amigoh-landing-root .foot-col a:hover{color:var(--fg-primary)}.amigoh-landing-root .foot-legal{font-family:var(--font-mono);color:var(--fg-muted);font-size:11px}.amigoh-landing-root .foot-brand{font-size:22px}.amigoh-landing-root .nav-icon-btn,.amigoh-landing-root .nav-lang-btn{border:1px solid var(--border-default);cursor:pointer;height:36px;color:var(--fg-secondary);transition:all .18s var(--ease-out-quint);font-family:var(--font-sans-mixed);background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.amigoh-landing-root .nav-icon-btn{width:36px;padding:0}.amigoh-landing-root .nav-lang-btn{letter-spacing:.04em;padding:0 13px;font-size:12px;font-weight:600}.amigoh-landing-root .nav-icon-btn:hover,.amigoh-landing-root .nav-lang-btn:hover{background:var(--bg-surface)}.amigoh-landing-root .nav-icon-btn svg{width:16px;height:16px}.amigoh-landing-root[data-theme=dark]{--bg-canvas:#0f0e0c;--bg-surface:#181714;--bg-raised:#1f1e1a;--bg-sunken:#0a0908;--bg-inverse:var(--paper-0);--fg-primary:var(--paper-0);--fg-secondary:#cfcbc0;--fg-muted:#8f8b80;--fg-placeholder:#5a564e;--fg-on-inverse:var(--ink-0);--border-subtle:color-mix(in srgb,var(--paper-0)6%,transparent);--border-default:color-mix(in srgb,var(--paper-0)12%,transparent);--border-strong:color-mix(in srgb,var(--paper-0)24%,transparent);--accent-wash:color-mix(in srgb,var(--signal-500)14%,transparent)}.amigoh-landing-root[data-theme=dark] .demo-strip{border:1px solid var(--border-subtle);box-shadow:none;background:#1c1a17}.amigoh-landing-root[data-theme=dark] .demo-strip:before{background-image:radial-gradient(#ffffff08 1px,#0000 1px)}.amigoh-landing-root[data-theme=dark] .demo-text{color:var(--fg-primary)}.amigoh-landing-root[data-theme=dark] .demo-flag{color:var(--fg-muted)}.amigoh-landing-root[data-theme=dark] .security{color:var(--fg-primary);background:#1c1a17}.amigoh-landing-root[data-theme=dark] .security:before{background-image:radial-gradient(#ffffff08 1px,#0000 1px)}.amigoh-landing-root[data-theme=dark] .security h2{color:var(--fg-primary)}.amigoh-landing-root[data-theme=dark] .security .section-lede{color:var(--fg-secondary)}.amigoh-landing-root[data-theme=dark] .sec-tile{background:#ffffff0a;border-color:#ffffff14}.amigoh-landing-root[data-theme=dark] .sec-tile h5{color:var(--fg-primary)}.amigoh-landing-root[data-theme=dark] .sec-tile p{color:var(--fg-secondary)}.amigoh-landing-root[data-theme=dark] .role.highlight{background:color-mix(in srgb,var(--signal-500)15%,var(--bg-surface));border-color:color-mix(in srgb,var(--signal-500)30%,transparent);color:var(--fg-primary)}.amigoh-landing-root[data-theme=dark] .role.highlight h3{color:var(--fg-primary)}.amigoh-landing-root[data-theme=dark] .role.highlight p,.amigoh-landing-root[data-theme=dark] .role.highlight ul li{color:var(--fg-secondary)}.amigoh-landing-root[data-theme=dark] .role.highlight .role-tag{color:var(--fg-muted)}.amigoh-landing-root[data-theme=dark] .field input,.amigoh-landing-root[data-theme=dark] .field select,.amigoh-landing-root[data-theme=dark] .field textarea{background:var(--bg-raised);color:var(--fg-primary);border-color:var(--border-default)}.amigoh-landing-root[data-theme=dark] .field input::placeholder,.amigoh-landing-root[data-theme=dark] .field textarea::placeholder{color:var(--fg-placeholder)}.amigoh-landing-root[data-theme=dark] .field select option{background:var(--bg-raised)}@media (max-width:960px){.amigoh-landing-root .demo-rows{grid-template-columns:1fr;gap:24px}.amigoh-landing-root .case-grid,.amigoh-landing-root .roles-grid,.amigoh-landing-root .sec-grid{grid-template-columns:1fr}.amigoh-landing-root .demo-form-grid,.amigoh-landing-root .faq-grid{grid-template-columns:1fr;gap:40px}.amigoh-landing-root .field-row{grid-template-columns:1fr}.amigoh-landing-root .nav-links a:not(.btn){display:none}.amigoh-landing-root .wrap{padding:0 20px}.amigoh-landing-root .hero{padding:60px 0 40px}.amigoh-landing-root .compare-table th,.amigoh-landing-root .compare-table td{padding:14px;font-size:13px}}@media (max-width:860px){.amigoh-landing-root .modes-grid{grid-template-columns:1fr}}@media (max-width:640px){.amigoh-landing-root .nav-links .btn-accent{display:none}}.amigoh-landing-root .page-head{border-bottom:1px solid var(--border-subtle);padding:90px 0 40px}.amigoh-landing-root .page-head .eyebrow{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;font-size:11px;font-weight:600}.amigoh-landing-root .page-head h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--fg-primary);max-width:16ch;margin:0 0 22px;font-size:clamp(48px,7vw,96px);font-weight:400;line-height:1}.amigoh-landing-root .page-head h1 em{color:var(--accent);font-style:italic}.amigoh-landing-root .page-head .sub{color:var(--fg-secondary);max-width:60ch;margin:0 0 28px;font-size:19px;line-height:1.6}.amigoh-landing-root .page-head .meta{color:var(--fg-muted);flex-wrap:wrap;gap:28px;font-size:13px;display:flex}.amigoh-landing-root .page-head .meta span strong{color:var(--fg-primary);font-weight:500}.amigoh-landing-root .legal-layout{grid-template-columns:260px 1fr;align-items:flex-start;gap:80px;padding:70px 0 120px;display:grid}.amigoh-landing-root .toc{border-left:1px solid var(--border-subtle);flex-direction:column;gap:10px;padding:4px 0 4px 22px;display:flex;position:sticky;top:110px}.amigoh-landing-root .toc .toc-label{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:8px;font-size:10px;font-weight:600}.amigoh-landing-root .toc a,.amigoh-landing-root .toc button{font-family:var(--font-sans-mixed);color:var(--fg-secondary);transition:color .18s var(--ease-out-quint);text-align:left;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:13.5px;line-height:1.4;text-decoration:none}.amigoh-landing-root .toc a:hover,.amigoh-landing-root .toc a.active,.amigoh-landing-root .toc button:hover,.amigoh-landing-root .toc button.active{color:var(--accent)}.amigoh-landing-root article.legal{color:var(--fg-secondary);max-width:72ch;font-size:16px;line-height:1.72;font-family:var(--font-sans-mixed)}.amigoh-landing-root article.legal h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg-primary);margin:56px 0 18px;scroll-margin-top:100px;font-size:40px;font-weight:400;line-height:1.1}.amigoh-landing-root article.legal h2 em{color:var(--accent);font-style:italic}.amigoh-landing-root article.legal h2:first-child{margin-top:0}.amigoh-landing-root article.legal h3{font-family:var(--font-sans);color:var(--fg-primary);letter-spacing:-.005em;margin:30px 0 10px;font-size:17px;font-weight:600}.amigoh-landing-root article.legal p{margin:0 0 16px}.amigoh-landing-root article.legal p strong{color:var(--fg-primary);font-weight:500}.amigoh-landing-root article.legal ul{margin:0 0 18px;padding-left:22px;list-style:outside}.amigoh-landing-root article.legal ol{margin:0 0 18px;padding-left:22px;list-style:decimal}.amigoh-landing-root article.legal li{margin-bottom:8px}.amigoh-landing-root article.legal li::marker{color:var(--fg-muted)}.amigoh-landing-root article.legal a{color:var(--fg-primary);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border-default);text-decoration-color:var(--border-default);transition:text-decoration-color .18s var(--ease-out-quint)}.amigoh-landing-root article.legal a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.amigoh-landing-root article.legal .callout{background:var(--bg-surface);border-left:3px solid var(--accent);border-radius:8px;margin:28px 0;padding:22px 26px}.amigoh-landing-root article.legal .callout p{margin:0 0 8px;font-size:15px}.amigoh-landing-root article.legal .callout p:last-child{margin-bottom:0}.amigoh-landing-root article.legal .callout strong{color:var(--fg-primary)}.amigoh-landing-root article.legal .definitions{border-collapse:collapse;border-top:1px solid var(--border-subtle);width:100%;margin:12px 0 24px;font-size:14.5px}.amigoh-landing-root article.legal .definitions th,.amigoh-landing-root article.legal .definitions td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;padding:12px 0}.amigoh-landing-root article.legal .definitions th{width:26%;color:var(--fg-primary);padding-right:20px;font-weight:500}.amigoh-landing-root article.legal .definitions td{color:var(--fg-secondary)}@media (max-width:640px){.amigoh-landing-root article.legal .definitions,.amigoh-landing-root article.legal .definitions tbody,.amigoh-landing-root article.legal .definitions tr,.amigoh-landing-root article.legal .definitions th,.amigoh-landing-root article.legal .definitions td{width:100%;display:block}.amigoh-landing-root article.legal .definitions th{border-bottom:none;padding:12px 0 4px}.amigoh-landing-root article.legal .definitions td{padding:0 0 12px}}.amigoh-landing-root article.legal .signature{border:1px solid var(--border-subtle);font-family:var(--font-mono);color:var(--fg-muted);border-radius:10px;margin-top:60px;padding:22px 24px;font-size:12px;line-height:1.65}.amigoh-landing-root article.legal .signature strong{color:var(--fg-primary);font-weight:500}.amigoh-landing-root .legal-crosslinks{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:80px 0 0;padding:40px 0 0;display:grid}.amigoh-landing-root article.legal .legal-crosslinks a{border:1px solid var(--border-subtle);background:var(--bg-surface);transition:all .2s var(--ease-out-quint);color:var(--fg-primary);border-radius:12px;flex-direction:column;gap:6px;padding:22px;text-decoration:none;display:flex}.amigoh-landing-root article.legal .legal-crosslinks a:hover{border-color:var(--accent);text-decoration:none;transform:translateY(-2px)}.amigoh-landing-root article.legal .legal-crosslinks .t{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);font-size:10px;font-weight:600}.amigoh-landing-root article.legal .legal-crosslinks .d{font-family:var(--font-display);color:var(--fg-primary);font-size:22px}.amigoh-landing-root article.legal .legal-crosslinks .p{color:var(--fg-secondary);font-size:13px}.amigoh-landing-root .toc-mobile{display:none}@media (max-width:960px){.amigoh-landing-root .legal-layout{grid-template-columns:1fr;gap:32px;padding:40px 0 80px}.amigoh-landing-root .toc{border-left:none;border-top:1px solid var(--border-subtle);flex-flow:wrap;gap:14px;padding:20px 0 0;display:none;position:static}.amigoh-landing-root .toc.open{display:flex}.amigoh-landing-root .toc .toc-label{width:100%}.amigoh-landing-root .legal-crosslinks{grid-template-columns:1fr}.amigoh-landing-root .page-head{padding:50px 0 30px}.amigoh-landing-root .toc-mobile{border-top:1px solid var(--border-subtle);width:100%;color:var(--fg-primary);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0;justify-content:space-between;align-items:center;padding:14px 0;font-size:12px;font-weight:600;display:flex}.amigoh-landing-root .toc-mobile .chev{transition:transform .18s var(--ease-out-quint)}.amigoh-landing-root .toc-mobile.open .chev{transform:rotate(180deg)}}