@font-face{font-family:BertSans;src:url(/portfolio/assets/BertSans-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:BertSans;src:url(/portfolio/assets/BertSans-SemiBold.ttf) format("truetype");font-weight:500 800;font-display:swap}:root{font-family:BertSans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#dfedf2;background:#080d12;font-synthesis:none;font-weight:400;--accent:#b5dfef;--muted:#a1b8c4;--border:#b2def323;--glass:linear-gradient(135deg,#d7eeff0b,#11324a26)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(ellipse 35% 28% at -8% 23%,#74bcd341,transparent),radial-gradient(ellipse 45% 38% at 114% 62%,#367ca23b,transparent),#080d12;background-attachment:fixed}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.38;cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #bce8f7;outline-offset:3px}button{border:1px solid var(--border);background:var(--glass);border-radius:18px;color:inherit;padding:13px 18px;min-height:46px;transition:background .15s,border-color .15s}button:hover:not(:disabled){border-color:#b2def369;background-color:#a8daf512}button.selected,.selected{background:radial-gradient(ellipse at 100% 0,#89cae929,transparent 75%),var(--glass);border-color:#b1ddf376;box-shadow:inset 0 1px #ecfbff20}input,select{width:100%;min-height:48px;border:1px solid var(--border);border-radius:15px;background:#10233090;color:#e1edf5;padding:12px;outline:none}input[type=number]{font-variant-numeric:tabular-nums}input[type=range]{padding:0;border:0;accent-color:#a7dcec;background:none;min-height:24px}input[type=checkbox]{width:19px;height:19px;min-height:0;accent-color:#a6d7e9;flex-shrink:0}select option{background:#142531;color:#e1edf5}input[type=date]{color-scheme:dark}h1,h2,h3,p{margin:0}h1{font-size:clamp(32px,4.5vw,56px);font-weight:600;letter-spacing:-.055em;line-height:1.16;margin-bottom:22px}h2{font-size:23px;font-weight:600;letter-spacing:-.035em;margin:0 0 18px}h3{font-size:17px;font-weight:500;margin:0 0 15px}p{color:var(--muted);font-size:14px;line-height:1.7;margin-bottom:20px}small{font-size:12px;line-height:1.5;color:var(--muted)}.app{max-width:1220px;padding:0 36px;margin:0 auto}.app-header{display:flex;justify-content:space-between;align-items:center;min-height:106px;border-bottom:1px solid var(--border);gap:16px}.brand{font-size:22px;font-weight:800;letter-spacing:-.045em}.brand span{color:#7bbad5}.brand small{display:block;font-size:9px;letter-spacing:.16em;font-weight:500;margin-top:6px}.header-links{display:flex;align-items:center;gap:16px}.demo-dot{font-size:10px;letter-spacing:.13em;color:#a6d7e9;background:#a6d7e913;border:1px solid #a6d7e934;padding:7px 11px;border-radius:20px}.quiet{border:0;background:transparent;padding:8px 5px;font-size:12px;color:var(--muted);min-height:35px}.mode-notice{padding:13px 0;font-size:11px;color:#88aab8;letter-spacing:.025em}.layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:64px;margin-top:24px;align-items:start}.main{padding-bottom:40px;min-width:0}.step-nav{display:flex;gap:17px;margin-bottom:36px;flex-wrap:wrap}.step-nav button{border:0;background:transparent;border-radius:0;font-size:11px;padding:0 0 12px;min-height:30px;color:#7895a4;display:flex;gap:5px;border-bottom:2px solid transparent}.step-nav button.active{color:#e2f4fc;border-bottom-color:#c2e4ef}.step-nav span{font-size:10px}.eyebrow{font-size:10px;letter-spacing:.13em;color:#acd0df;margin-bottom:16px}.lead{font-size:15px}.glass{background:radial-gradient(ellipse at 100% -25%,#82b9d31b,transparent 65%),var(--glass);border:1px solid var(--border);border-radius:24px;padding:23px;margin-bottom:18px;box-shadow:inset 0 1px #f0fbff0b,0 12px 26px #00000013;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:28px}.choice{display:flex;align-items:center;gap:15px;text-align:left;min-height:98px;width:100%;padding:20px;border-radius:24px}.choice-num{color:#7799ab;font-size:12px}.choice strong{font-size:14px;font-weight:500;display:block}.choice small{display:block;margin-top:6px;font-size:11px}.choice-mark{margin-left:auto;color:#bde2ef}.fields{display:grid;gap:16px;margin:17px 0}.fields.two{grid-template-columns:1fr 1fr}.field{display:flex;flex-direction:column;gap:9px;font-size:12px;margin:18px 0;color:#cce1eb}.fields .field{margin:0}.field small{font-size:11px}.pills{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 20px}.pills button,.pills a{font-size:12px;border-radius:24px;padding:11px 16px;min-height:44px}.primary{background:linear-gradient(140deg,#d5f0fa,#87bcd3);color:#0c2534;border:1px solid #dcf6ff77;box-shadow:inset 0 1px #ffffff75,0 5px 24px #62b6e21a;font-weight:600;text-align:center}.primary:hover:not(:disabled){background:linear-gradient(140deg,#e4f8ff,#acd6ea)}.secondary{background:#cdefff07;border:1px solid var(--border);border-radius:18px;display:inline-flex;align-items:center;justify-content:center;padding:13px 18px}.included{border:1px solid #b1dff01a;background:#bddff506;padding:16px;border-radius:18px;font-size:12px;color:#b2c9d4;line-height:1.65;margin:18px 0 0}.included strong{display:block;color:#e0eff5;margin-bottom:4px;font-weight:500}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.package-grid .choice{min-height:100px;padding:15px;display:block;border-radius:18px}.price{display:block;font-size:18px;font-weight:500;margin-top:6px;color:#b6dceb}.package-grid .choice strong{font-size:12px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.accordion{padding:0;overflow:hidden}.accordion summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px;font-size:16px}.accordion summary::-webkit-details-marker{display:none}.accordion summary small{font-size:10px;margin-right:15px;color:#7f9bad}.accordion[open] summary{border-bottom:1px solid var(--border)}.addon-list{padding:0 22px}.addon{padding:18px 0;border-bottom:1px solid #bad9e718}.addon:last-child{border-bottom:0}.check{display:flex;gap:13px;align-items:flex-start;font-size:13px;line-height:1.5;margin:16px 0;cursor:pointer}.addon .check{margin:0}.check strong{font-size:13px;font-weight:500}.check small{display:block;margin-top:4px;font-size:11px}.tagline{color:#93c4d9!important}.quantity{display:flex;align-items:center;gap:20px;justify-content:space-between;font-size:11px;color:var(--muted);margin:14px 0 0 32px}.quantity input{width:108px;min-height:40px;padding:8px;font-size:13px}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin:16px 0}.calendar button{min-width:0;padding:9px 0;border-radius:16px;display:flex;flex-direction:column;align-items:center;gap:2px}.calendar strong{font-size:19px;font-weight:500}.calendar small{font-size:10px}.calendar button.selected{border-color:#b9e2f4}.badge{font-size:9px;color:#9fbdcc;letter-spacing:.05em}.fine{font-size:11px;line-height:1.65;margin:14px 0 0}.summary{position:sticky;top:25px}.summary .glass{padding:24px}.summary h2{font-size:23px;margin-bottom:7px}.summary-items>div{display:flex;justify-content:space-between;gap:15px;padding:13px 0;font-size:11px;border-bottom:1px solid #bad9e716}.summary-items>div span{color:#b4c8d1;line-height:1.5}.summary-items b{font-size:12px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.summary-total{padding:24px 0 10px}.summary-total small{display:block;font-size:11px}.summary-total strong{display:block;font-size:34px;font-weight:500;letter-spacing:-.04em;color:#d7edf7;line-height:1.2;margin-top:9px;font-variant-numeric:tabular-nums}.summary .primary{width:100%;margin-top:21px;font-size:12px}.consult{display:block;text-align:center;font-size:11px;color:#aacddd;margin:18px 0 0}.summary-foot{font-size:11px;color:#7997a6;line-height:1.7;margin:0 12px}.notice{border:1px solid #adcfe632;background:#77a6c31b;padding:18px;border-radius:18px;margin:20px 0;font-size:13px}.notice p{margin:9px 0 0;font-size:12px}.warning{border-color:#c7ab7435;background:#c7ab7409}.warning-text{color:#d7c4a1}.step-actions{display:flex;justify-content:space-between;gap:15px;margin-top:30px}.step-actions .primary{min-width:180px}.line{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #bad9e71a;font-size:13px}.line strong{font-size:13px;font-weight:500}.line small{display:block;font-size:10px;margin-top:5px;max-width:350px}.line b{font-size:14px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.line.grand{border:0;padding:26px 0 4px}.line.grand b{font-size:27px;letter-spacing:-.04em}.installments{display:flex;gap:15px;flex-wrap:wrap}.installments>div{flex:1;min-width:100px}.installments small,.installments strong{display:block}.installments small{font-size:10px}.installments strong{font-size:18px;font-weight:500;margin-top:7px}.large-total{font-size:40px;color:#d2edf9;letter-spacing:-.04em;margin-bottom:10px}.timer{font-size:28px;letter-spacing:.1em;font-variant-numeric:tabular-nums;margin-bottom:15px}.success-mark{font-size:42px;color:#b9e9e0;margin-bottom:20px}.footer{border-top:1px solid var(--border);padding:26px 0;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#7894a3;letter-spacing:.08em;margin-top:50px}.owner{max-width:900px;margin:40px 0}.owner-row{display:grid;grid-template-columns:1fr 120px 110px;gap:16px;align-items:center;border-bottom:1px solid var(--border);padding:13px 0;font-size:12px}.owner-row small{display:block;margin-top:4px;font-size:10px}.owner-row label{font-size:11px;display:flex;align-items:center;gap:5px}.owner-row input[type=number]{min-height:38px;font-size:13px}.print-quote{display:none}@media(max-width:1000px){.layout{gap:28px;grid-template-columns:minmax(0,1fr) 280px}.app{padding:0 24px}.mode-grid,.package-grid{grid-template-columns:1fr}.package-grid .choice{min-height:70px;display:flex;justify-content:space-between;flex-wrap:wrap}.package-grid small{margin-top:0}.step-nav{gap:12px}}@media(max-width:720px){.app{padding:0 19px}.app-header{min-height:85px}.brand{font-size:18px}.brand small{font-size:8px}.header-links{gap:8px}.header-links .quiet{font-size:10px}.demo-dot{font-size:8px;padding:5px 7px}.layout{grid-template-columns:1fr;margin-top:12px;gap:20px}.summary{position:static}.summary .glass{padding:20px}.summary-items{display:none}.summary-total strong{font-size:30px}.summary-foot{display:none}.main{padding-bottom:0}.glass{padding:19px;border-radius:22px}.mode-grid,.fields.two{grid-template-columns:1fr}.step-nav{justify-content:space-between;gap:4px;margin-bottom:28px}.step-nav button{font-size:10px;display:block}.step-nav button span{display:block;font-size:9px;margin-bottom:4px}.choice{min-height:86px}.package-grid{grid-template-columns:1fr}.calendar{gap:5px}.calendar strong{font-size:17px}.calendar small{font-size:9px}.step-actions .primary{min-width:0;flex:1}.line{gap:12px}.line small{max-width:210px}.footer{flex-direction:column;margin-top:30px}.owner-row{grid-template-columns:1fr 90px}.owner-row label{grid-column:1/-1}.owner-row span{font-size:11px}.addon-list{padding:0 16px}.accordion summary{padding:19px}.pills{gap:6px}.pills button,.pills a{padding:10px 12px}.mode-notice{font-size:10px}input,select{font-size:16px}}@media print{body{background:#fff;color:#111}.app{display:none}.print-quote{display:block;font-family:Arial,sans-serif;color:#111}.print-quote h1{font-size:24px}.print-quote h2{font-size:18px}.print-quote pre{font:12px/1.8 Arial;white-space:pre-wrap}.print-quote p{color:#333;font-size:10px}@page{margin:20mm}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media(max-width:360px){.app-header{flex-wrap:wrap;padding:18px 0;gap:10px}.header-links{width:100%;justify-content:flex-end}}.glass-select{display:block;width:100%;min-width:0;position:relative}.glass-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:64px;padding:18px 22px;border-radius:18px;text-align:left;font-size:16px;line-height:1.45;color:#e6efff;border:1px solid #9bbce63b;background:linear-gradient(135deg,#bedbff10,#17355a26 60%,#90bfff0a);box-shadow:inset 0 1px 1px #d6e9ff12,0 5px 20px #0000000a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.glass-select-trigger>span{min-width:0;overflow-wrap:anywhere}.glass-select-chevron{flex:0 0 18px;color:#a9c7ee;transition:transform .18s}.glass-select-trigger.is-open{border-color:#95c4ff96;box-shadow:inset 0 1px 1px #d6e9ff22,0 0 26px #5193ff1f;background-color:#80b3ff0a}.glass-select-trigger.is-open .glass-select-chevron{transform:rotate(180deg)}.glass-select-menu{position:fixed;z-index:1000;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;padding:8px;border:1px solid #b4d0f452;border-radius:20px;background:linear-gradient(135deg,#203757b8,#0e192cdb);backdrop-filter:blur(28px) saturate(145%);-webkit-backdrop-filter:blur(28px) saturate(145%);box-shadow:inset 0 1px 1px #eef5ff24,0 20px 55px #0008,0 0 24px #5b96f512;scrollbar-width:thin;scrollbar-color:#779bcb66 transparent;color:#eaf2ff;font-family:BertSans,system-ui,sans-serif}.glass-select-option{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;padding:13px 16px;border:1px solid transparent;border-radius:12px;font-size:15px;line-height:1.5;cursor:pointer;overflow-wrap:anywhere}.glass-select-option.is-active{background:linear-gradient(120deg,#85baff26,#6aa0f413);border-color:#a1cbff32}.glass-select-option.is-selected{color:#dbeaff}.glass-select-check{color:#a9d0ff;min-width:16px}.glass-select-option[aria-disabled=true]{opacity:.4;cursor:not-allowed}@media(max-width:720px){.glass-select-trigger{min-height:62px;padding:17px 18px;font-size:16px}.glass-select-option{font-size:16px}}.duration-field{min-width:0;margin:0;padding:0;border:0}.duration-field legend{padding:0;margin-bottom:12px;font-size:12px;color:var(--muted)}.duration-controls{display:flex;align-items:flex-end;gap:10px}.duration-part{display:block;flex:1;min-width:0}.duration-part>span{display:block;font-size:11px;color:var(--muted);margin-bottom:7px}.duration-part input{min-height:54px;padding:14px;font-size:16px}.duration-display{display:flex;align-items:center;justify-content:center;min-height:54px;padding:10px 15px;border:1px solid #9bbce63b;border-radius:15px;background:#8ab5ff0b;font-size:14px;color:#d5e6ff;font-variant-numeric:tabular-nums;white-space:nowrap}.duration-slider{width:100%;margin:16px 0 0}.duration-limits{display:flex;justify-content:space-between;color:#879db7;font-size:10px;font-variant-numeric:tabular-nums}@media(max-width:420px){.duration-controls{flex-wrap:wrap}.duration-display{flex-basis:100%;min-height:38px;padding:6px 12px}.duration-part{flex-basis:40%}}
