.marketing-shell{--gs-ground:#131416;--gs-well:#0c0d0f;--gs-deck:#161719;--gs-panel:#1b1c1f;--gs-raise:#232529;--gs-rule:#2c2e33;--gs-rule-strong:#3a3d43;--gs-text:#eeeff1;--gs-soft:#b9bcc1;--gs-muted:#8f9298;--gs-dim:#84878e;--gs-solid:#eeeff1;--gs-solid-hover:#fff;--gs-on-solid:#131416;--gs-focus:#eeeff1;--gs-shade:#000000b3;--gs-halo:#ffffff0f;--gs-line-soft:#232428;--gs-shadow-soft:0 22px 50px -35px #000000bf;--gs-ink-quiet:#979aa0;--gs-radius-frame:24px;--gs-radius-panel:22px;--gs-radius-pill:999px;--gs-radius-media:9px;--bg-0:#131416;--bg-1:#1b1c1f;--bg-2:#232529}.marketing-shell .shell-surface{--shell-bg:#131416;--shell-surface:#1b1c1f;--shell-hover:#232529;--shell-line:#2c2e33;--shell-fg:#eeeff1;--shell-muted:#8f9298;--shell-accent:#eeeff1;--shell-on-accent:#131416;--shell-focus:#eeeff1}:root[data-theme=light] .marketing-shell{--gs-ground:#f5f5f6;--gs-well:#eaebed;--gs-deck:#efeff1;--gs-panel:#fff;--gs-raise:#f0f1f3;--gs-rule:#dcdee2;--gs-rule-strong:#c3c6cc;--gs-text:#131416;--gs-soft:#3f4247;--gs-muted:#5c5f66;--gs-dim:#66696f;--gs-solid:#1b1c1f;--gs-solid-hover:#131416;--gs-on-solid:#fff;--gs-focus:#131416;--gs-shade:#13141633;--gs-halo:#1314160a;--gs-line-soft:#e4e5e8;--gs-shadow-soft:0 22px 50px -35px #13141657;--gs-ink-quiet:#63666d;--bg-0:#f5f5f6;--bg-1:#eaebed;--bg-2:#dcdee2}:root[data-theme=light] .marketing-shell .shell-surface{--shell-bg:#f5f5f6;--shell-surface:#fff;--shell-hover:#eaebed;--shell-line:#dcdee2;--shell-fg:#131416;--shell-muted:#5c5f66;--shell-accent:#1b1c1f;--shell-on-accent:#fff;--shell-focus:#131416}.marketing-shell .shell-surface .shell-button-primary:hover{border-color:var(--gs-solid-hover);background:var(--gs-solid-hover)}.marketing-shell .shell-surface .shell-button-primary:active{transform:translateY(1px)}.marketing-shell .shell-mobile-panel,.marketing-shell .shell-nav{font-family:var(--font-body), ui-sans-serif, system-ui, sans-serif}.marketing-shell .shell-nav .shell-desktop-links .shell-link{--shell-link-color:var(--shell-muted)}.marketing-shell .shell-nav .shell-desktop-links .shell-link:hover{--shell-link-color:var(--shell-fg)}.marketing-shell .shell-nav .shell-button{border-radius:8px}.marketing-shell .shell-nav .shell-sign-in{--shell-link-color:var(--shell-muted);background:0 0;border-color:#0000}.marketing-shell .shell-nav .shell-sign-in:hover{--shell-link-color:var(--shell-fg)}.marketing-shell .shell-nav .shell-theme-toggle{border-radius:8px}.marketing-shell>.footer{font-family:var(--font-body), ui-sans-serif, system-ui, sans-serif}.marketing-shell>.footer .footer-col h5{color:var(--gs-muted);font-family:var(--font-geist-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;letter-spacing:.04em;font-size:12px;font-weight:400}.marketing-shell>:not(main) :focus-visible{box-shadow:none}.marketing-shell>.footer :is(a,button):focus-visible{outline:2px solid var(--gs-focus);outline-offset:3px}.marketing-shell>:not(.studio-page):not(.gs-home){--fg-0:var(--gs-text);--fg-1:var(--gs-soft);--fg-2:var(--gs-muted);--fg-3:var(--gs-dim);--bg-1:var(--gs-panel);--bg-2:var(--gs-raise);--bg-3:var(--gs-raise);--line:var(--gs-rule);--line-strong:var(--gs-rule-strong);--line-focus:var(--gs-focus);--indigo-300:var(--gs-text);--indigo-400:var(--gs-text);--indigo-500:var(--gs-solid);--indigo-600:var(--gs-solid);--indigo-700:var(--gs-solid-hover);--indigo-950:var(--gs-raise);--spark-300:var(--gs-text);--spark-400:var(--gs-text);--spark-500:var(--gs-solid);--spark-600:var(--gs-solid-hover);--on-accent:var(--gs-on-solid);--primary:var(--gs-solid);--primary-foreground:var(--gs-on-solid);--ring:var(--gs-focus);--shadow-glow-indigo:0 0 0 0 transparent;--shadow-focus-ring:0 0 0 0 transparent;--font-sans:var(--font-body), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;color:var(--fg-0);font-family:var(--font-sans)}.marketing-shell>main:not(.studio-page):not(.gs-home) .btn{border-radius:var(--gs-radius-pill);min-height:44px;font-weight:600}.marketing-shell>main:not(.studio-page):not(.gs-home) .btn-primary,.marketing-shell>main:not(.studio-page):not(.gs-home) .btn-primary:hover{box-shadow:none;transform:none}.marketing-shell .launch-kicker{color:var(--gs-muted);font-family:var(--font-geist-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;letter-spacing:.04em;text-wrap:balance;font-size:12px;font-weight:400;line-height:1.4}.marketing-shell :is(.launch-hero h1,.launch-offer h2,.design-detail h1,.legal-head h1,.library-page-intro h1,.hero h1){font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.035em;font-weight:800;font-stretch:110%}.marketing-shell :is(.launch-prose h2,.legal-body h2){font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.02em;font-weight:750;font-stretch:112%}.marketing-shell>main:not(.studio-page):not(.gs-home) .home-collections-intro h2{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.03em;text-wrap:balance;font-weight:780;font-stretch:112%;line-height:1.02}.marketing-shell>main:not(.studio-page):not(.gs-home) .home-collections-intro h2>span{color:var(--gs-muted)}.marketing-shell>main:not(.studio-page):not(.gs-home) .home-collection-heading h3{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.02em;font-weight:750;font-stretch:112%;line-height:1.1}.marketing-shell .launch-hero h1 em,.marketing-shell .hero .hero-inner .hero-copy h1 .accent,.marketing-shell .project-price small{color:var(--gs-muted)}.marketing-shell .hero-bg .grid{background-image:linear-gradient(to right, var(--gs-halo) 1px, transparent 1px), linear-gradient(to bottom, var(--gs-halo) 1px, transparent 1px)}.marketing-shell .hero-bg .glow-a{background:radial-gradient(closest-side, var(--gs-halo), transparent 70%)}.marketing-shell .hero-bg .glow-b{display:none}.marketing-shell .hero-tag .dot{box-shadow:none}.marketing-shell>main:not(.studio-page):not(.gs-home) :is(textarea,input:not([type=file]),select):not(:focus),.marketing-shell>main:not(.studio-page):not(.gs-home) .border-dashed:not(:hover){border-color:var(--gs-muted)}.marketing-shell>main:not(.studio-page):not(.gs-home) button:disabled{opacity:1;border:1px solid var(--gs-rule);background:var(--gs-raise);color:var(--gs-muted);box-shadow:none}.marketing-shell>main:not(.studio-page):not(.gs-home) :is(.launch-prose a:not(.btn),.legal-body a,:is(p,li,td,dd)>a:not([class])){color:var(--gs-text);text-decoration:underline;-webkit-text-decoration-color:var(--gs-rule-strong);text-decoration-color:var(--gs-rule-strong);text-underline-offset:4px;font-weight:500;text-decoration-thickness:1px;transition:text-decoration-color .15s}.marketing-shell>main:not(.studio-page):not(.gs-home) :is(.launch-prose a:not(.btn),.legal-body a,:is(p,li,td,dd)>a:not([class])):hover{color:var(--gs-text);text-decoration-color:currentColor}.marketing-shell>:not(.studio-page):not(.gs-home) ::selection{background:var(--gs-solid);color:var(--gs-on-solid)}:root:not([data-theme=light]):has(.marketing-shell){--bg-0:#131416}:root[data-theme=light]:has(.marketing-shell){--bg-0:#f5f5f6}.marketing-shell .skip-link:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.marketing-shell .skip-link:focus{z-index:300;background:var(--gs-solid);color:var(--gs-on-solid);font-family:var(--font-body), ui-sans-serif, system-ui, sans-serif;outline:2px solid var(--gs-solid);outline-offset:2px;box-shadow:0 0 0 2px var(--gs-ground);border-radius:8px;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.25;text-decoration:none;position:fixed;top:8px;left:8px}.marketing-shell>main:focus{box-shadow:none;outline:none}
