@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-ext-wght-normal-CT1r92Rl.woff2)format("woff2-variations");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:Playfair Display;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-wght-normal-BOwq7MWX.woff2)format("woff2-variations");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2)format("woff2-variations");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2)format("woff2-variations");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.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:IBM Plex Mono Full;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.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:IBM Plex Mono Full;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.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:IBM Plex Mono Full;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.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:IBM Plex Mono Full;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.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:IBM Plex Mono Full;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-ext-700-normal-Dhimjc7-.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:IBM Plex Mono Full;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-700-normal-7sUh57Bg.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}html,body,#root{height:100%;margin:0}body{-webkit-text-size-adjust:100%}input[type=month],input[type=date]{cursor:pointer}.app-portal{--ink:#101e3e;--ink-2:#14244a;--ink-3:#0b1730;--gold:#c9a75e;--gold-deep:#8a6b2f;--gold-light:#e8ce8c;--gold-bright:#e2c57e;--gold-dim:#c9a75e57;--bone:#eae8dc;--stone:#8d99b5;--hairline:#eae8dc1f;--display:"Playfair Display",Georgia,serif;--body:"IBM Plex Sans",sans-serif;--mono:"IBM Plex Mono",monospace}.app-portal *{box-sizing:border-box;margin:0;padding:0}.app-portal,.app-portal{min-height:100vh}.app-portal{background:var(--ink);color:var(--bone);font-family:var(--body);-webkit-font-smoothing:antialiased;font-weight:300;line-height:1.7}.app-portal ::selection{background:var(--gold);color:var(--ink)}.app-portal a{color:inherit;text-decoration:none}.app-portal .stage{flex-direction:column;min-height:100vh;display:flex}.app-portal .stage-center{flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.app-portal .brand{justify-content:center;align-items:center;gap:14px;margin-bottom:34px;display:flex}.app-portal .brand svg{width:52px;height:52px;color:var(--gold)}.app-portal .brand-text{flex-direction:column;gap:2px;display:flex}.app-portal .brand-name{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;font-size:1.25rem;line-height:1.05}.app-portal .brand-name span{color:var(--gold)}.app-portal .brand-tagline{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);opacity:.85;font-size:.56rem}.app-portal .login-card{border:1px solid var(--hairline);background:linear-gradient(180deg,var(--ink-2),var(--ink));border-radius:3px;width:min(420px,100%);padding:clamp(30px,5vw,48px)}.app-portal .login-card h1{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;text-align:center;margin-bottom:8px;font-size:1.5rem;font-weight:400}.app-portal .login-card .sub{text-align:center;font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:34px;font-size:.66rem}.app-portal .field{gap:9px;margin-bottom:22px;display:grid}.app-portal label{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--stone);font-size:.68rem}.app-portal input{border:none;border-bottom:1px solid var(--hairline);color:var(--bone);font-family:var(--body);background:0 0;border-radius:0;padding:11px 2px;font-size:1rem;font-weight:300;transition:border-color .3s}.app-portal input:focus{border-bottom-color:var(--gold);outline:none}.app-portal .btn{width:100%;font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--ink);background:var(--gold);border:1px solid var(--gold);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:12px;margin-top:8px;padding:16px 30px;font-size:.74rem;transition:background .3s,color .3s;display:inline-flex}.app-portal .btn:hover,.app-portal .btn:focus-visible{color:var(--gold);background:0 0}.app-portal .btn:disabled{opacity:.55;cursor:wait}.app-portal .err{color:#e8a79d;text-align:center;border:1px solid #b4463c80;border-radius:3px;margin-top:18px;padding:12px 16px;font-size:.86rem;display:none}.app-portal .err.show{display:block}.app-portal .hint{text-align:center;font-family:var(--mono);letter-spacing:.1em;color:var(--stone);margin-top:22px;font-size:.64rem}.app-portal .chooser{width:min(880px,100%)}.app-portal .chooser h1{font-family:var(--display);text-transform:uppercase;letter-spacing:.05em;text-align:center;margin-bottom:10px;font-size:clamp(1.4rem,3vw,2rem);font-weight:400}.app-portal .chooser .sub{text-align:center;font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:44px;font-size:.66rem}.app-portal .doc-grid{grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,32px);display:grid}.app-portal .doc-card{border:1px solid var(--hairline);background:linear-gradient(180deg,var(--ink-2),var(--ink));cursor:pointer;text-align:left;color:var(--bone);font-family:var(--body);border-radius:3px;flex-direction:column;align-items:flex-start;padding:clamp(28px,4vw,44px);font-weight:300;transition:border-color .35s,transform .35s;display:flex}.app-portal .doc-card:hover,.app-portal .doc-card:focus-visible{border-color:var(--gold-dim);outline:none;transform:translateY(-5px)}.app-portal .doc-card .line{background:var(--gold);width:44px;height:1px;margin-bottom:22px;transition:width .35s}.app-portal .doc-card:hover .line{width:80px}.app-portal .doc-card .tag{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:.64rem}.app-portal .doc-card h2{font-family:var(--display);text-transform:uppercase;letter-spacing:.03em;margin-bottom:12px;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:400}.app-portal .doc-card p{color:var(--stone);margin-bottom:22px;font-size:.9rem}.app-portal .doc-card .open{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);align-items:center;gap:10px;margin-top:auto;font-size:.68rem;display:inline-flex}.app-portal .doc-card .open svg{transition:transform .3s}.app-portal .doc-card:hover .open svg{transform:translate(6px)}.app-portal .logout{text-align:center;margin-top:40px}.app-portal .logout button{cursor:pointer;font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--stone);background:0 0;border:none;font-size:.64rem;transition:color .3s}.app-portal .logout button:hover{color:var(--bone)}.app-portal .viewer{background:var(--ink);z-index:10;flex-direction:column;display:none;position:fixed;inset:0}.app-portal .viewer.open{display:flex}.app-portal .viewer-bar{border-bottom:1px solid var(--hairline);background:var(--ink-2);flex-shrink:0;align-items:center;gap:18px;padding:12px clamp(16px,3vw,28px);display:flex}.app-portal .back-btn{border:1px solid var(--gold-dim);cursor:pointer;color:var(--gold);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;background:0 0;border-radius:3px;align-items:center;gap:10px;padding:9px 18px;font-size:.66rem;transition:border-color .3s,color .3s;display:inline-flex}.app-portal .back-btn:hover{border-color:var(--gold);color:var(--gold-bright)}.app-portal .back-btn svg{transition:transform .3s}.app-portal .back-btn:hover svg{transform:translate(-4px)}.app-portal .viewer-title{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--stone);font-size:.68rem}.app-portal .viewer iframe{background:#fff;border:none;flex:1;width:100%}.app-portal footer{border-top:1px solid var(--hairline);text-align:center;font-family:var(--mono);letter-spacing:.1em;color:var(--stone);padding:18px;font-size:.66rem}.app-portal footer a{color:var(--gold)}.app-portal .screen{display:none}.app-portal .screen.active{display:flex}@media (width<=720px){.app-portal .doc-grid{grid-template-columns:1fr}}.app-portal .brand-logo{width:auto;height:38px;display:block}.app-portal .brand-logo--ep{height:48px}.app-portal a.brand,.app-portal .footer-brand,.app-portal .brand{align-items:center;gap:14px;display:flex}.app-portal .brand-text .brand-name{display:none}.app-portal .hero-logo{filter:drop-shadow(0 10px 34px #02060b80);width:min(220px,62vw);height:auto;margin:0 auto 22px;display:block}.app-portal .hero-logo--ep{width:min(300px,72vw)}.app-portal .footer-logo{width:auto;height:24px;display:block}.app-portal h1,.app-portal h2,.app-portal h3,.app-portal .cb-name,.app-portal .brand-name{letter-spacing:.05em;font-family:Playfair Display,Georgia,serif;font-weight:500}.app-portal .hero h1{max-width:22ch;margin-left:auto;margin-right:auto}@media (width<=640px){.app-portal .brand-logo{height:30px}.app-portal .brand-logo--ep{height:38px}.app-portal .brand-text .brand-tagline{display:none}}.app-portal *,.app-portal :before,.app-portal :after{transition:none!important;animation:none!important}.app-portal .reveal{opacity:1!important;transform:none!important}.app-admin{--navy:#0b1730;--navy2:#1e3a6e;--gold:#c9a75e;--goldd:#8a6b2f;--ink:#1c2434;--soft:#5b6474;--paper:#fbfaf5;--hair:#d9d3c4;--ok:#3e7a4f;--warn:#b5651d;--bad:#a33a3a;background:var(--paper);min-height:100%;color:var(--ink);font-family:IBM Plex Sans,Arial,sans-serif;font-size:14px}.app-admin *{box-sizing:border-box}.app-admin header{color:#fff;border-bottom:3px solid var(--gold);background:linear-gradient(135deg,#0b1730 0%,#101e3e 60%,#16264d 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 32px;display:flex}.app-admin h1{letter-spacing:.04em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:24px;font-weight:500}.app-admin .who{letter-spacing:.1em;color:#b9c3d6;font-family:IBM Plex Mono,monospace;font-size:11px}.app-admin .who a,.app-admin .who .link{color:var(--gold);font:inherit;cursor:pointer;background:0 0;border:none;text-decoration:underline}.app-admin nav{background:#101e3e;flex-wrap:wrap;gap:6px;padding:10px 32px;display:flex}.app-admin nav button{color:#8d99b5;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #eae8dc24;border-radius:3px;padding:10px 16px;font-family:IBM Plex Mono,monospace;font-size:11px}.app-admin nav button.on{background:var(--gold);border-color:var(--gold);color:var(--navy);font-weight:500}.app-admin main{max-width:1400px;padding:24px 32px 60px}.app-admin table{border-collapse:collapse;border:1px solid var(--hair);background:#fff;width:100%}.app-admin th{background:var(--navy);color:#fff;letter-spacing:.16em;text-transform:uppercase;text-align:left;padding:10px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500}.app-admin td{border-top:1px solid var(--hair);vertical-align:top;padding:9px 10px}.app-admin td.empty{color:var(--soft);text-align:center}.app-admin code{word-break:break-all;font-family:IBM Plex Mono,monospace;font-size:11.5px}.app-admin button{background:var(--navy);color:#fff;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;border-radius:3px;padding:7px 12px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.app-admin button.danger{color:var(--bad);border:1px solid var(--bad);background:#fff}.app-admin button:disabled{opacity:.4;cursor:default}.app-admin select,.app-admin input{font:inherit;border:1px solid var(--hair);background:#fff;border-radius:3px;padding:7px 9px}.app-admin form.inline{border:1px solid var(--hair);background:#fff;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:16px;display:flex}.app-admin form.inline label{letter-spacing:.16em;text-transform:uppercase;color:var(--goldd);flex-direction:column;gap:5px;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.app-admin .pill{letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--hair);border-radius:3px;padding:3px 7px;font-family:IBM Plex Mono,monospace;font-size:10px;display:inline-block}.app-admin .pill.ok{color:var(--ok);border-color:var(--ok)}.app-admin .pill.warn{color:var(--warn);border-color:var(--warn)}.app-admin .pill.bad{color:var(--bad);border-color:var(--bad)}.app-admin .note{color:var(--soft);margin-top:14px;line-height:1.6}.app-admin .error{color:var(--bad);margin-top:12px}.app-public{--ink:#101e3e;--ink-2:#14244a;--ink-3:#0b1730;--gold:#c9a75e;--gold-deep:#8a6b2f;--gold-light:#e8ce8c;--gold-bright:#e2c57e;--gold-dim:#c9a75e57;--gold-faint:#c9a75e1f;--bone:#eae8dc;--stone:#8d99b5;--hairline:#eae8dc1f;--display:"Playfair Display",Georgia,serif;--body:"IBM Plex Sans",sans-serif;--mono:"IBM Plex Mono",monospace;--radius:3px}.app-public *{box-sizing:border-box;margin:0;padding:0}.app-public{scroll-behavior:smooth;background:var(--ink);color:var(--bone);font-family:var(--body);-webkit-font-smoothing:antialiased;font-weight:300;line-height:1.7;overflow-x:hidden}.app-public ::selection{background:var(--gold);color:var(--ink)}.app-public a{color:inherit;text-decoration:none}.app-public img,.app-public svg{display:block}.app-public .wrap{max-width:1200px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}.app-public .eyebrow{font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--gold);align-items:center;gap:16px;font-size:.72rem;display:flex}.app-public .eyebrow:before{content:"";background:var(--gold-dim);width:44px;height:1px}.app-public .reveal{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(26px)}.app-public .reveal.in{opacity:1;transform:none}.app-public .hero p,.app-public .manifesto p,.app-public .pillar p,.app-public .card p,.app-public .contact-copy p{text-align:justify;-webkit-hyphens:auto;hyphens:auto}.app-public header{z-index:50;border-bottom:1px solid #0000;transition:background .4s,border-color .4s;position:fixed;inset:0 0 auto}.app-public header.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--hairline);background:#101e3ee6}.app-public .nav{justify-content:space-between;align-items:center;padding:22px clamp(20px,4vw,48px);display:flex}.app-public .brand{align-items:center;gap:14px;display:flex}.app-public .brand svg{width:48px;height:48px}.app-public .brand-name{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;font-size:1.28rem}.app-public .brand-name span{color:var(--gold)}.app-public .brand-text{flex-direction:column;gap:1px;display:flex}.app-public .brand-name{line-height:1.05}.app-public .brand-tagline{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);opacity:.85;font-size:.56rem;line-height:1}.app-public nav ul{gap:clamp(18px,3vw,40px);list-style:none;display:flex}.app-public nav a{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--stone);padding:6px 0;font-size:.82rem;transition:color .3s;position:relative}.app-public nav a:after{content:"";background:var(--gold);width:0;height:1px;transition:width .35s;position:absolute;bottom:0;left:0}.app-public nav a:hover,.app-public nav a:focus-visible{color:var(--bone)}.app-public nav a:hover:after,.app-public nav a:focus-visible:after{width:100%}.app-public :focus-visible{outline:1px solid var(--gold);outline-offset:4px}.app-public nav{align-items:center;gap:clamp(18px,3vw,36px);display:flex}.app-public .lang-switch{border-left:1px solid var(--hairline);gap:10px;padding-left:clamp(14px,2vw,26px)}.app-public .lang-switch li{align-items:center;gap:10px;display:flex}.app-public .lang-switch li:not(:last-child):after{content:"·";color:var(--stone);opacity:.55}.app-public .lang-switch a{letter-spacing:.14em;color:var(--stone);font-size:.72rem}.app-public .lang-switch a.active{color:var(--gold)}.app-public .lang-switch a.active:after{width:100%}@media (width<=640px){.app-public nav{flex-direction:column;gap:10px}.app-public .lang-switch{border-left:none;justify-content:center;padding-left:0}}.app-public .hero{background:radial-gradient(1100px 640px at 78% 30%, #c9a75e17, transparent 62%), linear-gradient(180deg,#152752 0%, var(--ink) 70%);align-items:center;min-height:100svh;display:flex;position:relative}.app-public .hero-geometry{pointer-events:none;position:absolute;inset:0;overflow:hidden}.app-public .hero-geometry svg{opacity:.9;width:min(62vw,860px);height:auto;position:absolute;top:50%;right:-6%;transform:translateY(-50%)}.app-public .hero-geometry .line{fill:none;stroke:var(--gold);stroke-dasharray:1800;stroke-dashoffset:1800px;animation:3.4s cubic-bezier(.4,0,.2,1) forwards draw}.app-public .hero-geometry .faint{stroke:var(--gold-dim)}.app-public .hero-geometry .dot{fill:var(--gold);opacity:0;animation:.8s forwards appear}@keyframes draw{to{stroke-dashoffset:0}}@keyframes appear{to{opacity:1}}.app-public .hero .eyebrow{white-space:nowrap}.app-public .hero p{-webkit-hyphens:none;hyphens:none}.app-public .hero-inner{z-index:2;padding-top:100px;padding-bottom:60px;position:relative}.app-public .hero h1{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;margin:28px 0 30px;font-size:clamp(2rem,4.1vw,3.3rem);font-weight:400;line-height:1.14}.app-public .hero h1 em{color:var(--gold);font-style:normal}.app-public .hero p{max-width:56ch;color:var(--stone);margin-bottom:44px;font-size:clamp(.98rem,1.4vw,1.12rem)}.app-public .btn{border-radius:var(--radius);font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--ink);background:var(--gold);border:1px solid var(--gold);cursor:pointer;align-items:center;gap:14px;padding:18px 34px;font-size:.76rem;transition:background .3s,color .3s;display:inline-flex}.app-public .btn svg{transition:transform .3s}.app-public .btn:hover,.app-public .btn:focus-visible{color:var(--gold);background:0 0}.app-public .btn:hover svg,.app-public .btn:focus-visible svg{transform:translate(6px)}.app-public .btn.ghost{color:var(--gold);background:0 0}.app-public .btn.ghost:hover{background:var(--gold);color:var(--ink)}.app-public .hero-centered{text-align:center;flex-direction:column;align-items:center;padding-top:36px;padding-bottom:110px;display:flex}.app-public .hero-centered .eyebrow{justify-content:center}.app-public .hero-centered .eyebrow:after{content:"";background:var(--gold-dim);width:44px;height:1px}.app-public .hero-centered h1{margin-left:auto;margin-right:auto}.app-public .hero-centered p{margin-left:auto;margin-right:auto;text-align:center!important}.app-public .hero-emblem-c{width:min(36vh,320px);height:auto;color:var(--gold);opacity:0;margin-bottom:14px;animation:1.4s .2s forwards emblemInC;transform:scale(.95)}@keyframes emblemInC{to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.app-public .hero-emblem-c{opacity:1;transform:none}}.app-public section{padding:clamp(60px,8vw,100px) 0;position:relative}.app-public .section-head{margin-bottom:clamp(34px,5vw,54px)}.app-public .section-head h2{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;margin-top:22px;font-size:clamp(1.8rem,4vw,3rem);font-weight:400;line-height:1.15}.app-public .manifesto{background:var(--ink);border-top:1px solid var(--hairline)}.app-public .manifesto .inner{text-align:center;max-width:840px;margin:0 auto}.app-public .manifesto .eyebrow{justify-content:center}.app-public .manifesto .eyebrow:after{content:"";background:var(--gold-dim);width:44px;height:1px}.app-public .manifesto h2{font-family:var(--display);text-transform:uppercase;margin:24px 0 36px;font-size:clamp(1.4rem,2.9vw,2rem);font-weight:400;line-height:1.2}.app-public .manifesto p{color:var(--stone);margin-bottom:26px;font-size:1.05rem}.app-public blockquote{text-wrap:balance;-webkit-hyphens:none;hyphens:none;border-top:1px solid var(--gold-dim);border-bottom:1px solid var(--gold-dim);width:min(1100px,100vw - 48px);font-family:var(--display);color:var(--bone);margin:34px 0 34px 50%;padding:30px clamp(18px,3vw,40px);font-size:clamp(1rem,1.55vw,1.22rem);line-height:1.6;position:relative;transform:translate(-50%)}.app-public blockquote:before{content:"";background:var(--ink);border:1px solid var(--gold-dim);border-bottom:none;border-right:none;width:13px;height:13px;position:absolute;top:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.app-public blockquote strong{color:var(--gold);font-weight:400}.app-public .manifesto .closing{color:var(--bone);font-weight:400}.app-public .manifesto .closing b{color:var(--gold);letter-spacing:.04em;font-weight:500}.app-public .pillars{background:var(--ink-2);border-top:1px solid var(--hairline)}.app-public .pillar-grid{background:var(--hairline);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.app-public .pillar{background:var(--ink-2);padding:clamp(30px,3.6vw,52px);transition:background .4s;position:relative}.app-public .pillar:after{content:"";background:var(--gold);width:1px;height:0;transition:height .5s;position:absolute;top:0;left:0}.app-public .pillar:hover{background:var(--ink-3)}.app-public .pillar:hover:after{height:100%}.app-public .pillar .icon{width:52px;height:52px;margin-bottom:30px}.app-public .pillar .icon path,.app-public .pillar .icon rect,.app-public .pillar .icon circle,.app-public .pillar .icon line,.app-public .pillar .icon polyline{fill:none;stroke:var(--gold);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.app-public .pillar .num{font-family:var(--mono);letter-spacing:.3em;color:var(--gold);margin-bottom:10px;font-size:.72rem}.app-public .pillar h3{font-family:var(--display);text-transform:uppercase;letter-spacing:.03em;margin-bottom:18px;font-size:1.32rem;font-weight:400;line-height:1.3}.app-public .pillar p{color:var(--stone);font-size:.96rem}.app-public .process{background:var(--ink);border-top:1px solid var(--hairline)}.app-public .process-lead{max-width:720px;color:var(--bone);text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin:-14px 0 clamp(36px,5vw,54px);font-size:1.02rem}.app-public .process-grid{grid-template-columns:repeat(3,1fr);gap:clamp(22px,3vw,44px);display:grid}.app-public .process-step{border-top:1px solid var(--gold-dim);padding-top:24px;position:relative}.app-public .process-step:before{content:"";background:var(--gold);width:44px;height:1px;transition:width .5s;position:absolute;top:-1px;left:0}.app-public .process-step:hover:before{width:100%}.app-public .step-num{font-family:var(--mono);letter-spacing:.3em;color:var(--gold);margin-bottom:12px;font-size:.72rem}.app-public .process-step h3{font-family:var(--display);text-transform:uppercase;letter-spacing:.03em;margin-bottom:14px;font-size:1.32rem;font-weight:400}.app-public .process-step p{color:var(--stone);text-align:justify;-webkit-hyphens:auto;hyphens:auto;font-size:.95rem}@media (width<=980px){.app-public .process-grid{grid-template-columns:1fr}}@media (width>=981px){.app-public .pillar h3{align-items:flex-end;min-height:2.6em;display:flex}}.app-public .projects{background:var(--ink)}.app-public .project-grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px);display:grid}.app-public .card{border-radius:var(--radius);border:1px solid var(--hairline);background:linear-gradient(180deg,var(--ink-2),var(--ink));flex-direction:column;justify-content:flex-end;min-height:480px;padding:clamp(28px,3vw,44px);transition:border-color .4s,transform .4s;display:flex;position:relative;overflow:hidden}.app-public .card:hover{border-color:var(--gold-dim);transform:translateY(-6px)}.app-public .card .plan{opacity:.14;pointer-events:none;padding:8%;transition:opacity .5s;position:absolute;inset:0}.app-public .card:hover .plan{opacity:.42}.app-public .card .plan svg{width:100%;height:100%}.app-public .card .plan path,.app-public .card .plan rect,.app-public .card .plan line,.app-public .card .plan circle{fill:none;stroke:var(--gold);stroke-width:1px;stroke-dasharray:900;stroke-dashoffset:900px;transition:stroke-dashoffset 1.6s}.app-public .card:hover .plan path,.app-public .card:hover .plan rect,.app-public .card:hover .plan line,.app-public .card:hover .plan circle{stroke-dashoffset:0}.app-public .card-body{z-index:2;position:relative}.app-public .card .tag{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-size:.68rem;line-height:1.5}@media (width>=981px){.app-public .card .tag{align-items:flex-end;min-height:3em;display:flex}}.app-public .card h3{font-family:var(--display);text-transform:uppercase;letter-spacing:.03em;margin-bottom:18px;font-size:clamp(1.5rem,2.2vw,1.9rem);font-weight:400}.app-public .card p{color:var(--stone);font-size:.94rem}.app-public .card-loc{letter-spacing:.08em;color:var(--stone);font-size:.62em}.app-public .card .card-line{background:var(--gold);width:44px;height:1px;margin-bottom:22px;transition:width .4s}.app-public .card:hover .card-line{width:80px}.app-public .card-ribbon{z-index:3;text-align:center;background:var(--gold);width:210px;color:var(--ink);font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;padding:8px 0;font-size:.64rem;font-weight:500;position:absolute;top:32px;right:-52px;transform:rotate(45deg)}.app-public .card-photo{z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.app-public .card-photo:after{content:"";background:linear-gradient(#101e3e4d 0%,#101e3eb8 45%,#101e3ef5 82%);transition:background .5s;position:absolute;inset:0}.app-public .card:hover .card-photo:after{background:linear-gradient(#101e3e29 0%,#101e3e9e 45%,#101e3ef2 82%)}.app-public .card .plan{z-index:1}.app-public a.card{color:inherit}.app-public a.card:focus-visible{outline:1px solid var(--gold);outline-offset:4px}.app-public .card-more{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);align-items:center;gap:10px;margin-top:22px;font-size:.7rem;display:inline-flex}.app-public .card-more svg{transition:transform .3s}.app-public .card:hover .card-more svg{transform:translate(6px)}.app-public .upcoming-section{padding-top:0}.app-public .card.upcoming{border-style:dashed;border-color:var(--gold-dim)}.app-public .card{justify-content:flex-start}.app-public .card .card-body{flex-direction:column;flex:1;align-items:flex-start;display:flex}.app-public .card .card-soon,.app-public .card .card-more{margin-top:auto}.app-public .card.upcoming:hover{border-color:var(--gold);transform:none}.app-public .card-soon{border-radius:var(--radius);border:1px solid var(--gold-dim);font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--stone);margin-top:22px;padding:7px 14px;font-size:.66rem;display:inline-block}.app-public .investors{background:var(--ink);border-top:1px solid var(--hairline)}.app-public .investors-inner{text-align:center;border:1px solid var(--gold-dim);border-radius:var(--radius);max-width:760px;margin:0 auto;padding:clamp(36px,5vw,64px)}.app-public .investors-inner .eyebrow{justify-content:center}.app-public .investors-inner .eyebrow:after{content:"";background:var(--gold-dim);width:44px;height:1px}.app-public .investors-inner h2{font-family:var(--display);text-transform:uppercase;margin:20px 0 24px;font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:400;line-height:1.2}.app-public .investors-inner p{color:var(--stone);text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin-bottom:20px}.app-public .investors-inner p:last-of-type{text-align:center;color:var(--bone);-webkit-hyphens:none;hyphens:none;margin-bottom:30px}.app-public .sales{background:var(--ink-2);border-top:1px solid var(--hairline)}.app-public .sales-grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px);display:grid}.app-public .sales-card{border-radius:var(--radius);border:1px solid var(--hairline);background:var(--ink-3);text-align:center;padding:clamp(28px,3vw,40px);transition:border-color .4s}.app-public .sales-card:hover{border-color:var(--gold-dim)}.app-public .monogram{border-radius:var(--radius);border:1px solid var(--gold);width:74px;height:74px;color:var(--gold);font-family:var(--display);letter-spacing:.08em;justify-content:center;align-items:center;margin:0 auto 24px;font-size:1.5rem;display:flex}.app-public .sales-card h3{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:1.35rem;font-weight:400}.app-public .sales-card .role{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:.7rem}.app-public .sales-card .scope{color:var(--stone);margin-bottom:24px;font-size:.88rem}.app-public .sales-links{gap:8px;display:grid}.app-public .sales-links a{color:var(--bone);font-size:.94rem;transition:color .3s}.app-public .sales-links a:hover{color:var(--gold)}.app-public .team-label{font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--gold);align-items:center;gap:16px;margin:0 0 22px;font-size:.72rem;display:flex}.app-public .team-label:after{content:"";background:var(--hairline);flex:1;height:1px}.app-public .leaders-wrap{margin-bottom:clamp(48px,6vw,72px)}@media (width<=980px){.app-public .contact-leaders{grid-template-columns:1fr}}.app-public .contact{background:var(--ink-2);border-top:1px solid var(--hairline)}.app-public .contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(40px,6vw,90px);display:grid}.app-public .contact-copy p{color:var(--stone);max-width:46ch;margin-top:26px}.app-public .contact-copy .kicker{color:var(--bone);font-weight:400}.app-public form{gap:26px;display:grid}.app-public .field{gap:10px;display:grid}.app-public label{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--stone);font-size:.7rem}.app-public input,.app-public select{border:none;border-bottom:1px solid var(--hairline);color:var(--bone);font-family:var(--body);appearance:none;background:0 0;border-radius:0;padding:12px 2px;font-size:1rem;font-weight:300;transition:border-color .3s}.app-public select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23C2A15B' stroke-width='1.2'/%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat}.app-public select option{background:var(--ink-2);color:var(--bone)}.app-public input:focus,.app-public select:focus{border-bottom-color:var(--gold);outline:none}.app-public input::placeholder{color:#9a928080}.app-public .form-note{color:var(--stone);font-size:.8rem;font-family:var(--mono);letter-spacing:.04em}.app-public .form-success{border-radius:var(--radius);border:1px solid var(--gold-dim);font-family:var(--display);padding:26px;font-size:1.1rem;line-height:1.5;display:none}.app-public .form-success.show{display:block}.app-public .form-success span{color:var(--gold)}.app-public .consent-label{cursor:pointer;font-family:var(--body);letter-spacing:0;text-transform:none;color:var(--stone);align-items:flex-start;gap:12px;font-size:.86rem;display:flex}.app-public .consent-label input{appearance:auto;width:16px;height:16px;accent-color:var(--gold);cursor:pointer;flex-shrink:0;margin-top:3px}.app-public .consent-label a{color:var(--gold)}.app-public .footer-legal{gap:22px;margin-top:10px;display:flex}.app-public .footer-legal a{font-family:var(--mono);letter-spacing:.06em;color:var(--gold);font-size:.76rem}.app-public footer{border-top:1px solid var(--hairline);padding:40px 0}.app-public .footer-grid{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.app-public .footer-brand{align-items:center;gap:14px;margin-bottom:14px;display:flex}.app-public .footer-brand svg{width:42px;height:42px}.app-public footer .brand-name{font-size:1.1rem}.app-public footer p{color:var(--stone);font-size:.86rem;font-family:var(--mono);letter-spacing:.03em}.app-public footer a{color:var(--gold);transition:color .3s}.app-public footer a:hover{color:var(--gold-bright)}.app-public .footer-meta{text-align:right}.app-public .footer-social{gap:14px;margin-top:16px;display:flex}.app-public .footer-social a{border:1px solid var(--gold-dim);border-radius:var(--radius);width:38px;height:38px;color:var(--gold);justify-content:center;align-items:center;transition:border-color .3s,color .3s,transform .3s;display:flex}.app-public .footer-social a:hover{border-color:var(--gold);color:var(--gold-bright);transform:translateY(-2px)}.app-public .footer-social svg{width:19px;height:19px}@media (width<=980px){.app-public .pillar-grid,.app-public .project-grid{grid-template-columns:1fr}.app-public .card{min-height:380px}.app-public .contact-grid,.app-public .sales-grid{grid-template-columns:1fr}.app-public .hero-geometry svg{opacity:.3;right:-30%}.app-public .footer-meta{text-align:left}}@media (width<=760px){.app-public .h1br{display:none}}@media (width<=640px){.app-public nav ul{gap:14px}.app-public nav a{letter-spacing:.14em;font-size:.62rem}.app-public .nav{flex-direction:column;gap:14px;padding-top:16px;padding-bottom:14px}.app-public .hero-inner{padding-top:150px}}@media (prefers-reduced-motion:reduce){.app-public *,.app-public :before,.app-public :after{transition:none!important;animation:none!important}.app-public{scroll-behavior:auto}.app-public .hero-geometry .line{stroke-dashoffset:0}.app-public .hero-geometry .dot{opacity:1}.app-public .card .plan path,.app-public .card .plan rect,.app-public .card .plan line,.app-public .card .plan circle{stroke-dashoffset:0}.app-public .reveal{opacity:1;transform:none}}.app-public .brand-logo{width:auto;height:38px;display:block}.app-public .brand-logo--ep{height:48px}.app-public a.brand,.app-public .footer-brand,.app-public .brand{align-items:center;gap:14px;display:flex}.app-public .brand-text .brand-name{display:none}.app-public .hero-logo{filter:drop-shadow(0 10px 34px #02060b80);width:min(220px,62vw);height:auto;margin:0 auto 22px;display:block}.app-public .hero-logo--ep{width:min(300px,72vw)}.app-public .footer-logo{width:auto;height:24px;display:block}.app-public h1,.app-public h2,.app-public h3,.app-public .cb-name,.app-public .brand-name{letter-spacing:.05em;font-family:Playfair Display,Georgia,serif;font-weight:500}.app-public .hero h1{max-width:22ch;margin-left:auto;margin-right:auto}@media (width<=640px){.app-public .brand-logo{height:30px}.app-public .brand-logo--ep{height:38px}.app-public .brand-text .brand-tagline{display:none}}.app-public *,.app-public :before,.app-public :after{transition:none!important;animation:none!important}.app-public .reveal{opacity:1!important;transform:none!important}.app-public .hero-geometry{display:none!important}.app-public header,.app-public .hero,.app-public footer,.app-public .hero h1{color:var(--bone)}.app-public .hero h1 em,.app-public .hero .eyebrow{color:var(--gold)}.app-public{--ink:#fbfaf5;--ink-2:#f7f5ec;--ink-3:#efece0;--bone:#101e3e;--stone:#3a4664;--gold:#8a6b2f;--gold-bright:#a8853e;--gold-deep:#8c6f33;--gold-light:#c9a75e;--gold-dim:#a8853e59;--gold-faint:#a8853e1f;--hairline:#101e3e24}.app-public header,.app-public .hero,.app-public .hero-photo,.app-public footer{--ink:#101e3e;--ink-2:#14244a;--ink-3:#0b1730;--bone:#eae8dc;--stone:#8d99b5;--gold:#c9a75e;--gold-bright:#e2c57e;--gold-dim:#c9a75e57;--gold-faint:#c9a75e1f;--hairline:#eae8dc24}.app-public header.scrolled{background:#0b1730f0}.app-public .hero{background:radial-gradient(1100px 640px at 78% 30%,#c9a75e17,#0000 62%),linear-gradient(135deg,#0b1730 0%,#101e3e 60%,#16264d 100%)}.app-public footer{background:linear-gradient(135deg,#0b1730 0%,#101e3e 60%,#16264d 100%);border-top:2px solid #c9a75e}.app-public .card{background:#fff;border:1px solid #d8d4c2;box-shadow:0 10px 30px #101e3e0f}.app-public .card:hover{border-color:#c9a75e}.app-public section.zones,.app-public section.mech{background:var(--ink-2)}.app-public ::selection{color:#101e3e;background:#c9a75e}.app-privacy{--ink:#101e3e;--ink-2:#14244a;--gold:#c9a75e;--gold-deep:#8a6b2f;--gold-light:#e8ce8c;--gold-dim:#c9a75e57;--bone:#eae8dc;--stone:#8d99b5;--hairline:#eae8dc1f;--display:"Playfair Display",Georgia,serif;--body:"IBM Plex Sans",sans-serif;--mono:"IBM Plex Mono",monospace}.app-privacy *{box-sizing:border-box;margin:0;padding:0}.app-privacy{background:var(--ink);color:var(--bone);font-family:var(--body);-webkit-font-smoothing:antialiased;font-weight:300;line-height:1.75}.app-privacy ::selection{background:var(--gold);color:var(--ink)}.app-privacy a{color:var(--gold)}.app-privacy .wrap{max-width:820px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}.app-privacy header{border-bottom:1px solid var(--hairline);padding:20px 0}.app-privacy .brand{color:var(--bone);align-items:center;gap:14px;text-decoration:none;display:flex}.app-privacy .brand-name{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;font-size:1.1rem}.app-privacy main{padding:clamp(48px,7vw,84px) 0}.app-privacy h1{font-family:var(--display);text-transform:uppercase;margin-bottom:10px;font-size:clamp(1.7rem,3.6vw,2.5rem);font-weight:400;line-height:1.2}.app-privacy .lead{color:var(--stone);font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;margin-bottom:40px;font-size:.78rem}.app-privacy h2{font-family:var(--display);text-transform:uppercase;letter-spacing:.03em;border-top:1px solid var(--hairline);margin:44px 0 16px;padding-top:24px;font-size:1.3rem;font-weight:400}.app-privacy p,.app-privacy li{color:var(--stone);text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin-bottom:14px}.app-privacy strong{color:var(--bone);font-weight:500}.app-privacy ul{margin-bottom:14px;padding-left:22px}.app-privacy li{margin-bottom:6px}.app-privacy .ph{color:var(--gold);font-style:normal}.app-privacy table{border-collapse:collapse;width:100%;margin:18px 0;font-size:.92rem}.app-privacy th,.app-privacy td{border:1px solid var(--hairline);text-align:left;color:var(--stone);vertical-align:top;padding:10px 12px}.app-privacy th{color:var(--bone);font-weight:500;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.app-privacy footer{border-top:1px solid var(--hairline);margin-top:40px;padding:28px 0}.app-privacy footer p{font-family:var(--mono);text-align:center;color:var(--stone);font-size:.78rem}.app-privacy .back{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--gold-dim);color:var(--gold);border-radius:3px;margin-top:28px;padding:12px 22px;font-size:.74rem;text-decoration:none;display:inline-block}.app-privacy .back:hover{border-color:var(--gold)}.app-privacy .brand-logo{width:auto;height:38px;display:block}.app-privacy .brand-logo--ep{height:48px}.app-privacy a.brand,.app-privacy .footer-brand,.app-privacy .brand{align-items:center;gap:14px;display:flex}.app-privacy .brand-text .brand-name{display:none}.app-privacy .hero-logo{filter:drop-shadow(0 10px 34px #02060b80);width:min(220px,62vw);height:auto;margin:0 auto 22px;display:block}.app-privacy .hero-logo--ep{width:min(300px,72vw)}.app-privacy .footer-logo{width:auto;height:24px;display:block}.app-privacy h1,.app-privacy h2,.app-privacy h3,.app-privacy .cb-name,.app-privacy .brand-name{letter-spacing:.05em;font-family:Playfair Display,Georgia,serif;font-weight:500}.app-privacy .hero h1{max-width:22ch;margin-left:auto;margin-right:auto}@media (width<=640px){.app-privacy .brand-logo{height:30px}.app-privacy .brand-logo--ep{height:38px}.app-privacy .brand-text .brand-tagline{display:none}}.app-privacy{--ink:#fbfaf5;--ink-2:#f7f5ec;--ink-3:#efece0;--bone:#101e3e;--stone:#3a4664;--gold:#8a6b2f;--gold-bright:#a8853e;--gold-deep:#8c6f33;--gold-light:#c9a75e;--gold-dim:#a8853e59;--gold-faint:#a8853e1f;--hairline:#101e3e24}.app-privacy header,.app-privacy .hero,.app-privacy .hero-photo,.app-privacy footer{--ink:#101e3e;--ink-2:#14244a;--ink-3:#0b1730;--bone:#eae8dc;--stone:#8d99b5;--gold:#c9a75e;--gold-bright:#e2c57e;--gold-dim:#c9a75e57;--gold-faint:#c9a75e1f;--hairline:#eae8dc24}.app-privacy header.scrolled{background:#0b1730f0}.app-privacy .hero{background:radial-gradient(1100px 640px at 78% 30%,#c9a75e17,#0000 62%),linear-gradient(135deg,#0b1730 0%,#101e3e 60%,#16264d 100%)}.app-privacy footer{background:linear-gradient(135deg,#0b1730 0%,#101e3e 60%,#16264d 100%);border-top:2px solid #c9a75e}.app-privacy .card{background:#fff;border:1px solid #d8d4c2;box-shadow:0 10px 30px #101e3e0f}.app-privacy .card:hover{border-color:#c9a75e}.app-privacy section.zones,.app-privacy section.mech{background:var(--ink-2)}.app-privacy ::selection{color:#101e3e;background:#c9a75e}.app-privacy *,.app-privacy :before,.app-privacy :after{transition:none!important;animation:none!important}.app-privacy .reveal{opacity:1!important;transform:none!important}.app-privacy .hero-geometry{display:none!important}.app-privacy header,.app-privacy .hero,.app-privacy footer,.app-privacy .hero h1{color:var(--bone)}.app-privacy .hero h1 em,.app-privacy .hero .eyebrow{color:var(--gold)}.app-invest{--navy:#0b1730;--navy2:#1e3a6e;--gold:#c9a75e;--goldd:#8a6b2f;--ink:#1c2434;--soft:#5b6474;--bone:#f7f5ec;--paper:#fbfaf5;--hair:#d9d3c4;--ok:#3e7a4f;--warn:#b5651d;--bad:#a33a3a;--display:"Playfair Display",Georgia,serif;--body:"IBM Plex Sans",Arial,sans-serif;--mono:"IBM Plex Mono Full",monospace}.app-invest *{box-sizing:border-box}.app-invest{background:var(--paper);color:var(--ink);font-family:var(--body);margin:0;font-size:14px}.app-invest header{color:#fff;background:linear-gradient(135deg,#0b1730 0%,#101e3e 60%,#16264d 100%);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding:22px 32px;display:flex}.app-invest header h1{font-family:var(--display);letter-spacing:.04em;margin:0;font-size:26px;font-weight:500}.app-invest header .sub{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;font-size:10px}.app-invest header .meta{font-family:var(--mono);letter-spacing:.14em;color:#b9c3d6;text-transform:uppercase;font-size:10px}.app-invest nav{border-bottom:3px solid var(--gold);background:#101e3e;flex-wrap:wrap;gap:4px;padding:0 32px;display:flex}.app-invest nav button{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#8d99b5;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:14px 14px 11px;font-size:11px}.app-invest nav button.on{color:#fff;border-bottom-color:var(--gold)}.app-invest .view{display:none}.app-invest .view.on{display:block}.app-invest .kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:22px;display:grid}.app-invest .kpi{border:1px solid var(--hair);background:#fff;border-radius:4px;padding:14px 16px}.app-invest .kpi .k{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--goldd);font-size:9.5px}.app-invest .kpi .v{font-family:var(--mono);color:var(--navy);margin-top:6px;font-size:20px;font-weight:700}.app-invest .kpi .s{color:var(--soft);margin-top:3px;font-size:11.5px}.app-invest h2{font-family:var(--display);letter-spacing:.04em;color:var(--navy);text-transform:uppercase;margin:26px 0 10px;font-size:18px;font-weight:500}.app-invest table{border-collapse:collapse;border:1px solid var(--hair);background:#fff;width:100%;font-size:13px}.app-invest th{background:var(--navy);color:#fff;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;text-align:left;padding:10px;font-size:9.5px;font-weight:500}.app-invest td{border-top:1px solid var(--hair);vertical-align:top;padding:9px 10px}.app-invest tr.sum td{background:var(--bone);font-weight:700}.app-invest tr.grp td{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--navy2);background:#eef3fa;font-size:10px}.app-invest .num{text-align:right;font-family:var(--mono);white-space:nowrap}.app-invest .bar{background:#edeae0;border-radius:3px;min-width:90px;height:7px;overflow:hidden}.app-invest .bar i{background:var(--navy2);height:100%;display:block}.app-invest .bar i.over{background:var(--bad)}.app-invest .tag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--hair);color:var(--soft);border-radius:3px;padding:3px 7px;font-size:9.5px;display:inline-block}.app-invest .tag.beérkezett{border-color:var(--navy2);color:var(--navy2)}.app-invest .tag.elfogadva{border-color:var(--ok);color:var(--ok)}.app-invest .tag.megrendelve,.app-invest .tag.szerződve{background:var(--ok);border-color:var(--ok);color:#fff}.app-invest .tag.elutasítva{color:var(--bad);border-color:var(--bad)}.app-invest .tag.várjuk{border-color:var(--warn);color:var(--warn)}.app-invest .tools{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px;display:flex}.app-invest button.b{background:var(--navy);color:#fff;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:none;border-radius:3px;padding:8px 12px;font-size:10.5px}.app-invest button.b.ghost{color:var(--navy);border:1px solid var(--navy);background:#fff}.app-invest button.b.gold{background:var(--gold);color:var(--navy)}.app-invest button.sm{border:1px solid var(--hair);cursor:pointer;color:var(--navy2);background:0 0;border-radius:3px;margin-right:3px;padding:3px 7px;font-size:11px}.app-invest select,.app-invest input,.app-invest textarea{font-family:var(--body);border:1px solid var(--hair);color:var(--ink);background:#fff;border-radius:3px;padding:7px 9px;font-size:13px}.app-invest .modal{z-index:50;background:#0b17308c;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.app-invest .modal.on{display:flex}.app-invest .card{background:#fff;border-radius:6px;width:min(720px,94vw);max-height:92vh;padding:22px 24px;overflow:auto;box-shadow:0 20px 60px #00000059}.app-invest .card h3{font-family:var(--display);color:var(--navy);letter-spacing:.04em;margin:0 0 14px;font-weight:500}.app-invest .grid{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.app-invest .grid label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--goldd);flex-direction:column;gap:4px;font-size:9.5px;display:flex}.app-invest .grid label.w{grid-column:1/-1}.app-invest .note{color:var(--soft);margin:6px 0 0;font-size:12px}.app-invest .small{color:var(--soft);font-size:11.5px}.app-invest .att{font-family:var(--mono);letter-spacing:.08em;border:1px solid var(--gold);color:var(--goldd);cursor:pointer;border-radius:3px;margin-top:4px;padding:2px 6px;font-size:10px;display:inline-block}.app-invest .filelist{margin:6px 0;padding:0;list-style:none}.app-invest .filelist li{border:1px solid var(--hair);border-radius:3px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;padding:6px 8px;font-size:12.5px;display:flex}@media print{.app-invest header,.app-invest nav,.app-invest .tools,.app-invest button{display:none!important}.app-invest main{padding:0}.app-invest .view{display:block!important}}.app-invest{--display:"Playfair Display",Georgia,serif;--body:"IBM Plex Sans",Arial,sans-serif;--mono:"IBM Plex Mono Full",monospace;color:#101e3e;font-family:var(--body);background:#fbfaf5;font-weight:400;line-height:1.6}.app-invest .wrap{max-width:1240px;margin:0 auto;padding:0 22px 70px}.app-invest header.top{color:#eae8dc;background:linear-gradient(135deg,#0b1730 0%,#101e3e 60%,#16264d 100%);border-bottom:3px solid #c9a75e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:0 -22px;padding:22px 22px 18px;display:flex}.app-invest .brand{align-items:center;gap:18px;display:flex}.app-invest .brand img{width:auto;height:44px}.app-invest .brand .t{flex-direction:column;line-height:1.2;display:flex}.app-invest .brand .t b{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:#fff;font-size:1.15rem;font-weight:500}.app-invest .brand .t span{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:#c9a75e;font-size:.6rem}.app-invest .proj{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#8d99b5;align-items:center;gap:10px;font-size:.66rem;display:flex}.app-invest .proj .proj-logo{width:auto;height:58px;margin-right:6px}.app-invest .proj span{color:#eae8dc}.app-invest .proj .projname{letter-spacing:.1em;color:#eae8dc;border:1px solid #eae8dc24;border-radius:3px;padding:8px 12px;font-size:.7rem}.app-invest nav.tabs{background:#101e3e;flex-wrap:wrap;gap:6px;margin:0 -22px 26px;padding:10px 22px;display:flex}.app-invest nav.tabs button{color:#8d99b5;font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #eae8dc24;border-radius:3px;padding:11px 18px;font-size:.66rem}.app-invest nav.tabs button.act{color:#0b1730;background:#c9a75e;border-color:#c9a75e;font-weight:500}.app-invest main{max-width:none;padding:0}.app-invest h2{font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;color:#101e3e;margin:30px 0 14px;font-size:1.25rem;font-weight:500}.app-invest b,.app-invest strong{font-weight:400}.app-rental{--ink:#101e3e;--ink-2:#14244a;--ink-3:#0b1730;--gold:#c9a75e;--gold-deep:#8a6b2f;--gold-light:#e8ce8c;--bone:#eae8dc;--stone:#8d99b5;--hairline:#eae8dc24;--ok:#7fbf8e;--warn:#e0b187;--bad:#d98383;--display:"Playfair Display",serif;--body:"IBM Plex Sans",sans-serif;--mono:"IBM Plex Mono",monospace}.app-rental *{box-sizing:border-box;margin:0;padding:0}.app-rental{background:var(--ink);color:var(--bone);font-family:var(--body);min-height:100vh;font-weight:300;line-height:1.6}.app-rental .wrap{max-width:1240px;margin:0 auto;padding:0 22px 70px}.app-rental header.top{border-bottom:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:26px 0 20px;display:flex}.app-rental .brand{align-items:center;gap:18px;display:flex}.app-rental .brand img{width:auto;height:44px}.app-rental .brand .t{flex-direction:column;line-height:1.2;display:flex}.app-rental .brand .t b{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;font-size:1.15rem;font-weight:500}.app-rental .brand .t span{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-size:.6rem}.app-rental .proj{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--stone);align-items:center;gap:10px;font-size:.66rem;display:flex}.app-rental .proj select{background:var(--ink-2);color:var(--bone);border:1px solid var(--hairline);font-family:var(--mono);letter-spacing:.1em;border-radius:3px;padding:8px 12px;font-size:.7rem}.app-rental nav.tabs{flex-wrap:wrap;gap:6px;margin:22px 0 26px;display:flex}.app-rental nav.tabs button{color:var(--stone);border:1px solid var(--hairline);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:3px;padding:11px 18px;font-size:.66rem;transition:all .15s}.app-rental nav.tabs button:hover{color:var(--bone);border-color:#c9a75e80}.app-rental nav.tabs button.act{background:var(--gold);border-color:var(--gold);color:var(--ink-3);font-weight:500}.app-rental h2.sect{font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;align-items:baseline;gap:14px;margin:30px 0 14px;font-size:1.25rem;font-weight:500;display:flex}.app-rental h2.sect small{font-family:var(--mono);letter-spacing:.24em;color:var(--gold);text-transform:uppercase;font-size:.6rem}.app-rental .cards{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:14px;display:grid}.app-rental .card{border:1px solid var(--hairline);background:linear-gradient(180deg,var(--ink-2),#14244a66);border-radius:3px;padding:18px 20px}.app-rental .card .k{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:.58rem}.app-rental .card .v{font-family:var(--display);font-size:1.55rem;font-weight:500;line-height:1.15}.app-rental .card .s{color:var(--stone);margin-top:6px;font-size:.76rem}.app-rental .panel{border:1px solid var(--hairline);background:#14244a59;border-radius:3px;margin:14px 0;padding:20px 22px}.app-rental .tblx{border-collapse:collapse;width:100%;font-size:.83rem}.app-rental .tblx th{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);text-align:left;border-bottom:1px solid var(--hairline);white-space:nowrap;padding:10px;font-size:.58rem}.app-rental .tblx td{vertical-align:top;border-bottom:1px solid #eae8dc12;padding:11px 10px}.app-rental .tblx td.num,.app-rental .tblx th.num{text-align:right;font-family:var(--mono);white-space:nowrap;font-size:.78rem}.app-rental .tblx .unitname{color:#fff;font-weight:600}.app-rental .tblx .sub{color:var(--stone);font-size:.7rem}.app-rental .tbl-scroll{overflow-x:auto}.app-rental .pill{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;border:1px solid;border-radius:3px;padding:4px 9px;font-size:.58rem;display:inline-block}.app-rental .pill.ok{color:var(--ok);background:#7fbf8e14;border-color:#7fbf8e73}.app-rental .pill.free{color:var(--gold-light);background:#c9a75e14;border-color:#c9a75e80}.app-rental .pill.off{color:var(--stone);border-color:var(--hairline)}.app-rental .pill.warn{color:var(--warn);background:#e0b18714;border-color:#e0b18780}.app-rental .pill.bad{color:var(--bad);background:#d9838314;border-color:#d9838380}.app-rental button.btn{background:var(--gold);color:var(--ink-3);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:none;border-radius:3px;padding:11px 18px;font-size:.64rem;font-weight:600}.app-rental button.btn:hover{background:var(--gold-light)}.app-rental button.btn.ghost{color:var(--gold);background:0 0;border:1px solid #c9a75e80}.app-rental button.btn.ghost:hover{color:var(--gold-light);border-color:var(--gold)}.app-rental button.btn.mini{padding:6px 10px;font-size:.56rem}.app-rental button.btn.danger{color:var(--bad);background:0 0;border:1px solid #d9838366}.app-rental .btnrow{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.app-rental form.frm{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:12px;display:grid}.app-rental .fld{flex-direction:column;gap:5px;display:flex}.app-rental .fld label{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--stone);font-size:.56rem}.app-rental .fld input,.app-rental .fld select,.app-rental .fld textarea{background:var(--ink-3);color:var(--bone);border:1px solid var(--hairline);font-family:var(--body);border-radius:3px;width:100%;padding:10px 12px;font-size:.85rem}.app-rental .fld input:focus,.app-rental .fld select:focus{border-color:var(--gold);outline:none}.app-rental .fld.chk{flex-direction:row;align-items:center;gap:9px}.app-rental .fld.chk input{width:auto}.app-rental .fld.chk label{letter-spacing:.12em}.app-rental .todo{flex-direction:column;gap:9px;display:flex}.app-rental .todo .ti{border:1px solid var(--hairline);border-left:3px solid var(--gold-deep);background:#c9a75e0d;border-radius:3px;align-items:baseline;gap:12px;padding:11px 15px;font-size:.83rem;display:flex}.app-rental .todo .ti.warn{border-left-color:var(--warn)}.app-rental .todo .ti.bad{border-left-color:var(--bad)}.app-rental .todo .td{font-family:var(--mono);color:var(--gold);white-space:nowrap;font-size:.68rem}.app-rental .note{color:var(--stone);margin-top:10px;font-size:.76rem}.app-rental .hide{display:none!important}.app-rental dialog{background:var(--ink-2);color:var(--bone);border:1px solid #c9a75e66;border-radius:4px;width:92vw;max-width:680px;max-height:92vh;margin:auto;padding:26px;position:fixed;inset:0;overflow:auto}.app-rental .dlg-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.app-rental .dlg-head h3{margin:0}.app-rental .dlg-x{border:1px solid var(--hairline);color:var(--stone);cursor:pointer;background:0 0;border-radius:3px;width:34px;height:34px;font-size:1.1rem;line-height:1}.app-rental .dlg-x:hover{color:var(--gold);border-color:var(--gold)}.app-rental .proj-logo{width:auto;height:58px;margin-right:6px}.app-rental .res{margin-top:14px}.app-rental .res td.lbl{color:var(--stone)}.app-rental .func{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:3px;font-size:.56rem;display:block}.app-rental dialog::backdrop{background:#040914b8}.app-rental dialog h3{font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;margin-bottom:16px;font-size:1.05rem;font-weight:500}.app-rental .msg{background:var(--gold);color:var(--ink-3);font-family:var(--mono);letter-spacing:.14em;opacity:0;pointer-events:none;z-index:50;border-radius:3px;padding:12px 18px;font-size:.66rem;transition:all .3s;position:fixed;bottom:22px;right:22px}.app-rental .msg.show{opacity:1}@media (width<=700px){.app-rental .brand .t b{font-size:.95rem}}.app-rental{--ink:#fbfaf5;--ink-2:#fff;--ink-3:#f3f1e8;--bone:#101e3e;--stone:#3a4664;--hairline:#d8d4c2;--gold:#8a6b2f;--gold-deep:#8a6b2f;--gold-light:#c9a75e;--ok:#3e7a4f;--warn:#b5651d;--bad:#a33a3a}.app-rental header.top,.app-rental nav.tabs{--ink:#101e3e;--ink-2:#14244a;--ink-3:#0b1730;--bone:#eae8dc;--stone:#8d99b5;--hairline:#eae8dc24;--gold:#c9a75e;--gold-deep:#8a6b2f;--gold-light:#e8ce8c;color:var(--bone)}.app-rental header.top{background:linear-gradient(135deg,#0b1730 0%,#101e3e 60%,#16264d 100%)}.app-rental nav.tabs{background:#101e3e;border-bottom:3px solid #c9a75e}.app-rental nav.tabs button{color:#8d99b5}.app-rental nav.tabs button.act{color:#fff;border-bottom-color:#c9a75e}.app-rental{color:#101e3e;background:#fbfaf5}.app-rental .panel,.app-rental .card{background:#fff;border:1px solid #d8d4c2;box-shadow:0 10px 30px #101e3e0d}.app-rental table.tblx th{color:#fff;background:#101e3e}.app-rental table.tblx td{border-color:#e4e0d2}.app-rental .card .k,.app-rental h2.sect small,.app-rental .lbl{color:#8a6b2f}.app-rental *,.app-rental :before,.app-rental :after{transition:none!important;animation:none!important}.app-rental{background:#fbfaf5}.app-rental .wrap{background:0 0}.app-rental header.top{background:linear-gradient(135deg,#0b1730 0%,#101e3e 60%,#16264d 100%);border-bottom:3px solid #c9a75e;margin:0 -22px;padding:22px 22px 18px}.app-rental header.top .t b,.app-rental header.top .t span,.app-rental header.top .proj span{color:#eae8dc}.app-rental nav.tabs{background:#101e3e;border-bottom:none;margin:0 -22px 26px;padding:10px 22px}.app-rental nav.tabs button{color:#8d99b5;background:0 0;border:1px solid #eae8dc24}.app-rental nav.tabs button.act{color:#101e3e;background:#c9a75e;border-color:#c9a75e}.app-rental .panel,.app-rental .card{background:#fff;border:1px solid #d8d4c2;box-shadow:0 10px 30px #101e3e0d}.app-rental .tblx th{color:#fff;background:#101e3e;border-bottom:none}.app-rental .tblx td{color:#101e3e;border-bottom:1px solid #e4e0d2}.app-rental .tblx tr:hover td{background:#c9a75e14}.app-rental .todo .ti{background:#fff}.app-rental .modal .box,.app-rental .modal-card,.app-rental .dlg{color:#101e3e;background:#fff}.app-rental input,.app-rental select,.app-rental textarea{color:#101e3e;background:#fff;border:1px solid #d8d4c2}.app-rental .btn{color:#fff;background:#8a6b2f}.app-rental .btn.ghost{color:#8a6b2f;background:0 0;border:1px solid #8a6b2f}
