body.is-night{color:var(--bone);background-color:#11246b;background-image:repeating-linear-gradient(115deg,#0000 0 46px,#152b7a 46px 70px)}body.is-night .room-vignette,body.is-night .room-light,body.is-night .sheet{display:none}body.is-night .readout{color:var(--bone)}body.is-night :focus-visible{outline:2px solid var(--amber-light);outline-offset:3px}.px{padding-top:clamp(96px,11vw,136px);padding-bottom:var(--sec)}.px-top{padding-bottom:clamp(28px,4vw,48px)}.px-h1{font:900 clamp(3rem, 8.4vw, 6.4rem)/.92 var(--f-bill);letter-spacing:.005em;text-transform:uppercase;color:var(--bone);text-wrap:balance}.px-lede{color:#d3daee;max-width:54ch;margin-top:18px;font-size:clamp(1.1rem,1.5vw,1.25rem)}.px-region{font:600 12.5px/1.3 var(--f-code);letter-spacing:.06em;text-transform:uppercase;color:var(--amber-light);min-height:1.3em;margin-top:14px}.px-noscript{color:#d3daee;padding-block:18px}.px-noscript a{color:var(--amber-light)}.px-layout{transition:opacity .3s var(--ease);grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:40px;display:grid}.px-layout[aria-busy=true]{opacity:0}@media (width<=980px){.px-layout{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.px-layout{transition:none}}.px-step{border:0;min-width:0;margin:0 0 clamp(36px,5vw,56px);padding:0}.px-step legend,.px-step h2{font:800 clamp(1.6rem, 2.6vw, 2.1rem)/1.1 var(--f-display);color:var(--bone);margin:0 0 8px;padding:0;display:block}.px-num{font:900 1.15em/1 var(--f-bill);color:var(--amber);margin-right:12px;display:inline-block}.px-hint{color:#c9d2ee;max-width:62ch;margin:0 0 20px}.px-grid{gap:16px;display:grid}.px-grid--builds{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.px-grid--plans{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.px-opt{cursor:pointer;display:block;position:relative}.px-opt input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.px-card{height:100%;color:var(--ink);background-color:var(--paper-3);background-image:linear-gradient(#fffcf49e, #fffcf49e), var(--paper-img);transition:translate .2s var(--ease), border-color .2s var(--ease);background-size:auto,900px 900px;border:3px solid #0000;flex-direction:column;gap:8px;padding:22px 20px 20px;display:flex;box-shadow:0 10px 24px #050f2d59}.px-dark .px-card{background:var(--onyx);color:var(--bone)}.px-mist .px-card{background:#dce2f2}.px-opt input:checked+.px-card{border-color:var(--amber);translate:0 -3px}.px-opt input:focus-visible+.px-card{outline:2px solid var(--amber-light);outline-offset:3px}.px-opt input:disabled+.px-card{opacity:.45;cursor:not-allowed}.px-opt input:disabled{cursor:not-allowed}.px-name{font:800 1.5rem/1.15 var(--f-display)}.px-motto{color:var(--sapphire);font-style:italic;font-weight:600}.px-dark .px-motto{color:var(--amber)}.px-price{font:900 2.3rem/1 var(--f-bill);letter-spacing:.01em;margin-top:2px}.px-price small{font:500 .95rem/1 var(--f-text);letter-spacing:0;color:var(--ink-2);margin-left:6px}.px-price .px-from{margin:0 6px 0 0}.px-dark .px-price small,.px-dark .px-meta{color:#c9cbd3}.px-meta{color:var(--ink-2);font-size:.9rem}.px-card ul{margin:8px 0 0;padding:0;font-size:.95rem;list-style:none}.px-card li{border-top:1px dashed #0000002e;gap:8px;padding:6px 0;line-height:1.35;display:flex}.px-dark .px-card li{border-top-color:#fff3}.px-card li svg{flex:none;margin-top:3px}.px-card li.no{color:var(--ink-2)}.px-dark .px-card li.no{color:#a9adb8}.px-tag{font:700 .8rem/1.3 var(--f-text);color:var(--ink);background:var(--amber);align-self:flex-start;padding:3px 9px}.px-why{color:#9b2c2c;font-size:.85rem;font-weight:600}.px-dark .px-why{color:#f0a8a8}.px-billing{background:#0a1b52;flex-wrap:wrap;gap:4px;margin:0 0 18px;padding:4px;display:inline-flex}.px-billing label{cursor:pointer;position:relative}.px-billing input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.px-billing label>span{color:#c9d2ee;min-height:44px;padding:11px 16px;font-weight:600;display:block}.px-billing input:checked+span{background:var(--paper-3);color:var(--ink)}.px-billing input:focus-visible+span{outline:2px solid var(--amber-light)}.px-consig{color:var(--bone);background:var(--onyx);padding:24px 22px;box-shadow:0 10px 24px #050f2d59}.px-consig h3{font:800 1.5rem/1.15 var(--f-display);margin:0 0 4px}.px-consig-motto{color:var(--amber);font-style:italic;font-weight:600}.px-inc{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:4px 20px;margin:10px 0 20px;padding:0;font-size:.95rem;list-style:none;display:grid}.px-inc li{border-top:1px dashed #fff3;gap:8px;padding:6px 0;display:flex}.px-inc li svg{color:var(--amber);flex:none;margin-top:3px}.px-consig .px-why{color:#f0a8a8;margin:0 0 14px}.px-lang{align-items:flex-start;gap:12px;margin-top:18px;display:flex}.px-lang input{width:22px;height:22px;accent-color:var(--amber);flex:none;margin:2px 0 0}.px-lang-t{font-weight:700}.px-small{color:#c9cbd3;margin:14px 0 0;font-size:.9rem}.px-lang .px-small{margin:0}.px-addons{color:var(--ink);background-color:var(--paper-3);background-image:linear-gradient(#fffcf49e, #fffcf49e), var(--paper-img);background-size:auto,900px 900px;box-shadow:0 10px 24px #050f2d59}.px-addon{border-bottom:1px dashed var(--nonphoto,#c9c0aa);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 16px;padding:16px 20px;display:grid}.px-addon:last-child{border-bottom:0}.px-addon.is-off{opacity:.45}.px-addon-l{align-items:flex-start;gap:12px;display:flex}.px-addon input[type=checkbox]{width:22px;height:22px;accent-color:var(--sapphire);flex:none;margin:2px 0 0}.px-addon-t{font-weight:700}.px-addon-d{color:var(--ink-2);font-size:.9rem}.px-cost{font:600 .95rem/1.2 var(--f-code);white-space:nowrap;text-align:right}.px-included{color:var(--sapphire)}.px-qty{align-items:center;margin-top:8px;display:inline-flex}.px-qty button{width:44px;height:44px;font:700 1.25rem/1 var(--f-text);color:var(--ink);background:var(--paper-3);border:2px solid var(--ink);cursor:pointer}.px-qty button:disabled{opacity:.35;cursor:not-allowed}.px-qty output{text-align:center;min-width:52px;font:600 1rem/1 var(--f-code)}.px-request{color:var(--bone);background:var(--onyx);padding:32px 28px;box-shadow:0 10px 24px #050f2d59}.px-request h2{margin:0 0 6px}.px-request>p{color:#c9cbd3;margin:0 0 20px}.px-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=640px){.px-fields{grid-template-columns:minmax(0,1fr)}.px-request{padding:26px 18px}}.px-field{flex-direction:column;gap:6px;display:flex}.px-field--full{grid-column:1/-1}.px-field label{font-weight:600}.px-field input,.px-field select,.px-field textarea{min-height:48px;font:inherit;color:var(--bone);background:#22242c;border:2px solid #5a5f6c;border-radius:0;padding:12px;font-size:16px}.px-field textarea{resize:vertical;min-height:110px}.px-field input[aria-invalid=true],.px-field select[aria-invalid=true]{border-color:#f08a8a}.px-err{color:#f5b1b1;min-height:0;font-size:.9rem}.px-send{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.px-out{border-top:1px dashed #ffffff4d;margin-top:22px;padding-top:20px}.px-ready{font:600 1rem/1.4 var(--f-text);color:var(--amber-light);margin:0 0 12px}.px-msg{width:100%;min-height:220px;font:400 .9rem/1.5 var(--f-code);color:var(--bone);resize:vertical;background:#22242c;border:2px solid #5a5f6c;border-radius:0;padding:12px}.px-receipt{color:var(--ink);background-color:var(--paper-3);background-image:linear-gradient(#fffcf49e, #fffcf49e), var(--paper-img);background-size:auto,900px 900px;padding:28px 26px 24px;position:sticky;top:92px;rotate:.5deg;box-shadow:0 18px 40px #050f2d80}@media (width<=980px){.px-receipt{position:static;rotate:0deg}}.px-receipt h2{font:900 2.7rem/1 var(--f-bill);letter-spacing:.01em;text-transform:uppercase;margin:0 0 4px}.px-sub{color:var(--ink-2);margin:0 0 18px;font-size:.95rem}.px-lines{border-top:2px solid var(--ink);font:400 .88rem/1.35 var(--f-code)}.px-line{border-bottom:1px dashed #c9c0aa;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.px-line span:last-child{text-align:right;white-space:nowrap}.px-line--g{font:700 .85rem/1.2 var(--f-text);color:var(--sapphire);border-bottom:0;padding:14px 0 2px}.px-totals{gap:6px;margin-top:14px;display:grid}.px-total{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.px-total .k{font-weight:600}.px-total .v{font:900 1.9rem/1.1 var(--f-bill);letter-spacing:.01em}.px-total--big .v{color:var(--sapphire);font-size:2.5rem}.px-note{color:var(--ink-2);margin:12px 0 0;font-size:.85rem}.px-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.px-sign{border-top:1px solid var(--ink);font:400 .75rem/1.3 var(--f-code);color:var(--ink-2);justify-content:space-between;margin-top:18px;padding-top:10px;display:flex}.px .px-receipt .btn{--b-fg:var(--ink);--b-line:var(--ink);--b-ic:var(--sapphire);--b-bg-h:#161a2b0f;--b-line-h:var(--ink);--b-ring:var(--sapphire)}.px .px-receipt .btn--ink{--b-bg:var(--ink);--b-fg:var(--bone);--b-ic:var(--amber);--b-bg-h:var(--sapphire);--b-line-h:var(--sapphire)}.px .px-receipt .btn:not(:has(.btn-sq)){padding-inline:20px}.px-list{padding-top:clamp(56px,8vw,96px)}.px-list h2{font:900 clamp(2.6rem, 6vw, 4.2rem)/1 var(--f-bill);letter-spacing:.005em;text-transform:uppercase;color:var(--bone)}.px-list>p{color:#d3daee;max-width:62ch;margin:8px 0 28px}.px-tables{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:24px;display:grid}.px-tbox{min-width:0;color:var(--ink);background-color:var(--paper-3);background-image:linear-gradient(#fffcf49e, #fffcf49e), var(--paper-img);background-size:auto,900px 900px;padding:22px;box-shadow:0 10px 24px #050f2d59}.px-tbox h3{font:800 1.4rem/1.15 var(--f-display);margin:0 0 12px}.px-tscroll{overflow-x:auto}.px-tbox table{border-collapse:collapse;width:100%;font-size:.95rem}.px-tbox th,.px-tbox td{text-align:left;vertical-align:top;border-bottom:1px dashed #c9c0aa;padding:9px 8px}.px-tbox th{color:var(--sapphire);border-bottom:2px solid var(--ink);font-size:.8rem}.px-tbox td.num{font:600 .9rem/1.4 var(--f-code);white-space:nowrap}.px-terms{gap:10px;margin:0;padding:0;font-size:.95rem;list-style:none;display:grid}.px-terms b{display:block}.px-foot{color:#c9d2ee;margin-top:28px;font-size:.9rem}.px-pick{color:#d3daee;margin-top:10px}.px-pick a{color:var(--amber-light);text-underline-offset:3px}.px-sentmsg{font:600 1.05rem/1.4 var(--f-text);color:var(--amber-light);margin-top:20px}.px-sentmsg[hidden]{display:none}
