@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600&family=Instrument+Serif:ital@0;1&display=swap');
:root{--paper:#f7f5f0;--ink:#232624;--muted:#656a65;--line:#d6d7cf;--night:#202321;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #7a9caf;outline-offset:6px}.skip{position:fixed;top:-80px;left:20px;background:var(--ink);color:white;padding:12px;z-index:100}.skip:focus{top:10px}.header{height:112px;margin:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10}.wordmark{font-family:var(--sans);font-size:32px;line-height:1;font-weight:500;letter-spacing:-2px;white-space:nowrap}.wordmark span{font-size:10px;letter-spacing:0;vertical-align:top;margin:3px 0 0 5px;display:inline-block}.header nav{display:flex;align-items:center;gap:40px;font-size:12px;letter-spacing:1.3px}.header nav>a:not(.button){padding:12px 0}.header nav>a:hover{color:#627d89}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:18px 23px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);font-size:12px;letter-spacing:1px;line-height:1.5;min-height:48px;transition:background .25s,color .25s}.button:hover{background:#425a62;color:white}.button span{font-size:18px;letter-spacing:0}.button.small{padding:11px 19px;gap:30px}.menu-toggle{display:none}.hero{position:relative;padding:52px 5.5% 0;isolation:isolate;overflow:hidden}.eyebrow{font-size:11px;letter-spacing:1.7px;line-height:1.5;margin:0;display:flex;align-items:center;gap:14px}.eyebrow>span{display:inline-block;width:24px;height:1px;background:currentColor}.hero h1{position:relative;max-width:900px;font:400 clamp(62px,6.8vw,110px)/1.04 var(--serif);letter-spacing:-.057em;margin:52px 0 28px;z-index:1}.hero h1 em{font-weight:400;color:#738993}.hero-copy{position:relative;width:440px;max-width:100%;z-index:1}.hero-copy p{color:var(--muted);font-size:16px;line-height:1.75;margin:0 0 30px}.hero-art{position:absolute;width:61%;height:640px;top:65px;right:-9%;z-index:-1;background-position:center;background-size:contain;background-repeat:no-repeat;mix-blend-mode:multiply;animation:drift 18s ease-in-out infinite alternate;pointer-events:none}.hero-foot{margin-top:76px;padding:24px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1.6px}.hero-foot a{font-size:11px;display:flex;align-items:center;gap:32px;min-height:28px}.hero-foot a span{font-size:18px}.section{padding:116px 8% 120px}.section-heading{display:grid;grid-template-columns:1fr 1.15fr;align-items:end;column-gap:10%;margin-bottom:44px}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:34px;color:var(--muted)}h2{font:400 clamp(48px,5vw,76px)/1.08 var(--serif);letter-spacing:-.045em;margin:0}.section-heading>p:last-child{max-width:370px;margin:0 0 3px;color:var(--muted)}.suite-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px 12%}.suite{display:block;padding:30px 0 15px;position:relative}.suite:after{content:'';position:absolute;bottom:0;left:0;width:32px;height:1px;background:#adb6b4;transition:width .6s}.suite:hover:after{width:100%}.suite-top{display:flex;align-items:center;justify-content:space-between;height:115px;margin-bottom:20px}.suite-number{font:italic 20px var(--serif);color:#808780}.symbol{font:100px/1 var(--serif);color:#aabcc7;display:block;margin-right:48px;transition:transform 1s,color 1s;text-shadow:5px 3px 0 #e5e0ed}.symbol-transition{color:#b4aec9;font-size:115px}.symbol-operations{color:#a7b8b9}.symbol-audit{font-size:120px;color:#bcb7b0;letter-spacing:-15px}.suite:hover .symbol{transform:translateY(-5px);color:#728e9d}.suite h3{font:400 clamp(28px,2.7vw,40px)/1.2 var(--serif);letter-spacing:-.035em;margin:0 0 20px}.suite p{max-width:430px;color:var(--muted);margin:0 0 20px;line-height:1.8}.contact{background:var(--night);color:var(--paper);padding:94px 5.5% 0}.contact-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:10%;padding-bottom:85px}.contact-intro .eyebrow{color:#adb8b2;margin-bottom:40px}.contact h2{font-size:clamp(44px,4.3vw,66px)}.contact h2 em{font-weight:400;color:#b7c7ce}.contact-intro>p:not(.eyebrow){font-size:16px;color:#b5bcb6;max-width:330px;margin:25px 0 38px}.email-link{font-size:17px;border-bottom:1px solid #64716b;padding-bottom:6px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px 25px}label{font-size:12px;letter-spacing:.2px}label .optional{color:#a7ada8;font-size:11px}input,select,textarea{display:block;width:100%;color:inherit;border:0;border-bottom:1px solid #5a605b;background:transparent;border-radius:0;padding:10px 0;min-height:47px;font-size:16px;margin-top:4px}input:focus,select:focus,textarea:focus{border-color:#bed3dc}select{color-scheme:dark}select option{background:var(--night);color:var(--paper)}textarea{resize:vertical;min-height:92px}.full{grid-column:1/-1}.form-end{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-top:28px}.privacy-note{font-size:11px;color:#b5bcb6;line-height:1.7;max-width:300px;margin:0}.privacy-note a{text-decoration:underline}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper);white-space:nowrap}.button.light:hover{background:#cbd8da}.form-status{font-size:12px;color:#bac7c0;margin:16px 0 0}.footer-bottom{border-top:1px solid #4c514c;padding:35px 0;display:flex;align-items:center;justify-content:space-between;gap:32px}.footer-bottom nav{display:flex;gap:24px;font-size:11px}.footer-meta{display:flex;justify-content:space-between;padding:0 0 28px;color:#9ca59e;font-size:11px;letter-spacing:.5px}.reveal{opacity:1}.motion .reveal{opacity:0;transform:translateY(20px);transition:opacity .8s,transform .8s}.motion .reveal.visible{opacity:1;transform:none}.page-hero{padding:80px 8% 90px;max-width:1150px}.page-hero h1{font:400 clamp(44px,6vw,86px)/1.1 var(--serif);letter-spacing:-.05em;margin:35px 0}.page-hero>p:not(.eyebrow){max-width:680px;font-size:19px;color:var(--muted)}.page-hero .button{margin-top:22px}.application{max-width:900px;margin:0 auto;padding:20px 8% 100px}.application input,.application select,.application textarea{border-color:#a6aaa1}.application select{color-scheme:light}.application select option{background:var(--paper);color:var(--ink)}.application .privacy-note,.application .form-status{color:var(--muted)}.application .form-grid{gap:30px}.application label{font-size:14px}.legal p{font-size:17px!important}.legal h2{font-size:32px;margin-top:40px}@keyframes drift{from{transform:translateY(0)}to{transform:translateY(-16px)}}@media(min-width:1700px){.header,.hero,.contact{padding-left:calc((100vw - 1500px)/2);padding-right:calc((100vw - 1500px)/2)}.header{margin:0}.section{padding-left:calc((100vw - 1400px)/2);padding-right:calc((100vw - 1400px)/2)}.hero-art{right:4%}}
@media(max-width:1000px){.hero h1{font-size:clamp(58px,8vw,82px)}.hero-art{width:66%;right:-17%;top:115px;opacity:.85}.section{padding:85px 6%}.suite-grid{gap:35px 9%}.contact-layout{gap:6%}.contact h2{font-size:44px}.form-end{flex-direction:column}.footer-bottom nav{gap:17px}}
@media(max-width:700px){html{scroll-padding-top:25px}.header{height:86px;margin:0 6%}.wordmark{font-size:27px}.menu-toggle{display:flex;align-items:center;gap:20px;background:transparent;border:0;min-height:48px;font-size:11px;letter-spacing:1px;padding:8px 0 8px 14px;color:var(--ink)}.menu-toggle span{font-size:23px}.header nav{display:none;position:absolute;top:85px;left:-6.8%;right:-6.8%;padding:25px 6%;background:var(--paper);border-bottom:1px solid var(--line);gap:24px;box-shadow:0 18px 24px #23262408}.header nav.open{display:flex}.hero{padding:35px 6% 0}.hero .eyebrow{font-size:10px}.hero h1{font-size:clamp(48px,10.5vw,72px);margin:36px 0 245px;letter-spacing:-.06em}.hero-art{top:210px;right:-15%;height:330px;width:100%;opacity:1}.hero-copy{width:470px}.hero-copy p{font-size:16px}.hero-foot{margin-top:45px;gap:20px;font-size:9px;letter-spacing:1px}.hero-foot a{font-size:9px;gap:14px}.section{padding:70px 6% 75px}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:20px}.section-heading .eyebrow{margin-bottom:5px}.section-heading h2{font-size:58px}.suite-grid{gap:30px;grid-template-columns:1fr}.suite{padding-top:12px}.suite-top{height:88px;margin-bottom:10px}.symbol{font-size:80px;margin-right:36px}.symbol-transition{font-size:94px}.symbol-audit{font-size:98px}.suite h3{font-size:33px}.suite p{max-width:100%;font-size:16px}.contact{padding:62px 6% 0}.contact-layout{grid-template-columns:1fr;gap:50px;padding-bottom:55px}.contact h2{font-size:49px}.contact-intro .eyebrow{margin-bottom:30px}.contact-intro>p:not(.eyebrow){max-width:380px;margin:24px 0}.form-grid{grid-template-columns:1fr;gap:21px}.form-end{gap:22px}.form-end .button{width:100%}.footer-bottom{align-items:start;flex-direction:column;gap:28px}.footer-bottom nav{flex-wrap:wrap;gap:10px 24px}.footer-bottom nav a{min-height:36px;display:flex;align-items:center}.footer-meta{gap:15px}.page-hero{padding:50px 6%}.page-hero h1{font-size:48px;overflow-wrap:break-word}.application{padding:0 6% 65px}.page-hero>p:not(.eyebrow){font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion .reveal{opacity:1;transform:none}}

/* VNSEEN / Connected perspective — independent local direction */
:root{--paper:#fcfaf6;--ink:#252639;--muted:#606176;--line:#e3dfec;--night:#222435;--serif:'Instrument Serif',Georgia,serif}body{background:var(--paper)}.header{height:96px;border:0;margin:0 6%}.wordmark{font-size:30px;letter-spacing:-1.7px}.header nav{font-size:12px;gap:32px;letter-spacing:.5px}.header .button.small{background:transparent;color:#5142a7;border:1px solid #c7bce6;padding:10px 24px;min-height:42px}.button{border-radius:100px;background:#ddd4fc;border:1px solid #cbc0ef;color:#332659;padding:15px 29px;min-height:50px;font-size:14px;letter-spacing:0;font-weight:500;justify-content:center;gap:0;transition:background .25s,box-shadow .25s,transform .25s}.button:hover{background:#c6b4f8;color:#302348;transform:translateY(-2px)}.hero{padding:68px 6% 34px;overflow:visible;text-align:center}.hero .eyebrow{justify-content:center;color:#6b5a97;font-size:11px;letter-spacing:1.8px}.hero h1{font-family:var(--serif);font-size:clamp(56px,6.5vw,94px);line-height:1.06;font-weight:400;letter-spacing:-.035em;margin:26px auto;max-width:1060px}.hero h1 em{color:#7754bd;letter-spacing:-.025em}.hero-copy{width:600px;margin:auto;max-width:100%}.hero-copy p{font-size:17px;line-height:1.7;color:#616071;margin:0 auto 25px;max-width:590px}.hero-art{display:none}.control-section{max-width:1320px;margin:auto;padding:44px 5% 80px}.control-heading{text-align:center}.control-heading .eyebrow{display:none}.control-heading h2{font:400 27px/1.3 var(--serif);letter-spacing:0;color:#575068}.control-map{height:340px;position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:8%;margin-top:5px}.connections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.map-inputs,.map-suites{position:relative;z-index:1;display:flex;flex-direction:column;gap:42px}.map-inputs span{width:max-content;max-width:100%;background:#fcfaf6;border:1px solid #d9dbe8;border-radius:50px;padding:11px 19px;font-size:12px;line-height:1.5;color:#535466}.map-suites{gap:20px;align-items:flex-end}.map-suites button{padding:11px 18px;min-height:45px;background:#fcfaf6;border:1px solid #dfd8eb;border-radius:50px;font-size:12px;color:#535466;white-space:nowrap;transition:background .3s,border-color .3s;display:flex;align-items:center;gap:11px}.map-suites button span{font-size:10px;color:#7b60b2}.map-suites button[aria-pressed=true]{background:#eee5fc;border-color:#b79ddd;color:#4f2e80}.map-suites button:hover{background:#f0e9fb}.map-core{justify-self:center;position:relative;width:180px;height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:14px;border-radius:50%;background:radial-gradient(ellipse at 30% 25%,#fff 5%,#e6e4ff 68%,#d3ccf3);box-shadow:0 0 65px 20px #cbbafa70;z-index:1}.map-core .wordmark{font-size:25px;color:#4c3e74}.map-core>span:last-child{font-size:11px;line-height:1.5;color:#675985}.core-orbit{position:absolute;inset:-19px;border:1px solid #b8a3e65c;border-radius:50%;transform:rotate(-25deg) scaleX(1.18);animation:breathe 7s ease-in-out infinite alternate}.map-caption{display:flex;align-items:center;gap:20px;max-width:670px;min-height:85px;margin:5px auto 0}.caption-number{font:italic 30px var(--serif);color:#906bd1}.map-caption p{font-size:14px;line-height:1.7;color:#696177;margin:0}.map-instruction{text-align:center;font-size:11px;color:#7c7488;margin:8px 0 0}.section{padding:90px 9% 130px;background:#fffefa;border-radius:90px 90px 0 0}.section-heading{grid-template-columns:1.2fr 1fr;gap:22px 10%;margin-bottom:48px}.section-heading .eyebrow{margin-bottom:10px;font-size:11px;color:#8a708f}.section-heading h2{font:400 clamp(42px,4.2vw,62px)/1.08 var(--serif);letter-spacing:-.025em}.section-heading h2 em{font-weight:400;color:#8362a1}.section-heading>p:last-child{font-size:17px;max-width:350px}.suite-grid{gap:36px 14%}.suite{padding:0 0 15px}.suite:after{display:none}.suite-top{height:225px;margin:0 0 14px;position:relative;align-items:center;justify-content:center}.suite-number{position:absolute;left:0;top:45px;color:#9290a1;font:italic 18px var(--serif)}.suite-visual{width:210px;height:195px;display:grid;place-items:center;position:relative;isolation:isolate}.suite-visual:before{content:'';position:absolute;inset:0;border-radius:48% 52% 59% 41% / 51% 39% 61% 49%;z-index:-1;transition:transform .8s;opacity:.8}.suite-visual svg{width:115px;height:115px;transition:transform .7s}.capital{color:#5163bd}.capital:before{background:radial-gradient(ellipse,#b4caff 4%,#e4edff 50%,#fffefa00 73%)}.transition{color:#9260c4}.transition:before{background:radial-gradient(ellipse,#d9b4f7 2%,#f3e2ff 48%,#fffefa00 72%)}.operations{color:#2d8b91}.operations:before{background:radial-gradient(ellipse,#89dce0 0%,#d8f4ed 47%,#fffefa00 73%)}.audit{color:#bc7957}.audit:before{background:radial-gradient(ellipse,#ffc694 0%,#ffebd5 48%,#fffefa00 73%)}.suite:nth-child(2) .suite-visual,.suite:nth-child(4) .suite-visual{transform:translateX(25px)}.suite:hover svg{transform:translateY(-6px) rotate(-4deg)}.suite:hover .suite-visual:before{transform:scale(1.1)}.suite h3{font:400 clamp(29px,3vw,43px)/1.13 var(--serif);letter-spacing:-.02em;margin-bottom:19px}.suite p{font-size:16px;line-height:1.8;color:#696777;max-width:410px}.contact{border-radius:70px 70px 0 0;padding-top:85px;background:#242638}.contact h2{font:400 clamp(47px,5.2vw,76px)/1.05 var(--serif);letter-spacing:-.02em}.contact h2 em{color:#c5b5ef}.contact-intro .eyebrow{color:#baabd5}.contact-intro>p:not(.eyebrow){color:#c2bdcf}.email-link{border-color:#7c708e}.contact label{font-size:14px;color:#ddd7e8}.contact input,.contact select,.contact textarea{border-color:#5a536b}.contact .button.light{background:#e2d6fd;color:#362452;border-color:#e2d6fd;padding:14px 28px}.privacy-note,.form-status{font-size:12px}.contact .privacy-note,.contact .form-status{color:#b9b0c8}.footer-bottom{border-color:#514961}.footer-bottom nav{font-size:12px}.page-hero h1{font-family:var(--serif);font-weight:400;letter-spacing:-.02em}.page-hero .eyebrow{color:#896bac}.page-hero h2{font-family:var(--serif)}.application .button{background:#ddd4fc}.email-fallback{display:inline-block;font-size:13px;margin-top:12px;text-decoration:underline}[hidden]{display:none!important}@keyframes breathe{to{transform:rotate(-20deg) scaleX(1.23);opacity:.45}}
@media(max-width:1000px){.hero{padding-top:42px}.hero h1{font-size:72px}.control-section{padding-left:4%;padding-right:4%}.control-map{gap:4%}.map-core{width:150px;height:150px}.map-suites button{font-size:11px;padding:10px 13px}.map-inputs span{font-size:11px;padding:10px 12px}.section{padding-left:7%;padding-right:7%}.suite-grid{gap:32px 10%}.suite-top{height:200px}.contact-layout{gap:7%}}
@media(max-width:700px){.header{height:82px}.header nav{top:81px;background:var(--paper)}.hero{padding:42px 6% 25px}.hero h1{font-size:clamp(45px,9.8vw,67px);line-height:1.06;letter-spacing:-.02em;margin:25px auto}.hero h1 br{display:none}.hero-copy p{font-size:16px;line-height:1.7}.hero .eyebrow{font-size:10px}.button{font-size:14px;padding:14px 24px}.control-section{padding:28px 6% 52px}.control-heading h2{font-size:28px}.control-map{height:auto;grid-template-columns:1fr;gap:30px;margin:25px 0}.connections{display:none}.map-inputs{flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:center}.map-inputs span{font-size:10px;padding:8px 10px}.map-core{height:145px;width:145px;margin:8px 0}.map-core:after{content:'';position:absolute;width:1px;height:30px;background:#c8b3e0;top:100%;left:50%}.map-suites{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch}.map-suites button{white-space:normal;min-height:55px;border-radius:25px;line-height:1.5;font-size:11px;text-align:left;padding:10px 12px;gap:7px}.map-caption{min-height:100px;gap:15px}.map-caption p{font-size:13px}.section{border-radius:45px 45px 0 0;padding:58px 7% 65px}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:24px}.section-heading h2{font-size:46px}.section-heading .eyebrow{margin:0}.section-heading>p:last-child{font-size:16px}.suite-grid{grid-template-columns:1fr;gap:18px}.suite-top{height:190px}.suite h3{font-size:36px}.suite p{max-width:100%}.suite-visual{width:220px}.suite:nth-child(2) .suite-visual,.suite:nth-child(4) .suite-visual{transform:none}.contact{border-radius:40px 40px 0 0;padding-top:60px}.contact h2{font-size:55px}.contact-intro .eyebrow{margin-bottom:24px}.contact-layout{gap:45px}.footer-bottom nav{font-size:12px}}
@media(prefers-reduced-motion:reduce){.core-orbit{animation:none}.suite:hover svg{transform:none}}
.connections [data-path]{opacity:.45;transition:opacity .5s,stroke-width .5s}.connections .active-path{opacity:1;stroke-width:2.5}

.suites-page .section{border-radius:0;padding-top:65px}.suites-page h1{font:400 clamp(58px,6vw,86px)/1.08 var(--serif);letter-spacing:-.025em;margin:0}.contact-intro .contact-location{margin-top:24px;font-size:15px;color:#c2bdcf}

.nav-suites{position:relative}.suites-toggle{font:inherit;letter-spacing:inherit;color:inherit;background:none;border:0;padding:14px 0;display:flex;align-items:center;gap:8px;min-height:44px}.suites-toggle span{font-size:15px;color:#8a72b8}.suites-dropdown{position:absolute;top:100%;left:-26px;width:330px;padding:14px;background:#fcfaf6;border:1px solid #e5def1;border-radius:20px;box-shadow:0 12px 35px #352b5010;z-index:30}.suites-dropdown a{display:block;padding:12px 14px;min-height:44px;font-size:14px;line-height:1.5;letter-spacing:0;border-radius:10px}.suites-dropdown a:hover,.suites-dropdown a:focus-visible{background:#eee5fc;color:#57328a}.suites-dropdown .all-suites{border-top:1px solid #e5def1;border-radius:0;margin-top:7px;padding-top:16px;color:#72569f;font-size:12px}
@media(max-width:700px){.header nav.open{flex-wrap:wrap;align-items:flex-start}.nav-suites{flex:1 1 100%}.suites-dropdown{position:static;width:100%;margin:5px 0 8px;box-shadow:none;padding:6px}.suites-toggle{width:100%;justify-content:space-between}}

.wordmark.brand-lockup{display:inline-flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.brand-lockup .brand-mark{display:block;width:40px;height:40px;object-fit:contain}.wordmark.brand-lockup .brand-name{font:500 27px/1 var(--sans);letter-spacing:1.1px;margin:0;vertical-align:baseline;color:#252639}.footer-bottom .brand-lockup .brand-mark{filter:brightness(0) invert(1)}.footer-bottom .wordmark.brand-lockup .brand-name{color:#fcfaf6}@media(max-width:700px){.brand-lockup .brand-mark{width:33px;height:33px}.wordmark.brand-lockup .brand-name{font-size:23px;letter-spacing:.8px}.wordmark.brand-lockup{gap:8px}}
