:root{--ink:#101c27;--navy:#0a1622;--navy2:#142838;--mint:#b5f4b1;--emerald:#216f5c;--paper:#f5f6f2;--muted:#6d797e;--line:#dce2df;--white:#fff;--radius:22px;color-scheme:light;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);line-height:1.6}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.nav{background:var(--navy);color:white;border-bottom:1px solid #ffffff15;position:sticky;top:0;z-index:50}.navin{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:28px}.logo{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.09em;font-size:14px}.logo-mark{width:36px;height:36px;border:1px solid #b5f4b13e;border-radius:12px;display:grid;place-items:center;background:#b5f4b112;color:var(--mint);font-size:20px}.links{display:flex;align-items:center;gap:24px;font-size:14px;color:#cad7da}.links a:hover{color:var(--mint)}.pill,.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 20px;font-weight:750;border-radius:999px;border:1px solid transparent;transition:.2s ease;text-align:center}.btn:hover,.pill:hover{transform:translateY(-1px)}.btn-primary{background:var(--mint);color:#102418}.btn-dark{background:var(--navy);color:white}.btn-outline{border-color:#ced6d1;background:transparent;color:var(--ink)}.btn-ghost{border-color:#ffffff40;color:white}.nav-cta{border:1px solid #668b81;color:var(--mint);padding:9px 15px;border-radius:20px}.mobile-menu{display:none;color:white;background:none;border:0;font-size:25px}
.hero{background:radial-gradient(ellipse at 83% 35%,#285447 0%,#142c37 25%,#0a1622 65%);color:white;padding:102px 0 105px;position:relative;overflow:hidden}.hero::after{content:"";position:absolute;right:-180px;top:30px;width:540px;height:540px;border:1px solid #ffffff19;border-radius:50%;box-shadow:0 0 0 75px #ffffff06,0 0 0 150px #ffffff04;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px;position:relative;z-index:1}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.25em;font-weight:800;color:var(--emerald)}.hero .eyebrow{color:var(--mint)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,5.5vw,82px);line-height:1.06;letter-spacing:-.064em;margin-bottom:24px;font-weight:800}h2{font-size:clamp(32px,4vw,52px);line-height:1.12;letter-spacing:-.045em;margin-bottom:18px}h3{font-size:21px;letter-spacing:-.025em;line-height:1.3}p{color:inherit}.lead{font-size:19px;color:#bdcecf;max-width:600px;line-height:1.8}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-note{color:#8aa4a6;margin-top:30px;font-size:13px}.orbit-panel{background:linear-gradient(145deg,#203d46ee,#112632e8);border:1px solid #83ab9d43;padding:27px;border-radius:32px;box-shadow:0 35px 100px #050e17a0;transform:rotate(-2deg)}.orbit-top{display:flex;justify-content:space-between;color:#b1c4c4;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.orbit-line{height:1px;background:#ffffff23;margin:22px 0}.orbit-value{font-size:clamp(35px,4vw,50px);line-height:1.1;font-weight:800;letter-spacing:-.055em;color:white}.orbit-lbl{color:#9bb8b4;font-size:14px}.orbit-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.orbit-tags span{font-size:12px;background:#ffffff0f;border:1px solid #ffffff24;border-radius:99px;padding:7px 11px;color:#c9dddd}.mark-big{font-size:64px;color:var(--mint);line-height:1}
.section{padding:92px 0}.section-alt{background:white}.section-dark{background:var(--navy);color:#fff}.section-head{max-width:650px;margin-bottom:38px}.subtle{color:var(--muted)}.section-dark .subtle{color:#aac0c2}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards.two{grid-template-columns:repeat(2,1fr)}.service-card{padding:30px;border:1px solid var(--line);border-radius:24px;background:#fff;display:flex;flex-direction:column;min-height:260px}.service-card .card-num{color:#738b83;font-size:13px;font-weight:800;letter-spacing:.15em;margin-bottom:50px}.service-card p{color:var(--muted);font-size:14px}.card-arrow{font-size:22px;color:var(--emerald);margin-top:auto}.stripe{background:var(--mint);padding:28px 0}.stripe-in{display:flex;align-items:center;justify-content:space-between;gap:20px}.stripe p{margin:0;font-size:17px;font-weight:700}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.step{border-top:1px solid #395b62;padding-top:23px}.step strong{font-size:13px;color:var(--mint);letter-spacing:.1em}.step h3{margin-top:22px}.step p{color:#a2b4b9}.footer{background:#061019;color:#aabdc1;padding:45px 0}.footer-flex{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}.footer strong{color:white}.footer small{font-size:12px;color:#7d9ca0}.footer-links{display:flex;gap:22px;flex-wrap:wrap;font-size:13px}.page-hero{background:var(--navy);color:white;padding:65px 0 75px}.page-hero h1{font-size:clamp(38px,5vw,68px)}.page-hero p{color:#b0c4c5;max-width:650px}.form-layout{display:grid;grid-template-columns:1fr .66fr;gap:26px;align-items:start}.panel{background:white;border:1px solid var(--line);border-radius:26px;padding:30px;box-shadow:0 14px 50px #17263007}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:750;color:#3b4a50}.field.wide{grid-column:1 / -1}.field input,.field select,.field textarea,.input{width:100%;padding:13px 15px;border-radius:12px;border:1px solid #d4ddda;background:#fdfefd;color:var(--ink);outline:none}.field textarea{min-height:98px;resize:vertical}.field :is(input,textarea,select):focus{border-color:var(--emerald);box-shadow:0 0 0 3px #216f5c19}.result{padding:15px 19px;border-radius:15px;background:#eef7ee;border:1px solid #b7dabd;color:#184a2b;margin-top:17px;white-space:pre-wrap}.result.error{background:#fff0ee;border-color:#fac4bd;color:#922e20}.result:empty{display:none}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product{background:white;border:1px solid var(--line);border-radius:24px;overflow:hidden}.product-img{aspect-ratio:1.3;background:radial-gradient(circle at 65% 20%,#e4f8df,#c0d5d0 60%,#aabdbb);display:grid;place-items:center;font-size:72px;color:#2f6053}.product-img img{width:100%;height:100%;object-fit:cover}.product-content{padding:22px}.product-price{font-size:28px;font-weight:850;letter-spacing:-.05em}.product-meta{font-size:12px;color:var(--emerald);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.product p{color:var(--muted);font-size:13px}.empty-state{border:1px dashed #adbdb7;border-radius:20px;padding:40px;text-align:center;color:var(--muted)}.track-bar{display:flex;gap:10px;margin:20px 0;flex-wrap:wrap}.track-step{background:#f1f5f2;border:1px solid #cbdad0;padding:10px 15px;border-radius:99px;font-weight:700;font-size:13px}
/* Shared administration */
.admin-body{background:#edf1ef}.admin-shell{display:grid;grid-template-columns:245px 1fr;min-height:100vh}.sidebar{background:#0d202b;color:#c1d1d2;padding:26px 18px;position:sticky;top:0;height:100vh;overflow:auto}.sidebar .brand{color:#fff;font-weight:850;letter-spacing:.12em;font-size:14px;padding:5px 12px 30px}.sidebar .brand span{display:block;font-size:10px;color:var(--mint);margin-top:3px;letter-spacing:.15em}.side-link{display:flex;gap:11px;align-items:center;width:100%;text-align:left;border:0;border-radius:12px;background:transparent;color:#a8c2c2;padding:13px 16px;margin-bottom:4px;font-weight:650;font-size:14px}.side-link:hover,.side-link.active{background:#24413e;color:#d6ffda}.sidebar-bottom{margin-top:40px;border-top:1px solid #ffffff16;padding:20px 10px}.admin-main{padding:30px clamp(18px,4vw,52px) 80px;min-width:0}.admin-top{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:28px}.admin-top h1{font-size:clamp(27px,3vw,40px);margin:0;letter-spacing:-.05em}.mini-tag{padding:7px 12px;background:#e0eee5;border-radius:50px;font-size:12px;font-weight:800;color:#2b6d4d}.admin-view{display:none}.admin-view.active{display:block}.mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.kpi{background:white;padding:24px;border:1px solid var(--line);border-radius:18px}.kpi b{font-size:36px;line-height:1.5;display:block;letter-spacing:-.06em}.kpi span{color:var(--muted);font-size:13px}.admin-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-cols.wide{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.admin-card{background:white;padding:24px;border:1px solid var(--line);border-radius:22px;margin-bottom:20px;min-width:0}.admin-card h3{margin-bottom:18px}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-transform:uppercase;letter-spacing:.08em;color:#82918e;font-size:10px;text-align:left;padding:12px;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td{padding:13px 12px;border-bottom:1px solid #eef2ef;vertical-align:middle}.data-table td button{margin:2px}.badge-soft{display:inline-block;border-radius:99px;background:#eef5ed;padding:5px 9px;font-size:11px;font-weight:700;color:#23664c}.btn-sm{border:1px solid #cdded4;border-radius:9px;padding:7px 10px;background:#f2f9f4;font-size:12px;font-weight:750;color:#255742}.btn-sm.warn{background:#fff4ec;color:#92572b;border-color:#efcfae}.btn-sm.dark{background:var(--navy);color:white;border-color:var(--navy)}.admin-view .field{margin-bottom:10px}.admin-view .btn{border-radius:12px}.admin-muted{color:#788783;font-size:13px}.flash{position:fixed;right:22px;bottom:22px;max-width:450px;background:#132922;color:white;border:1px solid #406d53;border-radius:15px;padding:15px 18px;z-index:99;box-shadow:0 22px 55px #0019}.flash.error{background:#642f29;border-color:#ad665e}.hidden{display:none!important}.login-outer{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 60% 35%,#254e45,#081b25 55%)}.login-card{background:white;border-radius:24px;padding:35px;width:min(430px,calc(100vw - 40px))}.login-card h1{font-size:33px}.canvas-shell{background:#f5f7f4;border:1px solid #c8d3ce;border-radius:14px;touch-action:none;overflow:hidden}.sign-canvas{display:block;width:100%;height:180px;touch-action:none;cursor:crosshair}.low{color:#a04a37}.pill-link{color:#2a6a54;text-decoration:underline}.stack{display:grid;gap:13px}.small{font-size:13px}.top-right{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
@media(max-width:1020px){.admin-shell{grid-template-columns:190px 1fr}.mini-grid{grid-template-columns:repeat(2,1fr)}.shop-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.container{width:min(100% - 32px,1180px)}.navin{min-height:67px}.mobile-menu{display:block}.links{display:none;position:absolute;top:67px;left:0;right:0;background:var(--navy);padding:20px;flex-direction:column;align-items:stretch}.links.open{display:flex}.hero{padding:63px 0}.hero-grid,.form-layout{grid-template-columns:1fr}.orbit-panel{transform:none}.hero::after{right:-380px}.section{padding:67px 0}.cards,.cards.two,.steps,.shop-grid{grid-template-columns:1fr}.stripe-in,.footer-flex{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.admin-shell{display:block}.sidebar{height:auto;position:relative;display:flex;align-items:center;flex-wrap:wrap;padding:12px;gap:4px}.sidebar .brand{width:100%;padding:6px 10px}.side-link{width:auto;padding:8px 10px;margin:0;font-size:12px}.sidebar-bottom{display:none}.admin-main{padding:20px 13px 65px}.admin-cols,.admin-cols.wide,.mini-grid{grid-template-columns:1fr}.admin-top{align-items:flex-start}.admin-card{padding:17px}.data-table{min-width:590px}.logo{font-size:12px}}
