.home-v2{--hx-line:color-mix(in srgb, var(--color-border) 70%, transparent);--hx-line-soft:color-mix(in srgb, var(--color-border) 38%, transparent);--hx-maxw:1200px;background:var(--color-ink);color:var(--color-paper)}.home-v2 h1,.home-v2 h2,.home-v2 h3{font-family:var(--font-fraunces), Georgia, "Times New Roman", serif;letter-spacing:-.02em;font-style:normal}.home-v2 .hx-wrap{width:min(var(--hx-maxw), calc(100% - 96px));margin-inline:auto}.home-v2 .hx-sec{padding-block:clamp(76px,11vw,132px)}.home-v2 .hx-eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--color-amber);align-items:center;gap:.75em;margin:0;font-size:11px;display:inline-flex}.home-v2 .hx-eyebrow:before{content:"";background:var(--color-amber);width:6px;height:6px;box-shadow:0 0 10px var(--color-amber-bright);border-radius:50%}.home-v2 .hx-eyebrow.teal{color:var(--color-teal-bright)}.home-v2 .hx-eyebrow.teal:before{background:var(--color-teal);box-shadow:0 0 10px var(--color-teal-bright)}.home-v2 .hx-eyebrow.violet{color:var(--color-violet-bright)}.home-v2 .hx-eyebrow.violet:before{background:var(--color-violet);box-shadow:0 0 10px var(--color-violet-bright)}.home-v2 .hx-btn{border:1px solid #0000;border-radius:8px;align-items:center;gap:.55em;padding:.85em 1.4em;font-size:.98rem;font-weight:600;transition:transform .18s,box-shadow .25s,background .25s;display:inline-flex}.home-v2 .hx-btn .arw{transition:transform .2s}.home-v2 .hx-btn:hover{transform:translateY(-2px)}.home-v2 .hx-btn:hover .arw{transform:translate(2px,-2px)}.home-v2 .hx-btn-primary{color:#1a1205;background:linear-gradient(135deg, var(--color-amber-bright), var(--color-amber));box-shadow:0 8px 30px -8px #e8830a99,inset 0 1px #fff6}.home-v2 .hx-btn-primary:hover{box-shadow:0 14px 44px -10px #e8830abf,inset 0 1px #ffffff80}.home-v2 .hx-btn-primary .brand-cx{color:inherit}.home-v2 .hx-btn-ghost{color:var(--color-paper);border-color:var(--hx-line);background:#ffffff05}.home-v2 .hx-btn-ghost:hover{border-color:var(--color-amber);background:#e8830a0f}.home-v2 .hx-hero{position:relative;overflow:hidden}.home-v2 .hx-hero-glow{pointer-events:none;z-index:0;position:absolute;inset:0}.home-v2 .hx-orb{filter:blur(70px);opacity:.55;will-change:transform;border-radius:50%;position:absolute}.home-v2 .hx-orb.a{background:radial-gradient(circle,#f0a42080,#0000 62%);width:520px;height:520px;animation:26s ease-in-out infinite alternate hx-drift1;top:-40px;right:-60px}.home-v2 .hx-orb.b{background:radial-gradient(circle,#00a7b56b,#0000 62%);width:440px;height:440px;animation:32s ease-in-out infinite alternate hx-drift2;top:220px;right:180px}.home-v2 .hx-orb.c{background:radial-gradient(circle,#8b5cf666,#0000 62%);width:420px;height:420px;animation:30s ease-in-out infinite alternate hx-drift3;top:340px;right:20px}@keyframes hx-drift1{to{transform:translate(-40px,30px)scale(1.08)}}@keyframes hx-drift2{to{transform:translate(30px,-26px)scale(1.06)}}@keyframes hx-drift3{to{transform:translate(-24px,-30px)scale(1.1)}}.home-v2 .hx-hero-grid{z-index:0;opacity:.5;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 30%,#000,#0000 80%);mask-image:radial-gradient(80% 70% at 50% 30%,#000,#0000 80%)}.home-v2 .hx-hero-in{z-index:2;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;padding-block:clamp(56px,8vw,88px);display:grid;position:relative}.home-v2 .hx-hero-copy{animation:.9s cubic-bezier(.2,.7,.2,1) both hx-rise}.home-v2 .hx-title{letter-spacing:-.02em;margin:22px 0 0;font-size:clamp(2.9rem,7vw,5.4rem);font-weight:600;line-height:.98}.home-v2 .hx-title .accent{background:linear-gradient(#fff6c8,#ffe08a 22%,#f0b429 52%,#c07808 88%);color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 22px #f0b42959);-webkit-background-clip:text;background-clip:text}.home-v2 .hx-sub{color:var(--color-body);max-width:34em;margin-top:26px;font-size:1.12rem;line-height:1.62}.home-v2 .hx-sub b{color:var(--color-paper);font-weight:600}.home-v2 .hx-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.home-v2 .hx-foot{color:var(--color-faint);flex-wrap:wrap;align-items:center;gap:8px;margin-top:30px;font-size:.86rem;display:flex}.home-v2 .hx-foot a{color:var(--color-dim);text-underline-offset:3px;text-decoration:underline}.home-v2 .hx-foot a:hover{color:var(--color-amber)}.home-v2 .hx-foot .dot{background:var(--color-faint);border-radius:50%;width:3px;height:3px}.home-v2 .hx-art{justify-content:center;align-items:center;animation:1.1s cubic-bezier(.2,.7,.2,1) .12s both hx-rise;display:flex;position:relative}.home-v2 .hx-emblem{filter:drop-shadow(0 0 24px #ffd66e66)drop-shadow(0 0 60px #e8830a3d);width:min(400px,80%);height:auto;display:block}@keyframes hx-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.home-v2 .hx-strip{border-block:1px solid var(--hx-line-soft);background:#ffffff03}.home-v2 .hx-strip-in{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;padding-block:22px;display:flex}.home-v2 .hx-strip .label{font-family:var(--font-mono), monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--color-faint);font-size:10px}.home-v2 .hx-chan{color:var(--color-dim);align-items:center;gap:9px;font-size:.96rem;font-weight:500;display:inline-flex}.home-v2 .hx-chan .ic{border-radius:50%;width:9px;height:9px}.home-v2 .hx-head{max-width:40rem}.home-v2 .hx-head h2{letter-spacing:-.018em;margin:18px 0 0;font-size:clamp(2rem,4.6vw,3.3rem);font-weight:600;line-height:1.04}.home-v2 .hx-head p{color:var(--color-dim);max-width:34em;margin-top:18px;font-size:1.08rem}.home-v2 .hx-manifesto{border-top:1px solid var(--hx-line-soft);background:radial-gradient(90% 120% at 15% 0,#e8830a0f,#0000 55%)}.home-v2 .hx-big{font-family:var(--font-fraunces), Georgia, "Times New Roman", serif;letter-spacing:-.01em;max-width:20ch;color:var(--color-paper);margin:22px 0 0;font-size:clamp(1.7rem,4.2vw,3rem);font-weight:400;line-height:1.22}.home-v2 .hx-big em{color:var(--color-amber-bright);font-style:italic}.home-v2 .hx-support{grid-template-columns:repeat(3,1fr);gap:26px;margin-top:30px;display:grid}.home-v2 .hx-support .col{border-top:1px solid var(--hx-line);padding-top:20px}.home-v2 .hx-support h4{font-family:var(--font-sans);margin:0 0 6px;font-size:.98rem;font-weight:600}.home-v2 .hx-support p{color:var(--color-dim);margin:0;font-size:.94rem;line-height:1.55}.home-v2 .hx-pillars{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:54px;display:grid}.home-v2 .hx-pillar{border:1px solid var(--hx-line);background:linear-gradient(180deg, var(--color-panel), var(--color-ink));border-radius:14px;padding:30px 26px 32px;transition:transform .25s,border-color .25s;position:relative;overflow:hidden}.home-v2 .hx-pillar:before{content:"";background:var(--accent,var(--color-amber));opacity:.9;height:2px;position:absolute;inset:0 0 auto}.home-v2 .hx-pillar:after{content:"";background:radial-gradient(circle, var(--glow,#e8830a29), transparent 68%);opacity:.7;border-radius:50%;width:180px;height:180px;position:absolute;top:-70px;right:-70px}.home-v2 .hx-pillar:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--hx-line));transform:translateY(-4px)}.home-v2 .hx-pillar .num{font-family:var(--font-mono), monospace;letter-spacing:.2em;color:var(--accent,var(--color-amber));font-size:11px;font-weight:500}.home-v2 .hx-pillar h3{letter-spacing:-.01em;margin:16px 0 10px;font-size:1.5rem;font-weight:600}.home-v2 .hx-pillar p{color:var(--color-dim);margin:0;font-size:.97rem;line-height:1.58}.home-v2 .hx-pillar.p1{--accent:var(--color-amber);--glow:#e8830a2e}.home-v2 .hx-pillar.p2{--accent:var(--color-teal-bright);--glow:#00a7b529}.home-v2 .hx-pillar.p3{--accent:var(--color-violet);--glow:#8b5cf629}.home-v2 .hx-showwork{border-top:1px solid var(--hx-line-soft);background:radial-gradient(70% 90% at 85% 15%,#00a7b512,#0000 60%)}.home-v2 .hx-sw-grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:52px;display:grid}.home-v2 .hx-sw-copy h2{letter-spacing:-.018em;margin:18px 0 0;font-size:clamp(2rem,4.6vw,3.3rem);font-weight:600;line-height:1.04}.home-v2 .hx-sw-copy>p{color:var(--color-dim);max-width:34em;margin-top:18px;font-size:1.08rem}.home-v2 .hx-steps{flex-direction:column;margin-top:32px;display:flex}.home-v2 .hx-step{border-top:1px solid var(--hx-line);gap:16px;padding:16px 0;display:flex}.home-v2 .hx-step .k{font-family:var(--font-mono), monospace;color:var(--color-teal-bright);min-width:34px;padding-top:2px;font-size:.8rem;font-weight:500}.home-v2 .hx-step h4{font-family:var(--font-sans);margin:0 0 4px;font-size:1.05rem;font-weight:600}.home-v2 .hx-step p{color:var(--color-dim);margin:0;font-size:.94rem}.home-v2 .hx-card{border:1px solid var(--hx-line);background:linear-gradient(180deg, var(--color-panel-hover), var(--color-ink));border-radius:16px;overflow:hidden;box-shadow:0 40px 90px -50px #000000e6}.home-v2 .hx-card-top{border-bottom:1px solid var(--hx-line);background:#ffffff04;align-items:center;gap:8px;padding:13px 16px;display:flex}.home-v2 .hx-tl{gap:6px;display:flex}.home-v2 .hx-tl i{border-radius:50%;width:10px;height:10px;display:block}.home-v2 .hx-card-top .title{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--color-faint);margin-left:8px;font-size:10px}.home-v2 .hx-card-top .badge{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--color-teal-bright);border:1px solid color-mix(in srgb, var(--color-teal) 40%, transparent);border-radius:20px;margin-left:auto;padding:3px 8px;font-size:9px}.home-v2 .hx-card-body{padding:20px}.home-v2 .hx-msg{align-items:flex-start;gap:12px;display:flex}.home-v2 .hx-avatar{color:#0b0805;background:linear-gradient(135deg, var(--color-amber-bright), var(--color-amber));border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:.85rem;font-weight:700;display:grid}.home-v2 .hx-bubble{background:var(--color-panel);border:1px solid var(--hx-line);color:var(--color-paper);border-radius:4px 12px 12px;padding:11px 14px;font-size:.96rem}.home-v2 .hx-who{color:var(--color-faint);font-size:.76rem;font-family:var(--font-mono), monospace;letter-spacing:.05em;margin-bottom:5px}.home-v2 .hx-flowrow{align-items:stretch;gap:12px;margin-top:18px;display:flex}.home-v2 .hx-chip{border:1px solid var(--hx-line);background:#ffffff04;border-radius:10px;flex:1;padding:12px 13px}.home-v2 .hx-chip .cap{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--color-faint);font-size:9px}.home-v2 .hx-chip .val{margin-top:6px;font-size:.98rem;font-weight:600}.home-v2 .hx-chip .val.route{color:var(--color-amber-bright)}.home-v2 .hx-arrow-mid{color:var(--color-faint);align-self:center;font-size:1.1rem}.home-v2 .hx-why{border:1px solid color-mix(in srgb, var(--color-teal) 26%, var(--hx-line));background:#00a7b50d;border-radius:10px;margin-top:16px;padding:14px 15px}.home-v2 .hx-why .cap{color:var(--color-teal-bright);align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:flex}.home-v2 .hx-why p{color:var(--color-dim);margin:8px 0 0;font-size:.9rem;line-height:1.5}.home-v2 .hx-tags{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.home-v2 .hx-tag{color:var(--color-dim);border:1px solid var(--hx-line);background:#ffffff05;border-radius:20px;padding:3px 10px;font-size:.72rem}.home-v2 .hx-tag:before{content:"✓ ";color:var(--color-teal-bright)}.home-v2 .hx-card-note{border-top:1px solid var(--hx-line);color:var(--color-faint);background:#0003;padding:12px 16px;font-size:.74rem;line-height:1.5}.home-v2 .hx-personas{border-top:1px solid var(--hx-line-soft)}.home-v2 .hx-prow{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px;display:grid}.home-v2 .hx-persona{border:1px solid var(--hx-line);background:linear-gradient(180deg, var(--color-panel), var(--color-ink));border-radius:14px;padding:28px 24px}.home-v2 .hx-persona .k{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--color-faint);font-size:11px}.home-v2 .hx-persona h3{margin:12px 0;font-size:1.28rem;font-weight:600}.home-v2 .hx-persona.a h3{color:var(--color-violet-bright)}.home-v2 .hx-persona.b h3{color:var(--color-teal-bright)}.home-v2 .hx-persona.c h3{color:var(--color-amber-bright)}.home-v2 .hx-persona ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.home-v2 .hx-persona li{padding-left:20px;font-size:.94rem;line-height:1.5;position:relative}.home-v2 .hx-persona li:before{content:"";opacity:.5;background:currentColor;border-radius:2px;width:7px;height:7px;position:absolute;top:.55em;left:0}.home-v2 .hx-persona.a li{color:#c9bff0}.home-v2 .hx-persona.b li{color:#a9d8dd}.home-v2 .hx-persona.c li{color:#d8c39a}.home-v2 .hx-final{border-top:1px solid var(--hx-line-soft);background:radial-gradient(80% 130% at 50% 120%,#e8830a24,#0000 60%);position:relative;overflow:hidden}.home-v2 .hx-final-in{text-align:center;padding-block:clamp(76px,12vw,140px)}.home-v2 .hx-final .hx-eyebrow{justify-content:center}.home-v2 .hx-final h2{letter-spacing:-.02em;margin:20px 0 0;font-size:clamp(2.3rem,6vw,4.2rem);font-weight:600;line-height:1}.home-v2 .hx-final h2 .accent{background:linear-gradient(#fff6c8,#f0b429 55%,#c07808);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.home-v2 .hx-final .lead{max-width:32em;color:var(--color-dim);margin:24px auto 0;font-size:1.1rem}.home-v2 .hx-final .two{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:40px;display:flex}.home-v2 .hx-final .fineprint{color:var(--color-faint);margin-top:20px;font-size:.82rem}@media (max-width:1100px){.home-v2 .hx-wrap{width:calc(100% - 64px)}}@media (max-width:900px){.home-v2 .hx-hero-in{grid-template-columns:1fr;gap:26px;padding-top:44px}.home-v2 .hx-art{order:-1}.home-v2 .hx-emblem{width:min(260px,62%)}.home-v2 .hx-sub{max-width:none}.home-v2 .hx-sw-grid{grid-template-columns:1fr;gap:34px}}@media (max-width:820px){.home-v2 .hx-pillars,.home-v2 .hx-prow{grid-template-columns:1fr}.home-v2 .hx-support{grid-template-columns:1fr;gap:0}.home-v2 .hx-support .col{margin-top:22px}}@media (max-width:600px){.home-v2 .hx-wrap{width:calc(100% - 40px)}}@media (prefers-reduced-motion:reduce){.home-v2 *,.home-v2 :before,.home-v2 :after{transition:none!important;animation:none!important}}
