@font-face{font-family:HechoAMano;src:url(/fonts/hecho-a-mano.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TT Chocolates;src:url(/fonts/tt-chocolates-light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:TT Chocolates;src:url(/fonts/tt-chocolates-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TT Chocolates;src:url(/fonts/tt-chocolates-medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:TT Chocolates;src:url(/fonts/tt-chocolates-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}:root{--paper: #F5F0EB;--paper-warm: #FAF6F1;--paper-inset: #E8E0D6;--aegean: #0F1F4D;--aegean-deep: #081535;--ink: #1A1A1A;--ink-body: #2C2C2C;--ink-quiet: #5A5A5A;--rule: #D6CFC2;--rule-soft: rgba(214,207,194,.5);--blue: #21409A;--blue-deep: #182F73;--blue-light: #3558B8;--tab-01: #21409A;--tab-02: #3D6E8A;--tab-03: #5A6B7D;--tab-04: #1A1A1A;--display: "HechoAMano", Georgia, serif;--body: "TT Chocolates", -apple-system, "Segoe UI", system-ui, sans-serif;--mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--container: 1240px;--pad-x: clamp(20px, 5vw, 64px);--pad-y: clamp(96px, 14vw, 200px);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--paper)}html,body{overflow-x:hidden}body{font-family:var(--body);font-weight:300;font-size:17px;line-height:1.6;color:var(--ink-body);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1}img{max-width:100%;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}::selection{background:var(--blue);color:var(--paper)}.eyebrow{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:1.8px;text-transform:uppercase;color:var(--ink-quiet)}.eyebrow b{color:var(--blue);font-weight:500}.dark .eyebrow,.hero .eyebrow,.closing .eyebrow,.photo-interstitial .eyebrow,.pillar-act.dark .eyebrow{color:#f5f0ebbf}.dark .eyebrow b,.hero .eyebrow b,.closing .eyebrow b,.photo-interstitial .eyebrow b,.pillar-act.dark .eyebrow b{color:var(--paper)}.display{font-family:var(--display);text-transform:uppercase;color:var(--ink);line-height:1.02;letter-spacing:-2px;font-weight:400}.dark .display,.hero .display,.closing .display,.photo-interstitial .display,.pillar-act.dark .display{color:var(--paper)}.h-cover{font-size:clamp(56px,10vw,132px)}.h-section{font-size:clamp(44px,7vw,88px);line-height:1.05;letter-spacing:-1.4px}.h-pillar{font-size:clamp(36px,5vw,64px);line-height:1.1;letter-spacing:-1px}.h1{font-family:var(--body);font-weight:500;font-size:clamp(22px,2.4vw,32px);line-height:1.25;letter-spacing:-.4px;color:var(--ink)}.h2{font-family:var(--body);font-weight:500;font-size:clamp(17px,1.4vw,22px);line-height:1.3;letter-spacing:-.2px;color:var(--ink)}.dark .h1,.dark .h2{color:var(--paper)}.body{font-size:clamp(15px,1.1vw,17px);line-height:1.65;color:var(--ink-body);font-weight:300}.body--lead{font-size:clamp(18px,1.5vw,22px);line-height:1.55;color:var(--ink);font-weight:400;letter-spacing:-.2px}.dark .body,.hero .body,.closing .body,.photo-interstitial .body,.pillar-act.dark .body{color:#f5f0ebeb}.dark .body--lead,.hero .body--lead,.closing .body--lead,.photo-interstitial .body--lead,.pillar-act.dark .body--lead{color:#f5f0ebf2}.mono{font-family:var(--mono);font-feature-settings:"tnum" 1,"kern" 1;font-variant-numeric:tabular-nums}.caption{font-family:var(--body);font-size:13px;line-height:1.45;color:var(--ink-quiet);letter-spacing:.1px}.container{width:100%;max-width:var(--container);margin:0 auto;padding-left:var(--pad-x);padding-right:var(--pad-x)}.section{position:relative;padding-top:var(--pad-y);padding-bottom:var(--pad-y)}.section.dark{background:var(--aegean);color:var(--paper)}.divider{height:1px;background:var(--rule);width:100%}.topnav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(20px,4vw,40px);background:#f5f0ebd9;backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid transparent;transition:background .4s var(--ease-out),border-color .4s var(--ease-out),transform .5s var(--ease-out),opacity .5s var(--ease-out);opacity:0;transform:translateY(-100%)}.topnav.visible{opacity:1;transform:translateY(0);border-color:var(--rule-soft)}.topnav .left{display:flex;align-items:center;gap:14px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:1.6px;text-transform:uppercase;color:var(--ink)}.topnav .left .dot{width:6px;height:6px;border-radius:50%;background:var(--blue)}.topnav .pillars{display:flex;gap:4px;align-items:center}.topnav .pillars button{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-quiet);padding:6px 10px;transition:color .25s var(--ease-out)}.topnav .pillars button:hover{color:var(--ink)}.topnav .pillars button.active{color:var(--blue)}.scroll-progress{position:fixed;top:0;left:0;height:2px;background:var(--blue);z-index:60;transform-origin:0 50%}.greek-houses{position:absolute;left:0;right:0;bottom:0;width:100%;height:65%;background-image:url(/images/greek-houses-opt.jpg);background-size:cover;background-position:center bottom;opacity:.22;-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.6) 30%,rgba(0,0,0,.25) 60%,transparent 92%);mask-image:linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.6) 30%,rgba(0,0,0,.25) 60%,transparent 92%);mix-blend-mode:screen;pointer-events:none;z-index:1;will-change:transform}.greek-houses--soft{opacity:.14;mix-blend-mode:soft-light}.greek-houses--top{bottom:auto;top:0;height:38%;transform:scaleY(-1);opacity:.14}.hero{position:relative;min-height:100svh;background:var(--aegean);color:var(--paper);overflow:hidden;display:flex;flex-direction:column;padding-top:96px;padding-bottom:96px}.hero-photo{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:.2;filter:grayscale(.15) brightness(.85) saturate(1.05);will-change:transform}.hero-grad{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 50% 20%,rgba(33,64,154,.35) 0%,transparent 60%),linear-gradient(180deg,#0f1f4d80,#0f1f4df2)}.hero-content{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:space-between}.hero-top{display:flex;justify-content:space-between;align-items:flex-start}.hero-mid{display:flex;flex-direction:column;gap:32px;max-width:1100px}.hero h1.display{font-size:clamp(56px,9.5vw,152px);letter-spacing:-3.5px}.hero .body--lead{max-width:640px;opacity:0}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}.pillar-tabs{display:flex;flex-direction:column;gap:16px}.pillar-tab{display:flex;align-items:center;gap:16px}.pillar-tab .swatch{width:4px;height:36px}.pillar-tab .num{font-family:var(--mono);font-size:12px;font-weight:500;color:#f5f0eb8c;letter-spacing:1.4px}.pillar-tab .name{font-family:var(--display);text-transform:uppercase;font-size:18px;letter-spacing:-.4px;color:var(--paper)}.hero-logo{width:180px;height:auto;opacity:.95}@media (max-width: 720px){.hero h1.display{font-size:48px;letter-spacing:-1.5px}.hero-bottom{flex-direction:column;align-items:flex-start}.hero-logo{width:130px}}.inflection{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px);align-items:start}.inflection .display.h-section{max-width:520px}.pull-quote{font-family:var(--display);text-transform:uppercase;font-size:clamp(32px,4vw,56px);line-height:1.1;letter-spacing:-1px;color:var(--blue);padding:36px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:24px 0}.small-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:32px}.stat .num{font-family:var(--mono);font-size:clamp(36px,4vw,56px);font-weight:400;color:var(--blue);font-variant-numeric:tabular-nums;letter-spacing:-1px}.stat .lbl{font-family:var(--mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:1.6px;color:var(--ink-quiet);margin-top:8px;line-height:1.4}@media (max-width: 720px){.inflection{grid-template-columns:1fr;gap:32px}}.pillar-act{position:relative;background:var(--paper)}.pillar-act+.pillar-act{border-top:1px solid var(--rule)}.pillar-act.dark{background:var(--aegean)}.pillar-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,7vw,100px);align-items:start}.pillar-left{position:sticky;top:120px}.pillar-numeral{font-family:var(--mono);font-weight:300;font-size:clamp(180px,26vw,360px);line-height:.85;color:var(--blue);letter-spacing:-16px;font-variant-numeric:tabular-nums;margin-left:-.04em}.dark .pillar-numeral{color:var(--paper)}.pillar-tabline{width:4px;height:80px;background:var(--blue);margin-top:18px}.dark .pillar-tabline{background:var(--paper)}.pillar-name{font-family:var(--display);text-transform:uppercase;font-size:clamp(28px,3vw,40px);line-height:1.05;letter-spacing:-.6px;color:var(--ink);margin-top:20px}.dark .pillar-name{color:var(--paper)}.pillar-content>.display{margin-bottom:24px;color:var(--blue)}.dark .pillar-content>.display{color:var(--paper)}.pillar-content .body--lead{font-style:italic;margin-bottom:24px;max-width:540px}.pillar-content .body{max-width:580px;margin-bottom:18px}.system-list{margin-top:48px;padding-top:32px;border-top:1px solid var(--rule)}.dark .system-list{border-color:#f5f0eb2e}.system-item{display:grid;grid-template-columns:64px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--rule)}.dark .system-item{border-color:#f5f0eb1a}.system-item:last-child{border-bottom:none}.system-num{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:1.6px;color:var(--blue);padding-top:6px}.dark .system-num{color:#f5f0ebd9}.system-name{font-family:var(--body);font-weight:500;font-size:19px;color:var(--ink);margin-bottom:6px;letter-spacing:-.2px}.dark .system-name{color:var(--paper)}.system-desc{font-size:16px;line-height:1.6;color:var(--ink-body);font-weight:300}.dark .system-desc{color:#f5f0ebc7}.pillar-anchor{margin-top:56px;display:inline-flex;flex-direction:column}.pillar-anchor .lbl{font-family:var(--mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:1.6px;color:var(--ink-quiet);margin-bottom:8px}.dark .pillar-anchor .lbl{color:#f5f0eb8c}.pillar-anchor .val{font-family:var(--mono);font-size:clamp(36px,4vw,56px);font-weight:400;color:var(--blue);letter-spacing:-1px;line-height:1;font-variant-numeric:tabular-nums}.dark .pillar-anchor .val{color:var(--paper)}@media (max-width: 900px){.pillar-grid{grid-template-columns:1fr;gap:24px}.pillar-left{position:relative;top:auto}.pillar-numeral{font-size:200px;letter-spacing:-8px}}.photo-interstitial{position:relative;height:80svh;min-height:600px;overflow:hidden;display:flex;align-items:flex-end}.photo-interstitial .bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;filter:brightness(.65) saturate(1.1);will-change:transform}.photo-interstitial .grad{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f1f4d33,#0f1f4dd9)}.photo-interstitial .container{position:relative;z-index:2;padding-bottom:80px}.photo-interstitial h2{color:var(--paper);max-width:880px}.photo-interstitial .body--lead{color:#f5f0ebe6;margin-top:24px;max-width:560px}.builds-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:56px}.build-card{position:relative;background:var(--paper-inset);padding:32px 32px 32px 36px;border:1px solid var(--rule);border-radius:4px;display:flex;flex-direction:column}.build-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent);border-radius:4px 0 0 4px}.build-card .b-eyebrow{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-quiet);margin-bottom:12px}.build-card .b-name{font-family:var(--display);font-size:clamp(28px,3vw,36px);text-transform:uppercase;color:var(--ink);line-height:1.05;letter-spacing:-.5px;margin-bottom:18px}.build-card .b-summary{font-family:var(--body);font-weight:300;font-size:15px;line-height:1.6;color:var(--ink-body);margin-bottom:20px}.build-card .b-price{font-family:var(--mono);font-size:36px;font-weight:400;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.8px;padding-bottom:6px;display:inline-block;border-bottom:2px solid var(--blue);margin-bottom:20px;align-self:flex-start}.build-card ul{list-style:none;margin-top:auto}.build-card ul li{font-family:var(--body);font-weight:300;font-size:14px;line-height:1.6;color:var(--ink-body);padding-left:14px;position:relative;margin-bottom:6px}.build-card ul li:before{content:"·";position:absolute;left:4px;top:-2px;color:var(--blue);font-weight:700;font-size:18px}.build-total{margin-top:56px;padding-top:32px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;align-items:baseline;gap:32px;flex-wrap:wrap}.build-total .lbl{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-quiet)}.build-total .total{font-family:var(--mono);font-size:clamp(56px,7vw,96px);font-weight:400;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-2px;border-bottom:3px solid var(--blue);padding-bottom:6px}.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:56px}.tier{background:var(--paper);border:1px solid var(--rule);border-radius:6px;padding:36px 32px;position:relative;display:flex;flex-direction:column;transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out)}.tier:hover{transform:translateY(-4px);box-shadow:0 24px 48px -16px #0f1f4d2e}.tier--featured{background:var(--paper-inset);border-color:var(--blue)}.tier .reco{position:absolute;top:18px;right:18px;font-family:var(--mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:1.8px;color:var(--blue)}.tier .name{font-family:var(--display);font-size:clamp(32px,3.5vw,44px);text-transform:uppercase;color:var(--ink);line-height:1.05;letter-spacing:-.6px;margin-bottom:18px}.tier .price-row{display:flex;align-items:baseline;gap:6px}.tier .price{font-family:var(--mono);font-size:clamp(40px,4.5vw,60px);font-weight:400;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-1.4px;padding-bottom:4px}.tier--featured .price{border-bottom:2px solid var(--blue)}.tier .per{font-family:var(--mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:1.6px;color:var(--ink-quiet)}.tier .pos{font-family:var(--body);font-weight:400;font-size:16px;line-height:1.5;color:var(--ink);margin-top:18px;font-style:italic;padding-bottom:18px;border-bottom:1px solid var(--rule)}.tier .header-plus{font-family:var(--mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:1.6px;color:var(--ink-quiet);margin-top:20px;margin-bottom:12px}.tier ul{list-style:none;flex:1}.tier ul li{font-family:var(--body);font-weight:300;font-size:15px;line-height:1.55;color:var(--ink-body);padding-left:18px;position:relative;margin-bottom:8px}.tier ul li:before{content:"+";position:absolute;left:0;top:0;color:var(--blue);font-weight:700}.matrix-wrap{margin-top:56px;overflow-x:auto}.matrix{width:100%;border-collapse:collapse;min-width:720px;font-family:var(--body);font-size:15px}.matrix thead th{font-family:var(--display);font-size:clamp(20px,2vw,28px);text-transform:uppercase;text-align:left;padding:14px 16px;color:var(--ink);border-bottom:1px solid var(--blue);letter-spacing:-.4px}.matrix thead th.feat-h{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:1.6px;color:var(--ink-quiet);text-transform:uppercase}.matrix thead th.tier-h{text-align:center;width:130px}.matrix tbody td{padding:14px 16px;border-bottom:1px solid var(--rule);color:var(--ink-body);vertical-align:middle}.matrix tbody td.feat{font-weight:400;color:var(--ink)}.matrix tbody td.cell{text-align:center;font-family:var(--mono);color:var(--blue);font-size:16px}.matrix tbody td.cell.empty{color:var(--rule)}.matrix tbody tr:nth-child(odd) td{background:#e8e0d659}.matrix-key{display:flex;gap:32px;margin-top:18px;font-family:var(--mono);font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-quiet);flex-wrap:wrap}.matrix-key .gly{color:var(--blue);margin-right:8px;font-size:13px}.roadmap{margin-top:56px}.roadmap-band{display:grid;grid-template-columns:200px 1fr;gap:40px;padding:40px 0;border-bottom:1px solid var(--rule);position:relative}.roadmap-band:last-child{border-bottom:none}.roadmap-band .week{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:1.6px;text-transform:uppercase;color:var(--blue)}.roadmap-band .ms-name{font-family:var(--display);font-size:clamp(36px,4vw,56px);text-transform:uppercase;color:var(--ink);letter-spacing:-1px;line-height:1.05;margin-top:8px}.roadmap-band ul{list-style:none}.roadmap-band ul li{font-family:var(--body);font-weight:300;font-size:16px;line-height:1.6;color:var(--ink-body);padding-left:16px;position:relative;margin-bottom:6px}.roadmap-band ul li:before{content:"·";position:absolute;left:4px;top:-2px;color:var(--blue);font-weight:700;font-size:20px}@media (max-width: 720px){.roadmap-band{grid-template-columns:1fr;gap:12px}}.addons{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:0 64px;margin-top:48px}.addon-row{display:flex;justify-content:space-between;align-items:baseline;padding:16px 0;border-bottom:1px dashed var(--rule);gap:12px}.addon-row .name{font-family:var(--body);font-weight:400;font-size:16px;color:var(--ink)}.addon-row .price{font-family:var(--mono);font-size:15px;font-weight:500;color:var(--blue);font-variant-numeric:tabular-nums;white-space:nowrap}.closing{position:relative;min-height:100svh;background:var(--aegean);color:var(--paper);display:flex;flex-direction:column;padding-top:96px;padding-bottom:96px;overflow:hidden}.closing .bg-photo{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:.1;filter:brightness(.7) saturate(1.1);will-change:transform}.closing .grad{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f1f4db3,#081535f2)}.closing .container{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:64px}.closing h2.display{color:var(--paper);font-size:clamp(56px,9vw,132px);letter-spacing:-3px}.closing .body--lead{color:#f5f0ebe0;max-width:640px}.cta-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.cta{display:inline-flex;align-items:center;gap:10px;padding:18px 28px;background:var(--paper);color:var(--aegean);font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:1.8px;text-transform:uppercase;border-radius:4px;transition:transform .3s var(--ease-out),background .3s var(--ease-out)}.cta:hover{transform:translateY(-2px);background:#fff}.cta--ghost{background:transparent;color:var(--paper);border:1px solid rgba(245,240,235,.3)}.cta--ghost:hover{background:#f5f0eb14}.contact-row{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;padding-top:48px;border-top:1px solid rgba(245,240,235,.18)}.contact-card .name{font-family:var(--display);font-size:24px;text-transform:uppercase;letter-spacing:-.4px;color:var(--paper);margin-bottom:6px}.contact-card .role{font-family:var(--body);font-weight:300;font-size:15px;color:#f5f0ebc7;margin-bottom:14px}.contact-card .email{font-family:var(--mono);font-size:13px;color:#f5f0ebf2;letter-spacing:.5px}.closing-logo{width:160px;opacity:.95}.fade-in{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.fade-in.in{opacity:1;transform:translateY(0)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#21409a2e;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#21409a52}@media (max-width: 720px){.pillar-numeral{font-size:180px;letter-spacing:-6px;margin-left:0}}
