:root{--background:#f7f8fa;--foreground:#18242e;--card:#fff;--card-foreground:#18242e;--primary:#182f3a;--primary-foreground:#fff;--secondary:#eef1f3;--secondary-foreground:#18242e;--muted:#eef1f3;--muted-foreground:#586975;--accent:#f47b42;--accent-foreground:#122630;--border:#dbe1e5;--input:#dbe1e5;--ring:#e16b33;--radius:.5rem;--brand:#f47b42}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#18242e;background:#f7f8fa}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:5px}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}h1,h2,h3,p{margin:0}img{max-width:100%}svg{flex-shrink:0}a,button{touch-action:manipulation}.site-header{height:90px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;gap:25px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:25px;letter-spacing:2px}.brand svg{color:var(--brand)}.brand img{max-width:200px;max-height:50px;object-fit:contain}.site-header nav{display:flex;gap:33px;font-size:14px}.site-header nav a:hover{color:#bd4b19}.header-cta{display:flex;align-items:center;gap:15px;font-size:14px;border-bottom:1px solid #bbc5cc;padding:10px 0}.hero{min-height:670px;height:calc(100svh - 140px);max-height:850px;position:relative;background:#13232b;color:white;display:flex;align-items:center}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,23,31,.85),rgba(10,22,29,.5) 44%,rgba(10,22,29,.04) 80%),linear-gradient(0deg,rgba(7,19,25,.6),transparent 40%)}.hero-content{position:relative;padding:65px 5.5% 110px;width:100%}.eyebrow{font-size:12px;letter-spacing:2.2px;font-weight:700;color:#e4b593;margin-bottom:27px}.hero h1{font-size:clamp(56px,6.4vw,98px);font-weight:500;line-height:1.04;letter-spacing:-4px;white-space:pre-line;max-width:650px}.hero-intro{font-size:17px;line-height:1.8;max-width:440px;color:#e0e5e7;margin-top:28px}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:35px;flex-wrap:wrap}.button{border:0;background:var(--brand);color:#14222b;display:inline-flex;align-items:center;justify-content:center;gap:27px;padding:18px 23px;font-size:14px;font-weight:700;border-radius:3px;transition:filter .2s}.button:hover{filter:brightness(1.08)}.quiet-link{display:flex;gap:9px;align-items:center;font-size:14px}.hero-bottom{position:absolute;bottom:28px;left:5.5%;right:5.5%;display:flex;justify-content:space-between;font-size:12px;letter-spacing:1.5px;color:#e3e8eb}.promise{background:#152c37;color:#e7edf0;display:grid;grid-template-columns:repeat(4,1fr);padding:28px 5.5%;gap:20px}.promise span{display:flex;align-items:center;justify-content:center;gap:16px;font-size:14px;border-right:1px solid #3c4c55}.promise span:last-child{border:0}.promise svg{width:20px;color:#ea9d73}.section{padding:100px 5.5%}.section-top{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:end;margin-bottom:46px}.ink{color:#a8532c}h2{font-size:clamp(30px,3.1vw,46px);font-weight:500;line-height:1.2;letter-spacing:-1.5px;white-space:pre-line}.section-top>p,.about-copy>p:not(.eyebrow){font-size:16px;color:#5a6872;line-height:1.8}.system-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d8dfe4;border-left:1px solid #d8dfe4}.system-card{padding:33px;background:#fff;border-right:1px solid #d8dfe4;border-bottom:1px solid #d8dfe4}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.card-top svg{color:#a65732}.card-top span{font-size:12px;color:#7b8790}.system-card h3{font-size:21px;font-weight:500;margin-bottom:15px}.system-card p{font-size:15px;line-height:1.8;color:#5c6b75}.about-section{display:grid;grid-template-columns:1fr 1fr;background:#fff}.about-image{min-height:590px;position:relative;overflow:hidden}.about-image img{height:100%;width:100%;object-fit:cover;object-position:65%}.about-image span{position:absolute;bottom:30px;left:30px;background:#ffffffeb;padding:12px 16px;letter-spacing:2px;font-size:12px}.about-copy{padding:70px 12%}.about-copy h2{margin-bottom:25px}.about-line{display:flex;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid #e0e4e7}.about-line:first-of-type{margin-top:22px}.about-line span{font-size:12px;color:#a8532c}.about-line p{font-size:14px}.lumi-section{background:#122b38;color:white;display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:95px 8%}.lumi-section h2{margin-bottom:24px}.lumi-section>div>p:not(.eyebrow){color:#b9c8d0;line-height:1.8}.lumi-note{display:block;margin-top:35px;font-size:14px;color:#e2ad8b}.lumi-panel{border:1px solid #48606c;border-radius:12px;padding:30px;background:linear-gradient(135deg,#26404d,#192f3b);box-shadow:0 25px 60px #091c2866;transform:rotate(-2deg)}.lumi-panel-head{display:flex;justify-content:space-between;align-items:center}.lumi-panel-head span:first-child{font-size:22px;letter-spacing:5px}.lumi-panel-head span:last-child{font-size:12px;color:#b8c9d2}.lumi-greeting{margin:28px 0 20px;font-size:19px}.lumi-row{display:flex;gap:14px;align-items:center;padding:17px 0;border-top:1px solid #405764;font-size:14px}.lumi-row svg{width:18px;color:#e6a27a}.lumi-row span:last-child{margin-left:auto;font-size:12px;color:#b5c4cc}.lumi-foot{font-size:12px;letter-spacing:2px;color:#adc0cb;margin-top:25px}.contact-section{text-align:center;padding:100px 22%;background:#f0f3f5}.contact-section h2{margin-bottom:24px}.contact-section>p:not(.eyebrow){font-size:16px;color:#5a6973;line-height:1.8}.contact-links{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;margin:30px 0 15px}.contact-pending{font-size:14px;border:1px solid #cbd4da;padding:15px 24px}.phone-link{font-weight:bold}footer{background:white;display:flex;align-items:center;gap:35px;flex-wrap:wrap;padding:38px 5.5%}footer>p{font-size:14px;color:#61717d}footer>a:last-of-type{margin-left:auto;font-size:12px;display:flex;gap:6px;align-items:center}footer small{border-top:1px solid #e3e7ea;width:100%;padding-top:20px;color:#6e7a83;font-size:12px;line-height:1.6}.preview-bar{padding:12px;background:#fff0d7;font-size:14px;text-align:center}.preview-bar a{text-decoration:underline;margin-left:15px}
@media(max-width:900px){.site-header nav{display:none}.hero{min-height:630px}.hero h1{letter-spacing:-2px}.hero-content{padding-top:60px}.hero-shade{background:linear-gradient(90deg,#0c202adb,#0c202a40)}.section-top{gap:30px}.system-card{padding:24px}.lumi-section{gap:40px}.about-copy{padding:50px 8%}.contact-section{padding:75px 12%}.promise span{font-size:14px;gap:9px}}
@media(max-width:600px){.site-header{height:76px;padding:0 6%}.brand{font-size:21px}.header-cta{font-size:12px}.header-cta svg{display:none}.hero{min-height:640px;height:auto}.hero-content{padding:80px 6% 105px}.hero h1{font-size:62px}.hero-image{object-position:60%}.hero-intro{max-width:350px;font-size:16px}.hero-bottom span:last-child{display:none}.promise{grid-template-columns:1fr 1fr;padding:23px 5%;gap:22px}.promise span{justify-content:start;border:0;font-size:14px}.section{padding:65px 6%}.section-top{grid-template-columns:1fr;gap:22px}.system-grid{grid-template-columns:1fr 1fr}.system-card{padding:23px 17px}.system-card h3{font-size:18px}.system-card p{font-size:14px}.about-section{grid-template-columns:1fr}.about-image{min-height:300px;height:300px}.about-copy{padding:55px 6%}.lumi-section{grid-template-columns:1fr;padding:65px 6%;gap:40px}.lumi-panel{transform:none}.contact-section{padding:65px 6%}footer{gap:20px;padding:30px 6%}footer>p{width:100%}footer>a:last-of-type{margin-left:0}h2{letter-spacing:-1px}.eyebrow{font-size:12px;letter-spacing:1.7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}


.admin-shell{min-height:100vh;display:flex;background:#f4f6f8}.admin-sidebar{width:255px;flex-shrink:0;background:#142b37;color:#c2cdd3;position:fixed;inset:0 auto 0 0;padding:32px 20px;display:flex;flex-direction:column;z-index:20}.admin-brand{display:flex;align-items:center;gap:11px;color:white;font-size:22px;font-weight:700;letter-spacing:2px;margin:0 8px 49px}.admin-brand>svg{color:#f49b6d}.admin-brand small{display:block;font-size:10px;letter-spacing:1.7px;font-weight:400;color:#9badb8;margin-top:7px}.sidebar-caption{font-size:12px;letter-spacing:1.3px;margin:0 13px 15px;color:#8ca1ae}.admin-sidebar nav{display:grid;gap:7px}.admin-sidebar nav button{background:none;border:0;color:#b5c6d0;display:flex;align-items:center;gap:13px;text-align:left;padding:13px 14px;border-radius:5px;font-size:14px}.admin-sidebar nav button.active{background:#29424f;color:white;box-shadow:inset 3px 0 #f18a53}.admin-sidebar nav button:hover{background:#213b49}.sidebar-bottom{margin-top:auto;padding:30px 10px 0;font-size:14px}.sidebar-bottom>a:first-child{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #36505e;padding-bottom:23px}.account-avatar{display:flex;gap:10px;align-items:center;margin:23px 0 10px}.account-avatar>span{background:#345463;border:1px solid #5a7180;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.account-avatar strong{display:block;color:#eef3f5;font-size:12px}.account-avatar small{display:block;font-size:12px;max-width:148px;overflow:hidden;text-overflow:ellipsis;margin-top:5px}.signout{font-size:12px;color:#a9bdc8;margin-left:45px}.admin-main{margin-left:255px;width:calc(100% - 255px);min-width:0;padding-bottom:90px}.admin-top{height:78px;border-bottom:1px solid #dfe5e9;background:white;display:flex;align-items:center;justify-content:space-between;padding:0 40px;gap:20px;font-size:14px}.admin-top>div{display:flex;gap:14px;align-items:center}.admin-top>div>span{color:#657782}.admin-top b{color:#9eaab3;font-weight:400}.admin-top strong{font-weight:500}.admin-top>a{display:flex;align-items:center;gap:8px;font-size:13px}.admin-content{padding:42px 40px 35px;max-width:1400px;margin:auto}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.admin-heading .eyebrow{margin-bottom:12px;font-size:11px;letter-spacing:1.7px}.admin-heading h1{font-size:34px;letter-spacing:-1px;font-weight:500}.admin-heading p:last-child{font-size:14px;color:#637580;line-height:1.7;margin-top:10px}.state-pill{font-size:12px;white-space:nowrap;background:#fff0dc;color:#885720;border:1px solid #ecd4b5;border-radius:30px;padding:8px 12px}.state-pill.live{background:#e8f2ec;color:#326344;border-color:#c2dacb}.admin-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:28px}.overview-card{border:1px solid #dfe5ea;background:white;border-radius:8px;padding:25px}.overview-card>span{font-size:13px;color:#687b88}.overview-card>strong{display:block;font-size:25px;font-weight:500;margin:16px 0}.overview-card>small{font-size:12px;color:#778590}.overview-card strong small{font-size:16px;color:#82919c}.admin-split{display:grid;grid-template-columns:1.5fr 1fr;gap:25px}.admin-card{border:1px solid #dce3e8;background:white;border-radius:8px;padding:27px}.admin-card h2{font-size:19px;font-weight:500;letter-spacing:-.3px}.admin-card-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.admin-card-title>button{border:0;background:none;display:flex;align-items:center;gap:8px;font-size:13px;color:#97603b}.site-summary{padding-bottom:0;overflow:hidden}.mini-hero{position:relative;min-height:238px;border-radius:4px;overflow:hidden;background:#122a36}.mini-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mini-hero>div{position:relative;color:white;padding:35px 25px;background:linear-gradient(90deg,#0c1d2bd9,transparent);min-height:238px}.mini-hero small{font-size:11px;letter-spacing:2px}.mini-hero h3{font-size:35px;line-height:1.1;white-space:pre-line;font-weight:500;margin-top:24px;max-width:270px}.summary-foot{padding:20px 0;display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#6a7a86}.summary-foot a{color:#273f4b}.quick>h2{margin-bottom:20px}.quick>button{display:flex;gap:13px;align-items:center;width:100%;background:none;border:0;border-bottom:1px solid #e8ecf0;padding:25px 0;text-align:left}.quick>button>svg:first-child{color:#9c6745;width:22px}.quick>button>svg:last-child{margin-left:auto}.quick>button span{font-size:14px}.quick>button small{display:block;color:#74838e;font-size:12px;line-height:1.6;margin-top:7px}.quick>button:last-child{border:0}.admin-note{display:flex;gap:14px;padding:23px;margin-top:25px;background:#eaf0f4;border:1px solid #dce5eb;border-radius:6px;align-items:center;color:#55707f}.admin-note p{font-size:13px;line-height:1.7}.admin-note strong{color:#2a4656}.admin-savebar{position:fixed;left:255px;bottom:0;right:0;padding:18px 40px;background:#ffffffed;backdrop-filter:blur(10px);border-top:1px solid #dce3e8;display:flex;justify-content:space-between;align-items:center;gap:20px;z-index:25}.admin-savebar>span{font-size:13px;color:#687b88}.admin-savebar>div{display:flex;gap:12px}.admin-savebar .button{padding:13px 18px;font-size:13px;gap:12px}.outline-button{border:1px solid #cfd9df;background:white;padding:12px 16px;color:#344d5a;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:13px;cursor:pointer}.form-card{max-width:950px}.form-card>h2{margin-bottom:25px}.field{display:flex;flex-direction:column;gap:10px;font-size:14px;color:#2d4554;margin-bottom:24px;font-weight:500}.field input:not([type=color]),.field textarea,.field select{width:100%;padding:13px 14px;border:1px solid #ccd7de;border-radius:5px;background:#fff;color:#1c3442;line-height:1.5;font-size:15px;font-weight:400}.field input:focus,.field textarea:focus{outline:2px solid #b8cbd7;outline-offset:1px}.field textarea{resize:vertical;min-height:90px}.field small{font-size:12px;line-height:1.6;color:#778590;font-weight:400}.image-setting{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:25px 0;border-top:1px solid #e4e9ed;border-bottom:1px solid #e4e9ed;margin:20px 0 28px;align-items:start}.upload-preview{height:215px;background:#edf2f5;border:1px dashed #bdcbd4;display:flex;align-items:center;justify-content:center;border-radius:5px;overflow:hidden}.upload-preview img{width:100%;height:100%;object-fit:cover}.logo-preview img{object-fit:contain;padding:28px}.upload-preview>span{display:flex;gap:12px;align-items:center;font-size:22px;letter-spacing:2px}.image-setting h3{font-size:16px;margin-bottom:12px}.image-setting p{font-size:12px;line-height:1.8;color:#73838e;margin-bottom:17px}.upload-button{position:relative;overflow:hidden}.upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.image-setting .field{margin-top:20px}.text-button{background:none;border:0;font-size:12px;color:#6a7d89;padding:12px}.color-field{display:flex;align-items:center;gap:15px}.color-field input{padding:0;border:1px solid #cbd7dd;border-radius:4px;width:60px;height:42px;cursor:pointer}.color-field span{font-family:monospace;font-size:14px}.system-editor{border:1px solid #d9e2e8;padding:22px;border-radius:6px;margin-top:18px;background:#fbfcfd}.system-editor-top{display:flex;align-items:center;gap:25px;margin-bottom:20px}.system-editor-top>span{font-size:13px;color:#81929e}.system-editor-top>div{margin-left:auto;display:flex;gap:6px}.system-editor-top button{border:1px solid #d4dfe6;background:white;padding:8px;border-radius:4px}.toggle-label{display:flex;align-items:center;gap:8px;font-size:13px}.toggle-label input,.visibility-row input{accent-color:#1d566c;width:17px;height:17px}.system-editor .field:last-child{margin-bottom:0}.form-card hr{border:0;border-top:1px solid #e0e7ec;margin:33px 0}.visibility-row{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid #e6ebee;font-size:15px}.muted{font-size:14px;line-height:1.8;color:#6e808b;margin-bottom:20px}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.media-item{border:1px solid #dce4e9;border-radius:5px;overflow:hidden}.media-item>img{width:100%;height:150px;object-fit:contain;background:#eef2f5}.media-item>strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;padding:12px 12px 5px}.media-item>small{padding:0 12px;font-size:12px;color:#778a95}.media-item>div{display:flex;gap:5px;padding:12px;flex-wrap:wrap}.media-item button{font-size:12px;padding:7px;border:1px solid #d4dfe6;background:#f5f8fa;border-radius:3px}.empty-media{text-align:center;padding:60px 20px;color:#778c98}.empty-media svg{margin:0 auto 18px}.empty-media h3{font-size:19px;font-weight:500;margin-bottom:12px}.empty-media p{font-size:13px}.alert{padding:15px 18px;border-radius:5px;margin-bottom:23px;font-size:14px;line-height:1.6;display:flex;align-items:center;gap:10px}.error{background:#fff0ed;color:#9b3929;border:1px solid #e9c5bd}.success{background:#eaf5ee;color:#336849;border:1px solid #c4dece}.setup-card{max-width:620px;margin:12vh auto;padding:40px;background:white;border:1px solid #dce4e9;border-radius:8px}.setup-card h1{font-size:32px;margin-bottom:20px}.setup-card p{line-height:1.8;margin-bottom:25px;color:#5c727f}.setup-card>a{display:block;margin-top:20px;font-size:14px;text-decoration:underline}.modal-backdrop{position:fixed;inset:0;background:#0c1e2b99;display:grid;place-items:center;z-index:100;padding:25px}.publish-dialog{background:white;max-width:490px;padding:32px;border-radius:9px;box-shadow:0 20px 90px #0a1a2966}.publish-dialog h2{font-size:26px}.publish-dialog p{margin:22px 0;line-height:1.7;color:#617581}.publish-dialog>div{display:flex;justify-content:flex-end;gap:12px}.mobile-menu{display:none;background:none;border:0}
@media(max-width:1100px){.admin-sidebar{width:220px}.admin-main{margin-left:220px;width:calc(100% - 220px)}.admin-savebar{left:220px;padding:16px 25px}.admin-savebar>span{display:none}.admin-savebar>div{margin-left:auto}.admin-content{padding:30px 25px}.admin-top{padding:0 25px}.admin-split{grid-template-columns:1fr}.admin-overview{gap:12px}.overview-card{padding:20px}.overview-card>strong{font-size:21px}.admin-heading{align-items:flex-start}.admin-heading h1{font-size:29px}.admin-heading .state-pill{max-width:150px;white-space:normal}.image-setting{grid-template-columns:1fr}.media-grid{grid-template-columns:1fr 1fr}}
@media(max-width:750px){.admin-sidebar{transform:translateX(-100%);transition:transform .2s;width:245px;padding-top:90px}.admin-sidebar.is-open{transform:none;box-shadow:15px 0 40px #10212c33}.admin-main{margin-left:0;width:100%}.admin-top{height:70px;position:sticky;top:0;z-index:30;padding:0 18px}.admin-top>div{display:none}.admin-top>a{font-size:12px}.mobile-menu{display:block}.admin-savebar{left:0;padding:12px 16px}.admin-savebar>div{width:100%;justify-content:space-between;gap:8px}.admin-savebar .button{font-size:12px;padding:13px 12px;gap:6px}.admin-savebar .outline-button{font-size:12px;padding:12px}.admin-content{padding:28px 18px}.admin-heading{flex-wrap:wrap;gap:14px}.admin-heading h1{font-size:29px}.admin-heading p:last-child{font-size:14px}.admin-overview{grid-template-columns:1fr}.overview-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px}.overview-card>strong{margin:0;text-align:right;font-size:20px}.overview-card>small{grid-column:span 2}.admin-card{padding:20px}.summary-foot{font-size:12px}.admin-note{align-items:flex-start;padding:18px}.setup-card{margin:60px 18px;padding:28px}.media-grid{grid-template-columns:1fr 1fr}.admin-brand{margin-bottom:35px}.system-editor{padding:16px}.system-editor-top{gap:12px}.system-editor-top button{padding:6px}}

@media(max-width:750px){.admin-sidebar{visibility:hidden}.admin-sidebar.is-open{visibility:visible}}
@media(max-width:360px){.hero h1{font-size:54px}.system-grid{grid-template-columns:1fr}.admin-savebar .button svg{display:none}.media-grid{grid-template-columns:1fr}.site-header .brand{font-size:18px;letter-spacing:1px}}
.install-card{max-width:760px;margin:50px auto}.requirements{background:#edf4ef;color:#365d45;padding:20px 35px;font-size:14px;line-height:2;margin:25px 0}.install-db{padding-top:25px}.setup-card hr{border:0;border-top:1px solid #dce4e9;margin:28px 0}summary{cursor:pointer;font-size:14px;color:#496271}body{line-height:1.5}button{font-family:inherit}input,textarea,select{font-family:inherit}svg{vertical-align:middle}.brand img{display:block}button:focus-visible,a:focus-visible{outline:2px solid #ba602f;outline-offset:4px}@media(max-width:800px){.install-card{margin:30px 18px}}
