.ag{--ag-line:color-mix(in oklab,var(--sc-bone) 14%,transparent);--ag-t2:color-mix(in oklab,var(--sc-bone) 70%,transparent);--ag-ease:cubic-bezier(0.32,0.72,0,1);color:var(--sc-bone);overflow-x:clip}.ag-wrap{width:min(1320px,100% - 32px);margin-inline:auto}.ag-hero{padding:112px 0 24px}.ag-hero-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px;align-items:center}.ag-sticker{display:inline-block;margin:0 0 18px;padding:8px 14px;border-radius:999px;background:var(--sc-gold);color:var(--sc-ink);transform:rotate(-4deg);font:700 13px/1 var(--font-mono),ui-monospace,monospace;letter-spacing:.04em;text-transform:uppercase}.ag-h1{margin:0;font-family:var(--font-playfair),Georgia,serif;font-weight:800;font-size:clamp(42px,6vw,84px);line-height:.98;letter-spacing:-.035em;overflow-wrap:anywhere;min-width:0}.ag-h1 span{color:var(--sc-gold);box-shadow:inset 0 -.16em 0 color-mix(in oklab,var(--sc-gold) 30%,transparent)}.ag-deck{margin:20px 0 0;font-size:19px;line-height:1.55;color:var(--ag-t2);max-width:46ch}.ag-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.ag-btn{display:inline-flex;align-items:center;min-height:54px;padding:0 22px;border-radius:16px;white-space:nowrap;background:var(--sc-gold);color:var(--sc-ink);font:700 17px/1 var(--font-inter),system-ui,sans-serif;text-decoration:none;box-shadow:0 6px 0 color-mix(in oklab,var(--sc-gold) 45%,var(--sc-ink));transition:transform .14s var(--ag-ease),box-shadow .14s var(--ag-ease),background-color .14s var(--ag-ease)}.ag-btn:hover{background:var(--sc-gold-hot)}.ag-btn:active{transform:translateY(4px);box-shadow:0 2px 0 color-mix(in oklab,var(--sc-gold) 45%,var(--sc-ink))}.ag-btn-ghost{background:transparent;color:var(--sc-bone);box-shadow:inset 0 0 0 1px var(--ag-line)}.ag-btn-ghost:hover{background:color-mix(in oklab,var(--sc-bone) 8%,transparent)}.ag-btn:focus-visible,.ag-faq summary:focus-visible,.ag-legend button:focus-visible{outline:2px solid var(--sc-gold-hot);outline-offset:3px}.af-stage{position:relative;min-width:0}.af-canvas{position:relative;height:clamp(380px,52vw,620px);border-radius:28px;overflow:hidden;touch-action:pan-y;background:radial-gradient(70% 60% at 50% 45%,color-mix(in oklab,var(--sc-gold) 10%,var(--sc-ink)),var(--sc-ink))}.af-canvas canvas{display:block;width:100%;height:100%}.af-loading{left:50%;top:45%;transform:translate(-50%,-50%);margin:0;font-size:14px}.af-loading,.af-tip{position:absolute;color:var(--ag-t2)}.af-tip{z-index:5;pointer-events:none;max-width:240px;padding:10px 13px;border-radius:10px;background:color-mix(in oklab,var(--sc-ink-raise) 94%,transparent);border:1px solid color-mix(in oklab,var(--sc-gold) 40%,transparent);display:grid;gap:4px;font-size:13px;line-height:1.45}.af-tip b{color:var(--sc-gold-hot);font-size:14px}.af-legend{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.af-legend button,.ag-legend button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border-radius:999px;cursor:pointer;white-space:nowrap;border:1px solid var(--ag-line);background:transparent;color:var(--sc-bone);font:600 14px/1 var(--font-inter),system-ui,sans-serif}.af-legend button span{font:500 12px var(--font-mono),monospace;color:var(--sc-gold)}.af-legend button[aria-pressed=true]{border-color:var(--sc-gold);background:color-mix(in oklab,var(--sc-gold) 14%,transparent)}.af-legend button:focus-visible{outline:2px solid var(--sc-gold-hot);outline-offset:2px}.af-picked{margin:12px 0 0;font-size:15px;line-height:1.5;color:var(--ag-t2)}.af-picked b{color:var(--sc-bone)}.ag-sect{padding:clamp(64px,9vw,112px) 0 0}.ag-h2{margin:0;font-family:var(--font-playfair),Georgia,serif;font-weight:800;font-size:clamp(32px,4vw,54px);line-height:1.02;letter-spacing:-.03em;overflow-wrap:anywhere;min-width:0}.ag-lede{margin:12px 0 0;font-size:18px;line-height:1.55;color:var(--ag-t2);max-width:56ch}.ag-menu{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ag-item{padding:24px;border-radius:24px;background:var(--sc-ink-raise);border:1px solid var(--ag-line);transition:transform .2s var(--ag-ease),border-color .2s var(--ag-ease)}.ag-tilt-0{transform:rotate(-.8deg)}.ag-tilt-1{transform:rotate(.6deg)}.ag-tilt-2{transform:rotate(-.3deg)}.ag-item[id]{scroll-margin-top:96px}.ag-item:hover{transform:rotate(0) translateY(-4px);border-color:color-mix(in oklab,var(--sc-gold) 55%,transparent)}.ag-item:last-child{background:var(--sc-gold);color:var(--sc-ink);border-color:var(--sc-gold)}.ag-item:last-child .ag-tag,.ag-item:last-child p{color:var(--sc-ink)}.ag-tag{display:inline-block;font:600 12px/1 var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--sc-gold)}.ag-item h3{margin:14px 0 0;font-size:22px;line-height:1.2;letter-spacing:-.015em}.ag-item p{margin:10px 0 0;font-size:16px;line-height:1.55;color:var(--ag-t2)}.ag-steps{list-style:none;counter-reset:s;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ag-steps li{counter-increment:s;position:relative;padding:56px 20px 22px;border-radius:22px;border:1px dashed color-mix(in oklab,var(--sc-gold) 45%,transparent);font-size:16px;line-height:1.55;color:var(--ag-t2)}.ag-steps li:before{content:counter(s);position:absolute;left:20px;top:16px;font:800 28px/1 var(--font-playfair),serif;color:var(--sc-gold)}.ag-steps b{color:var(--sc-bone)}.ag-more{margin:22px 0 0;font-size:16px;color:var(--ag-t2)}.ag-item a,.ag-more a{color:var(--sc-gold-hot);text-underline-offset:3px}.ag-item a{font-weight:600}.ag-build{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,56px);align-items:start}.ag-faq-wrap{padding-bottom:clamp(72px,10vw,128px)}.ag-faq{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,56px);align-items:start}.ag-faq details{border-top:1px solid var(--ag-line)}.ag-faq details:last-child{border-bottom:1px solid var(--ag-line)}.ag-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:64px;font-size:18px;font-weight:600}.ag-faq summary::-webkit-details-marker{display:none}.ag-faq summary span{color:var(--sc-gold);font-size:24px;transition:transform .2s var(--ag-ease)}.ag-faq details[open] summary span{transform:rotate(45deg)}.ag-faq details p{margin:0 0 20px;font-size:17px;line-height:1.65;color:var(--ag-t2)}@media (max-width:1023px){.ag-build,.ag-faq,.ag-hero-in{grid-template-columns:minmax(0,1fr)}.ag-menu,.ag-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.ag-hero{padding-top:100px}.ag-menu,.ag-steps{grid-template-columns:minmax(0,1fr)}.ag-item{transform:none}}@media (prefers-reduced-motion:reduce){.ag-btn,.ag-item{transition:none}}