@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-ext-wght-normal.cHuGMAiY.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-wght-normal.DwHjdM4S.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-greek-wght-normal.ece1310W.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-vietnamese-wght-normal.D-yuW59g.woff2) format("woff2-variations");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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-ext-wght-normal.CxNHBx-q.woff2) format("woff2-variations");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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-wght-normal.D9elroTD.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #09120f;--ink-soft: #12201a;--paper: #f2eee5;--paper-deep: #e4ddcf;--text: #152019;--cream: #f7f1e5;--warm: #d6ad68;--bronze: #7d5a1c;--line-dark: rgba(20, 33, 26, .18);--line-light: rgba(247, 241, 229, .17);--shell: min(1180px, calc(100vw - 48px) );--serif: "Source Serif 4 Variable", "Iowan Old Style", "Palatino Linotype", Palatino, Baskerville, Georgia, serif;--sans: "Inter Variable", Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}body:after{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit}img{max-width:100%}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--warm);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell{width:var(--shell);margin-inline:auto}.site-header{position:fixed;inset:0 0 auto;z-index:30;height:88px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;transition:background .24s ease,backdrop-filter .24s ease,border-color .24s ease;border-bottom:1px solid transparent}.site-header.is-scrolled{height:70px;background:#07110fd1;backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}body.menu-open .site-header{background:transparent;backdrop-filter:none;border-color:transparent}body.menu-open .cookie-notice,body.menu-open .cmp-launcher{display:none}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-size:1.25rem;font-weight:520;letter-spacing:-.03em}.brand-mark{display:block;width:31px;height:31px;object-fit:contain}.site-nav{display:flex;align-items:center;gap:36px;font-size:.93rem}.site-nav a{text-decoration:none;opacity:.86;transition:opacity .18s ease}.site-nav a:hover{opacity:1}.nav-cta{padding-bottom:7px;border-bottom:1px solid var(--warm)}.menu-toggle{display:none}.hero{position:relative;min-height:100svh;overflow:hidden;display:grid;align-items:center;background:#07110f}.hero-media{position:absolute;inset:0;background-image:url(/images/hero.jpg),url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDABIMDRANCxIQDhAUExIVGywdGxgYGzYnKSAsQDlEQz85Pj1HUGZXR0thTT0+WXlaYWltcnNyRVV9hnxvhWZwcm7/2wBDARMUFBsXGzQdHTRuST5Jbm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm7/wAARCAAQABwDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDjUOODVi2lMcoPaq69anh5YUrCudFDMlxZlSeVrHlb94dq5FTR/uFLE9e1VZJsuSKmxVz/2Q==);background-size:cover,cover;background-position:center,center;transform:scale(1.035);animation:settle 1.8s cubic-bezier(.2,.8,.2,1) both}@supports (background-image: image-set(url(x.webp) type("image/webp"))){.hero-media{background-image:image-set(url(/images/hero.webp) type("image/webp"),url(/images/hero.jpg) type("image/jpeg")),url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDABIMDRANCxIQDhAUExIVGywdGxgYGzYnKSAsQDlEQz85Pj1HUGZXR0thTT0+WXlaYWltcnNyRVV9hnxvhWZwcm7/2wBDARMUFBsXGzQdHTRuST5Jbm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm7/wAARCAAQABwDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDjUOODVi2lMcoPaq69anh5YUrCudFDMlxZlSeVrHlb94dq5FTR/uFLE9e1VZJsuSKmxVz/2Q==)}}@keyframes settle{0%{transform:scale(1.09)}to{transform:scale(1.035)}}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#030c0af5,#030c0ae0 27%,#030c0a61 52%,#030c0a17 78%,#030c0a40),linear-gradient(0deg,#030c0a73,#030c0a05 48%,#030c0a26)}.hero-content{position:relative;z-index:2;padding-top:76px;max-width:1180px}.eyebrow,.section-label{margin:0 0 24px;color:var(--warm);font-size:.76rem;line-height:1.3;letter-spacing:.17em;text-transform:uppercase}.section-label:before{content:"";display:inline-block;width:26px;height:1px;margin-right:14px;vertical-align:.3em;background:currentColor;opacity:.55}.section-light .section-label,.open-build .section-label,.partner-card .section-label{color:var(--bronze)}.hero h1{margin:0;max-width:720px;font-family:var(--serif);font-size:clamp(4.5rem,9vw,8.6rem);line-height:.88;font-weight:400;letter-spacing:-.055em;text-wrap:balance}.hero-copy{max-width:540px;margin:30px 0 0;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.55;color:#f7f1e5e0}.hero-actions{display:flex;gap:14px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:52px;padding:0 24px;border:1px solid rgba(247,241,229,.36);text-decoration:none;font-size:.95rem;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--warm);color:#10150f;border-color:var(--warm)}.button-primary:hover{background:#e3bd7e}.button-quiet{background:#0000001f;backdrop-filter:blur(8px)}.button-quiet:hover{background:#f7f1e517;border-color:#f7f1e599}.section-light{background:var(--paper);color:var(--text)}.statement{padding:145px 0}.statement-grid,.open-build-grid,.contact-grid{display:grid;grid-template-columns:1fr 2.35fr;gap:72px}h2{margin:0;font-family:var(--serif);font-size:clamp(3.2rem,6vw,6.4rem);line-height:.98;font-weight:400;letter-spacing:-.05em;text-wrap:balance}.statement .lead{margin:42px 0 28px;max-width:790px;font-family:var(--serif);font-size:clamp(1.45rem,2.4vw,2.15rem);line-height:1.35}.statement p:not(.section-label):not(.lead),.open-build p:not(.section-label):not(.lead){max-width:700px;font-size:1.06rem;line-height:1.75;color:#152019b8}.beliefs{padding:142px 0 120px}.section-heading{max-width:920px;margin-bottom:78px}.beliefs .section-heading h2{max-width:820px}.belief-list{border-top:1px solid var(--line-light)}.belief{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:46px 0 52px;border-bottom:1px solid var(--line-light)}.belief-number{color:var(--warm);font-size:.78rem;letter-spacing:.14em}.belief h3{margin:0;font-family:var(--serif);font-size:clamp(2.15rem,4vw,4.1rem);line-height:1;font-weight:400;letter-spacing:-.04em}.belief p{max-width:710px;margin:18px 0 0;line-height:1.7;color:#f7f1e5ad}.interlude{position:relative;min-height:82svh;display:grid;align-items:end;overflow:hidden}.interlude-image{position:absolute;inset:0;background-image:url(/images/interlude.jpg);background-size:cover;background-position:center 30%}@supports (background-image: image-set(url(x.webp) type("image/webp"))){.interlude-image{background-image:image-set(url(/images/interlude.webp) type("image/webp"),url(/images/interlude.jpg) type("image/jpeg"))}}.interlude-shade{position:absolute;inset:0;background:linear-gradient(0deg,#030c0ac7,#030c0a2e 42%,#030c0a1a)}.interlude-strap{position:relative;z-index:2;padding:0 0 74px}.interlude-strap .section-label{margin-bottom:18px}.interlude-strap p:not(.section-label){margin:0;max-width:640px;font-family:var(--serif);font-size:clamp(1.9rem,3.4vw,3.3rem);line-height:1.12;letter-spacing:-.03em;text-wrap:balance}.what{padding:138px 0 110px}.what .section-heading{margin-bottom:22px}.what-lead{margin:0 0 72px;max-width:720px;font-family:var(--serif);font-size:clamp(1.45rem,2.4vw,2.15rem);line-height:1.35}.product-list{border-top:1px solid var(--line-dark)}.product{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:66px 0 74px;border-bottom:1px solid var(--line-dark)}.product-number{display:flex;flex-direction:column;gap:10px;margin:4px 0 0;color:var(--bronze);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.product-number span{font-family:var(--serif);font-size:clamp(2.1rem,3vw,2.9rem);line-height:.9;letter-spacing:-.04em;text-transform:none}.product h3{margin:0;font-family:var(--serif);font-size:clamp(2.6rem,5vw,4.6rem);line-height:1;font-weight:400;letter-spacing:-.04em}.product-promise{margin:24px 0 0;max-width:660px;font-family:var(--serif);font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.3;letter-spacing:-.015em}.product-copy{max-width:660px;margin:18px 0 0;font-size:1.06rem;line-height:1.75;color:#152019b8}.product-tags{margin:28px 0 0;color:var(--bronze);font-size:.74rem;letter-spacing:.15em;text-transform:uppercase;line-height:1.9}.product .company-link{display:inline-flex;margin-top:30px}.product-links{display:flex;gap:34px;flex-wrap:wrap}.coming{margin-top:104px}.coming .section-label{margin-bottom:40px}.coming-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.coming-item{border-top:1px solid var(--line-dark);padding-top:32px}.coming-item h3{margin:0;font-family:var(--serif);font-size:clamp(1.6rem,2.2vw,2.1rem);line-height:1.15;font-weight:400;letter-spacing:-.02em}.coming-item p{margin:14px 0 0;font-size:1.02rem;line-height:1.68;color:#152019b8}.partner-card{margin-top:100px;border:1px solid var(--line-dark);background:#ece7dd;padding:clamp(44px,6vw,84px);display:grid;grid-template-columns:1fr 1.4fr;gap:64px;align-items:start}.partner-card .section-label{margin-bottom:22px}.partner-heading{margin:0;font-family:var(--serif);font-size:clamp(2.3rem,4vw,3.9rem);line-height:1.02;font-weight:400;letter-spacing:-.035em;text-wrap:balance}.partner-copy{margin:0;font-size:1.1rem;line-height:1.75;color:#152019cc}.partner-link{display:inline-block;margin-top:30px;font-size:1.02rem;font-weight:550;text-decoration:none;padding-bottom:8px;border-bottom:1.5px solid rgba(21,32,25,.75);transition:opacity .18s ease}.partner-link:hover{opacity:.65}.company-link{position:relative;display:inline-flex;align-items:center;gap:10px;font-size:.93rem;font-weight:550;text-decoration:none;white-space:nowrap;padding-bottom:6px;border-bottom:1px solid rgba(125,90,28,.35)}.company-link:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--bronze);transform:scaleX(0);transform-origin:right;transition:transform .32s cubic-bezier(.2,.8,.2,1)}.company-link:hover:after{transform:scaleX(1);transform-origin:left}.company-link span,.partner-link span{transition:transform .26s cubic-bezier(.2,.8,.2,1)}.company-link:hover span,.partner-link:hover span{transform:translate(4px)}.open-build{background:var(--paper-deep);color:var(--text);padding:128px 0}.open-build .lead{margin:0 0 26px;max-width:700px;font-family:var(--serif);font-size:clamp(1.45rem,2.4vw,2.15rem);line-height:1.35}.contact{padding:150px 0 130px}.contact h2{max-width:760px}.contact-lead{margin:30px 0 0;max-width:560px;font-size:1.06rem;line-height:1.75;color:#f7f1e5ad}.contact-mail{display:inline-block;margin-top:6px;font-size:.98rem;text-decoration:none;padding-bottom:6px;border-bottom:1px solid var(--warm)}.contact-mail:hover{opacity:.75}.contact-form{margin-top:54px;max-width:640px}.field{position:relative;margin-bottom:34px}.field label{display:block;margin-bottom:10px;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:#f7f1e58c}.field input,.field select,.field textarea{width:100%;padding:10px 0 14px;border:0;border-bottom:1px solid rgba(247,241,229,.42);border-radius:0;background:transparent;color:var(--cream);font-family:var(--sans);font-size:1.05rem;transition:border-color .18s ease}.field select{appearance:none;cursor:pointer}.field select option{color:var(--text);background:var(--paper)}.field-select{max-width:320px}.field-select:after{content:"";position:absolute;right:4px;bottom:24px;width:8px;height:8px;border-right:1.5px solid var(--warm);border-bottom:1.5px solid var(--warm);transform:rotate(45deg);pointer-events:none}.field textarea{min-height:120px;resize:vertical}.field input:focus:not(:focus-visible),.field select:focus:not(:focus-visible),.field textarea:focus:not(:focus-visible){outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--warm)}.field input::placeholder,.field textarea::placeholder{color:#f7f1e585}.hp{position:absolute;left:-9999px;opacity:0;pointer-events:none}.form-footer{display:flex;align-items:center;gap:24px;margin-top:8px}.contact-form .button{border:0;cursor:pointer;font-family:var(--sans)}.contact-form .button[disabled]{opacity:.55;transform:none;cursor:wait}.form-status{margin:0;font-size:.95rem;color:#f7f1e5ad}.consent-field{margin-top:-6px}.consent-label{display:flex;gap:14px;align-items:flex-start;cursor:pointer;font-size:.95rem;line-height:1.6;color:#f7f1e5c7;text-transform:none;letter-spacing:0}.consent-label input{width:18px;height:18px;margin-top:3px;flex-shrink:0;accent-color:var(--warm);cursor:pointer}.form-note{margin:22px 0 0;max-width:460px;font-size:.85rem;line-height:1.6;color:#f7f1e59e}.form-note a{color:inherit;text-underline-offset:3px}.field-hint{text-transform:none;letter-spacing:0;opacity:.75}.form-status.is-error{color:#e8a08a}.form-success{padding:46px 0;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.form-success p{margin:0;font-family:var(--serif);font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1.35}.cookie-notice[hidden]{display:none}.cookie-notice{position:fixed;z-index:40;left:24px;right:24px;bottom:24px;margin-inline:auto;max-width:660px;display:flex;align-items:center;gap:28px;padding:22px 28px;background:#07110ff0;backdrop-filter:blur(14px);border:1px solid rgba(247,241,229,.16);color:var(--cream)}.cookie-notice p{margin:0;font-size:.92rem;line-height:1.55;color:#f7f1e5d1}.cookie-notice a{color:inherit;text-underline-offset:3px;text-decoration-color:var(--warm)}.cookie-actions{display:flex;gap:10px;flex-shrink:0}.cookie-actions .button{min-height:42px;padding:0 18px;font-size:.88rem}@media(max-width:640px){.cookie-notice{flex-direction:column;align-items:stretch;gap:12px;left:0;right:0;bottom:0;max-width:none;padding:14px 18px 16px;border-left:0;border-right:0;border-bottom:0}.cookie-notice p{font-size:.85rem}.cookie-actions .button{flex:1;min-height:40px}.cookie-actions .button-quiet{border-color:#f7f1e573}}.legal{padding:170px 0 130px}.legal .shell{max-width:720px}.legal h1{margin:0 0 34px;font-family:var(--serif);font-size:clamp(2.6rem,5vw,4.2rem);line-height:1;font-weight:400;letter-spacing:-.045em;text-wrap:balance}.legal h2{margin:54px 0 14px;font-size:clamp(1.3rem,2vw,1.6rem);letter-spacing:-.02em}.legal-lead{margin:0;font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.4;color:#f7f1e5eb}.legal p{font-size:1.04rem;line-height:1.8;color:#f7f1e5b8}.legal a{text-underline-offset:4px;text-decoration-color:var(--warm)}.legal-meta{margin-top:56px;font-size:.88rem;opacity:.6}.legal .partner-link{border-bottom-color:var(--warm)}.site-footer{border-top:1px solid var(--line-light);padding:30px 0}.site-footer .shell{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;font-size:.85rem;color:#f7f1e58c}.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}.js .reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-media{animation:none;transform:none}.js .reveal{opacity:1;transform:none;transition:none}.button:hover{transform:none}}@media(max-width:820px){.statement-grid,.open-build-grid,.contact-grid{grid-template-columns:1fr;gap:34px}.statement{padding:104px 0}.beliefs{padding:104px 0 88px}.belief{grid-template-columns:1fr;gap:8px;padding:38px 0 42px}.what{padding:100px 0 84px}.product{grid-template-columns:1fr;gap:10px;padding:48px 0 54px}.coming{margin-top:72px}.coming-grid{grid-template-columns:1fr;gap:34px}.partner-card{grid-template-columns:1fr;gap:28px;margin-top:72px}.open-build{padding:96px 0}.contact{padding:110px 0 96px}.hero-actions{flex-direction:column;align-items:stretch;max-width:340px}.company-link,.partner-link,.contact-mail,.site-footer a{padding-block:14px;margin-block:-14px}.eyebrow span{display:block}.eyebrow span.eyebrow-sep{display:none}.interlude-image{background-position:78% 30%}.hero-media{background-position:70% center}@supports (background-image: image-set(url(x.webp) type("image/webp"))){.hero-media{background-image:image-set(url(/images/hero-mobile.webp) type("image/webp"),url(/images/hero.jpg) type("image/jpeg"))}.interlude-image{background-image:image-set(url(/images/interlude-mobile.webp) type("image/webp"),url(/images/interlude.jpg) type("image/jpeg"))}}}@media(max-width:760px){.menu-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:10px;border:0;background:transparent;cursor:pointer;z-index:40}.menu-toggle span{display:block;width:22px;height:1.5px;background:var(--cream);transition:transform .24s ease,opacity .24s ease}body.menu-open .menu-toggle span:nth-child(1){transform:translateY(3.75px) rotate(45deg)}body.menu-open .menu-toggle span:nth-child(2){transform:translateY(-3.75px) rotate(-45deg)}.site-nav{position:fixed;inset:0;z-index:35;flex-direction:column;justify-content:safe center;overflow-y:auto;padding-block:100px 40px;gap:34px;background:#07110ff5;backdrop-filter:blur(18px);font-size:1.5rem;font-family:var(--serif);letter-spacing:-.02em;opacity:0;visibility:hidden;transition:opacity .26s ease,visibility .26s ease}body.menu-open .site-nav{opacity:1;visibility:visible}.nav-cta{border-bottom-width:1.5px}.menu-toggle{position:relative}}
