@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.1110aazvokzp..woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.0esuu2f5si~v8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.12skym0rqknxy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b53057dbf91a7acf-s.0carvq6u72s58.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798ea22d9983e047-s.106do9xzbuago.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47fe1b7cd6e6ed85-s.p.0~mcdl10zdfb3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/99ce71e74c11bc20-s.0hoqzal24odb4.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8cf1ea7b03cdeb83-s.0.56594qx.-9o.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/829ba4228c966254-s.p.0ub.k0om~_-xi.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_e1c5347f-module__0VLdGa__className{font-family:Poppins,Poppins Fallback;font-style:normal}.poppins_e1c5347f-module__0VLdGa__variable{--font-display:"Poppins", "Poppins Fallback"}
@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/7e832ad540183e91-s.0pw-43bjt5~5_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2094fb60fd9c8287-s.13c6n_dh74ayc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c875c6f5d3e977ac-s.p.0g_ng0t~d_b9n.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41e95f694c5c4549-s.0r1jrq7neqdsq.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6c55a692938ebbbc-s.0g6rbszwfgn9y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a218039a3287bcfd-s.p.17-1enzs_j91b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bdc7e24a509eb931-s.0apt5mko2.qn3.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0da9c7f357bd9d4d-s.0ek5sshv8wk3m.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e6fa89aa22d24ec-s.p.0uvzar8hswo3p.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.1110aazvokzp..woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.0esuu2f5si~v8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.12skym0rqknxy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b53057dbf91a7acf-s.0carvq6u72s58.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798ea22d9983e047-s.106do9xzbuago.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47fe1b7cd6e6ed85-s.p.0~mcdl10zdfb3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_f319fde6-module__Q9hXqG__className{font-family:Poppins,Poppins Fallback;font-style:normal}.poppins_f319fde6-module__Q9hXqG__variable{--font-body:"Poppins", "Poppins Fallback"}
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.table{display:table}.resize{resize:both}}:root{--bg-ink:#fff;--bg-ocean:#fff;--bg-fog:#fff;--bg-spot-1:transparent;--bg-spot-2:transparent;--paper:#111;--aqua:#1a1a1a;--text-main:#111;--text-dim:#3a3a3a;--glass:#ffffffe6;--glass-border:#00000024;--nav-bg:#ffffffe6;--nav-border:#00000029;--hover-soft:#00000014;--shadow-elevated:0 18px 42px #00000014;--cta-primary-text:#fff;--cta-secondary-bg:#ffffffb3;--cta-secondary-border:#0003;--stat-bg:#ffffffb8}:root[data-theme=dark]{--bg-ink:#000;--bg-ocean:#000;--bg-fog:#000;--bg-spot-1:transparent;--bg-spot-2:transparent;--paper:#f5f5f5;--aqua:#f5f5f5;--text-main:#f5f5f5;--text-dim:#c7c7c7;--glass:#0f0f0fd1;--glass-border:#ffffff3d;--nav-bg:#0a0a0ae0;--nav-border:#fff3;--hover-soft:#ffffff1f;--shadow-elevated:0 24px 68px #00000040;--cta-primary-text:#101010;--cta-secondary-bg:#ffffff0f;--cta-secondary-border:#fff6;--stat-bg:#ffffff0a}.theme-loop-light{display:block}.theme-loop-dark{display:none}.theme-loop-layer{width:800px;height:800px}.theme-loop-image-wrap{position:absolute;inset:0}.theme-loop-image{width:100%;height:auto}:root[data-theme=dark] .theme-loop-light{display:none}:root[data-theme=dark] .theme-loop-dark{display:block}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;overflow-x:hidden}html{scroll-behavior:smooth}html:not([data-theme]) body{visibility:hidden}body{min-height:100vh;font-family:var(--font-body), sans-serif;color:var(--text-main);background:var(--bg-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400}.loading-screen{z-index:100;background:var(--bg-ink);color:var(--paper);text-align:center;will-change:transform;place-items:center;gap:.8rem;transition:transform 1.2s cubic-bezier(.55,.055,.675,.19);display:grid;position:fixed;inset:0}.loading-screen-exit{pointer-events:none;transform:translateY(-100vh)}.loading-mark{letter-spacing:.18em;font-size:clamp(1.2rem,2.8vw,2rem);font-weight:800}.loading-line{background:linear-gradient(90deg, transparent, var(--paper), transparent);width:9rem;height:2px;animation:1.2s ease-in-out infinite loading-sweep}.loading-screen p{color:var(--text-dim);font-size:.9rem}[data-reveal]{opacity:0;transition:opacity .72s,transform .72s;transform:translateY(22px)}[data-reveal].in-view{opacity:1;transform:translateY(0)}.site-footer[data-reveal],.site-footer[data-reveal].in-view{transform:none}.panel.slide-in-left,.panel.slide-in-right{animation:none}.slide-in-left[data-reveal]{opacity:0;transition:opacity .82s,transform .82s cubic-bezier(.2,.65,.2,1);transform:translate(-64px)}.slide-in-right[data-reveal]{opacity:0;transition:opacity .82s,transform .82s cubic-bezier(.2,.65,.2,1);transform:translate(64px)}.slide-in-left[data-reveal].in-view,.slide-in-right[data-reveal].in-view{opacity:1;transform:translate(0)}.hero-centered,.panel,.site-footer,.split-support,.products-panel,.model-showcase{will-change:transform, opacity}a{color:inherit;text-decoration:none}.page-shell{position:relative}.site-header{z-index:30;padding:1rem 1.4rem;transition:padding .18s;position:fixed;top:0;left:0;right:0}.site-nav{background:var(--nav-bg);border:1px solid var(--nav-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);--nav-control-size:2.3rem;border-radius:999px;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1180px,96vw);min-height:3.2rem;margin-inline:auto;padding:.55rem .8rem .55rem 1rem;transition:min-height .18s,padding .18s,width .18s;display:grid}.site-header.is-scrolled{padding:.55rem 1.1rem}.site-header.is-scrolled .site-nav{--nav-control-size:2rem;width:min(1080px,95vw);min-height:2.75rem;padding:.35rem .7rem .35rem .85rem}.brand-link{height:var(--nav-control-size);line-height:1;font-family:var(--font-body), sans-serif;letter-spacing:.08em;color:var(--paper);justify-self:start;align-items:center;padding-inline:.15rem;font-size:.9rem;font-weight:800;transition:font-size .18s;display:inline-flex}.desktop-nav-links{height:var(--nav-control-size);justify-self:center;align-items:center;gap:.35rem;list-style:none;display:flex}.desktop-nav-links li{align-items:center;display:flex}.desktop-nav-links a{height:var(--nav-control-size);color:var(--text-main);border-radius:999px;justify-content:center;align-items:center;padding:0 .8rem;font-size:.9rem;font-weight:500;line-height:1;transition:background-color .18s,color .18s;display:inline-flex}.desktop-nav-links a:hover{background:var(--hover-soft);color:var(--paper)}.nav-actions{height:var(--nav-control-size);justify-self:end;align-items:center;gap:.5rem;display:flex}.theme-toggle{border:1px solid var(--nav-border);color:var(--text-main);background:var(--cta-secondary-bg);cursor:pointer;border-radius:999px;padding:.42rem .78rem;font-size:.82rem;font-weight:600;transition:background-color .18s,transform .18s}.theme-toggle-icon-only{width:var(--nav-control-size);height:var(--nav-control-size);justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle-icon{width:1rem;height:1rem}.theme-toggle:hover{background:var(--hover-soft);transform:translateY(-1px)}.burger-button{background:var(--hover-soft);cursor:pointer;border:0;border-radius:.8rem;flex-direction:column;justify-content:center;align-items:center;gap:.24rem;width:2.4rem;height:2.4rem;display:none}.burger-button span{background:var(--paper);border-radius:99px;width:1.1rem;height:2px}.mobile-nav-panel{background:var(--nav-bg);border:1px solid var(--nav-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;border-radius:1rem;width:min(1180px,96vw);max-height:0;margin:.45rem auto 0;transition:max-height .22s,opacity .22s,transform .22s;overflow:hidden;transform:translateY(-8px)}.mobile-nav-panel ul{gap:.2rem;padding:.45rem;list-style:none;display:grid}.mobile-nav-panel a{color:var(--text-main);border-radius:.8rem;padding:.7rem .8rem;display:block}.mobile-nav-panel a:hover{background:var(--hover-soft)}.mobile-theme-toggle{text-align:left;background:var(--hover-soft);border-radius:.8rem;align-items:center;gap:.5rem;width:100%;padding:.7rem .8rem;display:inline-flex}.mobile-nav-panel.open{opacity:1;max-height:20rem;transform:translateY(0)}.scene-layer{z-index:1;pointer-events:none;position:fixed;inset:0}.scene-layer *{pointer-events:none}.content-layer{z-index:2;gap:52vh;padding:max(7.5rem,11vh) 5vw 14vh;display:grid;position:relative}.hero-centered{text-align:center;opacity:0;margin-inline:auto;width:min(1100px,92vw);margin-top:10vh;animation:.9s ease-out forwards panel-in;transform:translateY(24px)}.hero-centered h1{max-width:15ch;margin-inline:start;text-align:left;font-size:clamp(1.85rem,5vw,4.2rem);line-height:.8}.hero-centered p{margin-top:2rem;margin-inline:start;text-align:left;max-width:60ch;font-size:clamp(.85rem,1vw,1.2rem);line-height:.9}.hero-centered .cta-row{justify-content:start}.model-showcase{width:min(1120px,96vw);min-height:clamp(24rem,72vh,46rem);margin-inline:auto;position:relative}.split-support{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;align-items:start;gap:1rem;width:min(1120px,94vw);display:grid}.support-card{width:100%}.split-support .panel{width:100%;min-width:0}.inquiry-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.1rem;display:flex}.faq-list{gap:.75rem;margin-top:1rem;display:grid}.faq-list details{background:#ffffff80;border:1px solid #0000002e;border-radius:.9rem;padding:.75rem .85rem}.faq-list summary{cursor:pointer;color:var(--paper);align-items:center;gap:.45rem;font-size:clamp(1rem,1.5vw,1.08rem);font-weight:600;list-style:none;display:inline-flex}.faq-list summary .inline-icon{margin-top:.02rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list details>p{margin-top:.45rem;font-size:.98rem}.model-caption{letter-spacing:.06em;text-transform:uppercase;color:#ebf6f4b3;font-size:.72rem;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.panel{background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:min(680px,90vw);box-shadow:var(--shadow-elevated);opacity:0;border-radius:1.4rem;padding:clamp(1.25rem,2.4vw,2.4rem);animation:.9s ease-out forwards panel-in;transform:translateY(24px)}.panel-right{justify-self:end}.panel-left{justify-self:start}.panel-center{justify-self:center}.products-panel{width:min(760px,92vw);padding:0}.panel-right,.panel-left{animation-delay:.14s}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--aqua);border:1px solid #97f6df66;border-radius:999px;margin-bottom:1rem;padding:.3rem .8rem;font-size:.72rem;display:inline-block}h1,h2{font-family:var(--font-display), serif;letter-spacing:-.02em;line-height:1.12}.highlight{color:#e0c606;font-weight:800}h1{color:var(--paper);margin-bottom:1.1rem;font-size:clamp(2rem,5.6vw,4.8rem)}h2{color:var(--paper);margin-bottom:.9rem;font-size:clamp(1.5rem,3.4vw,2.5rem)}p,.panel li{letter-spacing:.01em;color:var(--text-dim);font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.75}.desktop-nav-links,.desktop-nav-links li,.mobile-nav-panel li{line-height:1}.panel p{max-width:52ch}#story article+article{margin-top:1.25rem}.experience-timeline{border:1px solid var(--glass-border);background:#ffffff70;border-radius:.95rem;gap:.62rem;margin-top:.55rem;padding:.85rem .95rem;display:grid}:root[data-theme=dark] .experience-timeline{background:#ffffff0a}.timeline-company{color:var(--paper);font-size:.9rem;font-weight:700;line-height:1.4}.timeline-item{border-left:2px solid var(--aqua);padding-left:.82rem}.timeline-role{color:var(--paper);font-size:.95rem;font-weight:600;line-height:1.4}.timeline-date{color:var(--text-dim);font-size:.85rem;line-height:1.4}.panel ul{gap:.5rem;margin-top:.95rem;padding-left:1.2rem;display:grid}.panel ul li{align-items:flex-start;gap:.5rem;display:flex}.panel ul li span{display:block}.cta-row{flex-wrap:wrap;gap:.75rem;margin-top:1.35rem;display:flex}.cta-primary,.cta-secondary{border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.72rem 1.2rem;font-weight:700;transition:transform .22s,box-shadow .22s,background-color .22s;display:inline-flex}.inline-icon{vertical-align:middle;flex:none;width:1em;height:1em}.list-icon{width:1.02rem;height:1.02rem;color:var(--aqua);flex:none;margin-top:.26rem}.cta-primary{background:var(--aqua);color:var(--cta-primary-text);box-shadow:0 10px 24px #0000002e}.cta-secondary{border:1px solid var(--cta-secondary-border);color:var(--paper);background:var(--cta-secondary-bg)}.cta-primary:hover,.cta-secondary:hover{transform:translateY(-2px)}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.2rem;display:grid}.tech-grid{gap:.85rem;margin-top:1.1rem;padding:0;list-style:none;display:grid}.tech-item{border:1px solid var(--glass-border);background:#ffffff70;border-radius:.95rem;gap:.64rem;padding:.78rem .82rem;display:grid}:root[data-theme=dark] .tech-item{background:#ffffff0d}.tech-icon-set{flex-wrap:wrap;gap:.4rem;display:flex}.icon-chip{background:#ffffffbf;border:1px solid #0000001f;justify-content:center;align-items:center;width:2.95rem;height:2.95rem;display:inline-flex;box-shadow:0 4px 10px #00000014}:root[data-theme=dark] .icon-chip{background:#ffffff14;border-color:#ffffff29}.icon-chip img{object-fit:contain;width:100%;height:100%;display:block}.tech-text{color:var(--text-dim);font-size:.92rem;line-height:1.55}.products-carousel-block{text-align:center;justify-items:center;width:100%;margin-top:1.35rem;display:grid}.products-carousel-title{font-family:var(--font-display), serif;color:var(--paper);letter-spacing:-.02em;margin-bottom:.9rem;font-size:clamp(1.5rem,3.4vw,2.5rem);line-height:1.12}.products-carousel-copy{max-width:46ch}.products-carousel{width:min(100%,31rem);margin-top:.95rem;position:relative}.carousel-stack{touch-action:auto;-webkit-user-select:none;user-select:none;height:clamp(17.5rem,48vw,27rem);position:relative}.carousel-card{width:min(100vw,38.8rem);height:clamp(16.5rem,42vw,24rem);opacity:var(--card-opacity);z-index:calc(10 - var(--abs-offset));transform:translate(-50%, -50%) translateX(calc(var(--offset) * 21%)) rotate(calc(var(--offset) * -5.5deg)) scale(calc(1 - (var(--abs-offset) * .13)));border:1px solid #ffffff8f;border-radius:1rem;transition:transform .42s cubic-bezier(.2,.7,.2,1),opacity .32s;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 12px 28px #00000042}.carousel-card img{object-fit:cover;width:100%;height:100%;display:block}.carousel-card span{inset:0;width:100%!important;height:100%!important;position:absolute!important}.carousel-card figcaption{color:#f7fdff;letter-spacing:.02em;background:#08141f94;border:1px solid #ffffff57;border-radius:999px;padding:.26rem .65rem;font-size:.78rem;position:absolute;bottom:.6rem;left:.6rem}.project-card{background:linear-gradient(160deg,#fffffff0,#f5f8fcfa);grid-template-rows:34% 1fr;display:grid}:root[data-theme=dark] .project-card{background:linear-gradient(165deg,#12171feb,#0a0e14f5);border-color:#fff3}.project-media{position:relative}.project-media:after{content:"";background:linear-gradient(#ffffff14,#0000001f);position:absolute;inset:0}.project-meta{text-align:left;align-content:start;gap:.46rem;padding:.9rem .95rem .95rem;display:grid}.project-meta h3{color:var(--paper);font-size:1rem;font-weight:700;line-height:1.2}.project-meta p{color:var(--text-dim);line-clamp:6;-webkit-line-clamp:6;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.42;display:-webkit-box;overflow:hidden}.media-a,.media-b,.media-c,.media-d,.media-e,.media-f,.media-g,.media-h{background:linear-gradient(135deg,#0f172a,#334155)}.carousel-arrow{border:1px solid var(--glass-border);width:2.05rem;height:2.05rem;color:var(--paper);cursor:pointer;z-index:14;background:#ffffffe0;border-radius:999px;justify-content:center;align-items:center;font-weight:700;line-height:1;transition:transform .18s,background-color .18s;display:inline-flex;position:absolute;top:50%;transform:translateY(-20%);box-shadow:0 6px 14px #051b2238}.carousel-arrow svg{stroke-width:2.5px;width:1.08rem;height:1.08rem;display:block}.carousel-arrow:hover{background:#ffffffd1;transform:translateY(calc(-50% - 1px))}.carousel-arrow-left{left:.25rem}.carousel-arrow-right{right:.25rem}.carousel-dots{justify-content:center;gap:.42rem;margin-top:.7rem;display:flex}.carousel-dot{cursor:pointer;background:#0000003d;border:0;border-radius:999px;width:.58rem;height:.58rem;transition:transform .18s,background-color .18s}.carousel-dot[data-active=true]{background:var(--aqua);transform:scale(1.22)}.stats-grid article{background:var(--stat-bg);border-radius:1rem;padding:.8rem}.stat-icon{width:1rem;height:1rem;color:var(--aqua);margin-bottom:.35rem}.stats-grid span{color:var(--paper);margin-bottom:.25rem;font-size:clamp(1.2rem,2vw,1.7rem);font-weight:700;line-height:1.2;display:block}.panel-note p{font-size:.95rem}.site-footer{z-index:2;border-top:1px solid var(--glass-border);background:var(--bg-ink);width:100%;margin:0;padding:2rem 5vw 1.3rem;position:relative;overflow-x:clip}.site-footer-inner{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:1.25rem;width:min(1180px,100%);margin-inline:auto;display:grid}.footer-column h3,.footer-column h4{color:var(--paper);line-height:1.2}.footer-column h3{letter-spacing:.08em;margin-bottom:.45rem;font-size:1.05rem}.footer-column h4{margin-bottom:.4rem;font-size:.95rem}.footer-column p,.footer-column li{color:var(--text-dim);font-size:.93rem;line-height:1.65}.footer-column ul{gap:.2rem;list-style:none;display:grid}.footer-column li{flex-wrap:wrap;align-items:flex-start;gap:.4rem;display:inline-flex}.footer-column a,.footer-column span,.footer-column p{overflow-wrap:anywhere;word-break:break-word}.footer-column li .inline-icon{width:.95rem;height:.95rem;color:var(--paper)}.footer-column a{transition:color .16s}.footer-column a:hover{color:var(--paper)}.footer-bottom{width:min(1180px,100%);margin:1rem auto 0;padding-top:.75rem}.footer-bottom p{color:var(--text-dim);font-size:.83rem;line-height:1.5}strong{color:var(--paper)}@keyframes panel-in{to{opacity:1;transform:translateY(0)}}@keyframes loading-sweep{0%{opacity:.35;transform:scaleX(.25)}50%{opacity:1;transform:scaleX(1)}to{opacity:.35;transform:scaleX(.25)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transition:none;transform:none}.loading-line{animation:none}}@media (max-width:900px){.site-header{padding:.8rem .75rem}.site-header.is-scrolled{padding:.55rem .65rem}.site-nav{justify-content:space-between;align-items:center;padding:.45rem .55rem .45rem .8rem;display:flex}.site-header.is-scrolled .site-nav{--nav-control-size:1.85rem;width:min(100%,100vw);min-height:2.5rem;padding:.35rem .45rem .35rem .65rem}.desktop-nav-links,.theme-toggle-icon-only{display:none}.nav-actions{width:auto;margin-left:auto}.burger-button{display:inline-flex}.content-layer{gap:11vh;padding-top:max(6.8rem,10vh)}.hero-centered{width:min(680px,92vw)}.model-showcase{min-height:clamp(22rem,56vh,36rem)}.panel,.panel-right,.panel-left{justify-self:center;width:min(640px,92vw)}.stats-grid{grid-template-columns:1fr}.icon-chip{width:1.86rem;height:1.86rem}.split-support{grid-template-columns:1fr;width:min(640px,92vw)}.site-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.content-layer{gap:8vh;padding:6.2rem .85rem 10vh}.hero-centered h1{max-width:11ch;font-size:clamp(1.9rem,9vw,2.6rem)}.hero-centered p{max-width:32ch;font-size:.98rem}.model-showcase{width:100%;min-height:clamp(18rem,46vh,28rem)}.panel{border-radius:1.1rem;padding:1rem}.panel p,.panel li,.footer-column p,.footer-column li,.faq-list details>p{font-size:.95rem}.inquiry-actions{gap:.6rem}.carousel-arrow{width:1.86rem;height:1.86rem;font-size:1.32rem}.carousel-arrow-left{left:.2rem}.carousel-arrow-right{right:.2rem}.carousel-stack{height:clamp(19rem,58vw,26rem)}.carousel-card{width:min(74vw,18.2rem);height:clamp(17rem,68vw,24.5rem);transform:translate(-50%, -50%) translateX(calc(var(--offset) * 17%)) rotate(calc(var(--offset) * -4.8deg)) scale(calc(1 - (var(--abs-offset) * .12)))}.project-meta{padding:.82rem .84rem .86rem}.project-meta p{line-clamp:7;-webkit-line-clamp:7;font-size:.78rem}.experience-timeline{padding:.78rem .8rem}.timeline-company{font-size:.84rem}.timeline-role{font-size:.9rem}.timeline-date{font-size:.8rem}.tech-item{gap:.55rem;padding:.68rem .7rem}.icon-chip{border-radius:.5rem;width:1.72rem;height:1.72rem}.icon-chip img{width:1.04rem;height:1.04rem}.tech-text{font-size:.84rem;line-height:1.48}.cta-primary,.cta-secondary{text-align:center;justify-content:center;width:100%}.site-footer{padding:1.4rem .85rem 1rem}.site-footer-inner{grid-template-columns:1fr;gap:.95rem}}@media (max-width:420px){.site-header{padding:.55rem .55rem 0}.site-header.is-scrolled{padding:.45rem .45rem 0}.brand-link{font-size:.78rem}.site-nav{width:min(100%,100vw)}.eyebrow{font-size:.65rem}}
