@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.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:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,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:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.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:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,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:Sora Fallback;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_438e8d{font-family:Sora,Sora Fallback;font-style:normal}.__variable_438e8d{--font-sora:"Sora","Sora Fallback"}@font-face{font-family:Barlow;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9232b7b6bfaf559f-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/fa8bbf6e8495f439-s.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:Barlow;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/350678c962e6fb1f-s.p.woff2) format("woff2");unicode-range:u+00??,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:Barlow;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e8db73985dfb1f91-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/0264f23287dd6088-s.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:Barlow;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/3cb883af8c65796b-s.p.woff2) format("woff2");unicode-range:u+00??,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:Barlow;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e920255b8af63c0e-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/6401e282d42e2f75-s.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:Barlow;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/5efe335d41d94188-s.p.woff2) format("woff2");unicode-range:u+00??,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:Barlow;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/fde7c744a223908e-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/8f132b1cefd33e04-s.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:Barlow;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/4b8cf8a338ef79a9-s.p.woff2) format("woff2");unicode-range:u+00??,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:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/88e4012f2051f8b4-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0be08cad6fae8421-s.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:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/61d96c4884191721-s.p.woff2) format("woff2");unicode-range:u+00??,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:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cd5242d34e82716d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6662f7f4c6f2f062-s.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:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b0bb26939bb40fdb-s.p.woff2) format("woff2");unicode-range:u+00??,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:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7816b93d847886e9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ea06843a6d8e9ab3-s.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:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/60c9b95e8d9e49be-s.p.woff2) format("woff2");unicode-range:u+00??,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:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1e6ec62843814326-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a8bcd0492b5976ee-s.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:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6ad0344ed98ac2e9-s.p.woff2) format("woff2");unicode-range:u+00??,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:Barlow Fallback;src:local("Arial");ascent-override:103.43%;descent-override:20.69%;line-gap-override:0.00%;size-adjust:96.68%}.__className_1e0b8c{font-family:Barlow,Barlow Fallback}.__variable_1e0b8c{--font-barlow:"Barlow","Barlow Fallback"}*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{--cream:#F8F6EF;--black:#000000;--white:#FFFFFF;--border:#E5E0D4;--text-muted:#555}html{scroll-behavior:smooth}body{font-family:var(--font-barlow),"Barlow",sans-serif;background:var(--cream);color:var(--black);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.header{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .3s,box-shadow .3s}.header--scrolled{background:var(--cream);box-shadow:0 1px 0 var(--border)}.header-inner{justify-content:space-between;height:56px;padding:0 40px;position:relative}.header-inner,.header-right{display:flex;align-items:center}.header-right{gap:12px;z-index:2}.header-logo{position:absolute;left:50%;transform:translateX(-50%);font-family:var(--font-barlow),"Barlow",sans-serif;font-size:16px;font-weight:600;letter-spacing:4px;color:var(--white);transition:color .3s}.header--scrolled .header-logo{color:var(--black)}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;z-index:2}.menu-toggle span{display:block;width:22px;height:1.5px;background:var(--white);transition:background .3s,transform .3s}.header--scrolled .menu-toggle span{background:var(--black)}.menu-toggle.open span:first-child{transform:translateY(6.5px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.header-github-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--white);transition:color .3s,opacity .2s;z-index:2;opacity:.8}.header-github-btn:hover{opacity:1}.header--scrolled .header-github-btn{color:var(--black)}.header-cta-btn{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.7px;padding:6px 14px;border:1px solid var(--white);border-radius:999px;color:var(--white);transition:border-color .3s,color .3s,background .3s}.header--scrolled .header-cta-btn{border-color:var(--black);color:var(--black)}.mobile-nav{position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--cream);z-index:99;transform:translateX(-100%);transition:transform .35s ease}.mobile-nav.open{transform:translateX(0)}.mobile-nav-links{display:flex;flex-direction:column;padding:100px 40px 40px}.mobile-nav-links a{font-family:var(--font-sora),"Sora",sans-serif;font-size:32px;font-weight:700;padding:20px 0;border-bottom:1px solid var(--border);color:var(--black)}.btn-pill{display:inline-block;font-family:var(--font-barlow),"Barlow",sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;letter-spacing:1.2px;padding:11px 40px 13px;border:1px solid var(--white);border-radius:999px;color:var(--white);background:rgba(0,0,0,.5);cursor:pointer;transition:background .2s,border-color .2s;text-decoration:none}.btn-pill:hover{background:rgba(0,0,0,.7)}.btn-pill--dark{border-color:var(--black);color:var(--black);background:transparent}.btn-pill--dark:hover{background:var(--black);color:var(--white)}.hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;overflow:hidden;background:gray;padding-bottom:160px}.hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#8B7355,#A0926B 30%,#6B5B45 60%,#9A8B6F);z-index:0}.hero-tickers{position:absolute;bottom:60px;left:0;right:0;z-index:1;display:flex;flex-direction:column;gap:4px}.hero-main-ticker{overflow:hidden;width:100%}.hero-main-ticker-track{display:flex;white-space:nowrap;animation:ticker-left 20s linear infinite;width:max-content}.hero-main-ticker-track span{font-family:var(--font-sora),"Sora",sans-serif;font-size:clamp(40px,7vw,60px);font-weight:700;font-style:italic;color:var(--white);line-height:1.15}.hero-secondary-ticker{overflow:hidden;width:100%}.hero-secondary-ticker-track{display:flex;white-space:nowrap;animation:ticker-right 60s linear infinite;width:max-content}.hero-secondary-ticker-track span{font-size:16px;font-weight:400}.hero-badge,.hero-secondary-ticker-track span{font-family:var(--font-barlow),"Barlow",sans-serif;text-transform:uppercase;letter-spacing:2px;color:var(--white)}.hero-badge{display:inline-block;font-size:11px;font-weight:600;border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:6px 16px;margin-bottom:16px}.hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-end;padding:30px 60px}.hero-content h1{font-family:var(--font-sora),"Sora",sans-serif;font-size:clamp(40px,7vw,64px);font-weight:400;line-height:1.12;color:var(--white);text-align:right}.hero-buttons{display:flex;gap:12px;margin-top:24px}.hero-scroll-btn{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);z-index:2;background:none;border:none;color:var(--white);cursor:pointer;opacity:.6;animation:scroll-bounce 2s ease infinite}@keyframes scroll-bounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(6px)}}.image-text-section{display:grid;grid-template-columns:1fr 1fr;min-height:500px}.image-text-media{position:relative;overflow:hidden}.image-text-media .placeholder-img{position:absolute;inset:0}.image-text--right .image-text-media{order:2}.image-text--right .image-text-content{order:1}.image-text-content{display:flex;flex-direction:column;justify-content:center;padding:80px 60px}.image-text-content .overline{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);margin-bottom:12px}.image-text-content h2{font-family:var(--font-sora),"Sora",sans-serif;font-size:clamp(32px,4.5vw,52px);font-weight:700;line-height:1.16;margin-bottom:20px}.image-text-content p{font-size:18px;line-height:1.6;color:var(--text-muted);margin-bottom:16px;max-width:440px}.image-text-content .btn-pill{margin-top:12px;align-self:flex-start}.section-ticker{overflow:hidden;padding:8px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--cream)}.section-ticker-track{display:flex;white-space:nowrap;animation:ticker-left 30s linear infinite;width:max-content}.section-ticker-track--reverse{animation:ticker-right 30s linear infinite}.section-ticker-track span{font-family:var(--font-barlow),"Barlow",sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:var(--black);opacity:.4}.cards-section{padding:0 40px}.cards-scroll{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:0;gap:0}.card-item{min-width:0}.card-img{width:100%;aspect-ratio:1/1}.card-item h3{font-family:var(--font-sora),"Sora",sans-serif;font-size:18px;font-weight:700;padding:16px 16px 6px}.card-item p{font-size:14px;line-height:1.55;color:var(--text-muted);padding:0 16px 24px}.open-source-section{padding:100px 60px;background:var(--cream)}.open-source-content{max-width:900px;margin:0 auto}.open-source-content .overline{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);margin-bottom:12px;display:block}.open-source-content h2{font-family:var(--font-sora),"Sora",sans-serif;font-size:clamp(32px,4.5vw,52px);font-weight:700;line-height:1.16;margin-bottom:20px}.open-source-content>p{font-size:18px;line-height:1.6;color:var(--text-muted);margin-bottom:48px;max-width:600px}.open-source-paths{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px}.os-path{padding:32px;border:1px solid var(--border);border-radius:12px}.os-path h3{font-family:var(--font-sora),"Sora",sans-serif;font-size:22px;font-weight:700;margin-bottom:12px}.os-path p{font-size:16px;line-height:1.6;color:var(--text-muted);margin-bottom:24px}.cta-github-btn{margin-top:16px;align-self:flex-start}.full-banner{position:relative;min-height:85vh;display:flex;align-items:flex-end;overflow:hidden}.full-banner-bg{position:absolute;inset:0}.full-banner-overlay{position:relative;z-index:1;padding:60px;width:100%;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent)}.full-banner-label{font-family:var(--font-barlow),"Barlow",sans-serif;font-size:16px;color:rgba(255,255,255,.7);margin-bottom:4px}.full-banner h2{font-family:var(--font-sora),"Sora",sans-serif;font-size:clamp(36px,5.5vw,56px);font-weight:700;color:var(--white);line-height:1.1;margin-bottom:24px}.specs-list{margin:16px 0 24px}.spec-row{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--border)}.spec-row:first-child{border-top:1px solid var(--border)}.spec-label{font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted)}.spec-value{font-size:16px;font-weight:600}.cta-section{display:grid;grid-template-columns:1fr 1fr;min-height:500px}.cta-text{display:flex;flex-direction:column;justify-content:center;padding:80px 60px}.cta-text h2{font-family:var(--font-sora),"Sora",sans-serif;font-size:clamp(32px,4.5vw,52px);font-weight:400;line-height:1.16;margin-bottom:16px}.cta-text>p{font-size:18px;line-height:1.6;color:var(--text-muted);margin-bottom:32px;max-width:440px}.cta-media{position:relative;overflow:hidden}.cta-media .placeholder-img{position:absolute;inset:0}.waitlist-form{max-width:460px}.form-row{display:flex;gap:8px}.form-row input[type=email]{flex:1 1;padding:12px 16px;font-family:var(--font-barlow),"Barlow",sans-serif;font-size:16px;background:var(--white);border:1px solid var(--border);border-radius:999px;color:var(--black);outline:none;transition:border-color .2s}.form-row input[type=email]::placeholder{color:#999}.form-row input[type=email]:focus{border-color:var(--black)}.form-row .btn-pill--submit{white-space:nowrap;flex-shrink:0;font-size:14px;padding:12px 28px}.form-note{margin-top:10px;font-size:13px;color:var(--text-muted)}.waitlist-form.success .form-row{display:none}.waitlist-form .success-message{display:none;font-size:17px;font-weight:600;color:var(--black);padding:12px 0}.waitlist-form.success .success-message{display:block}.waitlist-form.success .form-note{display:none}.placeholder-img{background:#E5E0D0;display:flex;align-items:center;justify-content:center;min-height:100%;width:100%}.placeholder-img span{font-family:var(--font-barlow),"Barlow",sans-serif;font-size:12px;color:#999;text-align:center;padding:40px 24px;line-height:1.6;max-width:300px}.footer{background:var(--cream);padding:60px 40px 32px;border-top:1px solid var(--border)}.footer-inner{max-width:1200px;margin:0 auto}.footer-logo{font-family:var(--font-barlow),"Barlow",sans-serif;font-size:28px;font-weight:600;letter-spacing:6px;margin-bottom:40px}.footer-columns{display:grid;grid-template-columns:repeat(3,auto);grid-gap:80px;gap:80px;margin-bottom:40px}.footer-col{display:flex;flex-direction:column;gap:8px}.footer-heading{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin-bottom:8px}.footer-col a{font-size:14px;color:var(--text-muted);transition:color .2s}.footer-col a:hover{color:var(--black)}.footer-bottom{display:flex;justify-content:space-between;padding-top:24px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted)}.footer-bottom a{color:var(--text-muted);transition:color .2s}.footer-bottom a:hover{color:var(--black)}.content-page{max-width:768px;margin:0 auto;padding:120px 24px 80px}.content-page h1{font-family:var(--font-sora),"Sora",sans-serif;font-size:clamp(28px,4vw,40px);font-weight:700;margin-bottom:8px}.content-page .subtitle{font-size:15px;color:var(--text-muted);margin-bottom:48px}.content-page section{margin-bottom:32px}.content-page h2{font-size:20px;margin-bottom:8px}.content-page h2,.content-page h3{font-family:var(--font-sora),"Sora",sans-serif;font-weight:700}.content-page h3{font-size:16px;margin-bottom:4px}.content-page p{font-size:16px;line-height:1.7;color:var(--text-muted)}.content-page ul{list-style:disc;padding-left:24px;margin-top:8px}.content-page ul li{font-size:16px;line-height:1.7;color:var(--text-muted);margin-bottom:4px}.content-page a{color:var(--black);text-decoration:underline}.content-page a:hover{opacity:.7}.content-page .faq-item{margin-bottom:20px}.content-page .faq-item p{margin-top:4px}@keyframes ticker-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes ticker-right{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.fade-in{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@media (max-width:900px){.header-inner{padding:0 24px}.hero-content{align-items:center;padding:30px 24px}.hero-content h1{text-align:center}.hero-buttons{flex-direction:column;align-items:center}.image-text-section{grid-template-columns:1fr}.image-text--right .image-text-media{order:1}.image-text--right .image-text-content{order:2}.image-text-media{position:relative;min-height:350px}.image-text-content{padding:48px 24px}.cards-section{padding:0 24px}.cards-scroll{grid-template-columns:repeat(3,1fr)}.cta-section{grid-template-columns:1fr}.cta-text{padding:60px 24px}.cta-media{min-height:300px;position:relative}.full-banner-overlay{padding:40px 24px}.open-source-section{padding:60px 24px}.open-source-paths{grid-template-columns:1fr;gap:24px}.footer{padding:40px 24px 24px}.footer-columns{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;gap:8px}}@media (max-width:600px){.hero-main-ticker-track span{font-size:clamp(28px,10vw,48px)}.hero-content h1{font-size:clamp(32px,10vw,48px)}.form-row{flex-direction:column}.form-row .btn-pill--submit{width:100%;text-align:center}.cards-scroll{grid-template-columns:1fr}.image-text-content h2{font-size:clamp(28px,7vw,40px)}}