:root{--ink:#102d39;--navy:#092c3b;--cream:#f5f3ec;--gold:#e5bf72;--teal:#2c7776;--muted:#6b777a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c8984d;outline-offset:4px}header{height:94px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:#faf9f3;border-bottom:1px solid #d8ddd6}.brand{display:flex;gap:13px;align-items:center;font-size:17px;letter-spacing:3px;line-height:1.3;font-weight:bold}.brand b{font:44px Georgia;border-bottom:2px solid var(--gold)}.brand small{display:block;font-size:8px;letter-spacing:5px;margin-top:5px}nav{display:flex;gap:30px;font-size:12px}.nav-button{border:1px solid #c3cfca;padding:12px 19px;font-size:11px}#menu{display:none}.hero{height:calc(100vh - 94px);min-height:730px;max-height:980px;position:relative;color:white;overflow:hidden;background:#123749}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:60% center}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#052130f5,#052130d9 25%,#05213010 73%),linear-gradient(0deg,#052130c9,transparent 35%)}.hero-content{position:relative;padding:70px 7% 110px;max-width:900px}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:bold;color:var(--teal);margin:0 0 24px}.eyebrow.light{color:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1{font:clamp(64px,6.5vw,100px)/1 Georgia;letter-spacing:-3px;margin-bottom:28px}h1 em{color:var(--gold)}h2{font:clamp(36px,4vw,57px)/1.1 Georgia;letter-spacing:-1.3px;margin-bottom:28px}h2 em{color:var(--teal)}h3{font:29px/1.2 Georgia;margin-bottom:14px}.hero-content>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#d1dfe3}.actions{display:flex;gap:30px;align-items:center;margin:32px 0 24px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:13px 22px;border:0;font-size:12px;font-weight:bold;border-radius:0}.gold{background:var(--gold);color:var(--navy)}.dark{background:var(--navy);color:white}.outline{background:transparent;border:1px solid #adbfba;color:var(--ink)}.outline-light{background:transparent;border:1px solid #5c7a87;color:white}.button:hover{filter:brightness(.95);transform:translateY(-1px)}.text-link{border:0;border-bottom:1px solid #8a9f9e;background:none;color:inherit;font-size:12px;padding:5px 0}.hero-content small{font-size:10px;color:#b3c8d0}.hero-bottom{position:absolute;bottom:0;left:7%;right:7%;display:flex;justify-content:space-between;border-top:1px solid #ffffff40;padding:20px 0;font-size:9px;letter-spacing:2px}.facts{display:grid;grid-template-columns:repeat(4,1fr);padding:35px 7%;background:#e8e9df}.facts>div{display:flex;align-items:center;gap:17px;border-right:1px solid #c9d2c8;padding:0 22px}.facts>div:first-child{padding-left:0}.facts>div:last-child{border:0}.facts strong{font:44px Georgia}.facts span{font-size:11px;color:#536e70}.section{padding:95px 7%}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.intro p{font-size:14px;color:#647978}.intro .lead{font:24px/1.4 Georgia;color:var(--ink)}.under-link{font-size:12px;border-bottom:1px solid #8ba19c;padding-bottom:6px}.experience{display:grid;grid-template-columns:1fr 1fr;background:#e4e9e2}.experience-photo{position:relative;min-height:550px}.experience-photo img{position:absolute;width:100%;height:100%;object-fit:cover}.experience-photo span{position:absolute;left:30px;bottom:25px;color:white;font-size:10px;letter-spacing:2px;text-shadow:0 1px 5px #000}.experience-copy{padding:65px 13%}.experience-copy h2{font-size:42px}.experience-copy p{font-size:14px;color:#657b77}.detail{border-top:1px solid #c7d2c8;padding:15px 0;font-size:11px}.experience-copy small{font-size:10px;color:var(--muted);display:block;margin-top:12px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}.section-title h2{margin:0}.section-title>p{font-size:12px;color:#647b79}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.plan{position:relative;border:1px solid #cbd6cc;padding:32px 27px}.plan>.eyebrow{font-size:9px;letter-spacing:2px}.plan h3{margin-top:25px;font-size:32px}.plan>p{font-size:12px;color:#71827b}.plan>p strong{display:block;margin-top:7px;color:var(--ink);font-size:13px}.plan-big{font:50px Georgia;margin:28px 0}.plan-big small{display:block;font:11px Arial;margin-top:10px;color:#6b817b}.plan ul{list-style:none;padding:0;min-height:155px}.plan li{font-size:11px;padding:9px 0;border-bottom:1px solid #d5ded4}.plan li:before{content:'✓';color:var(--teal);margin-right:8px}.plan .button{width:100%;margin-top:10px;font-size:11px}.featured{background:var(--navy);color:white;border-color:var(--navy)}.featured>p,.featured small{color:#b7cbd0}.featured>p strong{color:var(--gold)}.featured li{border-color:#ffffff25}.ribbon{position:absolute;right:0;top:0;background:var(--gold);color:var(--navy);padding:5px 12px;font-size:8px;letter-spacing:1px}.footnote{font-size:10px;color:var(--muted);margin:23px 0 0}.gallery-section{padding:80px 7%;background:#e8e9df}.filters{display:flex;gap:5px;flex-wrap:wrap}.filters button{border:1px solid #c4d0c6;padding:9px 13px;background:transparent;font-size:11px;color:#506c67}.filters button.active{background:var(--navy);color:white;border-color:var(--navy)}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.gallery button{position:relative;min-height:190px;overflow:hidden;padding:0;border:0;background:var(--navy);text-align:left}.gallery button:first-child{grid-column:span 2;grid-row:span 2}.gallery img{position:absolute;width:100%;height:100%;object-fit:cover;transition:.5s}.gallery button:hover img{transform:scale(1.05)}.gallery span{position:absolute;bottom:0;left:0;right:0;color:white;padding:30px 16px 12px;background:linear-gradient(transparent,#001b2abf);font-size:11px}.gallery .more{grid-column:1/-1;min-height:50px;background:none;color:var(--ink);text-align:center;border:1px solid #acbdb1}.structure-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:45px}.icon{font:48px Georgia;color:var(--teal)}.structure-grid h3{margin-top:20px}.structure-grid p{font-size:13px;color:#647a75}.structure-grid small{font-size:10px;color:#70817a}.notice{margin-top:40px;background:#e5eae1;border-left:2px solid var(--teal);padding:22px;font-size:11px}.notice strong{display:block}.notice a{text-decoration:underline}.sim-section{background:var(--navy);color:white;padding:90px 7%}.sim-section h2 em{color:var(--gold)}.sim-section .section-title>p{color:#b6cbd1}.sim-layout{display:grid;grid-template-columns:330px 1fr;gap:50px;margin-top:50px}#simForm{background:#123b4a;padding:28px}#simForm h3{font-size:26px}label{display:block;font-size:11px;margin-bottom:20px}label output{float:right;color:var(--gold)}input:not([type=range]),select{display:block;width:100%;padding:11px;background:#0c2d3d;color:white;border:1px solid #4a6874;border-radius:0;font-size:12px;margin-top:8px}input[type=range]{display:block;width:100%;accent-color:var(--gold);margin-top:14px}summary{list-style:none;padding:14px 0;font-size:12px}summary:after{content:'+';float:right}details[open]>summary:after{content:'−'}#simForm details{margin-bottom:22px}.result-heading{display:flex;justify-content:space-between;border-bottom:1px solid #3b5b67;padding-bottom:16px;font-size:9px;letter-spacing:1px;color:#b7ced4}.result-main{padding:28px 0 20px}.result-main>span{font-size:11px;color:#c2d4d7}.result-main strong{display:block;font:56px Georgia;color:var(--gold);margin:10px 0}.result-main p{font-size:12px;color:#bed1d5}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:30px}.result-grid span{display:block;font-size:10px;color:#b4cbd2}.result-grid strong{display:block;font:26px Georgia;margin-top:6px}.calendar{display:flex;height:14px;overflow:hidden}.calendar div:nth-child(1){background:var(--gold)}.calendar div:nth-child(2){background:#65a7a2}.calendar div:nth-child(3){background:#647e87}.calendar-labels{display:flex;gap:22px;font-size:9px;margin:8px 0 25px}.calendar-labels span:first-child{color:var(--gold)}.calendar-labels span:nth-child(2){color:#72b8b1}#financialRows>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #365664;padding:9px 0;font-size:11px}#financialRows b{font-weight:400;white-space:nowrap}.sim-note{font-size:10px;color:#b4cbd1;margin-top:23px}.model-note{display:grid;grid-template-columns:1fr 2fr;gap:35px;padding-top:25px;margin-top:40px;border-top:1px solid #3a5967}.model-note strong{font:24px/1.4 Georgia;color:var(--gold)}.model-note p{font-size:12px;color:#b7cdd2}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:12px;border-bottom:1px solid #ffffff25;white-space:nowrap}th{color:#bfd1d7;font-size:10px;font-weight:400}caption{text-align:left;padding:15px 0;font-size:12px}.market-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px}.demo-banner{font-size:10px;padding-top:20px;border-top:1px solid #d0dacf;color:#647a74;margin-top:25px}.market-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.market-card{border:1px solid #cbd7cb;background:#fafaf5}.market-card>img{width:100%;height:170px;object-fit:cover}.market-card>div{padding:22px}.badge{display:inline-block;padding:5px 9px;background:#e2e9dd;color:#4f6a5e;font-size:9px;letter-spacing:.5px}.market-card h3{font-size:24px;margin:16px 0 10px}.market-card p{font-size:12px;color:#687d75}.market-price{display:block;font:28px Georgia;margin:20px 0}.market-card .button{width:100%}.rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.rules-grid h3{font-size:23px}.rules-grid p{font-size:12px;color:#647b72}.community{display:grid;grid-template-columns:1fr 1fr;background:#173e49;color:white}.community>div{padding:70px 14%}.community h2 em{color:var(--gold)}.community p:not(.eyebrow){font-size:13px;color:#c0d3d6}.community>img{width:100%;height:100%;object-fit:cover}.roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:40px}.roadmap>div{border-top:1px solid #adbfaf;padding-top:20px}.roadmap b{font:35px Georgia;color:#859c8d}.roadmap h3{margin:20px 0 12px;font-size:25px}.roadmap p{font-size:12px;color:#6b7d72}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;border-top:1px solid #d4ddd0}.faq details{border-bottom:1px solid #cbd6c9;padding:6px 0}.faq summary{font-size:13px;padding:17px 0}.faq details p{font-size:12px;color:#627c70}.closing{padding:80px 7%;text-align:center;background:#e5e9de}.closing h2{font-size:56px}.closing>p:last-child{font-size:10px;color:#6d8174;margin-top:20px}footer{padding:50px 7%;display:grid;grid-template-columns:1fr 1fr;gap:25px;background:#062634;color:#bfd0d1;font-size:10px}footer .brand{color:white}footer p{margin:0}footer>a:last-child{justify-self:start;border-bottom:1px solid #8a9f9e}dialog{border:0;background:var(--cream);color:var(--ink);padding:45px;max-width:650px;width:90%;max-height:90vh;overflow:auto}dialog::backdrop{background:#001b2bda}#closeModal{position:absolute;right:15px;top:8px;background:none;border:0;font-size:30px;color:var(--ink)}dialog h2{font-size:35px}dialog p{font-size:13px}dialog img{width:100%;max-height:65vh;object-fit:contain}dialog input,dialog select,.portal-panel input,.portal-panel select{background:#f8faf3!important;color:var(--ink)!important;border-color:#b2c4b6!important}dialog .button{margin-top:10px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,150px);transition:.3s;background:#143e49;border:1px solid var(--gold);color:white;font-size:12px;padding:15px 25px;max-width:90%;z-index:99}#toast.show{transform:translate(-50%,0)}.portal-shell{display:grid;grid-template-columns:270px 1fr;min-height:80vh}.portal-shell aside{display:flex;flex-direction:column;padding:40px 25px;background:#e7ecdf}.portal-shell aside h2{font-size:36px}.portal-shell aside button{border:0;background:none;padding:13px 10px;text-align:left;font-size:12px;color:var(--ink)}.portal-shell aside button.active{background:var(--navy);color:white}.portal-shell aside a{font-size:12px;margin-top:35px}.portal-shell aside small{font-size:10px;color:#6a7e70;margin-top:auto;padding-top:30px}.portal-content{padding:45px 6%}.portal-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.portal-top h2{font-size:40px}.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.dashboard-stats>div{padding:22px;background:white;border:1px solid #d5decf}.dashboard-stats strong{font:36px Georgia;display:block}.dashboard-stats span{font-size:11px;color:#647c6e}.portal-panel{background:white;border:1px solid #d3ddcc;padding:28px;margin:20px 0}.portal-panel p{font-size:13px}.portal-panel form{max-width:500px}.ledger{list-style:none;padding:0;font-size:12px}.ledger li{padding:13px 0;border-bottom:1px solid #d3ddce}.empty{padding:25px;color:#6c7e70}.portal-panel .button{margin:5px 5px 5px 0}[hidden]{display:none!important}@media(max-width:1000px){nav{gap:15px}.brand{font-size:15px}.facts{padding:25px 4%}.facts>div{padding:0 12px;gap:10px}.facts strong{font-size:35px}.facts span{font-size:9px}.section{padding:70px 5%}.experience-copy{padding:45px 9%}.experience-copy h2{font-size:36px}.plans{gap:13px}.plan{padding:28px 20px}.plan h3{font-size:28px}.plan li{font-size:10px}.sim-section{padding:70px 5%}.sim-layout{grid-template-columns:280px 1fr;gap:30px}.gallery-section{padding:60px 5%}.community>div{padding:55px 10%}}@media(max-width:720px){header{height:76px;padding:0 5%}.brand{font-size:13px;letter-spacing:2px}.brand small{font-size:7px;letter-spacing:3px}.brand b{font-size:35px}.nav-button{font-size:10px;padding:9px 12px;margin-left:auto;margin-right:12px}#menu{display:block;border:0;background:none;font-size:23px;color:var(--ink)}nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--cream);padding:20px;flex-direction:column}nav.open{display:flex}.hero{height:750px;min-height:0;max-height:none}.hero>img{object-position:62% center}.shade{background:linear-gradient(90deg,#052130ee,#05213088 70%,#05213040)}.hero-content{padding:65px 6%}.hero h1{font-size:64px;letter-spacing:-2px}.hero-content>p:not(.eyebrow){font-size:13px}.actions{gap:20px;flex-wrap:wrap}.hero-bottom{font-size:7px;left:6%;right:6%}.hero-bottom span:last-child{display:none}.facts{grid-template-columns:1fr 1fr;padding:15px 5%}.facts>div{padding:18px 10px!important;border:0;border-bottom:1px solid #cbd4c6}.facts strong{font-size:38px}.facts span{font-size:10px}.section{padding:60px 6%}h2{font-size:39px}.intro{grid-template-columns:1fr;gap:15px}.experience{grid-template-columns:1fr}.experience-photo{min-height:310px}.experience-copy{padding:40px 7%}.section-title{flex-direction:column;align-items:start;gap:15px}.section-title>p{margin:0}.plans{grid-template-columns:1fr;gap:22px}.plan{padding:30px}.plan h3{font-size:34px}.plan ul{min-height:0}.plan li{font-size:12px}.gallery-section{padding:60px 6%}.gallery{grid-template-columns:1fr 1fr}.gallery button{min-height:160px}.gallery button:first-child{grid-column:span 2;grid-row:auto;min-height:300px}.structure-grid{grid-template-columns:1fr;gap:30px}.structure-grid article{border-top:1px solid #cbd7c6;padding-top:20px}.sim-section{padding:60px 6%}.sim-layout{grid-template-columns:1fr;gap:30px;margin-top:25px}.result-main strong{font-size:47px}.result-heading{font-size:8px}.result-grid strong{font-size:24px}.model-note{grid-template-columns:1fr;gap:5px}.market-toolbar{flex-direction:column;align-items:start}.market-cards{grid-template-columns:1fr}.rules-grid{grid-template-columns:1fr;gap:20px}.community{grid-template-columns:1fr}.community>div{padding:50px 7%}.community>img{height:300px}.roadmap{grid-template-columns:1fr 1fr;gap:25px}.faq{grid-template-columns:1fr;gap:20px}.closing{padding:60px 6%}.closing h2{font-size:39px}footer{grid-template-columns:1fr;padding:40px 7%}.portal-shell{grid-template-columns:1fr}.portal-shell aside{display:block;padding:20px 6%}.portal-shell aside h2{display:none}.portal-shell aside button{font-size:10px}.portal-shell aside a{display:inline-block;margin:10px}.portal-shell aside small{display:block;padding-top:10px}.portal-content{padding:30px 6%}.portal-top h2{font-size:30px}.dashboard-stats{gap:8px}.dashboard-stats>div{padding:12px}.dashboard-stats strong{font-size:27px}.dashboard-stats span{font-size:9px}.portal-panel{padding:20px}dialog{padding:35px 22px}}
