:root{color-scheme:dark;--ink:#f3f6fc;--muted:#b0bdd0;--line:rgba(199,219,248,.16);--bg:#07111e;--accent:#8ac8f6;font-family:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button,select{touch-action:manipulation}button:disabled{cursor:wait;opacity:.65}[hidden]{display:none!important}:focus-visible{outline:2px solid #b3defe;outline-offset:5px}svg{fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.skip{position:fixed;top:-70px;left:20px;padding:12px 18px;background:#d9ebff;color:#07111e;z-index:20;border-radius:8px}.skip:focus{top:15px}.scenery,.veil{position:fixed;inset:0;pointer-events:none}.scenery{inset:-12px;background:#102840 url('/start/assets/night.webp') center center/cover no-repeat;transform:translate3d(0,0,0) scale(1.025);transition:transform 2s ease-out;will-change:transform}.veil{background:linear-gradient(90deg,rgba(3,11,22,.3),rgba(3,11,22,.08)),linear-gradient(180deg,rgba(4,10,21,.25),rgba(3,10,19,.04) 34%,rgba(3,9,18,.58) 100%)}.shell{position:relative;width:min(1360px,calc(100% - 112px));margin:auto;min-height:100svh;display:flex;flex-direction:column;padding:32px 0 23px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{display:inline-flex;align-items:center;font-size:24px;line-height:1;font-weight:550;letter-spacing:-.8px}.logo-d{width:23px;height:28px;stroke-width:3;margin-right:1px}.os{font-weight:350;color:#b5d4f2}.context{display:flex;gap:17px;align-items:center;font-size:13px;color:#d3dfef;font-variant-numeric:tabular-nums}.separator{opacity:.4}#clock{font-size:15px}.weather-enable{height:40px;border:1px solid rgba(199,219,248,.12);background:rgba(6,17,31,.2);border-radius:12px;padding:0 11px;font-size:16px;color:#d3dfef}.weather-enable span{font-size:12px}.weather{display:inline-flex;align-items:center;gap:8px;font-size:17px;min-height:40px}.greeting{padding:clamp(58px,9vh,108px) 0 clamp(30px,5vh,56px)}.greeting p{margin:0 0 7px;font-size:18px;color:#d6e2f2;font-weight:350}.greeting h1{margin:0;font-size:clamp(34px,3.6vw,54px);letter-spacing:-1.9px;line-height:1.18;font-weight:480;text-wrap:balance;text-shadow:0 2px 25px rgba(0,0,0,.18)}.link-section{max-width:1100px;margin-bottom:25px}.section-label{display:flex;align-items:center;gap:14px;margin-bottom:12px}.section-label h2{margin:0;font-size:10px;font-weight:700;letter-spacing:2px;color:#d9e4f4}.section-label p{margin:0;font-size:12px;color:#acbfd4}.lock{width:13px;height:13px;opacity:.6;margin-left:auto}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.tile{position:relative;isolation:isolate;overflow:hidden;min-height:149px;padding:22px;border:1px solid rgba(190,215,242,.18);border-radius:19px;background:rgba(7,19,35,.69);text-align:left;display:flex;align-items:flex-start;flex-direction:column;box-shadow:0 12px 35px rgba(0,0,0,.13),inset 0 1px rgba(255,255,255,.035);transition:transform .28s,border-color .28s,background .28s,box-shadow .28s;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.tile .icon{width:27px;height:27px;margin-bottom:17px;color:var(--tile-accent,#b5d7fc);stroke-width:1.55}.tile .arrow{position:absolute;right:20px;top:22px;width:15px;height:15px;opacity:.5;transition:opacity .25s,transform .25s}.tile-copy{display:block;z-index:1}.tile strong{display:block;font-size:17px;font-weight:550;letter-spacing:-.2px}.tile small{display:block;color:#b3c0d2;font-size:12px;margin-top:3px}.tile-art{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.5;transition:opacity .3s}.homepage{--tile-accent:#adcdf2}.homepage .tile-art{background:linear-gradient(90deg,rgba(4,18,36,.65),rgba(8,25,44,.14)),url('/start/assets/night-mobile.webp') center 42%/cover}.contact{--tile-accent:#8cdde9}.contact .tile-art{background:radial-gradient(ellipse at 100% 10%,#1c647d,transparent 65%)}.contact .tile-art:after{content:"";position:absolute;width:110px;height:110px;right:-2px;top:20px;border:1px solid #68bdcd;transform:rotate(-25deg) skew(-20deg);opacity:.2}.instagram{--tile-accent:#d6b1ed}.instagram .tile-art{background:radial-gradient(ellipse at 100% 0%,#693d78,transparent 70%)}.instagram .tile-art:after{content:"";position:absolute;width:95px;height:95px;border:15px solid #ac70b6;right:-12px;top:42px;border-radius:30px;transform:rotate(-18deg);filter:blur(5px);opacity:.19}.snapchat{--tile-accent:#e5d096}.snapchat .tile-art{background:radial-gradient(circle at 90% 72%,#a67d394d 0,transparent 40%),radial-gradient(circle at 78% 30%,#e7bd695e,transparent 8%),radial-gradient(circle at 95% 46%,#cfa65660,transparent 13%),radial-gradient(ellipse at 100% 0%,#534a32,transparent 70%)}.private-tiles .tile{min-height:128px;background-color:rgba(6,16,30,.77);padding:18px 22px}.private-tiles .tile .icon{width:24px;height:24px;margin-bottom:11px}.private-tiles .tile strong{font-size:16px}.dominicos .tile-art{background:radial-gradient(ellipse at 90% 10%,#164b8a,transparent 75%)}.dominicos .tile-art:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 29px,#8cb4ff0b 30px 31px)}.mail .tile-art{background:linear-gradient(135deg,transparent 45%,#43658938 45% 46%,transparent 46% 60%,#43658938 60% 61%,transparent 61%)}.cloud .tile-art{background:radial-gradient(ellipse at 80% 12%,#8caaca4f,transparent 50%),radial-gradient(ellipse at 100% 40%,#789ebd45,transparent 50%)}.tools .tile-art{background:radial-gradient(ellipse at 100% 40%,#6856a15c,transparent 70%)}.tools{--tile-accent:#bbc1f5}@media(hover:hover){.tile:hover{transform:translateY(-4px);border-color:rgba(193,221,255,.4);box-shadow:0 16px 35px rgba(0,0,0,.2)}.tile:hover .tile-art{opacity:.8}.tile:hover .arrow{opacity:1;transform:translate(2px,-2px)}}.tile:active{transform:scale(.985)}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:26px;color:#aabacd;font-size:11px}footer button{border:0;background:transparent;padding:10px 0;font-size:11px;color:inherit}footer nav{display:flex;gap:24px}footer nav button:hover{color:white}.status-wrap{position:relative}#status-toggle{display:flex;align-items:center;gap:9px;min-height:44px}.dot{width:6px;height:6px;border-radius:50%;background:#8196ac}.dot.online{background:#83c7af;box-shadow:0 0 12px #83c7af55}.dot.degraded{background:#e4bd75}.status-chevron{margin-left:8px;font-size:14px}.status-panel{position:absolute;bottom:48px;left:0;width:290px;padding:22px;border:1px solid var(--line);border-radius:17px;background:rgba(7,19,34,.97);backdrop-filter:blur(22px);box-shadow:0 20px 60px #0006;z-index:5}.status-panel h2{font-size:16px;margin:0 0 14px;color:#e8f1ff}.status-panel ul{list-style:none;margin:0;padding:0}.status-panel li{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #ffffff0b;font-size:12px}.status-panel p{margin:15px 0 5px}.status-panel small{font-size:10px;line-height:1.5;display:block;color:#91a4bc}dialog{color:var(--ink);border:1px solid rgba(183,215,250,.24);background:linear-gradient(135deg,rgba(20,38,59,.97),rgba(7,18,33,.97));border-radius:26px;box-shadow:0 40px 120px #0009;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);padding:30px;max-height:90dvh;overscroll-behavior:contain}dialog::backdrop{background:rgba(1,7,16,.65);backdrop-filter:blur(8px)}.contact-dialog{width:min(700px,calc(100% - 40px))}.info-dialog{width:min(580px,calc(100% - 40px));line-height:1.7}.info-dialog p{color:#bccbdc}.info-dialog a{color:#a8d9ff;text-decoration:underline}.dialog-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.eyebrow{font-size:10px;letter-spacing:2px;color:#95b8d6;margin:0 0 7px}.dialog-top h2{font-size:30px;letter-spacing:-.8px;font-weight:500;margin:0}.close-button{border:1px solid var(--line);background:#ffffff05;border-radius:50%;width:44px;height:44px;flex-shrink:0;display:grid;place-items:center}.close-button svg{width:19px;height:19px}.close-button:hover{background:#ffffff12}fieldset{border:0;padding:0;margin:0 0 18px}legend,.field>label{display:block;font-size:12px;font-weight:500;margin-bottom:9px;color:#d5dfed}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.choice{position:relative;cursor:pointer}.choice input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0}.choice span{display:flex;align-items:center;justify-content:center;padding:12px 5px;border:1px solid var(--line);border-radius:10px;background:#0d1d3066;font-size:12px;min-height:44px;transition:background .2s,border-color .2s}.choice input:checked+span{background:#294a6f;border-color:#8fbbdf;color:white}.choice input:focus-visible+span{outline:2px solid #b3defe;outline-offset:3px}.choice:hover span{border-color:#7da6c77d}.field{margin-bottom:16px;min-width:0}.field label span,summary span{color:#8fa4bb;font-weight:400;font-size:11px;margin-left:5px}input,select,textarea{color:var(--ink);width:100%;border:1px solid rgba(162,190,222,.22);background:#071425a6;border-radius:10px;padding:12px;min-height:44px;outline-offset:2px}input::placeholder,textarea::placeholder{color:#879ab1}select{appearance:auto}textarea{resize:vertical;min-height:115px;max-height:350px;line-height:1.6}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.optional-details{margin:0 0 17px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0}.optional-details summary{cursor:pointer;font-size:12px;min-height:24px}.optional-details .field-row{margin-top:16px}.optional-details .field{margin-bottom:0}.field small{font-size:10px;color:#94a9c0;display:block;margin-top:7px}input[type=file]{font-size:11px;padding:7px}input::file-selector-button{background:#203a55;border:0;border-radius:6px;color:#d8e8fa;padding:8px;margin-right:6px;cursor:pointer}.contact-privacy{color:#95a9c1;font-size:11px;line-height:1.6;margin:0 0 15px}.submit-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;border:1px solid #9fcae8;background:#c1e2f9;color:#102236;border-radius:12px;font-size:14px;font-weight:600;min-height:49px}.submit-button svg{width:18px;height:18px}.submit-button:hover{background:#d9efff}.delivery-note{text-align:center;font-size:10px;color:#8fa4bb;margin:10px 0 0}.form-feedback{padding:14px;border-radius:10px;background:#183427;border:1px solid #668f78;color:#d0ecdc;font-size:13px}.form-feedback.error{background:#3b2726;border-color:#9d766c;color:#f3d5d0}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}body.modal-open{overflow:hidden}
@media(min-width:1600px){.shell{padding-top:42px;padding-bottom:28px}.greeting{padding-top:110px;padding-bottom:62px}.tile{min-height:170px}.private-tiles .tile{min-height:142px}.link-section{margin-bottom:31px}.greeting h1{font-size:55px}}
@media(max-height:800px) and (min-width:701px){.shell{padding-top:24px;padding-bottom:14px}.greeting{padding-top:45px;padding-bottom:28px}.greeting h1{font-size:42px}.tile{min-height:140px}.private-tiles .tile{min-height:117px}.link-section{margin-bottom:21px}footer{padding-top:8px}}
@media(max-width:1050px) and (min-width:701px){.shell{width:calc(100% - 64px)}.tile,.private-tiles .tile{padding:18px}.tile small{font-size:11px}.context{gap:10px}}
@media(max-width:700px){.shell{width:calc(100% - 40px);padding:24px 0 max(20px,env(safe-area-inset-bottom));min-height:100svh}.scenery{background-image:url('/start/assets/night-mobile.webp');background-position:66% center;inset:0;transform:none;will-change:auto}.veil{background:linear-gradient(180deg,#07111e18,#07111e36 32%,#07111e8c 76%,#07111ec9)}.wordmark{font-size:20px;letter-spacing:-.6px}.logo-d{width:19px;height:24px}.context{gap:10px;font-size:12px}.context #date,.separator{display:none}#clock{font-size:13px}.weather-enable{border:0;padding:0 5px;font-size:18px}.weather-enable span{display:none}.weather{font-size:14px;gap:4px}.greeting{padding:47px 0 33px}.greeting p{font-size:15px;margin-bottom:9px}.greeting h1{font-size:34px;line-height:1.17;letter-spacing:-1.1px;max-width:350px}.section-label{gap:12px;margin-bottom:11px}.section-label h2{font-size:9px;letter-spacing:1.6px}.section-label p{font-size:11px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.tile{min-height:134px;border-radius:16px;padding:18px}.tile .icon{width:24px;height:24px;margin-bottom:15px}.tile .arrow{top:18px;right:15px;width:13px;height:13px}.tile strong{font-size:16px}.tile small{font-size:11px;margin-top:3px}.link-section{margin-bottom:27px}.private-tiles .tile{min-height:116px;padding:15px 17px}.private-tiles .tile .icon{width:22px;height:22px;margin-bottom:10px}.private-tiles .tile strong{font-size:15px}.private-tiles .tile small{font-size:10px;white-space:nowrap}.private-section{margin-bottom:4px}footer{padding-top:17px;font-size:10px;gap:7px;align-items:center}footer button{font-size:10px}footer nav{gap:14px}.status-chevron{display:none}#status-toggle{gap:7px}.status-panel{width:min(290px,calc(100vw - 40px))}.contact-dialog{width:100%;max-width:none;max-height:94dvh;margin:auto 0 0;border-radius:24px 24px 0 0;padding:25px 21px max(26px,env(safe-area-inset-bottom));border-bottom:0}.contact-dialog:before{content:"";position:absolute;top:9px;left:calc(50% - 18px);width:36px;height:3px;border-radius:9px;background:#8292a570}.dialog-top{margin-bottom:20px}.dialog-top h2{font-size:27px}.category-grid{grid-template-columns:1fr 1fr}.field-row{grid-template-columns:1fr;gap:0}.optional-details .field-row{gap:15px}.choice span{padding:11px 6px}input,textarea,select{font-size:16px}.info-dialog{padding:24px}.info-dialog .dialog-top h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.scenery{transform:none!important;will-change:auto}.tile:hover{transform:none}}

.social-direct{display:flex;gap:10px;margin:0 0 18px}.social-direct a{border:1px solid var(--line);padding:10px 16px;border-radius:10px;color:#c0d9f4;font-size:12px;min-height:44px}.contact-complete{text-align:center;padding:14px 0 3px}.complete-mark{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;margin:10px auto 25px;background:#244b40;color:#b8e8d8;font-size:30px;border:1px solid #588776}.contact-complete h3{font-size:26px;font-weight:500;letter-spacing:-.5px}.contact-complete p{color:#becedf;max-width:420px;margin:12px auto 20px}.contact-complete .complete-detail{font-size:12px;color:#9db0c5}.contact-complete .submit-button{margin-top:28px}footer nav button{min-height:44px}
