:root{--bg: #ffffff;--bg-soft: #f5f7fc;--ink: #0d1530;--ink-2: #4a5470;--ink-3: #5f6882;--line: #e3e8f2;--brand: #2f55d4;--brand-ink: #1d3fa8;--brand-soft: #eaf0ff;--accent: #12b886;--radius: 14px;--shadow: 0 1px 2px rgba(13,21,48,.04), 0 8px 24px rgba(13,21,48,.06);--shadow-lg: 0 24px 60px -24px rgba(13,21,48,.28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 Inter,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{max-width:1160px;margin:0 auto;padding:0 24px}h1,h2,h3{letter-spacing:-.025em;line-height:1.12;margin:0}h2{font-size:clamp(30px,4vw,42px);font-weight:800}.lead{color:var(--ink-2);font-size:18px;max-width:640px}.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}section{padding:96px 0}.btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;padding:12px 22px;border-radius:10px;font-weight:600;font-size:15px;border:1px solid transparent;cursor:pointer;transition:.15s ease;font-family:inherit}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 1px 2px #0d15301f}.btn-primary:hover{background:var(--brand-ink)}.btn-ghost{background:#fff;border-color:var(--line);color:var(--ink)}.btn-ghost:hover{border-color:#c8d1e4}.btn-sm{padding:8px 16px;font-size:14px}header{position:sticky;top:0;z-index:50;background:#ffffffd9;-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s}header.scrolled{border-bottom-color:var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;height:68px}.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;letter-spacing:-.02em}.logo-mark{width:60px;height:34px;flex:none}.logo span b{color:var(--brand)}.nav-links{display:flex;gap:32px;font-size:14px;color:var(--ink-2);font-weight:500}.nav-links a:hover{color:var(--ink)}.nav-cta{display:flex;gap:10px;align-items:center}.nav-cta .signin{font-size:14px;font-weight:500;color:var(--ink-2);padding:0 8px}.hero{padding:72px 0 40px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:-40% -10% auto;height:760px;z-index:-1;background:radial-gradient(600px 300px at 20% 30%,#e4ebff 0%,transparent 70%),radial-gradient(500px 300px at 85% 20%,#e3f8f1 0%,transparent 70%)}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:500;color:var(--ink-2);background:#fff}.pill i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #d3f5e9}.hero h1{font-size:clamp(38px,6vw,64px);font-weight:800;margin:22px auto 18px;max-width:900px}.hero h1 em{font-style:normal;color:var(--brand)}.hero .actions{display:flex;gap:12px;justify-content:center;margin-top:30px;flex-wrap:wrap}.ticks{display:flex;gap:28px;justify-content:center;margin-top:28px;flex-wrap:wrap;font-size:14px;color:var(--ink-2)}.ticks span:before{content:"\2713";color:var(--accent);font-weight:700;margin-right:8px}.mock{text-align:left;margin:56px auto 0;max-width:1000px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-lg);overflow:hidden}.mock-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:#fafbfe}.dots{display:flex;gap:6px}.dots i{width:11px;height:11px;border-radius:50%;background:#e2e6ef}.dots i:nth-child(1){background:#ff6b6b}.dots i:nth-child(2){background:#fcc419}.dots i:nth-child(3){background:#51cf66}.url{flex:1;max-width:420px;margin:0 auto;text-align:center;font-size:12.5px;color:var(--ink-3);background:#fff;border:1px solid var(--line);border-radius:7px;padding:5px 10px}.url b{color:var(--ink-2);font-weight:500}.mock-tabs{display:flex;gap:4px}.mock-tabs button{font:600 12px Inter,sans-serif;border:1px solid var(--line);background:#fff;color:var(--ink-2);padding:4px 10px;border-radius:6px;cursor:pointer}.mock-tabs button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.screen{position:relative;aspect-ratio:16 / 9;max-width:100%;overflow:hidden;transition:background .4s}.screen[data-de=kde]{background:linear-gradient(135deg,#1b2a52,#2c4fa8 45%,#5b8def)}.screen[data-de=gnome]{background:linear-gradient(160deg,#3a1f4e,#6c3a8f 40%,#e7836a)}.screen[data-de=xfce]{background:linear-gradient(140deg,#0f3b4a,#1f6f7f,#8fd3c7)}.panel{position:absolute;left:0;right:0;height:7%;display:flex;align-items:center;padding:0 1.4%;gap:1.2%;font-size:clamp(8px,1.1vw,12px);color:#fff}.screen[data-de=kde] .panel{bottom:0;background:#0f1628d1}.screen[data-de=gnome] .panel{top:0;background:#111;justify-content:space-between;height:5%}.screen[data-de=xfce] .panel{top:0;background:#1e2228eb;height:5.5%}.panel .ico{width:2.2%;aspect-ratio:1;border-radius:4px;background:#ffffff40}.panel .ico.a{background:#5b8def}.panel .ico.b{background:#51cf66}.panel .ico.c{background:#fcc419}.panel .ico.d{background:#ff8787}.panel .clock{margin-left:auto;opacity:.9;font-family:JetBrains Mono,monospace}.screen[data-de=gnome] .panel .clock{margin:0 auto}.win{position:absolute;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 20px 50px #00000059;transition:all .4s ease}.win-h{height:22px;background:#eef1f6;display:flex;align-items:center;padding:0 8px;gap:5px;font-size:10px;color:#5a6378}.win-h i{width:8px;height:8px;border-radius:50%;background:#cdd3df}.term{background:#12161f;color:#b8f2c9;font:500 clamp(8px,1.05vw,12px)/1.55 "JetBrains Mono",monospace;padding:10px 12px;height:calc(100% - 22px)}.term .p{color:#7aa2f7}.term .m{color:#8b93a7}.win.w1{left:7%;top:14%;width:46%;height:58%}.win.w2{left:46%;top:24%;width:46%;height:60%}.doc{padding:12px 14px;height:calc(100% - 22px)}.doc .bar{height:8px;border-radius:4px;background:#e8ecf3;margin-bottom:8px}.doc .bar.t{width:55%;height:12px;background:#d5dcea;margin-bottom:14px}.doc .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.doc .grid div{aspect-ratio:4/3;border-radius:6px;background:var(--brand-soft)}.doc .grid div:nth-child(2){background:#e3f8f1}.doc .grid div:nth-child(3){background:#fff3db}.strip{padding:40px 0 8px}.strip p{text-align:center;font-size:13px;color:var(--ink-3);font-weight:500;text-transform:uppercase;letter-spacing:.08em;margin:0 0 18px}.strip .row{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;color:var(--ink-3);font-weight:700;font-size:17px;letter-spacing:-.01em}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.card h3{font-size:18px;margin:16px 0 8px;font-weight:700}.card p{color:var(--ink-2);margin:0;font-size:15px}.icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}.icon svg{width:22px;height:22px}.soft{background:var(--bg-soft)}.mock-shot{display:block;width:100%;height:auto}.shot{margin:48px auto 0;max-width:1100px;border-radius:14px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-lg);background:#111}.shot img{display:block;width:100%;height:auto}.shot-cap{display:flex;gap:10px 24px;justify-content:center;flex-wrap:wrap;margin-top:20px;font-size:14px;color:var(--ink-2)}.shot-cap span:before{content:"\2713";color:var(--accent);font-weight:700;margin-right:8px}.de-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}.de{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:var(--shadow)}.de .thumb{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;object-position:top left;border-bottom:1px solid var(--line);background:var(--bg-soft)}.de .credit{font-size:12px;color:var(--ink-3);margin-top:14px}.de .credit a{text-decoration:underline;text-underline-offset:2px}.de .body{padding:22px 24px 26px}.de h3{font-size:19px}.de .tag{font-size:12px;font-weight:600;color:var(--brand);background:var(--brand-soft);padding:3px 9px;border-radius:999px;display:inline-block;margin-bottom:10px}.de p{color:var(--ink-2);font-size:15px;margin:8px 0 0}.distros{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:32px}.distros span{font-size:14px;font-weight:500;padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink-2)}.seg{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:12px;padding:4px;margin-top:30px}.seg button{font:600 14px Inter,sans-serif;border:0;background:transparent;color:var(--ink-2);padding:10px 20px;border-radius:9px;cursor:pointer}.seg button small{display:block;font-size:12px;font-weight:500;color:var(--ink-3);margin-top:1px}.seg button.on{background:var(--ink);color:#fff}.seg button.on small{color:#a7b2d3}.calc{display:grid;grid-template-columns:1.35fr 1fr;gap:24px;margin-top:36px;align-items:start}.calc-form{background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px;box-shadow:var(--shadow)}.field{margin-bottom:28px}.field:last-child{margin-bottom:0}.field-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.field-h label{font-weight:600;font-size:15px}.field-h output{font:600 15px JetBrains Mono,monospace;color:var(--brand)}.hint{font-size:13px;color:var(--ink-3);margin-top:8px}.hint.warn{color:#9a5b00}.locs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.loc{display:flex;align-items:center;gap:10px;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:#fff;cursor:pointer;font-family:inherit;color:var(--ink)}.loc .flag{font-size:20px;line-height:1}.loc b{display:block;font-size:14px;font-weight:600}.loc small{display:block;font-size:12px;color:var(--ink-3)}.loc.on{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 3px var(--brand-soft)}.loc:disabled{opacity:.45;cursor:not-allowed}.size-card{display:grid;grid-template-columns:repeat(6,auto);justify-content:space-between;gap:8px 16px;margin-top:16px;padding:14px 16px;border-radius:12px;background:var(--bg-soft);border:1px solid var(--line)}.size-card small{display:block;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:600}.size-card b{font:600 15px JetBrains Mono,monospace;color:var(--ink);white-space:nowrap}.size-card em{font-style:normal;font-size:12px;color:var(--ink-3)}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:99px;background:linear-gradient(to right,var(--brand) var(--p, 0%),#e3e8f2 var(--p, 0%));outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid var(--brand);box-shadow:0 2px 6px #00000026;cursor:pointer}input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid var(--brand);cursor:pointer}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--brand-soft)}.scale{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-3);margin-top:6px;font-family:JetBrains Mono,monospace}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{font:500 14px Inter,sans-serif;padding:9px 16px;border-radius:10px;border:1px solid var(--line);background:#fff;cursor:pointer;color:var(--ink-2)}.chip.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink);font-weight:600}.stepper{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:10px;overflow:hidden}.stepper button{width:40px;height:40px;border:0;background:#fff;font-size:18px;cursor:pointer;color:var(--ink-2)}.stepper button:hover{background:var(--bg-soft)}.stepper input{width:60px;height:40px;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);text-align:center;font:600 15px JetBrains Mono,monospace;color:var(--ink)}.toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.toggle+.toggle{margin-top:10px}.toggle b{display:block;font-size:15px}.toggle small{color:var(--ink-3);font-size:13px}.switch{position:relative;width:42px;height:24px;flex:none}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;inset:0;background:#d5dbe7;border-radius:99px;transition:.2s}.switch span:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 3px #0003}.switch input:checked+span{background:var(--brand)}.switch input:checked+span:after{transform:translate(18px)}.plans{display:grid;gap:12px}.plan{text-align:left;border:1.5px solid var(--line);background:#fff;border-radius:14px;padding:18px 20px;cursor:pointer;font-family:inherit;color:var(--ink);display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:center}.plan.on{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.plan h4{margin:0;font-size:16px}.plan .price{font-weight:800;font-size:22px;letter-spacing:-.02em;grid-row:span 2;text-align:right}.plan .price small{font-size:13px;color:var(--ink-3);font-weight:500}.plan ul{margin:6px 0 0;padding:0;list-style:none;font-size:13.5px;color:var(--ink-2);display:flex;flex-wrap:wrap;gap:4px 14px}.plan ul li:before{content:"\2022  ";color:var(--brand)}.badge{font-size:11px;font-weight:700;color:var(--accent);background:#e3f8f1;padding:2px 8px;border-radius:99px;margin-left:8px;vertical-align:2px}.summary{position:sticky;top:92px;background:var(--ink);color:#fff;border-radius:18px;padding:30px}.summary .label{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#9ba8cc;font-weight:600}.total{font-size:54px;font-weight:800;letter-spacing:-.035em;line-height:1;margin:14px 0 4px}.total small{font-size:16px;font-weight:500;color:#9ba8cc;letter-spacing:0}.per{color:#9ba8cc;font-size:14px}.lines{margin:24px 0;padding:20px 0;border-top:1px solid #263155;border-bottom:1px solid #263155;display:grid;gap:10px;font-size:14px}.lines div{display:flex;justify-content:space-between;gap:12px}.lines span:first-child{color:#c3cbe3}.lines span:last-child{font-family:JetBrains Mono,monospace}.spec{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}.spec div{background:#18224a;border-radius:10px;padding:10px 12px}.spec small{display:block;color:#a7b2d3;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.spec b{font-size:14px;font-weight:600}.summary .btn{width:100%}.summary .note{font-size:12.5px;color:#a7b2d3;margin:14px 0 0;text-align:center}[hidden]{display:none!important}.sso{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.sso ul{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:14px}.sso li{display:flex;gap:12px;color:var(--ink-2)}.sso li:before{content:"\2713";color:var(--accent);font-weight:800;flex:none}.sso li b{color:var(--ink);font-weight:600}.idp{background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px;box-shadow:var(--shadow)}.idp-login{max-width:320px;margin:0 auto;text-align:center}.idp-login .logo{justify-content:center;margin-bottom:20px}.idp-btn{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:1px solid var(--line);border-radius:10px;font:500 14px Inter,sans-serif;background:#fff;margin-bottom:10px;color:var(--ink)}.idp-btn i{width:20px;height:20px;border-radius:5px;flex:none}.idp-or{font-size:12px;color:var(--ink-3);margin:16px 0}.idp-meta{font-size:12px;color:var(--ink-3);margin-top:18px;font-family:JetBrains Mono,monospace}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}.step{padding:28px;border-radius:var(--radius);border:1px solid var(--line);background:#fff}.step .n{font:600 14px JetBrains Mono,monospace;color:var(--brand)}.step h3{font-size:19px;margin:14px 0 8px}.step p{color:var(--ink-2);margin:0;font-size:15px}.faq{max-width:780px;margin:48px auto 0}details{border-bottom:1px solid var(--line);padding:20px 4px}summary{cursor:pointer;font-weight:600;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:16px}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--brand);font-size:22px;line-height:1;transition:transform .2s}details[open] summary:after{transform:rotate(45deg)}details p{color:var(--ink-2);margin:12px 0 0}.cta{background:var(--ink);color:#fff;border-radius:24px;padding:64px 40px;text-align:center;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;inset:0;background:radial-gradient(500px 240px at 50% 0%,rgba(91,141,239,.45),transparent 70%)}.cta>*{position:relative}.cta p{color:#b6c0dc;max-width:520px;margin:14px auto 28px;font-size:17px}footer{padding:56px 0 40px;color:var(--ink-3);font-size:14px}.foot{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}.foot h5{color:var(--ink);font-size:14px;margin:0 0 12px}.foot a{display:block;margin-bottom:8px}.foot a:hover{color:var(--ink)}.foot p a{display:inline;margin:0}.foot a.social{display:flex;align-items:center;gap:8px}.foot a.social svg{color:#1877f2;flex:none}.legal{border-top:1px solid var(--line);margin-top:40px;padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}@media(max-width:960px){.grid3,.de-grid,.steps,.calc,.sso{grid-template-columns:1fr}.size-card{grid-template-columns:repeat(3,auto)}.summary{position:static}.foot{grid-template-columns:1fr 1fr}.nav-links{display:none}}@media(max-width:560px){.wrap{padding:0 16px}section{padding:72px 0}.calc-form,.summary,.idp{padding:22px}.nav-cta .signin{padding:0 4px}.locs{grid-template-columns:1fr 1fr}.seg{display:flex}.seg button{flex:1;padding:8px 6px}.mock-tabs{display:none}.total{font-size:44px}.cta{padding:48px 22px}}.ecloud{color:var(--brand);font-weight:600}.ecloud:hover{text-decoration:underline}button.link{display:block;padding:0;margin:0 0 8px;border:0;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left}button.link:hover{color:var(--ink)}.booking{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:22px 26px 24px;border:1px solid var(--line);border-radius:18px;color:var(--ink);background:#fff;box-shadow:0 30px 80px -20px #0d153066}.booking::backdrop{background:#0d153073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.booking-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.booking h2{font-size:26px}.booking-x{width:36px;height:36px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:20px;line-height:1;cursor:pointer;color:var(--ink-2)}.booking-intro{color:var(--ink-2);font-size:14px;margin:4px 0 6px}.booking form{display:grid;gap:4px}.booking label{display:block;font-size:13px;font-weight:600;margin:8px 0 4px}.booking-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking input,.booking select,.booking textarea{width:100%;font:15px Inter,system-ui,sans-serif;color:var(--ink);background:#fff;border:1px solid #cdd5e6;border-radius:10px;padding:9px 12px}.booking textarea{resize:vertical;min-height:72px}.booking input:focus,.booking select:focus,.booking textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.turnstile{margin-top:8px}.turnstile:empty{display:none}.booking-status{margin:6px 0 0;font-size:14px;color:#c92a2a}.booking-status.ok{color:#0b7a55}.booking-send{margin-top:10px;width:100%}.booking-send:disabled{opacity:.65;cursor:progress}.doc{max-width:780px;padding-top:64px;padding-bottom:32px}.doc-kicker{color:var(--brand);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px}.doc h1{font-size:clamp(34px,5vw,46px);letter-spacing:-.03em;margin:0 0 12px}.doc-lead{font-size:18px;color:var(--ink-2);margin:0 0 40px}.doc h2{font-size:20px;margin:40px 0 10px;scroll-margin-top:90px}.doc p{color:var(--ink-2);line-height:1.7;margin:0 0 14px}.doc a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.doc code{font-family:JetBrains Mono,monospace;font-size:.9em;background:var(--brand-soft);padding:1px 5px;border-radius:4px}.doc-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.doc-card{padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff}.doc-card h3{margin:0 0 10px;font-size:17px}.doc-card p{margin:0 0 8px}@media(max-width:640px){.doc{padding-top:40px}.doc-cards{grid-template-columns:1fr}}.sec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:8px}.sec-card{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.sec-card b{display:block;font-size:15px;margin-bottom:4px}.sec-card span{font-size:13.5px;color:var(--ink-2);line-height:1.5}.sec-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:40px;padding:22px 24px;border-radius:16px;background:var(--brand-soft)}.sec-cta b{display:block;font-size:17px}.sec-cta span{font-size:14px;color:var(--ink-2)}@media(max-width:760px){.sec-grid{grid-template-columns:1fr 1fr}.sec-cta{flex-direction:column;align-items:stretch}}.signin-page{padding:72px 16px 96px;background:var(--bg-soft)}.signin-card{max-width:400px;margin:0 auto;padding:32px 30px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);text-align:center}.signin-card h1{font-size:24px;letter-spacing:-.02em;margin:20px 0 4px}.signin-sub{color:var(--ink-2);font-size:14.5px;margin:0 0 18px}.signin-card form{display:grid;text-align:left}.signin-card label{font-size:13px;font-weight:600;margin:10px 0 4px}.signin-card input{width:100%;font:15px Inter,system-ui,sans-serif;color:var(--ink);border:1px solid #cdd5e6;border-radius:10px;padding:10px 12px}.signin-card input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.signin-submit{margin-top:16px;width:100%}.signin-error{display:grid;gap:6px;justify-items:start;margin-top:14px;padding:14px;border-radius:12px;background:#fff1f1;border:1px solid #f3c4c4}.signin-error b{color:#b42323;font-size:14.5px}.signin-error span{color:var(--ink-2);font-size:13.5px;line-height:1.5}.signin-error .btn{margin-top:4px}.signin-switch{justify-content:center;cursor:pointer;margin:0}.signin-foot{font-size:12px;color:var(--ink-3);margin:16px 0 0;font-family:JetBrains Mono,monospace}.toast{position:fixed;z-index:70;top:20px;right:20px;width:min(360px,calc(100vw - 32px));display:flex;align-items:flex-start;gap:12px;padding:14px 14px 14px 16px;background:#fff;border:1px solid var(--line);border-left:4px solid #12b886;border-radius:12px;box-shadow:0 20px 50px -24px #0d153059;animation:toast-in .25s ease-out}.toast-icon{flex:none;width:24px;height:24px;border-radius:50%;background:#e6f8f1;color:#0b7a55;display:grid;place-items:center;font-size:14px;font-weight:800}.toast strong{font-size:15px}.toast p{margin:2px 0 0;font-size:14px;color:var(--ink-2)}.toast-x{margin-left:auto;background:none;border:0;font-size:20px;line-height:1;color:var(--ink-3);cursor:pointer;padding:0 2px}.toast-x:hover{color:var(--ink)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}.cookie-notice{position:fixed;z-index:60;left:24px;right:24px;bottom:20px;max-width:880px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 50px -24px #0d153059}.cookie-notice strong{font-size:15px}.cookie-notice p{color:var(--ink-2);font-size:14px;margin:4px 0 0}.cookie-actions{display:flex;gap:10px;flex:none}@media(max-width:640px){.cookie-notice{left:12px;right:12px;bottom:12px;flex-direction:column;align-items:stretch;padding:16px;gap:12px}.cookie-actions .btn{flex:1}.booking{padding:18px 16px}.booking-row{grid-template-columns:1fr;gap:0}}.fd-sky{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:20}.fd-flight{position:absolute;top:16vh;left:0;transform:translate(-200px);animation:fd-fly 28s linear 1.5s infinite}.fd-bob{animation:fd-bob 1.8s ease-in-out infinite alternate}.fd{display:block;width:130px;height:auto;transform:rotate(5deg);filter:drop-shadow(0 18px 14px rgba(13,21,48,.22))}.fd-wing{transform-box:fill-box;transform-origin:100% 40%;animation:fd-flap .42s ease-in-out infinite alternate}.fd-wing-back{animation-delay:-.21s}@keyframes fd-fly{0%{transform:translate(-200px)}55%,to{transform:translate(calc(100vw + 40px))}}@keyframes fd-bob{0%{transform:translateY(0)}to{transform:translateY(-28px)}}@keyframes fd-flap{0%{transform:rotate(28deg) scaleY(1)}to{transform:rotate(-32deg) scaleY(.72)}}@media(max-width:640px){.fd{width:90px}}@media(prefers-reduced-motion:reduce){.fd-sky{display:none}.toast{animation:none}html{scroll-behavior:auto}}
