:root{--black:#030507;--panel:#0a1118;--border:rgba(163,217,246,.19);--text:#f2f8fb;--muted:#9baeb9;--blue:#3aafff;--ice:#d8f4ff;--green:#8ee2ba}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;color:var(--text);background:var(--black);font-family:Manrope,sans-serif}body:before{position:fixed;z-index:-3;inset:0;content:"";background:radial-gradient(circle at 78% 7%,rgba(42,143,205,.18),transparent 28%),radial-gradient(circle at 28% 82%,rgba(22,78,127,.15),transparent 28%),linear-gradient(128deg,#020406 0%,#071019 48%,#030507 100%)}.portal-noise{position:fixed;z-index:10;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.portal-shell{display:grid;grid-template-columns:274px minmax(0,1fr);min-height:100vh}.portal-sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:31px 24px 25px;border-right:1px solid var(--border);background:linear-gradient(180deg,rgba(6,12,17,.97),rgba(2,5,8,.96));backdrop-filter:blur(18px)}.portal-brand{display:block;width:190px;line-height:0}.portal-brand img{display:block;width:100%;height:auto;filter:drop-shadow(0 0 9px rgba(125,217,255,.23))}.workspace-chip{display:inline-flex;gap:8px;align-items:center;width:fit-content;margin:44px 0 25px;color:#9dbacb;font:500 9px/1 'DM Mono',monospace;letter-spacing:.14em}.workspace-chip span{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 11px var(--green)}.portal-nav{display:grid;gap:5px}.portal-nav a{display:flex;gap:13px;align-items:center;min-height:45px;padding:0 12px;border-left:1px solid transparent;color:#9eb4c1;text-decoration:none;font-size:12px;transition:color .2s,background .2s,border-color .2s}.portal-nav a b{color:#4d7187;font:500 9px 'DM Mono',monospace}.portal-nav a:hover,.portal-nav a.is-active{border-color:var(--blue);color:#f4fbff;background:linear-gradient(90deg,rgba(58,175,255,.13),transparent)}.portal-nav a.is-active b{color:#c8efff}.sidebar-bottom{display:grid;gap:20px;margin-top:auto}.support-link{display:flex;justify-content:space-between;align-items:center;padding:13px 12px;border:1px solid rgba(164,220,246,.39);background:linear-gradient(135deg,rgba(96,187,235,.21),rgba(7,22,32,.22));color:#e8f9ff;text-decoration:none;font-size:11px;box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}.support-link span{color:var(--blue);font-size:15px}.back-link{color:#8ca4b2;text-decoration:none;font:10px 'DM Mono',monospace;letter-spacing:.04em}.back-link:hover,.header-home:hover,.portal-footer a:hover{color:#fff}.portal-main{min-width:0;padding:34px clamp(24px,5.2vw,82px) 0;overflow:hidden}.portal-header{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;padding-bottom:31px;border-bottom:1px solid var(--border)}.portal-eyebrow{margin:0 0 15px;color:#8db9d0;font:500 9px 'DM Mono',monospace;letter-spacing:.17em}h1,h2,h3,p{margin-top:0}h1,h2{margin-bottom:0;letter-spacing:-.065em;line-height:.93}h1{font-size:clamp(44px,5vw,80px)}h2{font-size:clamp(35px,3.8vw,61px)}h1 em,h2 em{color:var(--ice);font-family:'Playfair Display',serif;font-weight:600}.portal-header-actions{display:flex;gap:12px;align-items:center;padding-top:5px}.header-home,.portal-menu{padding:10px 12px;border:1px solid rgba(151,210,240,.28);background:rgba(11,26,36,.52);color:#c8e9f8;font:500 10px Manrope,sans-serif;text-decoration:none;white-space:nowrap}.header-home span{margin-left:5px;color:var(--blue)}.portal-menu{display:none;cursor:pointer}.access-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:17px;align-items:center;margin:27px 0 19px;padding:17px 20px;border:1px solid rgba(120,199,240,.24);background:linear-gradient(105deg,rgba(18,60,84,.38),rgba(10,19,28,.68) 63%,rgba(5,11,16,.4))}.lock-mark{display:grid;width:31px;height:31px;place-items:center;border:1px solid rgba(154,226,255,.5);color:#e5f7ff;font-size:20px;box-shadow:0 0 16px rgba(58,175,255,.2)}.access-banner strong{display:block;margin-bottom:4px;color:#f0fbff;font-size:12px}.access-banner p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.access-banner a,.text-action{color:#dff6ff;text-decoration:none;font:500 10px 'DM Mono',monospace;letter-spacing:.04em;white-space:nowrap}.access-banner a span,.text-action span{margin-left:6px;color:var(--blue);font-size:14px}.overview-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(200px,.78fr) minmax(200px,.76fr);gap:14px}.glass-card{min-height:245px;padding:22px;border:1px solid var(--border);background:linear-gradient(145deg,rgba(20,41,55,.72),rgba(6,13,19,.7));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 22px 46px rgba(0,0,0,.16)}.card-kicker{display:flex;justify-content:space-between;gap:12px;color:#9db9c9;font:500 9px 'DM Mono',monospace;letter-spacing:.12em}.card-kicker i{color:var(--green);font-style:normal}.project-at-a-glance h2{margin:37px 0 13px;font-size:clamp(29px,2.8vw,44px)}.project-at-a-glance>p,.progress-card>p,.contact-card>p:not(.contact-title){color:#9fb4bf;font-size:12px;line-height:1.65}.project-meta{display:flex;flex-wrap:wrap;gap:12px 23px;margin-top:20px;color:#c7dce6;font-size:10px}.project-meta b{display:block;margin-bottom:4px;color:#6e9ab2;font:500 8px 'DM Mono',monospace;letter-spacing:.1em}.progress-card{display:flex;flex-direction:column}.progress-number{display:flex;gap:12px;align-items:flex-end;margin:auto 0 14px}.progress-number strong{color:#e7f8ff;font:500 72px/.8 'DM Mono',monospace;letter-spacing:-.13em;text-shadow:0 0 28px rgba(93,204,255,.21)}.progress-number span{color:#a9c5d3;font:10px/1.35 'DM Mono',monospace}.progress-rail{height:4px;overflow:hidden;background:rgba(175,219,242,.14)}.progress-rail span{display:block;width:20%;height:100%;background:linear-gradient(90deg,#3c9fd5,#dff8ff);box-shadow:0 0 15px rgba(100,207,255,.7)}.progress-card>p{margin:17px 0 15px}.progress-card .text-action{margin-top:auto}.contact-card{display:flex;flex-direction:column}.contact-title{max-width:190px;margin:auto 0 12px;color:#eaf7ff;font:600 22px/1.08 'Playfair Display',serif}.contact-card .text-action{margin-top:auto}.portal-section{padding:clamp(70px,9vw,128px) 0}.section-intro{max-width:600px}.section-intro>p:last-child,.meeting-section>p,.message-section>p{margin:23px 0 0;color:#9db0bc;font-size:13px;line-height:1.75}.milestone-board{display:grid;gap:0;margin:43px 0 0;padding:0;border-top:1px solid var(--border);list-style:none}.milestone-board li{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:22px;align-items:center;min-height:112px;padding:18px 0;border-bottom:1px solid var(--border)}.milestone-board li.is-current{position:relative;padding-left:16px;background:linear-gradient(90deg,rgba(42,150,214,.13),transparent 83%)}.milestone-index{color:#55788d;font:500 23px 'DM Mono',monospace;letter-spacing:-.08em}.is-current .milestone-index{color:#d9f5ff;text-shadow:0 0 14px rgba(73,191,255,.63)}.milestone-board small{display:block;margin-bottom:5px;color:#6fa9c8;font:500 8px 'DM Mono',monospace;letter-spacing:.14em}.milestone-board h3{margin:0 0 6px;color:#eaf8ff;font-size:17px;letter-spacing:-.035em}.milestone-board p{max-width:500px;margin:0;color:#9bafb9;font-size:11px;line-height:1.55}.milestone-status{padding:7px 9px;border:1px solid rgba(154,211,241,.2);color:#9bc2d7;font:9px 'DM Mono',monospace;white-space:nowrap}.is-current .milestone-status{border-color:rgba(141,222,255,.58);color:#e4f9ff}.two-column-section{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(42px,8vw,130px);border-top:1px solid var(--border)}.two-column-section.lower{grid-template-columns:minmax(0,1.04fr) minmax(300px,.96fr)}.deliverable-list{display:grid;gap:0;margin-top:37px;border-top:1px solid var(--border)}.deliverable-list article{display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:12px;align-items:center;padding:17px 0;border-bottom:1px solid var(--border)}.file-icon{display:grid;width:27px;height:27px;place-items:center;border:1px solid rgba(153,220,255,.37);color:#cfeeff;font:13px 'DM Mono',monospace}.deliverable-list h3{margin:0 0 4px;color:#e9f7fc;font-size:13px}.deliverable-list p{margin:0;color:#8fa7b5;font-size:10px;line-height:1.45}.deliverable-list small{color:#7193a6;font:8px 'DM Mono',monospace;text-align:right}.meeting-section{position:relative;min-height:550px;overflow:hidden;padding-left:clamp(0px,2vw,33px)}.meeting-section:before{position:absolute;z-index:-1;right:-25%;bottom:5%;width:390px;height:390px;border:1px solid rgba(112,201,247,.18);border-radius:50%;content:"";box-shadow:0 0 80px rgba(32,145,205,.11)}.meeting-orb{position:relative;width:105px;height:105px;margin:30px 0 29px;border-radius:50%;background:radial-gradient(circle at 36% 34%,#bdefff 0 3%,#3b9dd4 11%,#0b2940 46%,#05080c 72%);box-shadow:0 0 42px rgba(69,181,243,.32),inset -13px -14px 28px rgba(0,0,0,.55)}.meeting-orb:after{position:absolute;inset:-14px;border:1px solid rgba(159,232,255,.25);border-radius:50%;content:"";transform:rotateX(55deg)}.meeting-orb span{position:absolute;top:11px;left:23px;width:29px;height:10px;border-radius:50%;background:rgba(233,252,255,.55);filter:blur(4px);transform:rotate(-28deg)}.meeting-section h2{max-width:420px}.portal-button{display:inline-flex;gap:23px;align-items:center;justify-content:space-between;min-width:192px;margin-top:31px;padding:14px 17px;border:1px solid rgba(197,241,255,.62);background:linear-gradient(115deg,rgba(132,215,255,.82),rgba(30,123,180,.72) 46%,rgba(10,34,51,.8));box-shadow:inset 0 1px 0 rgba(255,255,255,.43),0 0 27px rgba(72,181,242,.17);color:#f7fcff;font:700 11px Manrope,sans-serif;text-decoration:none}.portal-button:hover{filter:brightness(1.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 0 34px rgba(72,181,242,.37)}.portal-button span{font-size:16px}.portal-message-form{display:grid;gap:16px;margin-top:29px}.portal-message-form label{display:grid;gap:7px;color:#aed5e7;font:500 9px 'DM Mono',monospace;letter-spacing:.11em;text-transform:uppercase}.portal-message-form input,.portal-message-form textarea{width:100%;border:0;border-bottom:1px solid rgba(134,190,218,.38);outline:0;padding:9px 0;background:transparent;color:#f2fbff;font:13px Manrope,sans-serif;resize:vertical}.portal-message-form input:focus,.portal-message-form textarea:focus{border-color:var(--blue);box-shadow:0 8px 14px -14px rgba(76,194,255,.8)}.portal-message-form textarea::placeholder{color:#728e9e}.portal-message-form .portal-button{border:0;cursor:pointer}.form-note{margin:0;color:#88a4b3;font:9px/1.55 'DM Mono',monospace}.billing-section{padding-left:clamp(0px,3vw,50px)}.billing-card{margin-top:36px;padding:25px;border:1px solid var(--border);background:linear-gradient(150deg,rgba(19,42,59,.63),rgba(5,12,17,.69))}.billing-card>div{display:grid;gap:8px;padding-bottom:21px;border-bottom:1px solid var(--border)}.billing-card span{color:#9ecce0;font:500 9px 'DM Mono',monospace;letter-spacing:.11em}.billing-card strong{color:#f1fbff;font-size:17px}.billing-card p{margin:20px 0;color:#a0b3bd;font-size:12px;line-height:1.7}.billing-card a{color:#d9f4ff;font:500 10px 'DM Mono',monospace;text-decoration:none}.billing-card a span{margin-left:6px;color:var(--blue);font-size:14px}.portal-footer{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:22px;align-items:center;padding:30px 0 34px;border-top:1px solid var(--border)}.portal-footer img{width:148px;height:auto;filter:drop-shadow(0 0 8px rgba(104,207,255,.21))}.portal-footer p{margin:0;color:#b7d4e3;font:italic 12px 'Playfair Display',serif}.portal-footer a{color:#a6c3d2;font:10px 'DM Mono',monospace;text-decoration:none;white-space:nowrap}.portal-footer a span{color:var(--blue);margin-left:5px}@media(max-width:1040px){.portal-shell{grid-template-columns:225px minmax(0,1fr)}.portal-sidebar{padding:27px 18px 22px}.portal-brand{width:165px}.overview-grid{grid-template-columns:1.2fr .8fr}.contact-card{grid-column:1/-1;min-height:175px}.contact-title{margin:20px 0 8px;max-width:none}.portal-main{padding-left:clamp(25px,4vw,48px);padding-right:clamp(25px,4vw,48px)}}@media(max-width:760px){.portal-shell{display:block}.portal-sidebar{position:fixed;z-index:20;inset:0 21% 0 0;display:none;height:100dvh;padding:25px 22px;border-right-color:rgba(160,225,255,.46);box-shadow:28px 0 70px rgba(0,0,0,.64)}.portal-sidebar.is-open{display:flex}.portal-main{padding:24px 20px 0}.portal-header{gap:16px;padding-bottom:22px}.portal-header-actions{padding-top:0}.header-home{display:none}.portal-menu{display:block}h1{font-size:clamp(41px,13vw,63px)}h2{font-size:clamp(34px,11vw,50px)}.access-banner{grid-template-columns:auto minmax(0,1fr);gap:11px;padding:15px}.access-banner a{grid-column:2;justify-self:start;padding-top:2px}.overview-grid,.two-column-section,.two-column-section.lower{grid-template-columns:1fr}.glass-card{min-height:0}.project-at-a-glance{min-height:250px}.progress-card,.contact-card{min-height:210px}.portal-section{padding:74px 0}.milestone-board li{grid-template-columns:38px minmax(0,1fr);gap:13px;min-height:122px}.milestone-status{grid-column:2;justify-self:start}.meeting-section{min-height:0;padding-left:0}.billing-section{padding-left:0}.portal-footer{grid-template-columns:1fr auto;gap:16px}.portal-footer p{grid-column:1/-1;grid-row:2;font-size:13px}.portal-footer img{width:135px}}@media(max-width:380px){.portal-main{padding-left:16px;padding-right:16px}.access-banner{padding:13px}.project-meta{display:grid}.deliverable-list article{grid-template-columns:30px minmax(0,1fr)}.deliverable-list small{grid-column:2;text-align:left}.portal-footer{grid-template-columns:1fr}.portal-footer a{grid-column:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
