:root{--cream:#ede9e1;--cream-2:#e2dcd0;--ink:#1a1714;--ink-soft:#4a443d;--blue:#1f5c8b;--yellow:#f4ce4b;--sky:#7fb0db;--periwinkle:#6b6cb0;--orange:#f7913e;--rust:#be3a1e;--tan:#c5b391;--pink:#d6aebc;--maroon:#5a2b2c;--peach:#f8c9a4;--olive:#56602e;--ochre:#b5701f;--mustard:#dac85b;--teal:#15564f}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:ui-sans-serif,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6}.serif{font-family:ui-serif,Georgia,Times New Roman,serif}a{color:inherit}.wrap{max-width:920px;margin:0 auto;padding:0 28px}section{border-top:1px solid #1a17141f;padding:56px 0;scroll-margin-top:76px}.nav{z-index:50;background:0 0;border-bottom:1px solid #0000;transition:background .25s,border-color .25s,box-shadow .25s;position:sticky;top:0}.nav-scrolled{-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);background:#ede9e1e0;border-bottom-color:#1a17141f}.nav-inner{justify-content:space-between;align-items:center;height:60px;display:flex}.nav-mark{letter-spacing:.24em;text-transform:uppercase;font-size:13px;font-weight:500;text-decoration:none}.nav-links{align-items:center;gap:26px;display:flex}.nav-links>a{color:var(--ink-soft);font-size:14px;text-decoration:none;transition:color .15s}.nav-links>a:hover{color:var(--ink)}.nav-cta{letter-spacing:.02em;border:1px solid var(--ink);white-space:nowrap;border-radius:99px;padding:7px 15px;color:var(--ink)!important;font-size:13px!important;transition:background .15s,color .15s!important}.nav-cta:hover{background:var(--ink);color:var(--cream)!important}.nav-logout{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.nav-logout:hover{color:var(--rust)}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;display:none}.nav-toggle span{background:var(--ink);width:22px;height:1.5px;transition:transform .2s,opacity .2s;display:block}.nav-toggle.open span:first-child{transform:translateY(6.5px)rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}@media (max-width:820px){.nav-toggle{display:flex}.nav-links{background:var(--cream);opacity:0;pointer-events:none;border-bottom:1px solid #1a17141f;flex-direction:column;align-items:flex-start;gap:4px;padding:18px 28px 28px;transition:transform .2s,opacity .2s;position:fixed;top:60px;left:0;right:0;transform:translateY(-12px)}.nav-links.open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links>a{width:100%;padding:10px 0;font-size:17px}.nav-cta{margin-top:10px}}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:12px;margin-bottom:18px;font-size:12px;display:flex}.eyebrow:before{content:"";background:var(--ink);width:28px;height:1px}h1,h2,h3{letter-spacing:-.02em;font-family:ui-serif,Georgia,Times New Roman,serif;font-weight:500;line-height:1.08}h2{margin-bottom:8px;font-size:clamp(28px,5vw,44px)}h3{margin-bottom:10px;font-size:19px}p.lead{color:var(--ink-soft);max-width:60ch;font-size:18px}.hero{border-top:none;padding:96px 0 72px}.hero .mark{letter-spacing:.28em;text-transform:uppercase;justify-content:space-between;margin-bottom:40px;font-size:13px;display:flex}.hero h1{margin-bottom:28px;font-size:clamp(48px,11vw,110px);line-height:.92}.hero h1 em{color:var(--rust);font-style:italic}.hero .sub{color:var(--ink-soft);max-width:56ch;font-size:19px}.swatches{border-radius:99px;gap:0;max-width:420px;height:10px;margin-top:44px;display:flex;overflow:hidden}.swatches span{flex:1}.chips{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.chip{border:1px solid #1a171433;border-radius:99px;padding:6px 14px;font-size:13px}.cols{grid-template-columns:1fr 1fr;gap:40px;margin-top:28px;display:grid}@media (max-width:680px){.cols{grid-template-columns:1fr}}ul.ticks{flex-direction:column;gap:10px;list-style:none;display:flex}ul.ticks li{color:var(--ink-soft);padding-left:26px;position:relative}ul.ticks li:before{content:"";background:var(--teal);border-radius:50%;width:8px;height:8px;position:absolute;top:9px;left:0}ul.ticks.out li:before{border:1px solid var(--rust);background:0 0}.phases{flex-direction:column;gap:0;margin-top:28px;display:flex}.phase{border-bottom:1px solid #1a17141f;grid-template-columns:120px 1fr auto;align-items:baseline;gap:20px;padding:22px 0;display:grid}.phase:first-child{border-top:1px solid #1a17141f}.phase .num{letter-spacing:.1em;text-transform:uppercase;color:var(--ochre);font-family:ui-serif,Georgia,serif;font-size:14px}.phase .time{color:var(--ink-soft);white-space:nowrap;font-size:14px}.phase p{color:var(--ink-soft);margin-top:4px;font-size:15px}@media (max-width:680px){.phase{grid-template-columns:1fr;gap:6px}.phase .time{color:var(--ochre)}}.table{border-collapse:collapse;width:100%;margin-top:26px;font-size:15px}.table th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--ink);padding:0 12px 14px 0;font-size:12px;font-weight:600}.table td{vertical-align:top;border-bottom:1px solid #1a17141f;padding:16px 12px 16px 0}.table td:last-child,.table th:last-child{text-align:right;white-space:nowrap;padding-right:0}.table .muted{color:var(--ink-soft);font-size:13.5px}.table tr.total td{border-bottom:none;padding-top:22px;font-family:ui-serif,Georgia,serif;font-size:20px}.card{background:var(--ink);color:var(--cream);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;margin-top:36px;padding:40px;display:flex}.card .big{font-family:ui-serif,Georgia,serif;font-size:clamp(34px,7vw,56px);line-height:1}.card .big small{letter-spacing:.2em;text-transform:uppercase;color:var(--yellow);-webkit-text-fill-color:var(--yellow);margin-bottom:10px;font-family:inherit;font-size:13px;display:block}.card p{color:#ede9e1bf;max-width:34ch;font-size:15px}.plans{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;display:grid}@media (max-width:680px){.plans{grid-template-columns:1fr}}.plan{background:#ffffff59;border:1px solid #1a171433;border-radius:14px;padding:24px}.plan.feat{border-color:var(--ink);background:var(--cream-2)}.plan .name{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:13px}.plan .price{margin:6px 0 16px;font-family:ui-serif,Georgia,serif;font-size:32px}.plan .price span{color:var(--ink-soft);font-size:14px}.plan ul{color:var(--ink-soft);flex-direction:column;gap:8px;font-size:14px;list-style:none;display:flex}.plan ul li{padding-left:18px;position:relative}.plan ul li:before{content:"—";color:var(--ochre);position:absolute;left:0}.rec{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:26px;display:grid}@media (max-width:680px){.rec{grid-template-columns:1fr}}.rec .item{border-bottom:1px solid #1a17141f;justify-content:space-between;align-items:baseline;padding:16px 0;display:flex}.rec .item .k{font-size:15px}.rec .item .v{color:var(--ink-soft);white-space:nowrap;font-size:14px}ul.qs{counter-reset:q;margin-top:26px;list-style:none}ul.qs li{counter-increment:q;color:var(--ink-soft);border-bottom:1px solid #1a17141f;padding:16px 0 16px 44px;position:relative}ul.qs li:before{content:counter(q, decimal-leading-zero);color:var(--periwinkle);font-family:ui-serif,Georgia,serif;font-size:14px;position:absolute;top:16px;left:0}footer{color:var(--ink-soft);border-top:1px solid #1a17141f;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:60px 0 80px;font-size:13px;display:flex}.note{color:var(--ink-soft);margin-top:18px;font-size:13.5px;font-style:italic}.logout{font:inherit;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #1a17144d;border-radius:99px;margin-left:14px;padding:4px 12px;font-size:11px;transition:background .15s,color .15s}.logout:hover{background:var(--ink);color:var(--cream)}.login{justify-content:center;align-items:center;min-height:100dvh;padding:28px;display:flex}.login-card{width:100%;max-width:420px}.login-mark{letter-spacing:.28em;text-transform:uppercase;margin-bottom:32px;font-size:13px}.login-card h1{margin-bottom:16px;font-size:clamp(40px,9vw,60px);line-height:.95}.login-card h1 em{color:var(--rust);font-style:italic}.login-sub{color:var(--ink-soft);max-width:38ch;margin-bottom:32px;font-size:15px}.login form{flex-direction:column;gap:16px;display:flex}.login label{flex-direction:column;gap:7px;display:flex}.login label span{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-size:11px}.login input{font:inherit;color:var(--ink);background:#fff6;border:1px solid #1a171440;border-radius:10px;outline:none;padding:13px 16px;font-size:16px;transition:border-color .15s}.login input:focus{border-color:var(--ink)}.login-error{color:var(--rust);margin-top:-4px;font-size:13.5px}.login-btn{font:inherit;letter-spacing:.06em;background:var(--ink);color:var(--cream);cursor:pointer;border:none;border-radius:10px;margin-top:6px;padding:14px 20px;font-size:14px;transition:opacity .15s}.login-btn:hover{opacity:.85}.login-swatches{max-width:100%;margin-top:40px}
