*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--primary:#d9a05b;--primary-hover:#496c71;--accent:#3b585c;--accent-hover:#2c4a4e;--slate:#4a5053;--success:#10b981;--danger:#b54747;--brand-red:#ed1c24;--font-title:"Montserrat", sans-serif;--font-body:"Lexend", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;color-scheme:light;--bg-page:#fcfbf9;--bg-surface:#faf9f6;--bg-elevated:#f2efe9;--bg-variant:#eae5dc;--bg-hover:#ece8e0;--text-main:#24292b;--text-muted:#6b7275;--text-inverse:#fff;--border:#eae5dc;--border-strong:#a4b0b2;--shadow-color:#24292b14;--img-grad-start:#a49e9380;--img-grad-mid:#f2efe94d;--img-grad-end:#f2efe94d;--pattern-dot:#8fa3b1}[data-theme=dark]{color-scheme:dark;--primary:#e4b478;--primary-hover:#496c71;--accent:#496c71;--accent-hover:#3b585c;--bg-page:#161a1c;--bg-surface:#202629;--bg-elevated:#2a3135;--bg-variant:#252c2f;--bg-hover:#333b3f;--text-main:#f4f5f6;--text-muted:#9aa2a6;--text-inverse:#161a1c;--border:#252c2f;--border-strong:#4a5053;--shadow-color:#00000059;--img-grad-start:#1c2b3acc;--img-grad-mid:#2e40574d;--img-grad-end:#0f14174d;--pattern-dot:#8fa3b1}.page-wrapper{grid-template-columns:1fr;gap:56px;width:100%;max-width:1600px;margin:0 auto;padding:48px 40px;display:grid}section{background:var(--bg-surface);border:1px solid var(--bg-elevated);transition:ease-out · .4s · translateY(20px) → 0;border:1px solid var(--bg-elevated);flex-direction:column;min-height:min(100vh,1200px);padding-block:32px;display:flex;overflow:hidden}section>.page-wrapper{flex-direction:column;flex:1;justify-content:center;gap:24px;display:flex}.section-header{border-bottom:1px solid var(--bg-elevated);align-items:center;padding-block:20px;display:grid}.section-num{font-family:var(--font-title);letter-spacing:.2em;color:var(--primary);font-size:11px;font-weight:700}.section-title{font-family:var(--font-title);letter-spacing:.2em;text-transform:uppercase;color:var(--text-main);font-size:11px;font-weight:700}.section-body{padding-block:28px}.header{z-index:10;background:0 0;width:100%;height:90px;transition:background .2s,backdrop-filter .2s,height .2s,padding .2s;position:fixed;top:0;left:0}.header.scrolled{background:color-mix(in srgb, var(--bg-surface) 92%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);height:60px;padding-top:0}.header.not-home{background:var(--bg-surface);border-bottom:1px solid var(--border)}.header.nav-open{background:var(--bg-surface)}@supports not (backdrop-filter:blur(8px)){.header.scrolled{background:var(--bg-surface)}}.nav-links .nav-link:hover,.nav-links .nav-link:focus{background:var(--accent);font-weight:600;color:#fff!important}.nav-links .nav-link[aria-current=page]:hover{background:var(--bg-elevated);font-weight:600;color:var(--text-main)!important}.grid-2{grid-template-columns:1fr 1fr;gap:20px;display:grid}.grid-3{grid-template-columns:1fr 1fr 1fr;gap:20px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.grid-5{grid-template-columns:repeat(5,1fr);gap:20px;display:grid}.grid-6{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.grid-7{grid-template-columns:repeat(7,1fr);gap:14px;display:grid}.logo-lockup{background:var(--bg-page);border:1px solid var(--bg-elevated);border-radius:8px;align-items:center;gap:18px;padding:32px 36px;display:flex}.logo-mark{justify-content:center;align-items:center;width:56px;height:56px;display:flex}.logo-mark svg{width:52px;height:52px}.logo-text-block{flex-direction:column;gap:2px;display:flex}.logo-name{font-family:var(--font-title);letter-spacing:.1em;color:var(--text-main);font-size:26px;font-weight:800}.logo-tagline{font-family:var(--font-body);letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);font-size:9px;font-weight:500}.logo-variants{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:0;display:grid}.logo-variant{border-radius:4px;flex-direction:column;align-items:center;gap:12px;padding:28px 20px;display:flex}.logo-variant .lv-label{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;opacity:.5;font-size:10px;font-weight:500}.logo-variant.dark{background:var(--bg-page);border:1px solid var(--bg-elevated)}.logo-variant.light-bg{background:var(--bg-elevated)}.logo-variant.white-bg{background:var(--bg-surface);border:1px solid var(--bg-elevated)}.tagline-block{background:var(--bg-elevated);border-radius:8px;flex-direction:column;gap:10px;padding:24px 28px;display:flex}.tagline-label{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-size:9px;font-weight:600}.tagline-main{font-family:var(--font-title);color:var(--text-main);font-size:16px;font-weight:700;line-height:1.4}.tagline-alt{font-family:var(--font-title);color:var(--text-muted);border-top:1px solid var(--bg-elevated);margin-top:2px;padding-top:8px;font-size:13px;font-weight:500}.swatch-row{border-radius:8px;gap:0;display:flex;overflow:hidden}.swatch{flex-direction:column;flex:1;justify-content:flex-end;min-height:100px;padding:12px;display:flex}.swatch-name{font-family:var(--font-title);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.swatch-hex{font-family:var(--font-body);opacity:.8;font-size:10px}.swatch.dark .swatch-name,.swatch.dark .swatch-hex{color:var(--text-inverse)}.swatch.light-text .swatch-name,.swatch.light-text .swatch-hex{color:var(--text-main)}.color-usage{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px;display:grid}.cu-card{background:var(--bg-elevated);border-radius:8px;flex-direction:column;gap:8px;padding:16px;display:flex}.cu-dot{border-radius:50%;width:28px;height:28px}.cu-title{font-family:var(--font-title);letter-spacing:.1em;text-transform:uppercase;color:var(--text-main);font-size:10px;font-weight:700}.cu-desc{color:var(--text-muted);font-size:11px;line-height:1.5}.gradient-bar{background:linear-gradient(90deg, var(--bg-page) 0%, var(--bg-elevated) 30%, var(--primary) 65%, var(--accent) 100%);border-radius:3px;height:6px;margin-top:20px}.type-showcase{grid-template-columns:1fr 1fr;gap:32px;display:grid}.type-mono-block{background:var(--bg-elevated);border-radius:8px;flex-direction:column;gap:12px;margin-top:24px;padding:24px;display:flex}.type-block{flex-direction:column;gap:12px;display:flex}.type-role{letter-spacing:.2em;text-transform:uppercase;color:var(--primary);font-size:9px;font-weight:600}.type-name{font-family:var(--font-title);color:var(--text-main);font-size:13px;font-weight:700}.type-specimen-big{font-family:var(--font-title);color:var(--text-main);font-size:72px;font-weight:800;line-height:1}.type-specimen-big-lexend{font-family:var(--font-body);color:var(--text-main);font-size:64px;font-weight:300;line-height:1}.type-alphabet{font-family:var(--font-title);color:var(--text-muted);letter-spacing:.05em;word-break:break-all;font-size:11px;font-weight:600}.type-alphabet-lexend{font-family:var(--font-body);color:var(--text-muted);letter-spacing:.03em;word-break:break-all;font-size:11px;font-weight:400}.type-weights{flex-direction:column;gap:4px;display:flex}.tw{font-family:var(--font-title);color:var(--text-main);font-size:15px}.tw-lexend{font-family:var(--font-body);color:var(--text-main);font-size:14px}.tw-mono{font-family:var(--font-mono);color:var(--accent);font-size:13px}.type-scale{background:var(--bg-page);border:1px solid var(--bg-elevated);border-radius:8px;flex-direction:column;gap:14px;margin-top:24px;padding:28px;display:flex;overflow-x:auto}.ts-label{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-size:9px;font-weight:600}.ts-item{align-items:baseline;gap:16px;min-width:0;display:flex}.ts-item span:last-child{overflow-wrap:break-word;word-break:break-word;min-width:0}.ts-tag{letter-spacing:.15em;color:var(--primary);text-transform:uppercase;flex-shrink:0;min-width:60px;font-size:9px;font-weight:600}.ts-h1{font-family:var(--font-title);color:var(--text-main);font-size:48px;font-weight:800;line-height:1.1}.ts-h2{font-family:var(--font-title);color:var(--text-main);font-size:30px;font-weight:700;line-height:1.2}.ts-h3{font-family:var(--font-title);color:var(--text-muted);font-size:24px;font-weight:600}.ts-h4{font-family:var(--font-title);color:var(--text-muted);font-size:18px;font-weight:600}.ts-body{font-family:var(--font-body);color:var(--text-muted);text-wrap:pretty;margin-bottom:1rem;font-size:20px;font-weight:300}.ts-caption{font-family:var(--font-body);color:var(--text-muted);font-size:12px;font-weight:400}.ts-label2{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--primary);font-size:9px;font-weight:600}.icon-grid{grid-template-columns:repeat(8,1fr);gap:12px;display:grid}.icon-item{background:var(--bg-elevated);border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;display:flex}.icon-item i.ph,.icon-item svg{width:40px;height:40px;font-size:40px}.icon-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);text-align:center;font-size:9px;font-weight:600}.badges{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.progress-demo{flex-direction:column;gap:10px;margin-top:16px;display:flex}.progress-steps{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:4px;display:flex}.progress-step{flex-direction:column;flex:1 1 0;align-items:center;gap:6px;min-width:72px;max-width:140px;display:flex}.progress-dot{background:var(--bg-elevated);width:28px;height:28px;font-family:var(--font-title);color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.progress-step.active .progress-dot{background:var(--primary);color:var(--bg-page)}.progress-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);text-align:center;font-size:9px;font-weight:600}.progress-step.active .progress-label{color:var(--primary)}.progress-line{background:var(--bg-elevated);flex:16px;min-width:16px;max-width:80px;height:2px;margin-top:13px}.progress-line.done{background:var(--primary)}.progress-track{background:var(--bg-elevated);border-radius:2px;height:4px;overflow:hidden}.progress-fill{border-radius:2px;height:100%}.progress-label{color:var(--text-muted);font-size:10px}.progress-steps.equal-width{flex-wrap:nowrap}.progress-steps.equal-width .progress-step{flex:1 1 0;min-width:0;max-width:none}.progress-steps.equal-width .progress-line{flex:1 1 0;min-width:8px;max-width:none}.progress-steps.equal-width.wrap-vertical{flex-direction:column;gap:12px}.progress-steps.equal-width.wrap-vertical .progress-step{flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-width:0;max-width:none}.progress-steps.equal-width.wrap-vertical .progress-line{display:none}.progress-steps.equal-width.wrap-vertical .progress-label{text-align:left;white-space:nowrap}.img-placeholder{border-radius:4px;position:relative;overflow:hidden}.img-fill{object-fit:cover;width:100%;height:100%;display:block}.img-dark-overlay{background:linear-gradient(135deg, var(--img-grad-start) 0%, var(--img-grad-end) 100%);color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.img-label{letter-spacing:.15em;text-transform:uppercase;color:var(--text-inverse);background:linear-gradient(#0000 0%,#0f1417e6 100%);padding:10px 12px;font-size:9px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.img-placeholder-inner{background:linear-gradient(135deg, var(--slate) 0%, var(--text-main) 100%);color:#fff3;letter-spacing:.15em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;font-size:9px;font-weight:600;display:flex;position:relative;overflow:hidden}.img-placeholder-inner:before{content:"";background:repeating-linear-gradient(0deg,#0000,#0000 24px,#ffffff08 24px 25px),repeating-linear-gradient(90deg,#0000,#0000 24px,#ffffff08 24px 25px);position:absolute;inset:0}.img-icon{opacity:.3;font-size:28px}.graphic-row{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.graphic-item{flex-direction:column;gap:8px;display:flex}.graphic-label{letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);font-size:9px;font-weight:600}section{background:var(--bg-surface)}.section-dark{background:var(--bg-elevated)}.section-variant{background:var(--bg-variant)}.section-variant .section-header{border-bottom:1px solid #bcb8ae}.eyebrow{letter-spacing:.25em;text-transform:uppercase;color:var(--primary);margin-bottom:8px;font-size:9px;font-weight:600}.heading-light{color:var(--text-main)}.body{color:var(--text-muted);margin-bottom:24px;font-size:14px;line-height:1.6}.body-light{color:var(--text-muted)}.motion-card{background:var(--bg-page);border:1px solid var(--bg-elevated);border-radius:8px;flex-direction:column;gap:12px;padding:24px;display:flex}.motion-title{font-family:var(--font-title);letter-spacing:.1em;text-transform:uppercase;color:var(--text-main);font-size:11px;font-weight:700}.motion-desc{color:var(--text-muted);font-size:11px;line-height:1.55}.motion-spec{color:var(--primary);font-size:10px;font-family:var(--font-mono)}.tone-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.tone-card{background:var(--bg-elevated);border-radius:8px;flex-direction:column;gap:10px;padding:20px;display:flex}.tone-word{font-family:var(--font-title);color:var(--text-main);font-size:18px;font-weight:800}.tone-vs{letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);font-size:9px;font-weight:600}.tone-not{font-family:var(--font-title);color:var(--text-muted);font-size:14px;font-weight:600;text-decoration:line-through}.tone-example{color:var(--text-muted);border-top:1px solid var(--bg-elevated);padding-top:10px;font-size:11px;font-style:italic;line-height:1.55}.copy-examples{flex-direction:column;gap:12px;margin-top:20px;display:flex}.copy-item{background:var(--bg-elevated);border-radius:8px;grid-template-columns:80px 1fr;align-items:center;gap:16px;padding:16px 20px;display:grid}.copy-context{letter-spacing:.15em;text-transform:uppercase;color:var(--primary);font-size:9px;font-weight:600}.copy-text{font-family:var(--font-title);color:var(--text-main);font-size:13px;font-weight:600}.feeling-grid{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.feeling-item{background:var(--bg-elevated);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px 16px;display:flex}.feeling-icon{width:40px;height:40px;font-size:40px}.feeling-word{font-family:var(--font-title);letter-spacing:.1em;text-transform:uppercase;color:var(--text-main);font-size:11px;font-weight:700}.feeling-sub{color:var(--text-muted);font-size:10px;line-height:1.5}.btn-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pattern-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.pattern-box{background:var(--bg-variant);border-radius:8px;height:120px;position:relative;overflow:hidden}.pattern-label{letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:600;position:absolute;bottom:8px;left:10px}.divider{background:var(--bg-elevated);height:1px;margin:24px 0}.sub-label{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;font-size:9px;font-weight:600;display:block}@media (width<=1024px){.page-wrapper{gap:40px;padding:36px 40px}.section-header{gap:12px;padding-block:18px}.section-body{padding-block:24px}.section-num,.section-title{font-size:10px}.grid-2,.grid-3,.grid-4,.grid-5,.grid-6,.grid-7{gap:16px}.logo-lockup{gap:16px;padding:28px}.logo-name{font-size:24px}.logo-tagline{font-size:8px}.tagline-main{font-size:15px}.tagline-alt{font-size:12px}.swatch{min-height:90px;padding:10px}.swatch-name{font-size:8px}.swatch-hex{font-size:9px}.color-usage{gap:14px}.cu-title{font-size:9px}.cu-desc{font-size:10px}.type-specimen-big{font-size:60px}.type-specimen-big-lexend{font-size:54px}.type-alphabet,.type-alphabet-lexend{font-size:10px}.tw{font-size:13px}.tw-lexend{font-size:12px}.tw-mono{font-size:11px}.type-scale{padding:24px}.ts-h1{font-size:40px}.ts-h2{font-size:26px}.ts-h3,.ts-h4,.ts-body{font-size:20px}.ts-caption{font-size:11px}.ts-tag{min-width:50px;font-size:8px}.icon-grid{grid-template-columns:repeat(8,1fr);gap:10px}.icon-item{padding:14px 6px}.icon-item i.ph,.icon-item svg,.icon-item svg{width:24px;height:24px;font-size:24px}.icon-label{font-size:8px}.progress-dot{width:24px;height:24px;font-size:10px}.progress-label{font-size:8px}.progress-steps.equal-width.wrap-vertical .progress-step{gap:10px}section,.section-dark{padding-block:28px}.eyebrow{font-size:8px}.body{font-size:13px}.project-cards{grid-template-columns:repeat(3,1fr);gap:14px}.project-name{font-size:12px}.project-location,.project-spec{font-size:8px}.motion-title,.motion-desc{font-size:10px}.motion-spec{font-size:9px}.tone-word{font-size:16px}.tone-not{font-size:12px}.tone-example{font-size:10px}.copy-context{font-size:8px}.copy-text{font-size:12px}.feeling-word{font-size:10px}.feeling-sub{font-size:9px}.pattern-label{font-size:8px}}@media (width<=768px){.ts-item{gap:8px}.progress-steps{flex-wrap:nowrap;gap:2px;display:flex;overflow-x:auto}.progress-steps.equal-width{flex-direction:column;gap:10px}.progress-steps.equal-width .progress-step{flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-width:0;max-width:none}.progress-steps.equal-width .progress-line{display:none}.progress-steps.equal-width .progress-label{text-align:left;white-space:nowrap}.progress-line{flex:8px;min-width:8px;margin-top:10px}.progress-label{letter-spacing:.05em;font-size:8px}.page-wrapper{gap:32px;padding:24px 16px}.section-header{gap:10px;padding-block:16px}.grid-2,.grid-3,.grid-4,.grid-5,.grid-6,.grid-7{grid-template-columns:1fr;gap:16px}.logo-lockup{flex-direction:column;align-items:flex-start;gap:14px;padding:24px}.logo-name{font-size:22px}.logo-variants{grid-template-columns:1fr}.tagline-main{font-size:15px}.tagline-alt{font-size:12px}.swatch-row{flex-wrap:wrap}.swatch{flex:30%;min-width:70px;min-height:80px;padding:10px}.color-usage{grid-template-columns:1fr;margin-top:16px}.type-showcase{grid-template-columns:1fr;gap:24px}.type-specimen-big{font-size:48px}.type-specimen-big-lexend{font-size:42px}.type-scale{padding:20px}.ts-h1{font-size:26px}.ts-h2{font-size:22px}.ts-h3{font-size:18px}.ts-h4,.ts-body{font-size:16px}.icon-grid{grid-template-columns:repeat(3,1fr);gap:10px}.icon-item{padding:14px 6px}.icon-item i.ph,.icon-item svg{width:24px;height:24px;font-size:24px}.icon-label{font-size:8px}section,.section-dark,.section-variant{padding-block:40px 64px!important}.section-body{padding-block:0!important}.tech-overlay>div:last-child{flex-direction:column;align-items:flex-start;gap:16px}.tech-overlay img{width:100%;max-width:100%;height:auto}.project-cards{grid-template-columns:1fr}.project-img{height:160px!important}.tone-grid,.feeling-grid,.pattern-grid{grid-template-columns:1fr}.tech-overlay{padding:20px!important}.tech-overlay-inner{flex-direction:column;align-items:flex-start;gap:20px}.tech-overlay-inner img{width:100%}.motion-card{padding:20px}.copy-item{grid-template-columns:1fr;gap:6px}.copy-text{font-size:12px}}@media (width<=480px){.icon-grid{grid-template-columns:repeat(2,1fr)}.swatch{flex:45%}.pairing-headline{font-size:22px!important}.pairing-subhead{font-size:18px!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.header-inner{width:100%;height:100%;color:var(--text-main);align-items:center;margin:0 auto;padding-block:0;transition:padding-top .2s;display:flex;position:relative}.logo{align-items:center;gap:10px;display:flex}.logo-img{width:auto;height:56px;transition:height .3s}.header.scrolled .logo-img{height:36px}.logo-dark,body[data-theme=dark] .logo-light{display:none}body[data-theme=dark] .logo-dark{display:inline-block}.header-actions{align-items:center;gap:16px;display:flex}.header-cta{background:var(--primary);color:var(--bg-page);font-family:var(--font-title);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border-radius:8px;padding:8px 18px;font-size:9px;font-weight:700;text-decoration:none;transition:background .15s ease-out}.header-cta:hover{background:var(--primary-hover)}.header h1{font-family:var(--font-title);letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.header .brand-name{font-family:var(--font-title);letter-spacing:.08em;color:var(--text-main);font-size:22px;font-weight:800}.header .brand-name span{color:var(--primary)}@media (width<=1280px){.header{height:64px}.header-inner{padding-block:0;display:flex}.logo-img{height:42px}.header.scrolled .logo-img{height:38px}.header-cta{padding:7px 14px;font-size:8px}.header h1{letter-spacing:.2em;font-size:10px}.header .brand-name{font-size:20px}}@media (width<=1024px){.header{height:60px}.header-inner{gap:12px;padding-block:0;display:flex}.logo-img,.header.scrolled .logo-img{height:38px}.header-actions{display:none}.header h1{letter-spacing:.2em;font-size:10px}.header .brand-name{font-size:18px}}.nav-container{background:0 0;justify-content:space-between;align-items:center;width:100%;display:flex}.nav-actions{align-items:center;gap:16px;display:flex}.nav-toggle{cursor:pointer;width:48px;height:48px;color:var(--text-main);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:0;display:none}.hamburger-line{background-color:var(--text-main);border-radius:1px;width:32px;height:2px;transition:transform .3s,opacity .3s,margin .3s;display:block}.hamburger-line+.hamburger-line{margin-top:8px}.nav-toggle.open .hamburger-line:first-child{transform:translateY(5px)rotate(45deg)}.nav-toggle.open .hamburger-line:last-child{margin-top:8px;transform:translateY(-5px)rotate(-45deg)}.nav-links{height:100%;box-shadow:none;background:0 0;border:none;border-radius:0;align-items:center;padding:0;display:flex;position:relative}.nav-links .nav-link{height:100%;font-family:var(--font-body);letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);border-radius:0;align-items:center;padding-inline:20px;font-size:12px;font-weight:500;text-decoration:none;transition:color .15s ease-out,background .15s ease-out;display:inline-flex}.nav-container[data-scrolled=true]{height:100%}.nav-links[data-scrolled=true] .nav-link[aria-current=page]{color:var(--text-main);font-weight:600;position:relative}.nav-links[data-scrolled=true] .nav-link[aria-current=page]:after{content:"";background:var(--primary);border-radius:2px;width:calc(100% - 36px);height:2px;position:absolute;bottom:0;left:18px}.nav-links[data-scrolled=false]{background:var(--bg-surface);text-wrap:nowrap;border:1px solid var(--bg-elevated);width:max-content;height:100%;box-shadow:0 1px 2px var(--shadow-color);border-radius:9999px;gap:0}.nav-links[data-scrolled=false] .nav-link{height:40px;color:var(--text-main);border-radius:9999px;padding-inline:25px;font-size:12px;font-weight:500}.nav-links[data-scrolled=false] .nav-link[aria-current=page]{color:var(--text-main);font-weight:600;position:relative}.nav-links[data-scrolled=false] .nav-link[aria-current=page]:after{content:"";background:var(--primary);border-radius:2px;width:calc(100% - 36px);height:2px;position:absolute;bottom:0;left:18px}.nav-overlay{top:var(--header-height,60px);height:calc(100dvh - var(--header-height,60px));z-index:100;opacity:0;pointer-events:none;transition-behavior:allow-discrete;background:#00000073;transition:display .25s,opacity;display:none;position:fixed;left:0;right:0}.nav-overlay.open{opacity:1;pointer-events:auto;transition:display .25s,opacity;display:block}@starting-style{.nav-overlay.open{opacity:0}}.nav-mobile{top:var(--header-height,60px);z-index:20;width:100vw;height:calc(100dvh - var(--header-height,60px));background:var(--bg-surface);border-left:1px solid var(--bg-elevated);z-index:101;transform-origin:top;opacity:0;pointer-events:none;transition-behavior:allow-discrete;flex-direction:column;padding:20px;transition:transform .4s,display .4s,opacity;display:none;position:fixed;right:0;transform:translateY(-120dvh)}.nav-mobile.open{opacity:1;pointer-events:auto;transition:transform .4s,display .4s,opacity;display:flex;transform:translateY(0)}@starting-style{.nav-mobile.open{opacity:0;transform:translateY(-120dvh)}}.nav-mobile-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.nav-mobile-close{color:var(--text-main);cursor:pointer;background:0 0;border:none;padding:4px}.nav-mobile-close i.ph{font-size:24px}.nav-mobile-links{flex-direction:column;justify-content:center;gap:4px;height:100%;padding-bottom:40%;display:flex}.nav-mobile-link,.nav-mobile-link a{font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;color:var(--text-main);border-bottom:1px solid var(--bg-elevated);cursor:pointer;padding:16px 0;font-size:1.125rem;font-weight:600;text-decoration:none;transition:color .15s ease-out}.nav-mobile-link a{border-bottom:none}.nav-mobile-link:hover a,.nav-mobile-link:visited a,.nav-mobile-link:active a,.nav-mobile-link:focus a{color:var(--text-main);text-decoration:none}.nav-mobile-link a[aria-current=page]{color:var(--primary);font-weight:700}.nav-mobile-cta{background:var(--primary);color:var(--bg-page);font-family:var(--font-title);letter-spacing:.12em;text-transform:uppercase;text-align:center;cursor:pointer;border-radius:8px;margin-top:auto;padding:14px 18px;font-size:10px;font-weight:700;transition:background .15s ease-out}.nav-mobile-cta:hover{background:var(--primary-hover)}.nav-mobile-toggle{margin-top:12px;display:none}.nav-mobile-toggle .theme-toggle{justify-content:center;width:100%}@media (width<=1024px){.nav-container{padding:14px 24px}.nav-link{font-size:9px}.nav-toggle{display:block}.nav-mobile{display:flex}.nav-links{display:none}}@media (width<=768px){.nav-container{flex-direction:row;gap:12px;padding:0}.nav-links{display:none}.nav-toggle{display:block}.nav-mobile-toggle{display:flex}}.theme-toggle{z-index:1000;background:var(--bg-surface);border:1px solid var(--border);height:36px;box-shadow:0 4px 12px var(--shadow-color);cursor:pointer;font-family:var(--font-body);color:var(--text-main);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:600;transition:top .2s,background .2s,border-color .2s,color .2s;display:inline-flex;position:relative}.theme-toggle:hover{background:var(--bg-hover)}.theme-toggle i{color:var(--primary);font-size:16px}@media (width<=1024px){.theme-toggle{height:34px}}@media (width<=768px){.theme-toggle{font-size:11px}}.footer-react-wrapper{postiion:relative;width:100%}.footer{background-color:#202629;flex-direction:column;justify-content:space-between;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}[data-theme=dark] .footer{background-color:#161a1c}.footer:before{content:"";z-index:0;background: linear-gradient(var(--bg-strong) 1px, transparent 1px), linear-gradient(90deg, var(--bg-strong) 1px, transparent 1px),  linear-gradient(var(--bg-strong) 1.5px, transparent 1.5px), linear-gradient(90deg, var(--bg-strong) 1.5px, transparent 1.5px);mask-image:radial-gradient(circle at 10% 20%, var(--border-strong) 0%, transparent 28%), radial-gradient(circle at 80% 40%, var(--border-strong) 0%, transparent 22%), radial-gradient(circle at 45% 85%, var(--border-strong) 0%, transparent 30%), linear-gradient(to bottom, #0000002e 0%, #0000000d 35%, #0000000d 65%, #0003 100%);-webkit-mask-image:radial-gradient(circle at 0% 20%, var(--border-strong) 0%, transparent 28%), radial-gradient(circle at 80% 40%, var(--border-strong) 0%, transparent 22%), radial-gradient(circle at 45% 85%, var(--border-strong) 0%, transparent 30%), linear-gradient(to bottom, #0000002e 0%, #0000000d 35%, #0000000d 65%, #0003 100%);background-size:20px 20px,20px 20px,60px 60px,60px 60px;position:absolute;inset:0}.footer-inner{width:100%;height:100%;color:var(--text-main);z-index:1;grid-template-columns:1fr 2fr;align-items:flex-start;margin:0 auto;padding-block:160px;display:grid;position:relative}.footer-hero-copy{text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:40px;max-width:900px;height:100%;display:flex}.footer-sub{font-family:var(--font-body);color:var(--text-muted);max-width:560px;margin:0;font-size:24px;font-weight:200;line-height:1.6}.footer-cta{font-family:var(--font-title);letter-spacing:.05em;text-transform:uppercase;background:var(--primary);color:var(--bg-page);align-items:center;gap:8px;padding:14px 24px;font-size:11px;font-weight:500;text-decoration:none;transition:background .15s ease-out,transform .15s ease-out;display:inline-flex}.footer-cta:after{content:"→";font-size:13px;transition:transform .15s ease-out}.footer-cta:hover{background:var(--primary-hover);transform:translateY(-1px)}.footer-cta:hover:after{transform:translate(4px)}.footer-links{flex-direction:column;align-items:flex-start;gap:3rem;display:flex}.footer-links-title{font-family:var(--font-title);letter-spacing:.08em;text-transform:uppercase;color:var(--text-main);margin:0;font-size:14px;font-weight:700}.footer-links-grid{flex-flow:wrap;justify-content:flex-start;gap:48px;width:100%;display:flex}.footer-links-group{flex-direction:column;gap:12px;min-width:max-content;display:flex}.footer-link-page{font-family:var(--font-title);letter-spacing:.04em;text-transform:uppercase;color:#fff;font-size:14px;font-weight:700;text-decoration:none;transition:color .15s ease-out}.footer-link-page:hover,.footer-link-page[aria-current=page]{color:var(--primary)}.footer-link-header{align-items:center;gap:100px;width:100%;display:flex}.footer-link-toggle{cursor:pointer;text-align:left;color:var(--primary);background:0 0;border:none;padding:0;font-size:16px;line-height:1}.footer-links-sections{flex-direction:column;gap:12px;transition:max-height .25s ease-out;display:flex;overflow:hidden}.footer-link-section{font-family:var(--font-body);letter-spacing:.02em;color:var(--text-muted);font-size:14px;font-weight:400;text-decoration:none;transition:color .15s ease-out}.footer-link-section:hover{color:var(--primary)}.footer-copyright{border-top:1px solid var(--border-strong);justify-content:space-between;align-self:flex-end;align-items:center;gap:4px;width:100%;display:none}.footer-copyright-inner{justify-content:space-between;align-items:center;width:100%;padding-block:25px;display:flex}.footer-copy{letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;text-wrap:pretty;font-size:10px;font-weight:500;display:block}.footer-tagline{font-family:var(--font-title);color:var(--text-muted);letter-spacing:.08em;font-size:12px;font-weight:700}.footer-logo{align-self:flex-start;width:auto;max-width:240px;height:auto;display:block}.footer-logo.logo-dark{display:block}@media (width<=1024px){.footer-copy{font-size:9px}.footer-tagline{font-size:11px}}@media (width<=768px){.desktop{display:none}.footer-copyright{display:flex}.footer{text-align:center;flex-direction:column;gap:10px}.footer-inner{grid-template-columns:1fr;gap:40px;padding-block:100px;padding-inline:40px}.footer-hero-copy{align-items:center;gap:20px}.footer-links{align-items:center;width:100%}.footer-links-grid{justify-content:center;gap:36px;width:100%}.footer-links-group{align-items:flex-start;width:100%;min-width:auto}.footer-link-header{justify-content:space-between;width:100%}.footer-link-toggle{transition:transform .2s ease-out}.footer-link-toggle[aria-expanded=true]{transform:rotate(45deg)}.footer-links-sections{align-items:flex-start;width:100%;padding-left:1.6em}.footer-logo{width:200px;margin:0 auto}.footer-sub{text-wrap:pretty;text-align:left;max-width:100%;font-size:18px}.footer-copyright-inner{text-align:left;white-space:normal;text-wrap:pretty;flex-direction:column-reverse;align-items:flex-start;gap:10px;display:flex}}.cta-grid[data-astro-cid-et7cibup]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.card[data-astro-cid-et7cibup]{background:var(--bg-surface);border:1px solid var(--border);text-align:left;cursor:pointer;border-radius:8px;outline:none;width:100%;padding:0;transition:all .2s;display:block;overflow:hidden}.card-body-inner[data-astro-cid-et7cibup]{padding:20px}.card-title[data-astro-cid-et7cibup]{font-family:var(--font-title);color:var(--text-main);margin-bottom:6px;font-size:18px;font-weight:700}.card-desc[data-astro-cid-et7cibup]{font-family:var(--font-body);color:var(--text-muted);margin-bottom:12px;font-size:14px;line-height:1.5}.card-link[data-astro-cid-et7cibup]{letter-spacing:.1em;text-transform:uppercase;color:var(--primary);font-size:14px;font-weight:700}.card-icon[data-astro-cid-et7cibup]{float:right;width:20px;height:20px;margin-top:-4px;font-size:20px}.cta-card[data-astro-cid-et7cibup]:hover{border-color:var(--border-strong,#888)}.cta-card[data-astro-cid-et7cibup].active-card{border-color:var(--accent,#000);background:var(--accent,#000)}.cta-card[data-astro-cid-et7cibup].active-card .card-title[data-astro-cid-et7cibup],.cta-card[data-astro-cid-et7cibup].active-card .card-desc[data-astro-cid-et7cibup],.cta-card[data-astro-cid-et7cibup].active-card .card-link[data-astro-cid-et7cibup]{color:#fff}.form-reveal-wrapper[data-astro-cid-et7cibup]{grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.16,1,.3,1);display:grid}.form-reveal-wrapper[data-astro-cid-et7cibup].is-open{grid-template-rows:1fr}.form-inner[data-astro-cid-et7cibup]{overflow:hidden}.form-elements[data-astro-cid-et7cibup]{grid-template-columns:1fr 1fr;gap:20px;padding-top:16px;display:grid}.form-group[data-astro-cid-et7cibup]{flex-direction:column;gap:8px;display:flex}.dynamic-group[data-astro-cid-et7cibup]{display:none}.form-label[data-astro-cid-et7cibup]{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted,#888);cursor:pointer;font-size:10px;font-weight:600}.input-wrapper[data-astro-cid-et7cibup]{align-items:center;width:100%;display:flex;position:relative}.input-icon[data-astro-cid-et7cibup]{color:var(--text-muted,#888);pointer-events:none;font-size:18px;transition:color .2s;position:absolute;left:14px}.form-input[data-astro-cid-et7cibup]{box-sizing:border-box;border:1px solid var(--bg-elevated,#eaeaea);width:100%;color:var(--text-main,#111);background:var(--bg-page,#fff);border-radius:4px;outline:none;padding:12px 14px 12px 42px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-input[data-astro-cid-et7cibup]:focus{border-color:var(--primary,#000)}.form-input[data-astro-cid-et7cibup]:focus+.input-icon[data-astro-cid-et7cibup]{color:var(--primary,#000)}.form-input[data-astro-cid-et7cibup].is-dirty:valid{border-color:var(--success)}.form-input[data-astro-cid-et7cibup].is-dirty:invalid{border-color:var(--danger)}.form-input[data-astro-cid-et7cibup].is-dirty:valid~.input-icon[data-astro-cid-et7cibup]{color:var(--success)}.form-input[data-astro-cid-et7cibup].is-dirty:invalid~.input-icon[data-astro-cid-et7cibup]{color:var(--danger)}.btn[data-astro-cid-et7cibup]{font-family:var(--font-title);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:none;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:11px;font-weight:500;text-decoration:none;transition:background .15s ease-out,transform .15s ease-out;display:inline-flex}.btn-primary[data-astro-cid-et7cibup]{background:var(--primary);color:var(--bg-page)}.btn-primary[data-astro-cid-et7cibup]:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-arrow[data-astro-cid-et7cibup]:after{content:"→";font-size:13px;transition:transform .15s ease-out}.btn-arrow[data-astro-cid-et7cibup]:hover:after{transform:translate(4px)}.contact-split[data-astro-cid-et7cibup]{grid-template-columns:1fr 1fr;gap:64px;padding-bottom:32px;display:grid}.contact-left[data-astro-cid-et7cibup]{flex-direction:column;display:flex}.contact-right[data-astro-cid-et7cibup]{width:100%}@media (width<=1024px){.card-title[data-astro-cid-et7cibup]{font-size:16px}.card-desc[data-astro-cid-et7cibup],.card-link[data-astro-cid-et7cibup]{font-size:14px}.btn[data-astro-cid-et7cibup]{padding:10px 16px;font-size:14px}.contact-split[data-astro-cid-et7cibup]{gap:32px}}@media (width<=768px){.contact-split[data-astro-cid-et7cibup]{grid-template-columns:1fr;gap:0;padding-bottom:0}.contact-left[data-astro-cid-et7cibup],.contact-right[data-astro-cid-et7cibup]{max-width:100%}.cta-grid[data-astro-cid-et7cibup]{grid-template-columns:1fr}.card[data-astro-cid-et7cibup]{max-width:100%}.unified-form[data-astro-cid-et7cibup]{margin-top:24px}.form-elements[data-astro-cid-et7cibup]{grid-template-columns:1fr}.section-title[data-astro-cid-et7cibup]{font-size:28px}.btn[data-astro-cid-et7cibup]{width:100%;padding:10px 16px;font-size:10px}}html,body{overflow-x:hidden}body{background:var(--bg-page);color:var(--text-main);font-family:var(--font-body);font-size:14px;line-height:1.6;transition:background .2s,color .2s;position:relative}body:before{content:"";pointer-events:none;z-index:-1;opacity:.12;background: linear-gradient(var(--text-main) 1px, transparent 1px), linear-gradient(90deg, var(--text-main) 1px, transparent 1px),  linear-gradient(var(--text-main) 1.5px, transparent 1.5px), linear-gradient(90deg, var(--text-main) 1.5px, transparent 1.5px);background-size:20px 20px,20px 20px,60px 60px,60px 60px;position:fixed;inset:0;mask-image:radial-gradient(circle at 10% 20%,#0000008c 0%,#0000 28%),radial-gradient(circle at 80% 40%,#00000073 0%,#0000 22%),radial-gradient(circle at 45% 85%,#0000008c 0%,#0000 30%),linear-gradient(#0000002e 0%,#0000000d 35% 65%,#0003 100%)}@media (width<=1024px){body{font-size:13px}}@media (width<=768px){body{font-size:13px}}
