@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/space-grotesk-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.v2{--sans: "Space Grotesk", "Inter", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--page: var(--t-screen);--ink: var(--t-text);--ink-70: var(--t-text-70);--ink-50: var(--t-text-50);--ink-35: var(--t-text-35);--hair: var(--t-line);--measure: 1240px;--gutter: clamp(20px, 5vw, 68px);background:var(--page);color:var(--ink);font-family:var(--sans);font-feature-settings:"ss01","ss02";-webkit-font-smoothing:antialiased;min-height:100vh;position:relative;isolation:isolate}::view-transition-old(root),::view-transition-new(root){animation-duration:.26s;animation-timing-function:cubic-bezier(.22,1,.36,1)}.v2 h1,.v2 h2,.v2 h3{font-family:var(--t-font-heading, var(--sans));font-weight:700;letter-spacing:-.035em;line-height:.94;margin:0;text-wrap:balance}.v2 .display{font-size:clamp(2.4rem,6.9vw,6.2rem)}.v2 .h2{font-size:clamp(2rem,4.6vw,3.9rem);line-height:.98}.v2 .h3{font-size:clamp(1.25rem,2.1vw,1.75rem);line-height:1.1;letter-spacing:-.02em}.v2 .lede{font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.55;color:var(--ink-70);max-width:62ch;text-wrap:pretty}.v2 .body{font-size:.975rem;line-height:1.62;color:var(--ink-70);text-wrap:pretty}.v2 .mono{font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-35)}.v2 .num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.v2 .wrap{width:100%;max-width:var(--measure);margin-inline:auto;padding-inline:var(--gutter)}.v2 .wide{width:100%;max-width:1560px;margin-inline:auto;padding-inline:var(--gutter)}.v2 section{position:relative}.v2 .rule{height:1px;background:var(--hair);border:0;margin:0}.v2 .btn{display:inline-flex;align-items:center;gap:.6em;padding:.95rem 1.5rem;border-radius:var(--t-radius);font-family:var(--sans);font-size:.95rem;font-weight:600;letter-spacing:-.01em;border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform 90ms cubic-bezier(.2,0,0,1),background-color 90ms linear,border-color 90ms linear,color 90ms linear}.v2 .btn:active{transform:translateY(1px)}.v2 .btn-primary{background:var(--t-accent);color:var(--t-on-accent)}.v2 .btn-primary:hover{background:var(--t-hover)}.v2 .btn-ghost{background:transparent;color:var(--ink);border-color:var(--hair)}.v2 .btn-ghost:hover{border-color:var(--t-accent);color:var(--t-accent)}.v2 .btn:disabled{opacity:.45;cursor:not-allowed}.v2 :focus-visible{outline:2px solid var(--t-accent);outline-offset:2px;border-radius:4px}.v2 .panel{background:var(--t-fill-4);border:1px solid var(--hair);border-radius:var(--t-radius)}.v2 .glass{background:var(--t-card-a);border:var(--t-border) solid var(--t-line);border-radius:var(--t-radius);box-shadow:var(--t-shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.v2 .reveal{opacity:0;transform:translateY(18px);transition:opacity .52s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1)}.v2 .reveal[data-shown]{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.v2 .reveal{opacity:1;transform:none;transition:none}.v2 *{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.v2 .noscroll-x{overflow-x:clip}.v2 .stack{display:flex;flex-direction:column}.v2 .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.v2 .pillars-grid>*,.v2 .counters-grid>*,.v2 .gallery-grid>*,.v2 .theme-preview-tiles>*,.v2 .workflows-grid>*,.v2 .download-grid>*,.v2 .faq-groups>*,.v2 .footer-grid>*{min-width:0}.v2 .nav-bar{height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px}@media(min-width:900px){.v2 .nav-bar{display:grid;grid-template-columns:1fr auto 1fr}}.v2 .nav-links{display:none;gap:26px;list-style:none;margin:0;padding:0}.v2 .nav-version{display:none;transition:color .11s linear}.v2 .nav-version:hover{color:var(--t-accent)}@media(min-width:900px){.v2 .nav-links{display:flex}.v2 .nav-burger{display:none}}@media(min-width:1180px){.v2 .nav-version{display:inline}}@media(max-width:599px){.v2 .nav-cta{display:none}}.v2 .pillars-grid{display:grid;gap:clamp(28px,5vw,72px)}.v2 .pillars-media{order:-1}@media(min-width:1000px){.v2 .pillars-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:stretch}.v2 .pillars-media{order:0}}.v2 .counters-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,4vw,48px)}@media(min-width:900px){.v2 .counters-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.v2 .gallery-grid{display:grid;gap:clamp(24px,4vw,52px)}@media(min-width:1000px){.v2 .gallery-grid{grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:start}}.v2 .gallery-names{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:6px}.v2 .gallery-name{padding:11px 13px;border:1px solid var(--hair);border-radius:calc(var(--t-radius) * .75);background:var(--t-fill-4);font-size:13.5px;letter-spacing:-.01em;color:var(--ink-70);text-decoration:none;transition:background-color 90ms linear,border-color 90ms linear,color 90ms linear}.v2 .gallery-name:hover{border-color:color-mix(in srgb,var(--t-accent) 45%,transparent);background:var(--t-fill-8);color:var(--t-accent)}.v2 .dragpad{aspect-ratio:1 / 1;min-height:380px;max-width:100%}.v2 .theme-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:10px}.v2 .theme-swatch{position:relative;display:block;padding:0;border:1px solid var(--hair);border-radius:calc(var(--t-radius) + 2px);background:transparent;overflow:hidden;cursor:pointer;text-align:left;transition:transform .11s cubic-bezier(.2,0,0,1),border-color .11s linear}.v2 .theme-swatch:hover{transform:translateY(-2px);border-color:var(--swatch-accent)}.v2 .theme-swatch[data-on]{border-color:var(--swatch-accent);box-shadow:0 0 0 2px var(--swatch-accent)}.v2 .theme-swatch-name{display:block;padding:8px 10px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-50);background:var(--page);border-top:1px solid var(--hair);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2 .theme-swatch[data-on] .theme-swatch-name{color:var(--ink)}.v2 .theme-specs{display:grid;grid-template-columns:repeat(2,auto);gap:6px 20px;margin:0}@media(min-width:780px){.v2 .theme-specs{grid-template-columns:repeat(4,auto)}}.v2 .theme-preview-tiles{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}@media(min-width:780px){.v2 .theme-preview-tiles{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}.v2 .workflows-grid{display:grid;gap:clamp(28px,5vw,64px);align-items:center}@media(min-width:1000px){.v2 .workflows-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}.v2 .daylight{--page: #f2efe9;--ink: #191817;--ink-70: rgba(25, 24, 23, .72);--ink-50: rgba(25, 24, 23, .52);--ink-35: rgba(25, 24, 23, .38);--hair: rgba(25, 24, 23, .14);background:var(--page);color:var(--ink)}.v2 .deskshot-screen{background:#0a0a0a;backface-visibility:hidden}.v2 .deskshot-screen *,.v2 .deskshot-screen{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.v2 .download-grid{display:grid;gap:clamp(28px,5vw,64px);align-items:start}@media(min-width:900px){.v2 .download-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.v2 .faq-groups{display:grid;gap:clamp(26px,4vw,44px)}@media(min-width:900px){.v2 .faq-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}.v2 .faq-group-name{padding-bottom:12px;margin:0 0 4px;border-bottom:1px solid var(--hair);color:var(--t-accent)}.v2 .faq-row{border-bottom:1px solid var(--hair)}.v2 .faq-row summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 0;cursor:pointer;list-style:none;font-size:15.5px;font-weight:600;letter-spacing:-.015em;color:var(--ink)}.v2 .faq-row summary::-webkit-details-marker{display:none}.v2 .faq-row summary:hover{color:var(--t-accent)}.v2 .faq-chevron{flex:0 0 auto;margin-top:2px;color:var(--ink-35);transition:transform .18s cubic-bezier(.2,0,0,1),color .12s linear}.v2 .faq-row[open] .faq-chevron{transform:rotate(180deg);color:var(--t-accent)}.v2 .faq-answer{padding:0 44px 20px 0;font-size:.925rem;max-width:60ch}.v2 .final-cta{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(420px,62vh,620px);display:grid;align-items:center}.v2 .final-cta-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:contrast(1.12) saturate(1.1)}.v2 .final-cta-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#f6f3edd1,#f6f3ed99 36%,#f6f3ed29 62%,#f6f3ed00),linear-gradient(180deg,#f0ece414,#f0ece429)}.v2 .final-cta-inner{padding-block:clamp(56px,9vh,100px)}.v2 .footer-grid{display:grid;gap:clamp(28px,4vw,48px);grid-template-columns:repeat(2,minmax(0,1fr))}.v2 .footer-grid>:first-child{grid-column:1 / -1}@media(min-width:760px){.v2 .footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1060px){.v2 .footer-grid{grid-template-columns:1.5fr repeat(4,minmax(0,1fr))}.v2 .footer-grid>:first-child{grid-column:auto}}
