.au-stage{--paper:var(--color-surface);--paper-2:var(--color-surface-container);--card:var(--color-surface-container-lowest);--card-2:var(--color-surface-container-low);--ink:var(--color-on-surface);--ink-soft:var(--color-on-surface-variant);--ink-mute:var(--color-on-surface-variant);--ink-faint:color-mix(in oklab, var(--color-on-surface-variant) 62%, transparent);--line:var(--color-outline-variant);--line-soft:color-mix(in oklab, var(--color-outline-variant) 70%, transparent);--accent:var(--color-primary);--accent-ink:var(--color-on-primary-container);--sage:var(--color-accent-sage);--on-accent:var(--color-on-primary);--rose:var(--color-accent-rose);--error:var(--color-error);--error-bg:color-mix(in oklab, var(--color-error) 12%, var(--color-surface));--shadow-card:0 1px 2px #3c42300a, 0 24px 60px -28px #3c42304d, 0 8px 24px -16px #3c42302e;--shadow-rise:0 12px 30px -14px #3c423052;--au-ease-out:cubic-bezier(.22, 1, .36, 1);--au-ease-in-out:cubic-bezier(.65, 0, .35, 1);--r-md:14px;--r-lg:26px;--r-pill:999px;background:radial-gradient(120% 90% at 12% 0%, color-mix(in oklab, var(--paper) 86%, var(--sage)) 0%, var(--paper) 46%), var(--paper);isolation:isolate;width:100%;min-height:100dvh;color:var(--ink);justify-content:center;align-items:center;padding:clamp(0px,3.5vw,56px);display:flex;position:relative}.au-ambient{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.au-blob{filter:blur(60px);opacity:.5;mix-blend-mode:multiply;border-radius:50%;position:absolute}.au-blob.b1{background:radial-gradient(circle, var(--sage), transparent 68%);width:46vw;height:46vw;animation:au-drift1 34s var(--au-ease-in-out) infinite alternate;top:-10vw;left:-8vw}.au-blob.b2{background:radial-gradient(circle, color-mix(in oklab, var(--accent) 70%, var(--sage)), transparent 70%);opacity:.32;width:40vw;height:40vw;animation:au-drift2 44s var(--au-ease-in-out) infinite alternate;bottom:-12vw;right:-6vw}.au-blob.b3{background:radial-gradient(circle, var(--rose), transparent 70%);opacity:.22;width:30vw;height:30vw;animation:au-drift3 38s var(--au-ease-in-out) infinite alternate;top:-8vw;right:18vw}@keyframes au-drift1{to{transform:translate(8vw,6vh)scale(1.14)}}@keyframes au-drift2{to{transform:translate(-7vw,-5vh)scale(1.1)}}@keyframes au-drift3{to{transform:translate(-5vw,8vh)scale(.86)}}.au-grain{opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:-50%}.au-card{z-index:1;background:var(--card);border-radius:var(--r-lg);width:100%;max-width:1060px;max-height:calc(100dvh + -1*clamp(0px,7vw,112px));box-shadow:var(--shadow-card);border:1px solid var(--line-soft);grid-template-columns:1.12fr .88fr;display:grid;position:relative;overflow:hidden}.au-hero{background:linear-gradient(155deg, var(--card-2), color-mix(in oklab, var(--paper-2) 80%, var(--sage)));flex-direction:column;justify-content:flex-end;gap:16px;min-height:640px;padding:clamp(28px,3vw,46px);display:flex;position:relative;overflow:hidden}.au-hero:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(to top, color-mix(in oklab, var(--card-2) 94%, transparent) 0%, color-mix(in oklab, var(--card-2) 30%, transparent) 30%, transparent 50%);position:absolute;inset:0}.au-hero-figure{z-index:0;position:absolute;inset:0;overflow:hidden}.au-mark-wrap{animation:au-floaty 9s var(--au-ease-in-out) 1.3s infinite alternate;justify-content:center;align-items:center;padding-bottom:7%;display:flex;position:absolute;inset:0}@keyframes au-floaty{to{transform:translateY(-12px)}}.au-mark{object-fit:contain;width:min(46%,250px);height:auto;display:block}.au-ring{border:1px solid color-mix(in oklab, var(--accent) 36%, transparent);border-radius:50%;position:absolute}.au-ring.r1{aspect-ratio:1;width:62%}.au-ring.r2{aspect-ratio:1;border-color:color-mix(in oklab, var(--accent) 18%, transparent);width:84%}.au-hero-top{z-index:3;align-items:center;gap:10px;display:flex;position:absolute;top:clamp(28px,3vw,46px);left:clamp(28px,3vw,46px)}.au-hero-eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--ink-mute);font-size:11px;font-weight:700}.au-hero-content{z-index:3;max-width:30ch;position:relative}.au-hero-h{letter-spacing:-.02em;color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:clamp(24px,2.6vw,34px);font-weight:300;line-height:1.02}.au-hero-h em{color:var(--accent);font-style:italic;font-weight:400}.au-hero-sub{color:var(--ink-mute);max-width:30ch;margin-top:14px;font-size:14.5px;line-height:1.65}.au-hero-meta{z-index:3;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:8px;font-size:10.5px;font-weight:600;display:flex;position:relative}.au-hero-meta .dot{background:var(--sage);border-radius:50%;width:5px;height:5px}.au-panel{background:var(--card);flex-direction:column;padding:clamp(28px,3vw,52px);display:flex;position:relative;overflow:hidden auto}.au-panel-inner{flex-direction:column;align-self:center;width:100%;max-width:380px;margin:auto 0;display:flex}.au-lockup{align-items:center;gap:11px;margin-bottom:30px;display:flex}.au-lockup .mk{object-fit:contain;flex:none;width:30px;height:auto}.au-lockup .wm{letter-spacing:.02em;text-transform:uppercase;color:var(--ink);font-family:Fraunces,serif;font-size:26px;font-weight:300}.au-head{margin-bottom:26px}.au-head .eyb{letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin:0 0 11px;font-size:11px;font-weight:600}.au-head h2{letter-spacing:-.015em;color:var(--ink);font-family:Fraunces,serif;font-size:clamp(28px,3.2vw,36px);font-weight:300;line-height:1.02}.au-head p{color:var(--ink-mute);margin-top:8px;font-size:14px;line-height:1.55}.au-banner{border-radius:var(--r-md);text-align:left;margin-bottom:18px;padding:13px 15px;font-size:13px;line-height:1.5}.au-banner a{color:inherit;text-underline-offset:3px;cursor:pointer;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.au-banner.info{background:var(--paper-2);color:var(--ink-soft)}.au-banner.err{background:var(--error-bg);color:var(--error)}.au-banner .bt{align-items:center;gap:9px;margin-bottom:3px;font-weight:700;display:flex}.au-banner .bt svg{flex:none}.au-switch{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-top:24px;font-size:11px;font-weight:600}.au-switch a{color:var(--ink-soft);cursor:pointer;font-weight:800;text-decoration:none;position:relative}.au-switch a:hover{color:var(--accent)}.au-trouble{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-top:10px;font-size:11px;font-weight:600}.au-trouble a{color:var(--ink-faint);cursor:pointer;text-decoration:none}.au-trouble a:hover{color:var(--accent)}.au-legal{color:var(--ink-faint);letter-spacing:.04em;justify-content:center;align-items:center;gap:14px;margin-top:auto;padding-top:26px;font-size:10.5px;display:flex}.au-legal a{color:var(--ink-faint);text-decoration:none}.au-legal a:hover{color:var(--ink-mute)}.au-legal .sep{background:var(--ink-faint);opacity:.6;border-radius:50%;width:3px;height:3px}.au-lock-hint{text-align:center;letter-spacing:.04em;color:var(--ink-faint);margin-top:11px;font-size:11px}.au-reveal{transition:opacity .7s var(--au-ease-out) var(--d,0s), transform .7s var(--au-ease-out) var(--d,0s)}@starting-style{.au-reveal{opacity:0;transform:translateY(14px)}}@media (max-width:900px){.au-stage{align-items:stretch;padding:0}.au-card{width:100%;max-width:none;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0;grid-template-rows:auto 1fr;grid-template-columns:1fr}.au-hero{gap:0;min-height:0;padding:30px 26px 24px;display:block}.au-hero:after,.au-hero-figure,.au-hero-top,.au-hero-meta{display:none}.au-hero-content{max-width:none}.au-hero-h{font-size:26px}.au-hero-sub{margin-top:8px;font-size:13.5px}.au-panel{padding:28px 26px 30px}.au-panel-inner{max-width:420px;margin:0 auto}}@media (max-width:420px){.au-hero{padding:26px 20px 20px}.au-hero-h{font-size:23px}.au-panel{padding:24px 20px 28px}}@media (prefers-reduced-motion:reduce){.au-blob,.au-mark-wrap{animation:none!important}.au-reveal{transition-duration:.001ms!important}}
