@font-face{font-family:Viaoda;src:url('assets/display.ttf') format('truetype');font-display:swap;font-weight:400}
@font-face{font-family:Imprima;src:url('assets/body.ttf') format('truetype');font-display:swap;font-weight:400}
:root{--ink:#0a2835;--night:#062532;--cream:#f7f3e9;--gold:#efc987;--body:Imprima,Arial,sans-serif;--display:Viaoda,Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:var(--night);color:var(--cream);font-family:var(--body);font-size:18px;line-height:1.55}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:6px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.06}h2{font-size:clamp(42px,5.2vw,82px);letter-spacing:-.035em}h3{font-size:36px}em{font-style:normal;color:var(--gold)}p+p{margin-top:18px}.eyebrow{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:400;color:var(--gold);margin-bottom:26px}.section-pad{padding:110px max(6.5vw,24px)}.text-link{display:inline-flex;align-items:center;gap:28px;font-size:15px;padding-bottom:8px;border-bottom:1px solid currentColor}.text-link span{font:24px Arial}.pill{display:flex;align-items:center;justify-content:space-between;border-radius:50px;padding:17px 24px;font-size:16px;background:var(--ink);color:var(--cream);gap:24px}.pill span{font:24px Arial}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:var(--cream);color:var(--ink);padding:16px}.skip:focus{top:20px}
.masthead{position:absolute;z-index:10;left:0;right:0;top:0;display:grid;grid-template-columns:1fr 2fr 70px 2fr 1fr;align-items:center;gap:35px;padding:23px 3.3vw;font-size:13px}.small-brand{display:flex;align-items:center;gap:10px;font:25px var(--display);white-space:nowrap}.small-brand span{font:9px/1.4 var(--body);letter-spacing:.13em}.desktop-nav{display:flex;justify-content:space-between;align-items:center;gap:20px}.nav-right{grid-column:4/6;justify-content:space-evenly}.tree-mark{justify-self:center;width:45px;height:48px;overflow:hidden}.tree-mark img{width:60px;max-width:none;height:60px;object-fit:cover;transform:translate(-7px,-7px)}.menu-toggle{display:none;border:1px solid #ffffff70;background:transparent;width:48px;height:48px;border-radius:50%;padding:14px;color:inherit}.menu-toggle span{display:block;height:1px;background:currentColor;margin:6px 0}
.hero{position:relative;min-height:760px;height:100svh;max-height:1200px;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;padding:140px 4vw 20px}.hero-image{position:absolute;z-index:-3;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 62%}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#002b4050 0%,transparent 55%,#001b29cc 100%)}.hero-heading{text-align:center}.hero-heading .eyebrow{display:flex;justify-content:space-between;font-size:10px;margin:0 1vw 25px;color:#e9f2f2}.hero h1{font-size:clamp(72px,12vw,190px);letter-spacing:-.052em;line-height:.82;text-shadow:0 3px 25px #042c3730}.hero h1 span{display:block;font-size:.74em;letter-spacing:.14em;margin-left:.13em;margin-top:.1em}.hero-bottom{display:grid;grid-template-columns:100px minmax(350px,1fr) minmax(330px,.85fr);gap:40px;align-items:end;margin-top:100px}.chapter-link{display:flex;align-items:baseline;position:relative;padding-bottom:10px}.chapter-number{font:74px/1 var(--display)}.chapter-link small{font:24px var(--display);opacity:.55}.chapter-rule{position:absolute;bottom:0;left:0;width:100%;height:1px;background:#ffffff45}.hero-copy{max-width:480px}.hero-copy h2{font-size:clamp(26px,2.7vw,40px);letter-spacing:-.025em}.hero-copy p{font-size:15px;line-height:1.5;max-width:390px;margin:15px 0}.hero-copy .text-link{font-size:13px}.hero-card{justify-self:end;display:flex;gap:20px;align-items:center;padding:10px 22px 10px 10px;border:1px solid #ffffff3d;border-radius:28px;background:linear-gradient(115deg,#ffffff55,#ffffff0a);backdrop-filter:blur(22px);max-width:430px}.hero-card>img{width:125px;height:150px;object-fit:cover;border-radius:21px}.hero-card small{display:block;font-size:9px;letter-spacing:.14em;margin-bottom:12px}.hero-card strong{display:block;font:29px/1.1 var(--display)}.card-link{display:block;font-size:12px;margin-top:18px}.hero-caption{display:flex;justify-content:space-between;border-top:1px solid #ffffff30;padding-top:15px;margin-top:24px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.hero-caption a{display:flex;gap:20px}
.portal{position:relative;height:850px;min-height:680px;overflow:hidden;isolation:isolate;background:#24261d}.portal-scene{position:absolute;inset:0;z-index:-2;overflow:hidden}.portal-scene img{position:absolute;max-width:none;pointer-events:none}.sky{width:117.3%;height:111.4%;left:-8.65%;top:-5.7%;object-fit:cover}.ground{width:117.3%;height:51.4%;left:-8.65%;bottom:-5.7%;object-fit:cover}.forest{width:105.3%;height:111.4%;left:-2.65%;top:-5.7%;object-fit:cover}.forest-left{width:131.3%;height:100%;left:-97.9%;top:0;object-fit:cover}.forest-right{width:131.3%;height:100%;left:68.5%;top:0;object-fit:cover}.portal:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#081b1670,transparent 65%),linear-gradient(0deg,#072a25b0,transparent 25%);z-index:-1}.portal-copy{position:absolute;left:9%;top:23%;max-width:370px}.portal-copy h2{font-size:clamp(48px,5.2vw,80px)}.portal-copy p{max-width:255px;margin:25px 0 24px;font-size:16px;line-height:1.5}.portal-copy .eyebrow{font-size:10px;color:#efd9b5}.portal-copy em{color:#f3dab4}.portal-cards{position:absolute;left:62%;right:0;top:37%;display:flex;gap:14px;overflow:auto;padding:0 25px 12px 0;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#ffffff80 transparent}.portal-cards a{position:relative;flex:0 0 168px;height:220px;border-radius:32px;overflow:hidden;scroll-snap-align:start}.portal-cards img{width:100%;height:100%;object-fit:cover}.portal-cards a>span{position:absolute;inset:auto 0 0;padding:45px 15px 18px;display:flex;gap:10px;align-items:center;background:linear-gradient(transparent,#15232dd9);font:28px var(--display)}.portal-cards strong{font:15px/1.2 var(--body)}.round-link{position:absolute;bottom:45px;left:50%;transform:translateX(-50%);width:115px;height:115px;border:1px solid #ffffff60;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}.round-link span{font-size:8px;letter-spacing:.12em}.round-link b{font:30px Arial}
.services{position:relative;isolation:isolate;background:#ece4ef;color:var(--ink);overflow:hidden;padding:90px 0 0}.services-sky{position:absolute;z-index:-3;left:0;top:0;width:100%;height:920px;object-fit:cover}.services-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(#23233e70,transparent 30%,#ece4ef 73%)}.section-heading{text-align:center;position:relative;padding:0 24px}.section-heading h2{font-size:clamp(44px,5.8vw,85px)}.section-heading>p{font-size:18px;line-height:1.45;margin-top:22px}.services>.section-heading{color:white}.services>.section-heading .eyebrow{color:#f4d1c3}.services>.section-heading em{color:white}.service-fan{max-width:1160px;margin:75px auto 25px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative;z-index:2;padding:15px 25px 30px}.service-card{text-align:left;display:flex;flex-direction:column;border:1px solid #ffffff7a;color:var(--ink);padding:25px 22px 23px;border-radius:32px;min-height:335px;box-shadow:0 12px 50px #28333e15;transition:transform .35s ease,box-shadow .35s ease;background:#c7e9f5}.service-card:nth-child(1){transform:translateY(42px) rotate(-12deg);background:#e3f2d2}.service-card:nth-child(2){transform:rotate(-4deg);background:#c7e9f5}.service-card:nth-child(3){transform:rotate(4deg);background:#f5ebc7}.service-card:nth-child(4){transform:translateY(42px) rotate(12deg);background:#cac7f5}.service-card:hover,.service-card.selected{transform:translateY(-12px) rotate(0deg);box-shadow:0 20px 60px #19364c35}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px;gap:12px}.service-top small{font-size:9px;letter-spacing:.1em}.circle-arrow{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#23323c15;font:24px Arial}.service-card h3{font-size:33px;margin-bottom:16px}.service-card p{font-size:15px;line-height:1.4;margin-bottom:25px}.service-price{font-size:11px;margin-top:auto;border-top:1px solid #17354025;padding-top:13px}.cloud-front{position:absolute;top:365px;left:-15%;width:130%;max-width:none;z-index:1;pointer-events:none}.service-detail{position:relative;z-index:3;margin-top:110px;padding:65px max(8vw,24px) 90px;background:#ece4ef;display:grid;grid-template-columns:1fr 1fr;gap:70px}.service-detail .eyebrow{color:#536970;font-size:10px}.service-detail h3{font-size:40px;line-height:1.18}.service-detail p{max-width:490px;font-size:17px}.service-detail ul{padding-left:19px;margin:18px 0 26px;font-size:15px}.service-detail li{padding:3px 0}
.proof{background:#072b37}.section-top{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #b6d6df40;padding-top:25px;margin-bottom:55px}.side-note{font-size:11px;color:#b2c5cc}.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.proof-copy p{font-size:17px;color:#c0d0d2;max-width:450px;margin-top:25px}.proof-copy .text-link{margin-top:30px;color:var(--gold)}.system-window{border-radius:24px;border:1px solid #a5c8d345;background:linear-gradient(130deg,#315363,#173e4d 70%);padding:24px;box-shadow:0 30px 60px #00192455;transform:rotate(-2deg)}.window-top{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.12em;border-bottom:1px solid #ffffff25;padding-bottom:22px}.status-dot{width:7px;height:7px;border-radius:50%;background:#b2d9c7}.window-tag{margin-left:auto;font-size:8px;color:#aec5cc}.window-heading{font:34px/1.2 var(--display);margin:27px 0}.system-modules{display:grid;gap:8px}.system-modules>span{display:flex;gap:18px;align-items:center;background:#e7eff10d;border:1px solid #ffffff12;padding:14px;font-size:12px;border-radius:9px}.system-modules b{font-weight:400}.system-modules i{font-style:normal;font-size:9px;margin-left:auto;color:#b2d9c7}.window-foot{font-size:9px;color:#c1d4d6;margin-top:20px}.proof-metrics{display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr;gap:20px;border-top:1px solid #b6d6df40;margin-top:65px;padding-top:40px}.proof-metrics strong{font:66px/1 var(--display)}.proof-metrics strong span{font-size:35px;color:var(--gold)}.proof-metrics p{font-size:12px;color:#b4c9cb;margin-top:12px}.metric-statement{font:25px/1.5 var(--display);align-self:center}
.privacy{background:#f3eee4;color:var(--ink)}.privacy .eyebrow{color:#877344}.privacy-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:10vw}.privacy h2 em{color:#8b6840}.privacy p{max-width:490px;font-size:17px;color:#4e6167}.privacy .text-link{margin-top:25px}.privacy-note{display:block;max-width:430px;font-size:11px;color:#65747b;margin-top:20px}
.engagement{background:#e5e8df;color:var(--ink)}.engagement .eyebrow{color:#68736c}.engagement em{color:#567568}.engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:60px}.engagement article{padding:38px 30px;border:1px solid #17343a30;border-radius:26px;display:flex;flex-direction:column}.engagement article.featured{background:#143e43;color:#f3efe3}.engagement article>small{font-size:9px;letter-spacing:.12em;display:block;margin-bottom:28px}.engagement article h3{font-size:39px;min-height:87px}.engagement article p{font-size:16px;margin:22px 0;min-height:75px}.engagement article>strong{font-weight:400;font-size:22px}.engagement article strong span{font-size:12px}.engagement ul{font-size:14px;padding-left:17px;margin:25px 0 35px}.engagement li{padding:5px 0}.engagement .pill{margin-top:auto;background:transparent;border:1px solid #17343a50;color:inherit;font-size:14px}.engagement .featured .pill{background:#efd4a5;border:0;color:var(--ink)}
.process{background:#f4efe5;color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.process .eyebrow{color:#82704f}.process em{color:#8e744b}.process-intro p{font-size:17px;color:#597071;margin-top:25px}.steps article{display:flex;gap:30px;padding:23px 0 26px;border-bottom:1px solid #16333c25}.steps article:first-child{padding-top:0}.steps article>span{font:32px var(--display);color:#8e744b}.steps h3{font-size:33px}.steps p{font-size:16px;color:#5e7074;margin-top:12px;max-width:390px}
.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;align-items:center;background:#0c303b}.about-mark{position:relative;display:flex;min-height:430px;border:1px solid #d6be8a60;border-radius:50% 50% 0 0;align-items:center;justify-content:center;font:210px var(--display);color:#f1d39e;background:radial-gradient(ellipse at 50% 40%,#355965,transparent 68%)}.about-mark span{position:absolute;bottom:30px;text-align:center;font:9px/1.8 var(--body);letter-spacing:.2em}.about blockquote{margin:30px 0;font:25px/1.5 var(--display);color:#d8e0d8}.founder-name{font-size:19px;color:var(--gold);margin:30px 0 4px}.founder-role{font-size:12px;color:#c5cfcf;margin-top:0}.about-copy>p:last-child{font-size:16px;max-width:510px;color:#b9cace;margin-top:28px}
.contact{position:relative;isolation:isolate;overflow:hidden;background:#061f2b;text-align:center;padding-top:130px;padding-bottom:75px}.contact-glow{position:absolute;z-index:-1;width:100%;height:100%;top:0;left:0;background:radial-gradient(ellipse at 50% 90%,#3b5254,transparent 65%)}.contact h2{font-size:clamp(45px,6.1vw,92px)}.contact p{color:#c1cece;font-size:17px;margin:30px 0}.contact-cta{display:inline-flex;background:#efd4a5;color:var(--ink);min-width:270px;text-align:left;padding:19px 27px}.contact-lines{display:flex;justify-content:center;gap:60px;flex-wrap:wrap;font-size:13px;border-top:1px solid #b6d6df30;padding-top:35px;margin-top:85px}footer{padding:45px 5vw 25px;background:#041925}.footer-wordmark{font:clamp(24px,7.8vw,130px)/1 var(--display);letter-spacing:-.035em;display:block;text-align:center;color:#abc0c3}footer>div{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#94aeb6;margin-top:40px;gap:25px}footer nav{display:flex;gap:20px}
dialog{background:#082c39;color:var(--cream);border:1px solid #a6c1ca50;border-radius:20px;width:min(560px,calc(100% - 28px));max-height:calc(100svh - 28px);padding:25px;overflow-y:auto}dialog::backdrop{background:#02131be6;backdrop-filter:blur(12px)}.menu-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.12em}.menu-close{background:transparent;border:1px solid #ffffff60;border-radius:50%;color:inherit;width:44px;height:44px;font-size:28px}dialog nav{display:grid;margin:30px 0}dialog nav a{display:flex;align-items:baseline;gap:25px;border-bottom:1px solid #ffffff25;padding:14px 0;font-size:12px;color:var(--gold)}dialog nav span{font:32px var(--display);color:var(--cream)}dialog>a{font-size:14px}
@media(min-width:1800px){.hero-bottom{max-width:1600px;width:100%;align-self:center}.hero-heading{max-width:1700px;align-self:center;width:100%}.hero h1{font-size:190px}}
@media(max-width:1100px){.masthead{grid-template-columns:1fr 2fr 50px 2fr;gap:22px}.small-brand span{display:none}.nav-right{grid-column:4}.hero{padding-top:145px;min-height:780px}.hero-bottom{grid-template-columns:60px 1fr 330px;gap:25px}.chapter-number{font-size:50px}.chapter-link small{font-size:18px}.hero-card{gap:13px;padding-right:15px}.hero-card>img{width:100px;height:140px}.hero-card strong{font-size:24px}.hero-copy h2{font-size:30px}.portal-copy{left:6%}.portal-cards{left:62%}.service-fan{gap:12px;padding-left:40px;padding-right:40px}.service-card{padding:20px 17px}.service-card h3{font-size:28px}.service-price{font-size:10px}.proof-grid{gap:40px}.system-window{padding:18px}.window-tag{display:none}.engagement-grid{gap:15px}.engagement article{padding:30px 23px}.engagement article h3{font-size:32px}}
@media(max-width:760px){body{font-size:16px}.section-pad{padding:70px 24px}.masthead{grid-template-columns:1fr 50px 1fr;padding:20px 22px;gap:20px}.small-brand span{display:block}.tree-mark{grid-column:2;grid-row:1}.desktop-nav{display:none}.menu-toggle{display:block;grid-column:3;justify-self:end}.hero{height:auto;min-height:100svh;max-height:none;padding:140px 24px 20px}.hero-heading .eyebrow{font-size:8px;letter-spacing:.14em;gap:10px;margin-bottom:22px}.hero h1{font-size:14vw;line-height:.91}.hero h1 span{font-size:.78em;letter-spacing:.075em;margin-left:.075em;margin-top:.09em}.hero-image{object-position:54% center}.hero-shade{background:linear-gradient(#00283c20,transparent 30%,#032534d9 66%,#02232ff2)}.hero-bottom{margin-top:220px;grid-template-columns:1fr;gap:30px}.chapter-link{display:none}.hero-copy{max-width:450px}.hero-copy h2{font-size:34px}.hero-copy p{font-size:15px}.hero-card{justify-self:stretch;max-width:none;gap:20px;padding:10px 20px 10px 10px}.hero-card>img{width:92px;height:105px}.hero-card>span{flex:1}.hero-card strong{font-size:25px}.hero-card strong br{display:none}.hero-card small{font-size:8px;margin-bottom:9px}.card-link{margin-top:10px}.hero-caption{font-size:8px;letter-spacing:.06em;gap:15px}.hero-caption a{gap:10px}.portal{height:920px}.portal-scene{width:170%;left:-35%}.portal-copy{left:24px;top:65px;max-width:330px}.portal-copy h2{font-size:59px}.portal-copy p{font-size:16px;max-width:235px}.portal-cards{left:24px;top:auto;bottom:160px;gap:13px}.portal-cards a{flex-basis:155px;height:198px}.round-link{bottom:28px;width:95px;height:95px}.round-link span{font-size:7px}.services{padding-top:65px}.section-heading h2{font-size:48px}.section-heading>p{font-size:16px}.service-fan{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-top:35px;padding:20px 24px 35px;gap:16px;scrollbar-width:thin;scrollbar-color:#477387 transparent}.service-card,.service-card:nth-child(n){flex:0 0 255px;min-height:320px;transform:none;scroll-snap-align:center;border-radius:27px;box-shadow:0 10px 20px #18384e15}.service-card.selected,.service-card:hover{transform:translateY(-8px)}.service-card h3{font-size:34px}.service-card p{font-size:16px}.service-price{font-size:12px}.cloud-front{top:450px;width:200%;left:-50%}.service-detail{margin-top:30px;padding:45px 24px 65px;grid-template-columns:1fr;gap:24px}.service-detail h3{font-size:34px}.service-detail p{font-size:16px}.service-detail .eyebrow{margin-bottom:18px}.section-top{display:block;margin-bottom:35px}.side-note{display:block;margin-top:-12px}.proof-grid,.privacy-grid,.process,.about{grid-template-columns:1fr;gap:40px}.proof h2{font-size:49px}.proof-copy p{font-size:16px}.system-window{transform:none;padding:21px}.window-heading{font-size:32px}.proof-metrics{grid-template-columns:1fr 1fr;gap:30px;margin-top:40px;padding-top:30px}.proof-metrics strong{font-size:52px}.metric-statement{font-size:21px}.privacy h2{font-size:50px}.privacy-grid{gap:25px}.privacy .text-link{gap:15px;font-size:14px}.engagement-grid{grid-template-columns:1fr;margin-top:35px;gap:20px}.engagement article{padding:30px}.engagement article h3{min-height:0;font-size:38px}.engagement article p{min-height:0;margin:20px 0}.engagement article>small{margin-bottom:20px}.engagement article h3 br{display:none}.engagement .section-heading{padding:0}.process-intro h2{font-size:48px}.steps article{gap:25px}.about-mark{min-height:300px;width:240px;justify-self:center;font-size:150px;order:2}.about-copy h2{font-size:49px}.about blockquote{font-size:24px}.contact{padding-top:85px}.contact h2{font-size:45px}.contact p{font-size:16px}.contact-lines{flex-direction:column;gap:18px;margin-top:55px;padding-top:30px}footer{padding:35px 24px 25px}.footer-wordmark{font-size:8vw}footer>div{flex-direction:column;gap:20px;margin-top:28px}footer nav{flex-wrap:wrap;justify-content:center}}
@media(max-width:360px){.hero{padding-left:18px;padding-right:18px}.hero-bottom{margin-top:180px}.hero-copy h2{font-size:30px}.hero-card>img{width:75px}.hero-card strong{font-size:22px}.hero-heading .eyebrow span{display:none}.portal-copy h2{font-size:52px}.section-heading h2{font-size:41px}.proof h2,.privacy h2,.process h2,.about h2{font-size:43px}.contact h2{font-size:38px}.system-modules>span{gap:10px;padding:12px 10px}.window-heading{font-size:28px}.hero-caption>span{max-width:140px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
