.aic{padding-block:clamp(90px,11vw,160px)}.aic-grid{display:grid;gap:48px;align-items:start}.aic h2{font-size:var(--step-5);line-height:.98;letter-spacing:-.045em;max-width:11ch;margin-top:18px}.aic-lead{margin-top:22px;max-width:48ch;color:var(--ink-2);font-size:var(--step-1);line-height:1.5}.aic-offer{display:grid;gap:4px;margin-top:34px;border-top:1px solid var(--line)}.aic-offer li{display:grid;grid-template-columns:26px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.aic-offer .ico{width:22px;height:22px;margin-top:2px;color:var(--accent-text)}.aic-offer strong{display:block;font-weight:640;font-size:1.05rem;letter-spacing:-.01em}.aic-offer span{display:block;margin-top:3px;color:var(--ink-2);line-height:1.5}.aic-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:32px}.aic-desk{padding:14px}.aic-tabs{display:flex;gap:6px;padding:4px;border-radius:999px;background:#00000040;box-shadow:inset 0 0 0 1px var(--line);overflow-x:auto;scrollbar-width:none}.aic-tabs::-webkit-scrollbar{display:none}.aic-tabs button{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:0;border-radius:999px;background:none;color:var(--ink-2);font:inherit;font-size:.92rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .3s,color .3s}.aic-tabs button i{width:8px;height:8px;border-radius:50%;background:var(--tc);box-shadow:0 0 10px var(--tc)}.aic-tabs button:hover{color:var(--ink)}.aic-tabs button[aria-selected=true]{background:#ffffff1a;color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--tc) 55%,transparent)}.aic-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.aic-panel{padding:22px 10px 10px;display:grid;gap:18px}.aic-best{color:var(--ink);font-size:1.05rem;line-height:1.5}.aic-best span{display:block;margin-bottom:4px;font-size:.86rem;font-weight:600;color:var(--tc)}.aic-chat{display:grid;gap:12px;padding:16px;border-radius:calc(var(--r) * 2);background:#05070d8c;box-shadow:inset 0 0 0 1px var(--line)}.aic-note{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--ink-3)}.aic-note .ico{width:15px;height:15px;color:var(--tc)}.aic-msg{max-width:92%;padding:12px 14px;border-radius:16px;font-size:.95rem;line-height:1.5}.aic-msg.is-you{justify-self:end;background:#ffffff14;border-bottom-right-radius:5px}.aic-msg.is-ai{justify-self:start;background:color-mix(in oklab,var(--tc) 12%,#0f1416);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--tc) 28%,transparent);border-bottom-left-radius:5px}.aic-who{display:block;margin-bottom:4px;font-size:.78rem;font-weight:650;color:var(--ink-3)}.aic-msg.is-ai .aic-who{color:var(--tc)}.aic-msg ul{margin:6px 0 0;padding-left:1.1em;list-style:disc}.aic-msg li+li{margin-top:3px}.aic-msg li::marker{color:var(--tc)}.aic-msg blockquote{margin:8px 0 0;padding-left:12px;border-left:2px solid var(--tc);color:var(--ink)}.aic-follow{margin-top:8px;color:var(--ink-2)}.aic-setup>span{display:block;margin-bottom:10px;font-size:.86rem;font-weight:600;color:var(--ink-3)}.aic-setup ul{display:flex;flex-wrap:wrap;gap:8px}.aic-setup li{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;font-size:.86rem;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-2)}.aic-setup .ico{width:14px;height:14px;color:var(--tc)}@media(min-width:1000px){.aic-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(48px,6vw,96px)}.aic-desk{position:sticky;top:calc(var(--header) + 32px);padding:18px}.aic-panel{padding:26px 14px 12px}}.aic-uses>span{display:block;margin-bottom:8px;font-size:.86rem;font-weight:600;color:var(--ink-3)}.aic-uses ul{display:grid;gap:0}.aic-uses li{display:grid;grid-template-columns:18px 1fr;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:.97rem;line-height:1.45;color:var(--ink)}.aic-uses li:last-child{border-bottom:1px solid var(--line)}.aic-uses .ico{width:15px;height:15px;margin-top:4px;color:var(--tc)}@media(min-width:1000px){.aic-desk{position:static}}.aic-grid>*{min-width:0}.stack{padding-block:clamp(70px,9vw,130px)}.stack-head{display:grid;gap:22px;align-items:end;margin-bottom:clamp(32px,4vw,52px)}.stack-head h2{font-size:var(--step-4);line-height:1;letter-spacing:-.04em;max-width:14ch;margin-top:16px}.stack-head p{color:var(--ink-2);max-width:46ch;font-size:var(--step-1);line-height:1.5}.stack-list{border-top:1px solid var(--line-2)}.stack-list li{display:grid;gap:4px 28px;padding:22px 0;border-bottom:1px solid var(--line);transition:background .4s var(--ease)}.stack-co{font-size:clamp(1.7rem,1.2rem + 1.8vw,2.6rem);font-weight:650;letter-spacing:-.035em;line-height:1;transition:color .35s,transform .5s var(--ease)}.stack-pr{font-size:.92rem;font-weight:600;color:var(--accent-text)}.stack-use{color:var(--ink-2);line-height:1.5;max-width:54ch}.stack-list li:hover .stack-co{color:var(--accent-text);transform:translate(6px)}.stack-note{margin-top:20px;font-size:.82rem;color:var(--ink-3);max-width:70ch}@media(min-width:900px){.stack-head{grid-template-columns:1.1fr 1fr;gap:60px}.stack-list li{grid-template-columns:minmax(0,.9fr) minmax(0,.7fr) minmax(0,1.4fr);align-items:baseline;padding:26px 0}}@media(prefers-reduced-motion:reduce){.stack-co{transition:none}.stack-list li:hover .stack-co{transform:none}}.aic-tree{display:grid;justify-items:center;gap:0;padding:16px;border-radius:calc(var(--r) * 2);background:#05070d8c;box-shadow:inset 0 0 0 1px var(--line)}.aic-tree .aic-note{justify-self:start;margin-bottom:14px}.aic-tree>*+*:not(.aic-note):not(.tree-branches){position:relative;margin-top:22px}.aic-tree>*+*:not(.aic-note):not(.tree-branches):before,.tree-branches:before{content:"";position:absolute;left:50%;top:-22px;width:2px;height:22px;margin-left:-1px;background:linear-gradient(var(--tc),color-mix(in oklab,var(--tc) 40%,transparent))}.tree-in{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-size:.88rem;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-2)}.tree-in .ico,.tree-step .ico{width:15px;height:15px;color:var(--tc)}.tree-node{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:14px;background:color-mix(in oklab,var(--tc) 10%,#0f1416);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--tc) 30%,transparent);text-align:left}.tree-node .ico{width:22px;height:22px;color:var(--tc);flex:none}.tree-node strong{display:block;font-size:.95rem;font-weight:650}.tree-node span{display:block;font-size:.84rem;line-height:1.4;color:var(--ink-2)}.tree-node.is-lead{box-shadow:inset 0 0 0 1.5px var(--tc),0 0 30px -8px var(--tc)}.tree-node.is-review .ico{color:#5fd49a}.tree-branches{position:relative;width:100%;margin-top:22px;padding:22px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tree-branches:after{content:"";position:absolute;left:12%;right:12%;top:0;height:calc(100% + -0px);border-top:2px solid color-mix(in oklab,var(--tc) 55%,transparent);border-bottom:2px solid color-mix(in oklab,var(--tc) 55%,transparent);pointer-events:none}.tree-branches .tree-node{position:relative;display:block;padding:11px 12px;animation:treepulse 4s ease-in-out infinite;animation-delay:calc(var(--i) * .5s)}@keyframes treepulse{0%,70%,to{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--tc) 30%,transparent)}35%{box-shadow:inset 0 0 0 1.5px var(--tc),0 0 22px -6px var(--tc)}}.tree-step{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;font-size:.9rem;font-weight:600}.tree-step.is-you{color:var(--ink);background:#ffffff14}.tree-step.is-out{color:#8be0b4;background:#5fd49a1f}.tree-step.is-out .ico{color:#5fd49a}@media(min-width:600px){.tree-branches{grid-template-columns:repeat(4,minmax(0,1fr))}.tree-branches:after{left:12%;right:12%}}@media(prefers-reduced-motion:reduce){.tree-branches .tree-node{animation:none}}.ecom{padding-block:clamp(90px,11vw,160px)}.ecom-head{display:grid;gap:22px;align-items:end;margin-bottom:clamp(40px,5vw,64px)}.ecom-head h2{font-size:var(--step-5);line-height:.98;letter-spacing:-.045em;max-width:12ch;margin-top:18px}.ecom-head p{color:var(--ink-2);max-width:48ch;font-size:var(--step-1);line-height:1.5}@media(min-width:900px){.ecom-head{grid-template-columns:1.1fr 1fr;gap:60px}}.ecom-pipe{position:relative;display:grid;gap:0;padding-left:34px}.ecom-pipe:before{content:"";position:absolute;left:15px;top:18px;bottom:18px;width:2px;background:linear-gradient(var(--accent),rgb(143 162 255 / .6));opacity:.55}.ecom-pipe:after{content:"";position:absolute;left:11px;top:14px;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 16px var(--accent);animation:ecomdot-v 7s cubic-bezier(.6,0,.4,1) infinite}@keyframes ecomdot-v{0%{top:14px;opacity:0}8%{opacity:1}92%{opacity:1}to{top:calc(100% - 24px);opacity:0}}.ecom-pipe li{position:relative;padding:14px 0 22px;display:grid;gap:4px}.ecom-ico{position:absolute;left:-34px;top:10px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#11171a;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--accent-text)}.ecom-ico .ico{width:17px;height:17px}.ecom-pipe strong{font-size:1.08rem;font-weight:650;letter-spacing:-.01em}.ecom-pipe li>span:last-child{color:var(--ink-2);line-height:1.5;max-width:40ch}@media(min-width:1000px){.ecom-pipe{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;padding:56px 0 0}.ecom-pipe:before{inset:16px 16px auto;width:auto;height:2px;background:linear-gradient(90deg,var(--accent),rgb(143 162 255 / .6))}.ecom-pipe:after{top:12px;left:12px;animation-name:ecomdot-h}@keyframes ecomdot-h{0%{left:12px;opacity:0}8%{opacity:1}92%{opacity:1}to{left:calc(100% - 22px);opacity:0}}.ecom-pipe li{padding:0}.ecom-ico{left:0;top:-56px}.ecom-pipe li>span:last-child{font-size:.95rem}}.ecom-pay{margin-top:26px;font-size:.95rem;color:var(--ink-3);max-width:70ch}.ecom-compare{display:grid;gap:16px;margin-top:clamp(44px,5vw,64px)}.ecom-col{padding:26px;border-radius:calc(var(--r) * 2.5)}.ecom-col.is-rent{box-shadow:inset 0 0 0 1px var(--line);background:#ffffff05}.ecom-col.is-own{background:linear-gradient(150deg,#f06a3324,#f06a3308 60%);box-shadow:inset 0 0 0 1px #f06a3373,0 40px 90px -50px #f06a3380}.ecom-col h3{display:flex;align-items:center;gap:10px;font-size:var(--step-2);letter-spacing:-.025em;line-height:1.1}.ecom-col h3 .ico{width:26px;height:26px;flex:none}.is-rent h3{color:var(--ink-2)}.is-rent h3 .ico{color:var(--ink-3)}.is-own h3 .ico{color:var(--accent-text)}.ecom-sub{margin:6px 0 16px 36px;font-size:.9rem;color:var(--ink-3)}.ecom-col ul{display:grid}.ecom-col li{padding:11px 0 11px 36px;border-top:1px solid var(--line);line-height:1.5;position:relative}.is-rent li{color:var(--ink-2)}.is-own li{color:var(--ink)}.ecom-col li:before{content:"";position:absolute;left:10px;top:20px;width:8px;height:2px;border-radius:2px;background:var(--ink-3)}.is-own li:before{background:var(--accent)}@media(min-width:900px){.ecom-compare{grid-template-columns:1fr 1fr;gap:20px}.ecom-col{padding:32px}}.ecom-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:36px}@media(prefers-reduced-motion:reduce){.ecom-pipe:after{animation:none;display:none}}.hero-flow .hero-copy h1,.hero-flow .hero-copy .lead{text-shadow:0 2px 22px rgb(6 9 14 / .7),0 0 2px rgb(6 9 14 / .4)}.secband{padding-block:clamp(80px,10vw,140px)}.secband-grid{display:grid;gap:clamp(32px,5vw,72px);align-items:center}.secband-copy{display:grid;gap:16px;align-content:start}.secband-copy h2{font-size:var(--step-5);line-height:.98;letter-spacing:-.045em;max-width:14ch}.secband-copy p{color:var(--ink-2);font-size:var(--step-1);line-height:1.5;max-width:46ch}.secband-copy .link{justify-self:start;margin-top:6px}.secband-list{display:grid;gap:1px;border-radius:calc(var(--r) * 3);overflow:hidden;background:var(--line);box-shadow:inset 0 0 0 1px var(--line),0 40px 100px -50px #000}.secband-list li{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start;padding:22px 24px;background:#0a0e12e0}.secband-list .sec-ico{width:26px;height:26px;margin-top:2px;color:var(--accent-text)}.secband-list strong{display:block;font-size:1.06rem;font-weight:650;color:var(--ink);margin-bottom:4px}.secband-list span{color:var(--ink-2);line-height:1.5;font-size:.97rem}@media(min-width:960px){.secband-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}
