
:root{color-scheme:dark;--bg:#050505;--muted:#92969b;--line:#25272a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:#f4f4f4;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a:focus-visible,button:focus-visible{outline:2px solid white;outline-offset:6px}.wrap{max-width:1320px;margin:auto;padding-left:64px;padding-right:64px}.header{height:100px;padding:0 64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);max-width:1440px;margin:auto}.brand{width:235px}.logo{display:block;width:100%;height:55px;position:relative;overflow:hidden}.logo img{width:100%;height:100%;object-fit:contain}.logo.original img{height:auto;position:absolute;top:50%;transform:translateY(-50%)}nav{display:flex;gap:35px;font-size:14px;color:#c1c3c5}nav a:hover{color:white}.mobile-toggle{display:none}.hero{min-height:740px;display:flex;flex-direction:column}.hero-top,.hero-end{display:flex;justify-content:space-between;font-size:12px;letter-spacing:2px;color:#898b8f}.hero-top{padding-top:32px}.hero-content{padding:74px 0 54px}.eyebrow{font-size:12px;letter-spacing:2.2px;font-weight:600;color:#a5a7aa;margin:0 0 26px}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(56px,7.6vw,105px);line-height:1.02;letter-spacing:-5px;font-weight:500;margin:0 0 36px}.hero h1 span{display:block}.hero h1 span:nth-child(2){color:#9da0a5}.hero h1 b{color:#70767e;font-weight:400}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:28px}.hero-bottom p{max-width:450px;color:#9fa2a8;font-size:17px;margin:0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 29px;background:#f2f3f4;border:1px solid #f2f3f4;color:#111;font-weight:600;font-size:14px;transition:background .2s}.button:hover{background:#c9cdd1}.hero-end{margin-top:auto;border-top:1px solid var(--line);padding:22px 0}.areas{padding-top:105px;padding-bottom:105px;border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:45px}h2{font-size:42px;line-height:1.15;letter-spacing:-1.5px;font-weight:400}.section-head h2{width:50%;margin:0}.area-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.area-grid article{padding:30px;border-right:1px solid var(--line)}.area-grid article:last-child{border:0}.area-number{display:flex;justify-content:space-between;align-items:center;color:#969a9f;font-size:13px;margin-bottom:60px}.area-grid h3{font-size:27px;letter-spacing:-.7px;font-weight:400;margin-bottom:17px}.area-grid p{color:#a2a5aa;min-height:110px;line-height:1.7}.area-grid small{display:block;font-size:12px;color:#777d84;border-top:1px solid var(--line);padding-top:22px}.about{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:85px;padding-bottom:85px;border-top:1px solid var(--line)}.about h2{max-width:440px}.about p:not(.eyebrow){color:#a2a5aa;max-width:520px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:90px;padding-bottom:90px;border-top:1px solid var(--line)}.contact h2{font-size:47px}.contact h2 span{color:#737b84}.contact p{color:#9b9fa5}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:14px;color:#cbd0d6;margin-bottom:20px}input,textarea,select{display:block;width:100%;background:#0d0e10;border:1px solid #32353b;color:#f5f5f5;padding:13px;margin-top:8px;border-radius:0;outline:none}input:focus,textarea:focus,select:focus{border-color:#b5bdc9}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#646970}.privacy{font-size:12px;line-height:1.5}.honeypot{position:absolute;left:-10000px}footer{border-top:1px solid var(--line);padding-top:35px;padding-bottom:35px;display:flex;justify-content:space-between;align-items:center;color:#737980;font-size:12px}footer .logo{width:220px;height:48px}footer p{margin:10px 0 0}footer>div:last-child{display:flex;gap:28px}.admin{max-width:1080px;margin:auto;padding:45px 35px}.admin header{display:flex;justify-content:space-between;align-items:center}.admin h1{font-size:36px;letter-spacing:-1px;margin:0}.admin .eyebrow{margin-bottom:6px}.secondary{background:transparent;color:white;border-color:#3b3f44}.admin-tabs{display:flex;gap:8px;border-bottom:1px solid #303338;margin:35px 0;overflow:auto}.admin-tabs button{white-space:nowrap;background:transparent;color:#999;border:0;padding:16px}.admin-tabs button.active{border-bottom:2px solid white;color:white}.editor{max-width:850px}.editor h2{font-size:26px}.editor p{color:#989fa8}.editor button:not(.button){border:1px solid #444;background:#141619;color:#eee;padding:9px 14px}.save-bar{position:sticky;bottom:0;background:#050505ed;padding:20px 0;border-top:1px solid #292c31;margin-top:30px}.save-bar p{margin:12px 0 0}.menu-row{display:flex;align-items:center;gap:12px}.menu-row label{flex:1}.editor fieldset{border:1px solid #30343a;padding:22px;margin-bottom:25px}.editor hr{border:0;border-top:1px solid #333;margin:30px 0}.logo-preview{max-width:420px;margin:40px 0}.logo-preview .logo{height:110px}.logout{font-size:14px;color:#999}.message{border:1px solid #333;padding:24px;margin:20px 0}.message p{white-space:pre-wrap}.message h3{margin:12px 0 4px}.message a{text-decoration:underline}.error{padding:80px 30px;max-width:800px;margin:auto}
@media(max-width:800px){.wrap{padding-left:25px;padding-right:25px}.header{height:85px;padding:0 25px}.brand{width:190px}.mobile-toggle{display:block;background:none;border:1px solid #333;padding:8px 13px;color:white}.header nav{display:none;position:absolute;top:85px;left:0;right:0;background:#101010;padding:25px;z-index:5;flex-direction:column;gap:20px}.header nav.show{display:flex}.hero{min-height:680px}.hero-top span:last-child{display:none}.hero-content{padding-top:80px}.hero h1{letter-spacing:-2.5px;font-size:clamp(45px,10vw,75px)}.hero-bottom{display:block}.hero-bottom .button{margin-top:30px}.hero-end{letter-spacing:1px;font-size:10px}.areas{padding-top:65px;padding-bottom:65px}.section-head{display:block}.section-head h2{width:auto;font-size:36px}.area-grid{grid-template-columns:1fr}.area-grid article{border-right:0;border-bottom:1px solid var(--line)}.area-number{margin-bottom:28px}.area-grid p{min-height:0}.about,.contact{grid-template-columns:1fr;gap:20px;padding-top:60px;padding-bottom:60px}.contact h2{font-size:40px}.form-row{grid-template-columns:1fr;gap:0}footer{align-items:start;gap:25px;flex-direction:column}.admin{padding:25px 18px}.admin h1{font-size:25px}.admin header{gap:20px}.menu-row{flex-wrap:wrap;border-bottom:1px solid #333;padding:15px 0}.menu-row label{flex-basis:100%;margin:0}.admin-tabs button{padding:12px}.admin .button{padding:12px 18px}.hero-end span:last-child{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.mail-notice{padding:18px;border:1px solid #555;background:#111317}.check{display:flex;align-items:center;gap:12px}.check input{width:auto;margin:0}.mail-actions{display:flex;gap:12px;flex-wrap:wrap}.reply{margin-top:24px;padding-top:24px;border-top:1px solid #333}.message{overflow-wrap:anywhere}
.narrow{max-width:640px}.narrow h1{margin-bottom:28px}.admin-tabs a{white-space:nowrap;padding:16px;color:#999}.admin-tabs a.active{border-bottom:2px solid white;color:white}.spaced{margin-top:24px}summary{cursor:pointer;padding:12px 0}.admin form{margin-bottom:20px}button.text-button{background:#121212;color:#fff;border:1px solid #444;padding:10px 16px}.admin .logo img{object-fit:contain}.editor details form{margin-top:18px}
.installer{max-width:1000px;margin:auto;padding:52px 28px}.wizard-header{display:flex;justify-content:space-between;gap:25px;align-items:start}.wizard-header h1{font-size:42px;letter-spacing:-1.6px;font-weight:500;margin-bottom:12px}.wizard-header p:not(.eyebrow){color:#a3a9b1}.wizard-header .eyebrow{margin-bottom:15px}.version{font-size:12px;letter-spacing:1px;color:#a3a9b1;border:1px solid #34383e;padding:8px 12px;white-space:nowrap}.steps{list-style:none;margin:34px 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.steps li{font-size:14px;color:#777d85;border-top:1px solid #33373c;padding-top:16px;display:flex;align-items:center;gap:9px}.steps li>span{display:inline-flex;align-items:center;justify-content:center;border:1px solid #43474d;border-radius:50%;width:25px;height:25px;flex-shrink:0}.steps .current{color:white;border-top-color:white}.steps .current>span{background:white;color:#090909}.steps .done{color:#b9bec6}.wizard-card{padding:36px;background:#0e1012;border:1px solid #2d3137}.wizard-card h2{font-size:30px;letter-spacing:-.8px}.wizard-card p{color:#acb2bb}.wizard-card form{margin-top:24px}.wizard-card .hint{font-size:14px;color:#989faa}.requirements{list-style:none;padding:0;margin:26px 0}.requirements li{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 0;border-bottom:1px solid #2b2f35;font-size:15px}.requirements li p{margin:5px 0;font-size:14px}.badge{font-size:13px;border:1px solid #454b53;padding:3px 9px;white-space:nowrap}.badge.ok{color:#b8d5c9}.badge.bad{color:#efc59e}.wizard-alert{border:1px solid #906747;background:#2b211b;padding:20px;margin-bottom:25px}.wizard-alert p{margin:8px 0}.wizard-alert a{text-decoration:underline}.review{display:grid;grid-template-columns:160px 1fr;gap:15px 24px}.review dt{color:#929ba6}.review dd{margin:0;overflow-wrap:anywhere}.success-note{padding:15px;border-left:2px solid #a7cbbd;background:#141d19}.finish-links{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.wizard-footer{text-align:center;font-size:13px;color:#777f88;margin-top:25px}.wizard-back{padding-top:15px;border-top:1px solid #2b3037}@media(max-width:650px){.installer{padding:25px 16px}.wizard-header{display:block}.version{display:inline-block;margin-top:10px}.wizard-header h1{font-size:32px}.steps{gap:8px}.steps li{font-size:0;justify-content:center}.steps li>span{font-size:14px}.wizard-card{padding:24px 18px}.wizard-card h2{font-size:26px}.review{grid-template-columns:1fr;gap:3px}.review dd{margin-bottom:15px}.requirements li{align-items:start}.wizard-card .button{width:100%;padding:13px 16px}}

.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-160%);z-index:999;background:#fff;color:#000;padding:12px}.skip-link:focus{transform:none}:focus-visible{outline:2px solid #bbb;outline-offset:4px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
