:root{color-scheme:dark;--bg:#111820;--panel:#1b2834;--ink:#eef3f7;--muted:#a0b3c5;--line:#a7c7e027;--blue:#d0e3f1}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 70% 0,#253d5233,transparent 50%),var(--bg);color:var(--ink);font:15px/1.65 Arial,Helvetica,sans-serif}header{display:flex;align-items:center;gap:24px;max-width:1340px;margin:auto;padding:26px 6%;border-bottom:1px solid var(--line)}header nav{display:flex;gap:24px;margin-left:auto}.logo{font-weight:700;letter-spacing:1px;text-decoration:none}a{color:#c3dced}main{max-width:1280px;padding:32px 6% 70px;margin:auto}h1{font-size:clamp(36px,6vw,70px);line-height:1.1;letter-spacing:-.05em;font-weight:500;margin:20px 0}h2{font-weight:500;font-size:25px;line-height:1.3}h3{font-weight:500}.muted,small{color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:2px;color:#9ebad1}.intro{max-width:640px;margin:24px 0 36px}.tabs{display:flex;gap:8px;margin:24px 0;padding:5px;background:#0d141c;border:1px solid var(--line);border-radius:999px;width:fit-content}.tabs button{background:transparent;color:var(--muted)}.tabs button.active{background:#324b60;color:white}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.panel{border:1px solid var(--line);background:linear-gradient(150deg,#213140,#17232e);padding:28px;border-radius:18px;margin:20px 0}.plan{display:flex;flex-direction:column;position:relative}.plan.featured{border-color:#a9d1f0aa;box-shadow:0 0 35px #98c7ed0d}.plan h2{letter-spacing:1px;font-size:23px}.price{font-size:38px;line-height:1.2;margin:20px 0 8px;font-weight:600}.price small{font-size:14px;font-weight:400}.plan ul{padding-left:19px;color:#becddd;flex:1}.plan li{margin:9px 0;font-size:14px}.plan .badge{align-self:flex-start;margin-bottom:8px}.plan .terms{font-size:12px;color:var(--muted);line-height:1.6;margin:18px 0}.badge{display:inline-block;padding:4px 10px;border:1px solid #b6d1e038;background:#a4c4e51a;border-radius:7px;font-size:12px}.calculator{display:grid;grid-template-columns:1.2fr 1fr;gap:30px}.stepper{display:flex;gap:12px;align-items:center}.stepper input{width:110px;text-align:center;font-size:24px}.presets{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.breakdown>div{display:flex;justify-content:space-between;gap:24px;padding:10px 0;border-bottom:1px solid var(--line)}.breakdown .total{font-size:22px;padding:18px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stats .panel{padding:20px}.stats strong{display:block;font-size:32px;font-weight:500}.row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}button,.button{font:inherit;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:999px;background:var(--blue);color:#132536;padding:12px 22px;min-height:46px;cursor:pointer;text-decoration:none;transition:background-color .2s,transform .2s}button:hover,.button:hover{filter:brightness(1.08);transform:translateY(-1px)}.quiet{color:#c8dcec;background:transparent;border-color:#8aabc44a}button:disabled{opacity:.5;cursor:not-allowed;transform:none}input,textarea,select{font:inherit;font-size:15px;color:var(--ink);background:#111d28;border:1px solid #4b6378;border-radius:8px;min-height:46px;width:100%;padding:11px;min-width:0}textarea{resize:vertical}label{display:flex;flex-direction:column;gap:7px;margin:16px 0;font-size:14px}.check{display:flex;flex-direction:row;align-items:start;gap:12px}.check input{width:19px;min-height:24px;flex:none}form>button{margin-top:14px}.auth{max-width:500px;margin:30px auto}.actions{display:flex;flex-wrap:wrap;gap:10px}.message{padding:15px 0;border-bottom:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere}.version{padding:16px;background:#11202b;border-radius:10px;margin:12px 0}.terms-section{margin-top:45px;white-space:pre-wrap}.empty{padding:30px 0;color:var(--muted)}#notice:not(:empty){background:#2a4356;border-radius:10px;padding:15px 20px}#notice.error{background:#502d36;color:#ffe4e8}dialog{background:#1a2937;color:var(--ink);border:1px solid #6c91ae66;border-radius:20px;width:min(620px,calc(100% - 24px));max-height:90dvh;padding:28px}dialog::backdrop{background:#060c12ce;backdrop-filter:blur(6px)}.close{float:right;padding:6px 14px}.file-progress{font-size:13px;color:#b9d9ee;white-space:pre-wrap}.calendar{display:grid;gap:8px}.calendar .row{background:#172833;padding:14px;border-radius:10px}footer{max-width:1280px;margin:auto;padding:28px 6%;font-size:12px;color:var(--muted);border-top:1px solid var(--line)}:focus-visible{outline:3px solid #b6dfff;outline-offset:4px}[hidden]{display:none!important}@media(max-width:950px){.plans{grid-template-columns:1fr}.plan ul{columns:2}.calculator{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){header{padding:20px 6%;gap:12px;flex-wrap:wrap}header nav{order:3;width:100%;justify-content:space-between;margin:0;font-size:13px}#language{margin-left:auto;padding:8px 14px}main{padding-top:20px}.grid{grid-template-columns:1fr}.panel{padding:22px}.plan ul{columns:1}.row{align-items:start;flex-direction:column;gap:8px}.stats{gap:10px}.stats .panel{padding:16px}.tabs{width:100%}.tabs button{flex:1;padding:10px 12px;font-size:13px}input,select,textarea{font-size:16px}.price{font-size:34px}.actions>.button,.actions>button{flex:1}.calculator button{max-width:100%}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
video{display:block;width:100%;max-height:520px;background:#080e14;border-radius:12px;margin:16px 0}
/* Public packages — the same quiet visual language as the home page. */
header{max-width:1440px;border-bottom:1px solid #a7c7e018;min-height:96px;padding:22px 5%;gap:24px}header nav a{text-decoration:none;font-size:13px;color:#afbecb;transition:color .2s}header nav a:hover{color:#fff}.logo{font-size:15px;color:#d0e3f1;white-space:nowrap}#language{font-size:12px;letter-spacing:1px;min-height:40px;padding:8px 17px}.header-contact{font-size:12px;min-height:42px;padding:10px 20px;white-space:nowrap}.packages-page main{max-width:1440px;padding:0 5% 80px}.packages-page #notice:empty{display:none}.packages-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:75px;min-height:520px;padding:76px 0 80px}.packages-hero h1{font-size:clamp(54px,6.5vw,88px);letter-spacing:-.065em;line-height:1.02;margin:27px 0}.packages-hero h1 em{display:block;font-style:normal;color:#a8bece}.packages-hero .intro{font-size:15px;max-width:360px;margin:25px 0 30px}.hero-contact{padding:15px 24px;background:#cbdce9;color:#12202c}.package-visual{transform:rotate(-3deg);border:1px solid #a7c7e030;padding:16px;background:linear-gradient(150deg,#22313e,#141e28);border-radius:18px;box-shadow:0 35px 70px #0003;position:relative}.package-visual:before{content:'';position:absolute;inset:10% -10%;background:#8fbedb;filter:blur(110px);opacity:.08;z-index:-1}.visual-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;color:#a6becf;padding:3px 3px 15px}.visual-screen{height:220px;background:radial-gradient(ellipse at 70% 20%,#c9dce7,#92afc3 55%,#4f718a);border-radius:7px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#192f40;overflow:hidden;position:relative}.visual-screen:after{content:'';width:230px;height:230px;border:1px solid #f3fbff38;border-radius:50%;position:absolute;right:-60px;top:-90px}.visual-monogram{font-size:100px;line-height:1;letter-spacing:-12px;padding-right:12px;font-weight:700}.visual-word{font-size:10px;letter-spacing:9px;margin-top:10px;padding-left:9px}.visual-timeline{display:grid;gap:7px;margin:17px 0 3px;position:relative}.visual-timeline:after{content:'';position:absolute;left:39%;top:-6px;bottom:-6px;width:1px;background:#d3e5f2b3}.visual-track{display:flex;gap:6px;height:20px;align-items:center}.visual-track span{font:8px monospace;color:#8ba5b8;width:18px}.visual-track i{height:100%;background:#67899f66;border:1px solid #a8c8db22;border-radius:3px;flex:1}.visual-track:nth-child(2) i{background:#89a4b633}.visual-track:nth-child(2) i:first-of-type{flex:2}.visual-track:nth-child(3) i:last-of-type{flex:3}.packages-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:32px}.packages-heading h2{font-size:29px;letter-spacing:-1px;margin:12px 0 20px}.packages-heading .tabs{margin:0}.packages-heading .tabs button{min-width:145px;font-size:12px}.store-status{font-size:12px;color:#8fa5b7;display:flex;align-items:center;gap:10px;margin:7px 0 23px}.store-status:before{content:'';height:5px;width:5px;flex:none;border-radius:50%;background:#a2bbce}.package-empty{display:flex;align-items:center;justify-content:space-between;gap:45px;border:1px solid #9bbdd52b;border-radius:20px;background:linear-gradient(115deg,#23334299,#17232c66);padding:38px 40px;min-height:210px}.package-empty h2{font-size:30px;letter-spacing:-1px;margin:14px 0 10px}.package-empty p{font-size:14px;max-width:460px;margin:0}.package-empty>.button{white-space:nowrap;flex:none}.packages-page .terms-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:48px;padding:22px 0;white-space:normal;color:#9fb2c2;font-size:13px}.terms-section summary{cursor:pointer;font-size:15px;color:#cbdce9;padding:4px 0}.terms-section[open] summary{margin-bottom:22px}.packages-page .plan{border-radius:20px;padding:30px}.packages-page footer{max-width:1440px;padding:26px 5%;border-color:#a7c7e018}.packages-page .plans:empty{display:none}
@media(min-width:1500px){.packages-hero{min-height:580px;gap:110px}.visual-screen{height:250px}}
@media(max-width:950px){header{gap:16px}.header-contact{display:none}.packages-hero{gap:35px;min-height:470px}.packages-hero h1{font-size:64px}.visual-screen{height:190px}.visual-monogram{font-size:80px}.packages-heading{align-items:flex-start;flex-direction:column;gap:0}.packages-heading .tabs{margin:0 0 18px}.package-empty{padding:30px;gap:25px}}
@media(max-width:600px){header{min-height:78px;padding:18px 6%;gap:12px}header nav{order:3;margin:6px 0 0;justify-content:flex-start;gap:24px}.packages-page main{padding:0 6% 45px}.packages-hero{grid-template-columns:1fr;padding:48px 0;gap:42px}.packages-hero h1{font-size:60px}.packages-hero .intro{max-width:310px}.package-visual{max-width:380px;width:92%;margin:0 auto;transform:rotate(-2deg)}.visual-screen{height:170px}.packages-heading{padding-top:25px}.packages-heading h2{font-size:26px}.packages-heading .tabs{width:100%}.packages-heading .tabs button{min-width:0}.package-empty{align-items:flex-start;flex-direction:column;padding:27px;gap:25px}.package-empty h2{font-size:27px}.package-empty>.button{width:100%}.store-status{align-items:flex-start;line-height:1.6}.store-status:before{margin-top:7px}.packages-page .terms-section{margin-top:32px}}
