@layer base,responsive,theme,pages,motion;@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/devscape-font-0.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/devscape-font-1.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/devscape-font-2.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/devscape-font-3.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/devscape-font-4.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/devscape-font-5.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/devscape-font-6.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/devscape-font-7.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/devscape-font-8.ttf) format("truetype")}@layer base{:root{font-family:DM Sans,sans-serif;color:#171d2c;background:#fff;font-synthesis:none;--BLUE: #2455ef;--MUTED: #777d89;--LINE: #e8eaee}}@layer responsive;@layer base{*{box-sizing:border-box}body{margin:0}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}button:disabled{cursor:wait;opacity:.7}button:focus-visible,a:focus-visible{outline:3px solid #82a1ff;outline-offset:5px}button{color:inherit}html{scroll-behavior:smooth;scroll-padding-top:100px}::selection{background:#dce6ff}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:Manrope,sans-serif}}@layer responsive{@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}*:before{animation:none!important;transition:none!important}*:after{animation:none!important;transition:none!important}}}@layer base{header{height:94px;border-bottom:1px solid var(--LINE);background:#ffffffed;position:relative;z-index:10}.nav-wrap{max-width:1320px;margin:auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 48px}.logo{display:inline-flex;align-items:center;gap:8px;font-family:Manrope,sans-serif;font-weight:800;font-size:28px;letter-spacing:-1.5px}.logo svg,.logo-dot{color:var(--BLUE)}nav{display:flex;gap:33px;margin-left:90px}nav a{font-size:13px;font-weight:550;color:#505764;transition:color .2s}nav a:hover{color:var(--BLUE)}.nav-cta{background:#f0f4ff;color:var(--BLUE);display:flex;align-items:center;gap:24px;font-weight:600;font-size:13px;padding:13px 19px;border-radius:6px}.menu-toggle{display:none;border:0;background:transparent}}@layer responsive{@media(max-width:1150px){.nav-wrap{padding:0 32px}}@media(max-width:850px){nav{margin-left:0;gap:20px}}@media(max-width:620px){header{height:76px}.nav-wrap{padding:0 22px}.logo{font-size:25px}.logo svg{width:30px}.nav-cta{margin-left:auto;margin-right:14px;gap:10px;padding:10px 13px;font-size:11px}.menu-toggle{display:flex;padding:4px;color:#465572}.menu-toggle svg{width:21px}nav{display:none;position:absolute;left:0;right:0;top:75px;padding:22px;background:#fff;border-bottom:1px solid var(--LINE);box-shadow:0 15px 20px #2b45600a}nav.open{display:flex;flex-direction:column;gap:22px}nav a{font-size:14px}}}@layer base{.hero{position:relative;overflow:hidden;background:linear-gradient(105deg,#fcfdff 40%,#f0f5ff);padding-top:74px}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#a9bce610 1px,transparent 1px),linear-gradient(90deg,#a9bce610 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(90deg,transparent 33%,black);mask-image:linear-gradient(90deg,transparent 33%,black)}.hero-inner{max-width:1320px;margin:auto;padding:0 48px 79px;display:grid;grid-template-columns:1fr 1.08fr;gap:30px;position:relative}.eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:1.65px;font-weight:650;color:#5a6478}.eyebrow>span{height:6px;width:6px;background:var(--BLUE);border-radius:1px}.hero h1{font-size:clamp(64px,6.3vw,86px);line-height:1.075;letter-spacing:-5.8px;font-weight:750;margin:27px 0 29px}.blue,.better{color:var(--BLUE)}.better{position:relative}.better svg{position:absolute;bottom:-8px;left:0;width:100%;height:14px;stroke:var(--BLUE);stroke-width:2.5;fill:none}.hero-copy>p{font-size:21px;line-height:1.55;letter-spacing:-.6px;font-weight:550}.hero-description{max-width:390px;font-size:14px;line-height:1.85;color:#757d8c;margin-top:15px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 22px;font-size:13px;font-weight:550;border-radius:6px;border:0;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px);box-shadow:0 6px 18px #2455ef24}.primary{background:var(--BLUE);color:#fff}.primary:hover{background:#1746dc}.text-link{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:550}.hero-note{display:flex;align-items:center;gap:8px;font-size:10px;color:#818794;margin-top:27px}.live-dot{width:6px;height:6px;border-radius:50%;background:#38a87b;box-shadow:0 0 0 3px #38a87b10;display:inline-block}.hero-art{position:relative;min-width:0;padding-top:76px;display:flex;align-items:flex-start}.orbit{position:absolute;border:1px solid #adc1ff48;border-radius:50%;width:490px;height:490px;top:0;left:65px}.orbit-two{width:610px;height:610px;top:-61px;left:5px;border-style:dashed;opacity:.5}.hero-window{width:650px;flex-shrink:0;border:1px solid #e0e6f3;border-radius:10px;background:#fff;transform:perspective(1300px) rotateY(-8deg) rotate(-2deg);box-shadow:0 24px 65px #3c64b623,0 2px 5px #1f49a612;overflow:hidden;position:relative;z-index:1}.window-bar{height:34px;background:#fafbfe;border-bottom:1px solid #e8ebf3;display:flex;align-items:center;justify-content:space-between;padding:0 14px;font-size:8px;color:#8b94a7}.window-bar>span:nth-child(2){padding:4px 62px;background:#f0f3f9;border-radius:4px}.window-dots{display:flex;gap:4px}.window-dots i{background:#d6dde9;width:5px;height:5px;border-radius:50%}.lock{margin-left:20px}.floating-label{position:absolute;z-index:2;top:16px;left:75px;display:flex;align-items:center;gap:12px;background:#fff;padding:14px 18px;border:1px solid #e4eaf8;border-radius:9px;box-shadow:0 10px 28px #5a79b310;transform:rotate(-5deg);font-size:11px;color:#838b99}.floating-label strong{display:block;color:#212c42;font-weight:650;font-size:13px;margin-top:4px}.code-icon{padding:10px;background:#eef3ff;color:var(--BLUE);border-radius:7px;display:flex}.label-star{color:var(--BLUE);font-size:29px;margin-left:30px}}@layer responsive{@media(min-width:1440px){.hero-window{width:665px}.hero-art{padding-top:72px}.hero{padding-top:85px}.hero-inner{padding-bottom:90px}.hero h1{font-size:88px}}@media(max-width:1150px){.hero-inner{padding-left:32px;padding-right:32px;grid-template-columns:1fr 1fr;gap:20px}.hero h1{font-size:72px;letter-spacing:-5px}.hero-actions{gap:16px}.hero-actions .button{font-size:11px;padding:16px;gap:16px}.hero-actions .text-link{font-size:11px}.hero-window{width:570px}.hero-copy>p{font-size:19px}}@media(max-width:850px){.hero{padding-top:53px}.hero-inner{grid-template-columns:1.05fr .95fr;gap:0;padding-bottom:60px}.hero h1{font-size:61px;letter-spacing:-4px}.hero-copy>p{font-size:17px}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.hero-note{font-size:8px}.hero-art{padding-top:99px}.hero-window{width:530px;transform:perspective(1300px) rotateY(-12deg) rotate(-2deg)}.floating-label{left:42px;top:30px}}@media(max-width:620px){.hero{padding-top:40px}.hero-inner{display:block;padding:0 22px 36px}.eyebrow{font-size:8px;letter-spacing:1.4px}.hero h1{font-size:66px;letter-spacing:-4.5px;margin-top:23px;margin-bottom:26px}.hero-copy>p{font-size:19px;line-height:1.5}.hero-actions{flex-direction:row;align-items:center;gap:21px;margin-top:24px}.hero-actions .button{font-size:11px;padding:15px 16px;gap:18px}.hero-actions .text-link{font-size:10px;gap:7px}.hero-note{font-size:9px;margin-top:22px}.hero-art{height:325px;margin-top:25px;padding-top:62px;display:block}.hero-window{width:510px;transform:scale(.78) perspective(1300px) rotateY(-8deg) rotate(-2deg);transform-origin:top left;margin-left:8px}.hero-window .dash-side{width:111px}.floating-label{top:4px;left:36px;padding:10px 13px;gap:10px;font-size:9px}.floating-label strong{font-size:11px}.code-icon{padding:8px}.label-star{font-size:23px;margin-left:17px}.orbit{width:330px;height:330px;left:25px;top:5px}.orbit-two{width:390px;height:390px;left:-5px;top:-25px}}@media(max-width:360px){.hero h1{font-size:58px}.hero-actions{gap:12px}.hero-actions .button{font-size:10px;gap:10px;padding:14px 12px}.hero-actions .text-link{font-size:9px}.hero-window{transform:scale(.7) rotate(-2deg)}.hero-art{height:300px}.hero-note{font-size:8px}}}@layer base{.dashboard{display:flex;background:#fff;font-family:DM Sans,sans-serif;min-height:335px}.dash-side{width:124px;flex-shrink:0;padding:18px 10px 12px;border-right:1px solid #eef0f6;position:relative}.dash-brand{font-size:18px;letter-spacing:-1px;font-weight:700;display:flex;align-items:center;gap:4px;margin-bottom:23px;color:#273554}.dash-brand>span{font-size:7px;align-self:flex-start;letter-spacing:0}.workspace{display:flex;align-items:center;font-size:6px;gap:5px;margin-bottom:24px}.workspace small,.dash-user small{display:block;color:#9299a8;font-size:5px;margin-top:3px}.workspace-icon{width:20px;height:20px;background:#e7edff;color:var(--BLUE);display:grid;place-items:center;border-radius:4px;font-weight:700;font-size:9px}.dash-nav{display:flex;align-items:center;gap:7px;padding:9px 8px;color:#8590a2;font-size:7px;margin-bottom:4px}.dash-nav svg{width:12px;height:12px}.dash-nav.active{background:#eef2ff;color:var(--BLUE);border-radius:4px}.dash-nav>span{margin-left:auto;background:#edf0f6;padding:1px 3px;border-radius:2px;font-size:6px}.dash-side-bottom{position:absolute;bottom:58px;display:flex;align-items:center;gap:6px;font-size:7px;color:#8590a2}.dash-user{position:absolute;bottom:15px;display:flex;align-items:center;gap:6px;border-top:1px solid #edf0f6;padding-top:10px;font-size:7px;width:100px}.avatar,.tiny-avatar{border-radius:50%;background:#ded9ce;color:#756c5f;display:grid;place-items:center;font-size:6px}.avatar{height:20px;width:20px}.tiny-avatar{height:16px;width:16px}.dash-content{flex:1;min-width:0}.dash-top{height:42px;border-bottom:1px solid #eef0f6;display:flex;align-items:center;justify-content:space-between;padding:0 19px;font-size:7px;color:#525f76}.muted{color:#a3abba;margin-left:8px}.dash-top>div{display:flex;align-items:center;gap:15px;color:#a2aabc}.dash-heading{display:flex;justify-content:space-between;align-items:center;padding:22px 20px 17px}.dash-kicker{font-size:5px;letter-spacing:.8px;color:#96a0b1;margin-bottom:7px}.dash-heading h3{font-size:15px;font-weight:750;letter-spacing:-.5px}.dash-heading p{font-size:6px;color:#929bad;margin-top:6px}.dash-new{font-size:6px;padding:7px 9px;border-radius:3px;background:var(--BLUE);color:#fff}.stats{display:flex;gap:9px;padding:0 20px}.stats>div{border:1px solid #e9edf6;border-radius:5px;padding:10px 10px 7px;flex:1;min-width:0;overflow:hidden;height:83px}.stats>div>span{font-size:7px;color:#8e98aa}.stats strong{display:flex;align-items:center;gap:6px;font-size:20px;letter-spacing:-.6px;font-weight:650;margin-top:5px;white-space:nowrap}.stats strong small{font-size:5px;font-weight:500;color:#379986;letter-spacing:0;background:#f0f9f6;padding:3px}.stats svg{height:17px;width:100%;stroke:var(--BLUE);stroke-width:1.5;fill:none;margin-top:3px}.stat-bars{height:18px;display:flex;align-items:flex-end;gap:4px;margin-top:3px}.stat-bars i{background:#afc1ff;flex:1;border-radius:1px}.stat-bars i:nth-child(3n){background:var(--BLUE)}.task-progress{height:4px;background:#edf1fa;margin-top:9px;border-radius:2px}.task-progress i{display:block;height:100%;width:86%;background:var(--BLUE);border-radius:2px}.stats>div>p{font-size:5px;color:#97a1b4;margin-top:5px}.project-table{margin:16px 20px 0;border:1px solid #e9edf6;border-radius:4px}.table-title{padding:11px 10px;display:flex;justify-content:space-between;font-size:8px;font-weight:600}.table-title>span{display:flex;gap:5px;align-items:center;color:#8e99b0;font-size:6px;font-weight:400}.table-row{display:grid;grid-template-columns:1.7fr 1fr 1fr .6fr;gap:8px;align-items:center;padding:9px 10px;border-top:1px solid #eef1f7;font-size:6px}.table-header{font-size:4.5px;color:#97a1b4;background:#fcfdff;padding-top:7px;padding-bottom:7px}.table-row>span:first-child{display:flex;align-items:center;gap:6px}.project-icon{display:grid;place-items:center;height:21px;width:21px;border-radius:4px}.violet{background:#eeeaff;color:#9a88de}.blue.project-icon{background:#e7efff;color:#678de3}.peach{background:#fff0e8;color:#dfaa8c}.status{justify-self:start;background:#eef2ff;color:#6083d5;padding:4px 6px;border-radius:3px;font-size:5px}.status-2{background:#fff6e8;color:#c6a05e}.row-progress{display:flex;align-items:center;gap:6px}.row-progress>i{height:3px;background:linear-gradient(90deg,#799cff var(--progress),#edf1fc var(--progress));flex:1}.row-progress small{font-size:5px;color:#909cb2}.team-avatars{display:flex}.team-avatars i{font-style:normal;border:1px solid #fff;width:15px;height:15px;border-radius:50%;background:#dce8ec;display:grid;place-items:center;font-size:4px;margin-left:-3px;color:#627c85}.team-avatars i:nth-child(2){background:#eddecf;color:#968677}.team-avatars i:nth-child(3){background:#eef1f6;color:#929bab}.dash-bottom{display:flex;align-items:center;justify-content:space-between;font-size:5px;color:#9ba5b8;padding:14px 20px}.small-live-dot{display:inline-block;width:3px;height:3px;background:#5ab697;border-radius:50%;margin-right:3px}.ship-card{position:absolute;z-index:3;bottom:42px;left:30px;display:flex;gap:11px;align-items:center;background:#fff;border:1px solid #e2e9f7;border-radius:9px;padding:16px 18px;box-shadow:0 12px 32px #4566a41a;transform:rotate(3deg);font-size:11px;font-weight:600}.ship-card>span{background:#eef6ef;color:#5ca978;width:33px;height:33px;display:grid;place-items:center;border-radius:50%}.ship-card small{display:block;font-size:8px;color:#939aa8;font-weight:400;margin-top:5px}.ship-bars{display:flex;gap:3px;align-items:flex-end;height:25px;margin-left:10px}.ship-bars i{height:35%;width:6px;background:#d0ddff;border-radius:1px}.ship-bars i:nth-child(2){height:55%}.ship-bars i:nth-child(3){height:75%}.ship-bars i:nth-child(4){height:100%;background:var(--BLUE)}.art-footnote{position:absolute;bottom:0;left:126px;font-size:8px;letter-spacing:1.7px;color:#91a0ba;transform:rotate(-2deg)}.art-footnote>span{font-size:27px;position:absolute;left:-30px;top:-17px}.art-spark{position:absolute;right:20px;bottom:16px;font-size:51px;color:var(--BLUE);transform:rotate(8deg)}.hero-bottom{position:relative;border-top:1px solid #e3e9f2;display:flex;justify-content:space-between;align-items:center;gap:18px;max-width:1224px;margin:auto;padding:26px 0}.hero-bottom>span:first-child{font-size:8px;letter-spacing:1.5px;color:#8c94a4}.hero-bottom>div{display:flex;align-items:center;gap:10px;font-size:12px;color:#5b6576;font-weight:500}.hero-bottom svg{width:16px;height:16px;color:#8c9bb6}.cross{color:#b8c3d5;font-size:12px}}@layer responsive{@media(max-width:1150px){.ship-card{left:14px;bottom:49px}.hero-bottom{margin:0 32px;gap:14px}.hero-bottom>span:first-child{font-size:7px}.hero-bottom>div{font-size:10px;gap:6px}}@media(max-width:850px){.ship-card{bottom:35px;left:13px;padding:12px;white-space:nowrap}.ship-bars,.art-footnote{display:none}.art-spark{right:10px;bottom:-17px;font-size:39px}.hero-bottom{flex-wrap:wrap;justify-content:center;gap:20px;padding:21px 0}.hero-bottom>span:first-child{display:none}.hero-bottom>div{font-size:10px}}@media(max-width:620px){.ship-card{left:38px;bottom:-6px;font-size:9px;padding:11px 13px}.ship-card small{font-size:7px}.ship-card>span{height:27px;width:27px}.art-spark{right:4px;bottom:-19px;font-size:36px}.hero-bottom{margin:0 22px;display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:23px 0}.hero-bottom .cross{display:none}.hero-bottom>div{font-size:10px;gap:10px}.hero-bottom svg{width:14px;height:14px}}}@layer pages{.value-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,7vw,100px);padding-block:40px 64px}.value-inner>div{max-width:none}.value-inner h2{font-size:clamp(36px,3.8vw,54px);line-height:1.15;letter-spacing:-2px;margin-block:24px}.value-copy>p{max-width:420px;font-size:14px;line-height:1.9}.value-copy>a{margin-top:28px;font-size:13px}.value-principles{position:relative;padding:8px 0 0 28px;border-left:1px solid var(--LINE)}.value-principles .value-asterisk{position:absolute;right:0;top:-62px;font-size:46px}.value-principles article{padding-block:24px}.value-principles article+article{border-top:1px solid var(--LINE)}.value-principles article>span{font-size:9px;letter-spacing:1.7px;color:var(--BLUE)}.value-principles h3{font-size:21px;letter-spacing:-.6px;margin-block:12px 8px}.value-principles p{font-size:13px}@media(max-width:620px){.value-inner{grid-template-columns:1fr;gap:38px;padding:32px 22px 40px}.value-inner>div{grid-column:auto}.value-principles{padding-left:20px}.value-principles .value-asterisk{top:-18px;font-size:30px}}}@layer base{.section{max-width:1320px;margin:auto;padding:94px 48px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px}h2{font-weight:650;font-size:42px;line-height:1.23;letter-spacing:-2px}.section-heading h2{margin-top:20px}.section-heading>p{max-width:340px;line-height:1.9;font-size:13px;color:#858b98;padding-bottom:4px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.service-card{padding:29px 26px 22px;border:1px solid var(--LINE);border-radius:9px;transition:border-color .25s,background .25s,transform .25s}.service-card:hover{border-color:#b2c4ff;transform:translateY(-5px);background:#fafbff}.service-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.service-card-top>span:last-child{font-size:10px;color:#a4aab6}.service-icon{background:#f0f4ff;color:var(--BLUE);width:51px;height:51px;border-radius:8px;display:grid;place-items:center}.service-card h3{font-size:22px;letter-spacing:-.8px;font-weight:650;max-width:270px;line-height:1.4;min-height:62px}.service-card p{font-size:12px;line-height:1.95;color:#848b98;margin-top:13px;min-height:70px}.service-bottom{border-top:1px solid var(--LINE);padding-top:22px;margin-top:26px;display:flex;align-items:center;justify-content:space-between;gap:9px}.service-bottom>span{font-size:7px;letter-spacing:.65px;color:#848d9e}.service-bottom svg{color:var(--BLUE);flex-shrink:0}.value-band{background:#f6f8fe;border-top:1px solid #eaf0fc;border-bottom:1px solid #eaf0fc}.value-inner{max-width:1320px;margin:auto;padding:44px 48px;display:flex;align-items:center;gap:30px}.value-asterisk{font-size:75px;color:var(--BLUE);line-height:1}.value-inner h2{font-size:26px;letter-spacing:-1px;flex:1;line-height:1.4}.value-inner h2 span{color:#929aac}.value-inner>div{max-width:400px}.value-inner p{font-size:12px;line-height:1.85;color:#7e8799}.value-inner a{display:flex;gap:10px;align-items:center;font-size:11px;color:var(--BLUE);font-weight:600;margin-top:13px}}@layer responsive{@media(max-width:1150px){.section{padding-left:32px;padding-right:32px}.value-inner{padding-left:32px;padding-right:32px;gap:22px}.value-inner>div{max-width:320px}.value-inner h2{font-size:23px}.service-card{padding:25px 20px}.service-card h3{font-size:20px}.service-bottom>span{font-size:6px;letter-spacing:.3px}}@media(max-width:850px){.section{padding-top:70px;padding-bottom:70px}h2{font-size:35px}.service-grid{gap:12px}.service-card{padding:20px 16px}.service-card-top{margin-bottom:23px}.service-card h3{font-size:17px;min-height:70px}.service-bottom>span{font-size:5px;line-height:1.8}.service-bottom{margin-top:17px;padding-top:17px}.value-asterisk{font-size:57px}.value-inner h2{font-size:20px}.value-inner>div{max-width:265px}.value-inner a{font-size:10px}}@media(max-width:620px){.section{padding:56px 22px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{margin-top:18px}h2{font-size:34px;letter-spacing:-1.6px}.service-grid{grid-template-columns:1fr;gap:15px}.service-card{padding:24px}.service-card-top{margin-bottom:20px}.service-card h3{font-size:23px;min-height:0;max-width:270px}.service-bottom>span{font-size:7px;letter-spacing:.5px}.service-bottom{margin-top:22px;padding-top:18px}.value-inner{padding:33px 22px;display:grid;grid-template-columns:50px 1fr;gap:18px}.value-asterisk{font-size:57px}.value-inner h2{font-size:22px}.value-inner>div{grid-column:2;max-width:none}.value-inner a{font-size:10px}}}@layer base{.work-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.filters{display:flex;gap:7px}.filters button{border:1px solid transparent;background:transparent;font-size:10px;color:#848c9a;padding:10px 13px;border-radius:5px}.filters button.active{background:#f0f4ff;color:var(--BLUE);border-color:#e7edff}.filters button:hover{color:var(--BLUE)}.work-toolbar>span{font-size:7px;letter-spacing:1.1px;color:#9da4b2}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.work-card{display:block;text-align:left;background:none;border:0;padding:0;min-width:0}.project-visual{height:310px;position:relative;border-radius:8px;overflow:hidden;transition:transform .25s}.work-card:hover .project-visual{transform:translateY(-5px)}.forma{background:#e9edf8}.visual-wordmark{font-size:33px;font-weight:700;letter-spacing:-1.8px;position:absolute;top:23px;left:24px;color:#253859}.visual-wordmark>span{font-size:10px;vertical-align:top;letter-spacing:0}.mini-dashboard{width:580px;transform:scale(.57) rotate(-7deg);transform-origin:left top;position:absolute;left:35px;top:103px;border:1px solid #e1e7f2;border-radius:7px;overflow:hidden;box-shadow:0 20px 50px #50679620}.stride{background:#eef1df}.stride-title{position:absolute;top:26px;left:24px;color:#334b2d;font-size:26px;line-height:1.06;font-family:Manrope,sans-serif;font-weight:650;letter-spacing:-1px}.stride-title em{font-family:Georgia,serif;font-weight:400}.stride-title>span{display:block;font-family:Manrope,sans-serif;font-weight:750;font-size:21px;letter-spacing:-.8px;margin-top:129px}.phone{width:175px;height:350px;background:#fcfdf6;border:5px solid #233327;border-radius:28px;position:absolute;right:16px;top:38px;transform:rotate(10deg);padding:12px;box-shadow:7px 12px 25px #45563f35}.phone-island{position:absolute;top:5px;left:53px;width:57px;height:13px;border-radius:10px;background:#233327}.phone-top{font-size:6px;color:#2a3c28;display:flex;justify-content:space-between}.phone-greeting{font-size:5px;letter-spacing:.7px;color:#8e9886;margin-top:25px}.phone h4{font-size:17px;line-height:1.3;font-weight:650;letter-spacing:-.6px;color:#33492d;margin-top:8px}.phone h4>span{color:#9aac59}.week{display:flex;justify-content:space-between;margin-top:17px;font-size:5px;color:#8c9582}.week>span{padding:5px 4px;text-align:center;border-radius:9px}.week b{display:block;font-size:6px;margin-top:7px;color:#4b5f41}.week .today{background:#d9e5ad}.habit-ring{width:95px;height:95px;margin:17px auto 13px;border-radius:50%;background:conic-gradient(#9caf62 0% 60%,#e9eddf 60% 100%);display:grid;place-items:center;transform:rotate(-40deg)}.habit-ring>div{width:77px;height:77px;background:#fcfdf6;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(40deg)}.habit-ring strong{font-size:27px;font-weight:550;letter-spacing:-1px;color:#364a2e}.habit-ring strong>span{font-size:13px;color:#939e88}.habit-ring small{font-size:4px;color:#939e88;letter-spacing:.5px;margin-top:3px}.phone-task{border-top:1px solid #e8eddf;display:flex;align-items:center;gap:7px;padding:10px 0;font-size:6px;color:#3b5035}.phone-task>span{font-size:12px;color:#7a9058}.phone-task small{display:block;font-size:4px;margin-top:3px;color:#95a089}.phone-task svg,.empty-check{margin-left:auto}.empty-check{width:9px;height:9px;border-radius:50%;border:1px solid #c6d1b7}.abode{background:#e8dfd4}.abode-top{font-family:Georgia,serif;font-size:25px;position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:20px 22px;color:#524b41}.abode-top span{font-family:DM Sans,sans-serif;font-size:5px;letter-spacing:1px}.architecture{position:absolute;inset:0;background:linear-gradient(130deg,#e5dccd,#f3eee6 60%,#cbc1b0)}.arch-wall{position:absolute;top:0;right:0;width:52%;height:100%;background:linear-gradient(105deg,#e3d8c5,#e6dccd);box-shadow:-12px 0 20px #84735622;transform:skewY(-7deg);transform-origin:top right}.arch-window{position:absolute;width:94px;height:160px;border-radius:80px 80px 0 0;right:30px;top:72px;background:linear-gradient(90deg,#a8967b 8px,#3b4036 9px,#64674f 45%,#303a30);box-shadow:4px 1px 6px #fff8}.arch-window:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 48%,#a89779 49% 52%,transparent 53%),linear-gradient(transparent 52%,#a89779 53% 55%,transparent 56%)}.arch-step{position:absolute;right:0;height:19px;width:160px;background:#d2c5b2;bottom:59px;box-shadow:0 6px 9px #86745d35;transform:skewY(-7deg)}.step-2{width:185px;bottom:39px;background:#ddd1bf}.arch-shadow{position:absolute;bottom:-65px;right:0;width:170px;height:145px;background:#8c826830;transform:skew(40deg,-7deg);filter:blur(2px)}.plant{position:absolute;right:147px;top:130px;height:86px;width:32px}.plant b{position:absolute;width:18px;height:25px;background:linear-gradient(90deg,#99846a,#d4b99a);bottom:0;left:8px;border-radius:2px 2px 7px 7px}.plant i{position:absolute;background:#6a7451;width:10px;height:45px;border-radius:90% 0;bottom:19px;left:14px;transform:rotate(-23deg);transform-origin:bottom}.plant i:nth-child(2){transform:rotate(28deg);height:50px}.plant i:nth-child(3){transform:rotate(-57deg);height:36px}.plant i:nth-child(4){transform:rotate(60deg);height:34px}.abode-caption{position:absolute;left:23px;bottom:24px;font-family:Georgia,serif;color:#534a3d;font-size:27px;letter-spacing:-1px}.abode-caption em{font-weight:400}.abode-caption>span{display:block;font-family:DM Sans,sans-serif;font-size:5px;letter-spacing:1px;margin-top:18px}.work-card-info{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;padding-top:20px}.work-card h3{font-size:17px;font-weight:650;letter-spacing:-.4px}.work-card h3 span{font-family:DM Sans,sans-serif;font-size:9px;font-weight:400;letter-spacing:0;color:#949ba8;margin-left:5px}.work-card p{font-size:11px;line-height:1.8;color:#8a92a0;margin-top:9px}.work-arrow{display:grid;place-items:center;border:1px solid var(--LINE);border-radius:50%;width:32px;height:32px;flex-shrink:0;color:#526078}}@layer responsive{@media(max-width:1150px){.project-visual{height:280px}.phone{right:-13px;transform:rotate(10deg) scale(.9);transform-origin:top right}.stride-title{font-size:24px;left:18px}.stride-title>span{margin-top:120px}.mini-dashboard{transform:scale(.5) rotate(-7deg);left:25px}.work-card h3 span{display:block;margin:5px 0 0}.work-card-info{padding-top:16px}}@media(max-width:850px){.work-toolbar{align-items:flex-start;flex-direction:column;gap:15px}.work-grid{gap:15px}.project-visual{height:245px}.stride-title{font-size:21px;left:15px;top:20px}.phone{transform:rotate(10deg) scale(.78);right:-23px;top:68px}.stride-title>span{margin-top:123px;font-size:17px}.mini-dashboard{transform:scale(.46) rotate(-7deg);top:92px;left:20px}.abode-top{padding:20px 15px}.abode-top span{font-size:4px;letter-spacing:.5px}.abode-caption{left:15px;font-size:23px;bottom:23px}.arch-window{right:12px;width:70px;height:130px}.plant{right:92px;top:103px}.work-arrow{width:26px;height:26px}.work-arrow svg{width:16px}}@media(max-width:620px){.work-toolbar{gap:17px;margin-bottom:22px}.filters{gap:1px;width:100%;justify-content:space-between}.filters button{font-size:9px;padding:9px 10px}.work-toolbar>span{font-size:6px;letter-spacing:1px}.work-grid{grid-template-columns:1fr;gap:33px}.project-visual{height:320px}.mini-dashboard{transform:scale(.65) rotate(-7deg);left:30px;top:99px}.visual-wordmark{font-size:36px}.stride-title{top:27px;left:27px;font-size:36px}.stride-title>span{font-size:27px;margin-top:115px}.phone{transform:rotate(10deg);right:20px;top:47px}.abode-top{font-size:30px;padding:22px 26px}.abode-top span{font-size:6px}.arch-window{right:45px;top:75px;width:100px;height:170px}.arch-wall{width:54%}.arch-step{width:195px;bottom:50px}.step-2{width:225px;bottom:30px}.plant{right:170px;top:130px}.abode-caption{left:26px;bottom:27px;font-size:32px}.abode-caption>span{font-size:6px}.work-card h3{font-size:19px}.work-card h3 span{display:inline;font-size:10px;margin-left:5px}.work-arrow{width:33px;height:33px}.work-arrow svg{width:20px}}@media(max-width:360px){.phone{right:0}.stride-title{left:20px;font-size:30px}.filters button{font-size:8px}}}@layer base{.approach{background:#14223b;color:#fff;overflow:hidden}.approach-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:80px;padding-bottom:80px}.on-dark{color:#90a1bf}.on-dark>span{background:#6f95ff}.approach h2{font-size:43px;line-height:1.25;margin:22px 0;color:#f8faff}.approach h2>span{color:#7995c3}.approach-intro>p{font-size:12px;line-height:1.95;color:#9aa9bf;max-width:340px}.white-button{background:#fff;color:#1d2a43;margin-top:25px;font-size:11px;padding:15px 19px}.approach-intro{position:relative}.approach-art{position:absolute;width:100px;height:100px;right:0;bottom:0;transform:rotate(-10deg)}.approach-art>div{position:absolute;inset:0;border:1px solid #7d9acf40;border-radius:10px;transform:translate(-18px,18px)}.approach-art>div:nth-child(2){transform:translate(-9px,9px)}.approach-art>div:nth-child(3){transform:none;background:#253c6140}.approach-art svg{position:absolute;left:22px;top:22px;width:54px;height:54px;stroke-width:.9;color:#94b3ed}.step{display:flex;gap:24px;padding:23px 0;border-bottom:1px solid #ffffff15}.step:first-child{padding-top:0}.step:last-child{border:0;padding-bottom:0}.step>span{font-size:11px;color:#7f9ac5;padding-top:4px}.step h3{font-size:18px;letter-spacing:-.5px;font-weight:550}.step p{font-size:11px;line-height:1.95;color:#96a5bc;margin-top:10px;max-width:370px}}@layer responsive{@media(max-width:1150px){.approach-inner{gap:60px}.approach-art{right:0;width:75px;height:75px}.approach-art svg{width:35px;height:35px;left:20px;top:20px}}@media(max-width:850px){.approach-inner{gap:38px}.approach h2{font-size:34px}.approach-intro>p{font-size:11px}.approach-art{display:none}.step h3{font-size:15px}.step p{font-size:10px}.step{gap:15px;padding:20px 0}}@media(max-width:620px){.approach-inner{grid-template-columns:1fr;gap:42px}.approach h2{font-size:38px}.approach-intro>p{font-size:12px;max-width:350px}.white-button{font-size:11px}.step{padding:23px 0;gap:20px}.step h3{font-size:17px}.step p{font-size:12px;line-height:1.9}}}@layer pages{.faq{align-items:start}.faq-copy>p{max-width:360px;color:var(--MUTED);font-size:14px;line-height:1.9;margin-top:24px}.faq-copy>a{margin-top:28px;display:inline-flex;gap:12px;align-items:center;font-size:13px}.faq-list{min-height:350px}.faq-item button{padding-block:26px;font-size:14px;line-height:1.6}.faq-item p{font-size:13px}@media(max-width:620px){.faq-list{min-height:380px}}}@layer base{.faq{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.faq h2{font-size:36px;margin-top:20px}.faq-item{border-bottom:1px solid var(--LINE)}.faq-item button{width:100%;border:0;background:transparent;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:21px 0;font-size:12px;font-weight:550}.faq-item:first-child button{padding-top:0}.faq-item button svg{color:#8993a7;flex-shrink:0}.faq-item p{font-size:12px;line-height:1.9;color:#848c9c;padding:0 28px 23px 0}}@layer responsive{@media(max-width:1150px){.faq{gap:50px}}@media(max-width:850px){.faq h2{font-size:30px}.faq{gap:35px}.faq-item button{font-size:11px}}@media(max-width:620px){.faq{grid-template-columns:1fr;gap:32px}.faq h2{font-size:33px}.faq-item button{font-size:12px;padding:22px 0}}}@layer base{.contact{display:grid;grid-template-columns:1fr 1fr;gap:95px;border-top:1px solid var(--LINE);padding-top:80px;padding-bottom:80px}.contact h2{font-size:43px;margin:23px 0}.contact h2>span{color:var(--BLUE)}.contact-copy>p{max-width:360px;font-size:13px;color:#858d9b;line-height:1.95}.contact-note{font-size:11px;color:#7d8797;display:flex;align-items:center;gap:8px;margin-top:25px}.contact-copy{position:relative}.contact-star{position:absolute;bottom:6px;left:7px;color:#e6edff;font-size:120px;line-height:1;transform:rotate(10deg)}form label{display:block;font-size:11px;font-weight:500;color:#566174;margin-bottom:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}input,textarea,select{display:block;width:100%;margin-top:8px;background:#fcfdff;border:1px solid #e0e5ef;border-radius:5px;padding:13px 14px;font-size:11px;color:#39465d;outline:none}input:focus,textarea:focus,select:focus{border-color:#7c9bff;box-shadow:0 0 0 3px #2455ef0b}input::placeholder,textarea::placeholder{color:#a4adbc}textarea{resize:vertical;min-height:108px;line-height:1.7}select{height:43px}.submit-button{width:100%;font-size:12px;padding:15px 20px}.form-caption{font-size:9px;color:#9aa3b2;text-align:center;margin-top:12px}.honeypot{position:absolute;left:-9999px}.form-success,.form-error{margin-top:15px;font-size:12px;line-height:1.7}.form-success{display:flex;align-items:center;gap:8px;color:#248359}.form-error{color:#b64444}.spinner{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}}@layer responsive{@media(max-width:1150px){.contact{gap:60px}}@media(max-width:850px){.contact{gap:35px}.contact h2{font-size:33px}.contact .eyebrow{font-size:8px;letter-spacing:1px}.form-row{grid-template-columns:1fr;gap:0}.contact-star{bottom:50px}}@media(max-width:620px){.contact{grid-template-columns:1fr;gap:34px;margin:0 22px;padding-left:0;padding-right:0}.contact h2{font-size:37px}.contact-star{font-size:65px;left:auto;right:0;bottom:-15px}.contact-note{font-size:10px}.form-row{grid-template-columns:1fr 1fr;gap:13px}input,select,textarea{padding:12px;font-size:16px}input::placeholder{font-size:11px}textarea::placeholder{font-size:11px}form label{font-size:11px}select{height:45px;font-size:12px}}@media(max-width:360px){.form-row{grid-template-columns:1fr}}}@layer base{footer{background:#f8faff;border-top:1px solid #e9edf5;padding:36px max(48px,calc((100vw - 1224px)/2)) 22px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:28px;border-bottom:1px solid #e5eaf4}.footer-top .logo{font-size:24px}.footer-top .logo svg{width:29px}.footer-top>span{font-size:11px;color:#8a94a6}.footer-top>a:last-child{display:flex;gap:15px;align-items:center;font-size:10px;color:#68778f}.footer-bottom{display:flex;justify-content:space-between;gap:16px;font-size:8px;color:#9aa4b5;padding-top:22px}.footer-bottom .blue{font-size:14px;margin-left:8px}}@layer responsive{@media(max-width:1150px){footer{padding-left:32px;padding-right:32px}}@media(max-width:850px){.footer-top>span{font-size:9px}.footer-bottom{font-size:7px}}@media(max-width:620px){footer{padding:28px 22px 23px}.footer-top{flex-wrap:wrap;gap:18px;padding-bottom:23px}.footer-top .logo{font-size:23px}.footer-top>span{order:3;width:100%;font-size:10px}.footer-top>a:last-child{font-size:9px}.footer-bottom{flex-direction:column;gap:13px;font-size:9px}.footer-bottom>span:last-child{display:none}}}@layer base{dialog{border:1px solid #e1e7f2;border-radius:14px;padding:46px;max-width:540px;width:calc(100% - 36px);color:#17213a;box-shadow:0 30px 100px #07153540}dialog::backdrop{background:#111d37a6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-close{position:absolute;top:15px;right:15px;display:grid;place-items:center;padding:5px;border:0;background:#f1f5ff;border-radius:50%;color:#5d6a86}.dialog-close svg{width:18px;height:18px}dialog h2{margin:24px 0 16px}dialog p{font-size:14px;line-height:1.9;color:#7a8599}.dialog-scope{font-size:11px;margin:25px 0;color:#7c8da7}dialog .button{font-size:12px}.hero-description,.section-heading>p,.service-card p,.value-inner p,.work-card p,.faq-item p,.contact-copy>p{color:#697587}}@layer responsive{@media(max-width:850px){.hero-description{font-size:12px;max-width:300px}.section-heading>p{max-width:270px;font-size:12px}.service-card p{font-size:11px;min-height:105px}.value-inner p{font-size:11px}.work-card p{font-size:10px}.faq-item p{font-size:11px}.contact-copy>p{font-size:12px}}@media(max-width:620px){.hero-description{max-width:350px;font-size:12px;line-height:1.9;margin-top:15px}.section-heading>p{max-width:350px;margin-top:20px;font-size:12px;line-height:1.9}.service-card p{font-size:12px;min-height:0;max-width:360px}.value-inner p{font-size:11px}.work-card p,.faq-item p{font-size:12px}.contact-copy>p{font-size:12px;max-width:330px}dialog{padding:40px 27px 30px}dialog .eyebrow{font-size:7px}dialog h2{font-size:37px}}}@layer theme{:root{--BLUE: #7197ff;--MUTED: #9baac3;--LINE: #ffffff12;--SURFACE: #0c1425;--SURFACE-RAISED: #111d32;--TEXT: #e6edfa;color:var(--TEXT);background:#080e1b;color-scheme:dark}body{background:#080e1b}::selection{background:#3156ae;color:#fff}header{background:#090f1de8;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom-color:#ffffff0c}.logo{color:#f1f5ff}.logo svg,.logo-dot{color:#779cff}nav a{color:#a5b2c9}nav a:hover{color:#fff}.nav-cta{color:#d6e3ff;background:#799bff10;border:1px solid #8aa5ff25}.menu-toggle{color:#bcccf0}.hero{background:radial-gradient(ellipse at 82% 43%,#16377f42,transparent 58%),linear-gradient(135deg,#0a1020,#0c162b);padding-top:88px;border-bottom:1px solid #ffffff08}.hero-grid{background-image:linear-gradient(#91acff08 1px,transparent 1px),linear-gradient(90deg,#91acff08 1px,transparent 1px);background-size:72px 72px}.hero:before{content:"";position:absolute;width:630px;height:630px;border-radius:50%;background:radial-gradient(circle,#3159d92b,transparent 68%);right:-160px;top:-260px;pointer-events:none}.hero h1{color:#f0f4ff;font-weight:650;letter-spacing:-5px}.better{background:linear-gradient(110deg,#82b1ff 10%,#6e8df8 60%,#b0c5ff);color:transparent;background-clip:text;-webkit-background-clip:text}.better svg{opacity:.55;stroke-width:1.5px}.hero-copy>p{color:#cbd7ef;font-weight:450}.eyebrow{color:#95a9ce;letter-spacing:2px}.eyebrow>span{box-shadow:0 0 13px #779cff80}.hero-description,.section-heading>p,.service-card p,.value-inner p,.work-card p,.faq-item p,.contact-copy>p{color:#94a4bf}.primary{background:linear-gradient(120deg,#4c74f4,#3158d9);color:#fff;border:1px solid #9bb4ff45;box-shadow:0 3px #0a1331,inset 0 1px #ffffff20,0 8px 32px #315dde25}.primary:hover{background:linear-gradient(120deg,#6087ff,#4065df);box-shadow:0 8px 35px #406bf34a}.text-link{color:#c1cdea}.hero-note,.contact-note{color:#8798b6}.live-dot{background:#72cbb6;box-shadow:0 0 9px #72cbb640}.hero-bottom{border-color:#ffffff0b;margin-inline:max(32px,calc((100% - 1224px)/2))}.hero-bottom>div{color:#a1b0cb}.hero-bottom>span:first-child,.hero-bottom svg{color:#6e82a7}.cross{color:#4d6088}.orbit{border-color:#668ffc22}.orbit-two{border-color:#7198fc30}.orbit-one:after{content:"";position:absolute;width:5px;height:5px;left:70px;top:70px;background:#9cc2ff;border-radius:50%;box-shadow:0 0 20px 5px #5688f65c}.hero-window{border-color:#809efa30;background:#111d34;box-shadow:0 40px 100px #02071390,0 0 55px #416eea10}.window-bar{background:#172239;border-color:#ffffff09;color:#8292b3}.window-bar>span:nth-child(2){background:#0b152a}.window-dots i{background:#50607e}.floating-label,.ship-card{background:linear-gradient(135deg,#192843,#121d33);border-color:#7f9fef30;box-shadow:0 15px 40px #03081765;color:#d2def5}.floating-label{color:#95a6c7}.floating-label strong{color:#dce7ff}.code-icon{background:#7097ff16;color:#88acff}.ship-card>span{background:#62bb9b13;color:#7fd0b4}.ship-card small{color:#91a1be}.ship-bars i{background:#3a548f}.ship-bars i:last-child{background:#8eb0ff;box-shadow:0 0 12px #719aff50}.art-footnote{color:#647ca8}.art-spark{color:#86a5f0;font-size:43px;font-weight:300}.hero-window .dashboard{background:#0e192d;color:#c8d6f0}.hero-window .dash-side{background:#101c31;border-color:#ffffff08}.hero-window .dash-brand{color:#d3e1ff}.hero-window .workspace-icon{background:#779aff20;color:#a7bfff}.hero-window .dash-nav.active{background:#628cff18;color:#8cafff}.hero-window .dash-nav>span{background:#1c2c48;color:#a2b7dc}.hero-window .dash-top,.hero-window .dash-user{border-color:#ffffff08}.hero-window .dash-top{color:#b2c2df}.hero-window .stats>div{background:linear-gradient(145deg,#1b2942,#152137);border-color:#ffffff0a}.hero-window .stats strong small{color:#80c9b3;background:#67c3a610}.hero-window .project-table{border-color:#ffffff0c}.hero-window .table-row{border-color:#ffffff07}.hero-window .table-header{background:#18243a}.hero-window .status{background:#6894ff14;color:#85a8ef}.hero-window .status-2{background:#c6a05e12;color:#cfb589}.hero-window .task-progress{background:#263757}.hero-window .project-icon{opacity:.65}.hero-window .dash-new{background:#4c71de;color:#fff}.hero-window .stats svg{filter:drop-shadow(0 0 4px #5379fa80)}.section-heading h2,.contact h2,.faq h2{font-weight:550}.service-card{background:linear-gradient(135deg,#141e30,#0c1424);border-color:#7f9cd91c;border-radius:13px;position:relative;overflow:hidden}.service-card:hover{background:linear-gradient(135deg,#1a2a47,#111c30);border-color:#719aff65;box-shadow:0 15px 55px #03081360}.service-icon{background:#6f95fc12;border:1px solid #809fff1c;color:#90b0ff}.service-card h3{color:#d8e3f7;font-weight:550}.service-card-top>span:last-child,.service-bottom>span{color:#788bac}.value-band{background:linear-gradient(110deg,#111c32,#0d1628);border-color:#ffffff09}.value-inner h2>span{color:#7c90b4}.value-asterisk{color:#698ce0}.filters button{color:#93a6c8}.filters button.active{background:#789cff17;border-color:#819eff25;color:#b9ceff}.work-toolbar>span{color:#7486a5}.project-visual{border:1px solid #ffffff10;filter:saturate(.75) brightness(.86)}.project-visual .dashboard{color:#171d2c;color-scheme:light}.work-card:hover .project-visual{filter:saturate(.95) brightness(.96)}.work-card h3{color:#d9e5fa}.work-card h3 span{color:#8497b9}.work-arrow{background:#121f35;color:#93b4ff;border-color:#769aff26}.approach{background:radial-gradient(ellipse at 5% 90%,#294ca02e,transparent 55%),#101b30;border-block:1px solid #7c9bdd15}.approach h2{font-weight:550}.white-button{background:#6f96ff12;border:1px solid #7598f63c;color:#c7d8ff}.step{border-color:#ffffff0b}.step h3{color:#d2def3}.faq-item button{color:#c5d3ee}.contact{background:radial-gradient(ellipse at 8% 65%,#19377b18,transparent 60%)}.contact h2>span{color:#86aaff}.contact-star{color:#344c7e}form label{color:#a6b7d5}input,textarea,select{color:#d4e0f7;background:#101a2b;border-color:#7592c52b}input::placeholder,textarea::placeholder{color:#687d9f}input:focus,textarea:focus,select:focus{border-color:#668fea;box-shadow:0 0 0 3px #567be915}.form-caption{color:#788bad}.form-success{color:#85d2b5}.form-error{color:#f0a0a0}footer{background:#080f1d;border-color:#ffffff0a}.footer-top{border-color:#ffffff0b}.footer-top>span,.footer-bottom{color:#7789a9}.footer-top>a:last-child{color:#97acd0}dialog{background:#111e34;border-color:#7799dd35;color:#e4edff}dialog::backdrop{background:#030817b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}dialog p{color:#9eb0d0}.dialog-close{background:#203353;color:#b1caff}.dialog-scope{color:#89a1ca}@media(max-width:620px){.hero{padding-top:45px}.hero h1{letter-spacing:-4px}nav{background:#101a2c;border-color:#ffffff12}.hero:before{width:460px;height:460px;top:300px}}}@layer motion{@keyframes interface-drift{0%,to{translate:0 0}50%{translate:0 -12px}}@keyframes label-drift{0%,to{translate:0 0}50%{translate:3px 7px}}@keyframes orbit-travel{to{rotate:360deg}}@keyframes glow-drift{0%,to{translate:0 0;opacity:.6}50%{translate:-110px 80px;opacity:1}}@keyframes signal-pulse{0%,to{opacity:.5}50%{opacity:1;box-shadow:0 0 12px #72cbb680}}@keyframes graph-trace{0%{stroke-dashoffset:160}to{stroke-dashoffset:0}}.hero-window{animation:interface-drift 8s ease-in-out infinite}.floating-label{animation:label-drift 7s ease-in-out infinite}.ship-card{animation:label-drift 9s ease-in-out -3s infinite}.orbit-one{animation:orbit-travel 50s linear infinite}.orbit-two{animation:orbit-travel 100s linear reverse infinite}.hero:before{animation:glow-drift 15s ease-in-out infinite}.live-dot{animation:signal-pulse 4s ease-in-out infinite}.hero-window .stats svg path{stroke-dasharray:160;animation:graph-trace 5s ease-in-out infinite}.project-visual{transition:transform .45s,filter .45s}.service-card,.work-arrow{transition:background .35s,border-color .35s,transform .35s,box-shadow .35s}.work-card:hover .work-arrow{transform:rotate(45deg);background:#234478}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}}@layer motion{[data-element-motion=active]{opacity:var(--element-opacity, 1);translate:var(--element-x, 0px) var(--element-y, 0px);scale:var(--element-scale, 1);rotate:var(--element-axis, 0 0 1) var(--element-rotate, 0deg);transition:opacity .26s ease-out,translate .42s cubic-bezier(.16,1,.3,1),scale .5s cubic-bezier(.16,1,.3,1),rotate .65s cubic-bezier(.16,1,.3,1),clip-path .45s cubic-bezier(.16,1,.3,1),filter .35s ease-out}.hero-window[data-element-motion],.floating-label[data-element-motion],.ship-card[data-element-motion]{transform-origin:center center}.service-grid,.work-grid,.hero-art,.contact form{perspective:1200px}[data-motion-kind=platform]{transform-origin:center bottom}[data-motion-kind=gallery]{transform-origin:left center}[data-motion-kind=headline]{clip-path:inset(-14px -14px calc((1 - var(--element-reveal, 1)) * 110% - 14px) -14px);filter:blur(var(--element-blur, 0px))}[data-motion-kind=step]{clip-path:inset(-4px calc((1 - var(--element-reveal, 1)) * 100% - 4px) -4px -4px)}[data-motion-kind=field]{transform-origin:left top}@media(prefers-reduced-motion:reduce){[data-element-motion=active]{opacity:1;translate:none;scale:none;rotate:none;clip-path:none;filter:none;transition:none}}@media print{[data-element-motion=active]{opacity:1;translate:none;scale:none;rotate:none;clip-path:none;filter:none}}}@layer pages{html{scroll-snap-type:y mandatory;scroll-padding-top:0}header{position:fixed;inset:0 0 auto;z-index:50}main>section{position:relative;min-height:100vh;min-height:100dvh;scroll-snap-align:start;scroll-snap-stop:always;scroll-margin-top:0;box-sizing:border-box}main>.section{max-width:none;margin:0;padding:124px max(48px,calc((100% - 1224px)/2)) 54px}.services,.work{display:flex;flex-direction:column;justify-content:center}.services>*,.work>:not(dialog){width:100%}.hero{display:flex;flex-direction:column;justify-content:center;padding-top:124px}.hero-inner{width:100%;margin-block:auto;padding-bottom:52px;align-items:center}.hero-bottom{margin-top:auto;flex-shrink:0}.value-band,.approach{display:grid;align-items:center;padding-top:94px}.value-inner,.approach-inner{width:100%}.approach-inner{padding-block:40px 64px;align-items:center}.service-card{display:flex;flex-direction:column;min-height:clamp(330px,42dvh,420px)}.service-bottom{margin-top:auto}.service-card p{margin-bottom:24px;font-size:13px}.work-grid{min-height:calc(clamp(245px,34dvh,350px) + 116px);align-items:start}.work-grid .project-visual{height:clamp(245px,34dvh,350px)}.contact form{padding:28px;background:var(--SURFACE);border:1px solid var(--LINE);border-radius:12px}.faq,.contact{align-content:center}footer{scroll-snap-align:end;scroll-snap-stop:always}@media(max-width:850px){main>.section{padding-inline:32px}}@media(max-width:620px){main>.section{padding:108px 22px 40px}.hero{padding-top:112px}.hero-inner{padding-bottom:42px}.value-band,.approach{padding-top:76px}.contact{margin:0}.contact form{padding:20px 16px}.service-card,.work-grid{min-height:0}.work-grid .project-visual{height:320px}.approach-inner{padding-block:32px 40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{html{scroll-snap-type:none}header{position:static}main>section{min-height:auto}}}@layer motion{@keyframes underline-draw{0%{stroke-dashoffset:700}to{stroke-dashoffset:0}}@keyframes disclosure-enter{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes feedback-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.better svg path{stroke-dasharray:700;animation:underline-draw 1.5s cubic-bezier(.16,1,.3,1) .35s backwards}.service-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,#a7c5ff0b 48%,transparent 66%);transform:translate(-115%);transition:transform .9s cubic-bezier(.16,1,.3,1)}.service-icon{transition:transform .55s cubic-bezier(.16,1,.3,1),background .4s,box-shadow .4s}.service-bottom svg,.button svg,.text-link svg,.nav-cta svg{transition:transform .4s cubic-bezier(.16,1,.3,1)}.button,.nav-cta,.filters button,.work-arrow{transition:transform .3s,background .3s,border-color .3s,box-shadow .3s}.button:active,.nav-cta:active{transform:translateY(1px) scale(.985)}.filters button:active{transform:scale(.96)}.step{position:relative}.step:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:linear-gradient(90deg,#799cff80,transparent);transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.16,1,.3,1)}.step>span{transition:color .35s,text-shadow .35s}.faq-item button svg{transition:transform .35s,color .35s}.faq-item button[aria-expanded=true] svg{color:#a8c1ff;transform:rotate(180deg)}.faq-item>div:not([hidden]){animation:disclosure-enter .4s cubic-bezier(.16,1,.3,1)}input,textarea,select{transition:border-color .3s,background .3s,box-shadow .3s}input:focus,textarea:focus,select:focus{background:#15223a}.form-success,.form-error{animation:feedback-enter .4s ease-out}dialog[open]{animation:dialog-enter .45s cubic-bezier(.16,1,.3,1)}dialog[open]::backdrop{animation:backdrop-enter .35s ease-out}dialog[open] .eyebrow,dialog[open] h2,dialog[open] p,dialog[open] .dialog-scope,dialog[open] .button{animation:feedback-enter .45s ease-out .12s backwards}dialog[open] p{animation-delay:.18s}dialog[open] .button{animation-delay:.24s}@media(hover:hover)and (pointer:fine){.service-card:hover:after{transform:translate(115%)}.service-card:hover .service-icon{transform:translateY(-3px) rotate(-5deg);box-shadow:0 8px 28px #5b86ff1b}.service-card:hover .service-bottom svg,.button:hover svg,.nav-cta:hover svg{transform:translate(2px,-2px)}.text-link:hover svg{transform:translateY(3px)}.step:hover:after{transform:scaleX(1)}.step:hover>span{color:#c5d7ff;text-shadow:0 0 18px #79a5ff60}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.service-card:after{display:none}}}@layer pages{.hero h1{font-size:clamp(70px,7.1vw,108px);line-height:1.02;letter-spacing:-6px}.hero-product-slot{min-height:480px}.hero-product-slot>*,.services-product-slot>*{display:none}.persistent-product{position:fixed;z-index:5;pointer-events:none;right:max(80px,calc((100vw - 1224px)/2));top:50%;width:min(43vw,580px);transform:translateY(-45%);transition:opacity .6s,transform 1s cubic-bezier(.22,1,.36,1)}.persistent-product:not([data-chapter="0"]):not([data-chapter="1"]){opacity:0;transform:translate(15%,-45%) scale(.8);visibility:hidden;transition:opacity .45s,transform .7s,visibility 0s .7s}.product-stage{position:relative;height:490px;perspective:1300px;isolation:isolate}.product-stage:before{content:"";position:absolute;inset:-20%;background:radial-gradient(ellipse,#2467f72a,transparent 65%);z-index:-1}.stage-coordinate{position:absolute;top:0;left:0;font:9px monospace;letter-spacing:2px;color:#7794b7}.stage-orbit{position:absolute;border:1px solid #6aa5ff20;border-radius:50%;width:440px;height:440px;top:5%;left:4%;transform:rotateX(55deg) rotate(-28deg)}.orbit-b{transform:rotateY(60deg) rotate(35deg);border-style:dashed}.product-chassis{position:absolute;left:50%;top:50%;width:100%;height:340px;border:1px solid #76aeff70;border-radius:12px;background:#0b1930;box-shadow:0 40px 100px #0008,0 0 40px #377aff15,inset 0 0 0 5px #abcfff05;overflow:hidden;transform:translate(-50%,-50%) rotateY(-13deg) rotateX(8deg) rotate(-3deg);transition:width 1s cubic-bezier(.22,1,.36,1),height 1s cubic-bezier(.22,1,.36,1),transform 1.2s cubic-bezier(.22,1,.36,1),border-radius 1s,background .8s}.chassis-bar{height:30px;border-bottom:1px solid #86b0f02a;display:flex;align-items:center;gap:5px;padding:0 14px;color:#9dbce6}.chassis-bar>span{width:4px;height:4px;border:1px solid #8fbaff;border-radius:50%}.chassis-bar b{font:8px monospace;letter-spacing:1px;margin:auto}.product-blueprint,.product-website,.product-dashboard,.product-mobile{position:absolute;inset:30px 0 0;padding:28px;opacity:0;transform:translateY(16px);transition:opacity .4s,transform .7s;pointer-events:none}[data-mode=blueprint] .product-blueprint,[data-mode=website] .product-website,[data-mode=dashboard] .product-dashboard,[data-mode=mobile] .product-mobile{opacity:1;transform:none;transition-delay:.2s}.blueprint-label{font:9px monospace;letter-spacing:2px;color:#9dbff4}.blueprint-grid{position:absolute;inset:65px 28px 35px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;transform:rotate(-6deg)}.blueprint-grid i{border:1px solid #699ffc55;background:repeating-linear-gradient(0deg,transparent 0 16px,#699ffc0b 17px 18px)}.product-blueprint strong{position:absolute;left:40px;top:105px;font-size:43px;line-height:1.12;letter-spacing:-2px;font-weight:500;text-shadow:0 0 25px #09162f}.product-blueprint strong span{display:block;max-width:300px;color:#81b6ff}.blueprint-cross{position:absolute;right:25px;top:55px;font-size:40px;font-weight:200;color:#96c2ff}.blueprint-rule{position:absolute;bottom:18px;left:28px;right:28px;border-top:1px dashed #699ffc80}.stage-caption{position:absolute;left:0;right:0;bottom:0;display:flex;gap:10px;align-items:center;font:9px monospace;letter-spacing:1.2px;color:#9bb8dc}.stage-caption>span:last-child{margin-left:auto;font-size:20px}[data-mode=website] .product-chassis,[data-mode=dashboard] .product-chassis{transform:translate(-50%,-50%) rotateY(-5deg) rotateX(3deg)}[data-mode=website] .product-chassis{background:#dce6de;border-color:#e4eee4}[data-mode=website] .chassis-bar{color:#52675b;border-color:#34544225}.product-website{color:#203b30}.demo-nav{display:flex;justify-content:space-between;align-items:center;font-size:22px;letter-spacing:-1px;font-weight:600}.demo-nav>span{font:6px monospace;letter-spacing:1px}.demo-kicker{font:8px monospace;letter-spacing:1.5px;margin-top:28px;display:block}.product-stage h3{font-size:32px;letter-spacing:-1.4px;line-height:1.1;margin-top:12px;font-weight:500;position:relative;z-index:1}.product-stage h3 em{font-family:Georgia,serif;font-weight:400}.demo-cta{position:absolute;left:28px;bottom:28px;display:flex;gap:25px;align-items:center;font:7px monospace;letter-spacing:1px}.demo-sculpture{position:absolute;right:20px;top:100px;display:flex;gap:8px;transform:rotate(-15deg)}.demo-sculpture i{width:48px;height:150px;border-radius:70px;background:linear-gradient(90deg,#556b55,#b6c4a2 45%,#7b9070);box-shadow:12px 15px 20px #1b332633}.demo-sculpture i:nth-child(2){transform:translateY(-30px)}.demo-sculpture i:nth-child(3){transform:translateY(15px)}.product-dashboard{color:#dfebff;padding:22px 28px}.product-dashboard .demo-kicker{margin-top:18px;color:#7d9ac5}.product-dashboard h3{font-size:23px}.demo-metrics{position:absolute;right:25px;top:87px;display:flex;gap:22px;align-items:center}.demo-metrics small{display:block;font:7px monospace;color:#8298b8}.demo-metrics strong{font-size:28px;font-weight:450}.demo-metrics strong span{font-size:12px}.demo-metrics svg{color:#7da9ff}.demo-chart{height:85px;position:absolute;bottom:37px;left:28px;right:28px;display:flex;align-items:flex-end;gap:12px;border-bottom:1px solid #aacbff22}.demo-chart i{height:var(--bar-height);flex:1;background:linear-gradient(#83baff,#355ef050);border-radius:3px 3px 0 0}.demo-status{position:absolute;bottom:12px;display:flex;gap:7px;align-items:center;font-size:8px;color:#9dbad7}[data-mode=mobile] .product-chassis{width:228px;height:410px;border-radius:32px;transform:translate(-50%,-50%) rotateY(-8deg) rotate(4deg);background:#dfe7d8;border:5px solid #9aaab5}[data-mode=mobile] .chassis-bar{opacity:0}.product-mobile{inset:0;padding:24px 20px;color:#2a4437}.phone-island{position:absolute;top:10px;left:50%;transform:translate(-50%);width:65px;height:15px;background:#14281f;border-radius:12px}.product-mobile .demo-nav{font:8px monospace}.product-mobile .demo-kicker{margin-top:28px;font-size:6px}.product-mobile h3{font-size:27px}.demo-ring{height:108px;width:108px;border:10px solid #b6c8a7;border-right-color:#4e714c;border-top-color:#4e714c;border-radius:50%;display:grid;place-items:center;margin:20px auto 10px}.demo-ring strong{font-size:35px;font-weight:400}.demo-ring small{font-size:15px;color:#778b6e}.habit-label{text-align:center;font:6px monospace;letter-spacing:1.2px;margin-bottom:12px}.demo-habit{display:flex;gap:9px;align-items:center;border-top:1px solid #2a443720;font-size:9px;padding-block:10px}.chapter-rail{position:fixed;right:8px;top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;gap:9px}.chapter-rail a{position:relative;display:flex;align-items:center;gap:4px;height:25px;font:7px monospace;color:#7185a7}.chapter-rail i{width:8px;height:1px;background:#7389b34d;transition:width .4s,background .4s}.chapter-rail [aria-current]{color:#a8c6ff}.chapter-rail [aria-current] i{background:#83aeff;width:14px;box-shadow:0 0 15px #6a9cff}.chapter-name{position:absolute;right:100%;margin-right:12px;white-space:nowrap;background:#0a162c;padding:8px;opacity:0;pointer-events:none;transition:opacity .2s}.chapter-rail a:hover .chapter-name,.chapter-rail a:focus-visible .chapter-name{opacity:1}main>.services{display:grid;align-items:center;grid-template-columns:1fr 1fr;gap:55px}.service-explorer{max-width:470px}.service-explorer h2{font-size:clamp(38px,4.1vw,57px);line-height:1.12;margin-top:22px;letter-spacing:-2.5px}.service-explorer h2>span{color:#82aaff}.product-options{margin-top:30px;border-top:1px solid var(--LINE)}.product-options button{display:flex;align-items:center;gap:18px;width:100%;background:none;border:0;border-bottom:1px solid var(--LINE);padding:17px 0;text-align:left;font-size:16px;color:#8598b7;transition:color .3s,padding .3s}.product-options button>span{font:9px monospace}.product-options svg{margin-left:auto}.product-options [aria-pressed=true]{color:#dceaff;padding-inline:12px;background:linear-gradient(90deg,#3560c920,transparent)}.service-detail{min-height:150px;padding-top:24px}.service-detail h3{font-size:15px}.service-detail p{font-size:12px;line-height:1.8;color:var(--MUTED);margin-block:10px 14px;max-width:390px}.service-detail small{font:7px monospace;letter-spacing:1px;color:#7891b8}.service-explorer>.text-link{display:inline-flex;align-items:center;gap:15px;margin-top:18px;font-size:12px}.steps{position:relative;border-left:1px solid #729dff40;padding-left:25px}.step{position:relative}.step:before{content:"";position:absolute;left:-30px;top:30px;width:8px;height:8px;border:1px solid #91b2ee;border-radius:50%;background:#15233d}.step:first-child:before{top:7px}@media(max-width:1000px){.persistent-product{right:65px;width:42vw}.demo-sculpture i{width:32px}.demo-metrics{gap:12px;right:14px}.demo-metrics svg{display:none}.product-dashboard h3{font-size:19px}.chapter-number{display:none}}@media(max-width:760px){.persistent-product,.chapter-rail{display:none}.hero-product-slot>*,.services-product-slot>*{display:block}.hero-inner{display:grid;grid-template-columns:1fr;row-gap:45px}.hero-product-slot{min-height:0}.product-stage{height:400px;width:min(100%,480px);margin:auto;overflow:clip}.product-chassis{width:90%;height:300px}.stage-orbit{width:300px;height:300px;left:10%}.stage-coordinate,.stage-caption{font-size:7px}.hero h1{font-size:clamp(62px,12vw,90px);letter-spacing:-4px}main>.services{grid-template-columns:1fr;gap:32px}.service-explorer{max-width:none}.service-detail{min-height:130px}.product-blueprint strong{font-size:30px;left:28px;max-width:220px}.demo-sculpture{right:12px}.demo-sculpture i{width:28px;height:125px}.product-stage h3{font-size:28px}.product-dashboard h3{font-size:20px}[data-mode=mobile] .product-chassis{height:370px;width:218px}.product-mobile .demo-ring{height:85px;width:85px;margin-top:14px}.services-product-slot{padding-top:15px}}@media(prefers-reduced-motion:reduce){.product-stage *,.persistent-product{transition:none!important;animation:none!important}}@media print{.persistent-product,.chapter-rail{display:none}}}@layer pages{.project-type-picker{border:0;padding:0;margin:0;min-width:0}.project-type-picker legend{font-size:22px;letter-spacing:-.7px;font-weight:550}.project-type-picker>p{font-size:11px;line-height:1.7;color:var(--MUTED);margin:10px 0 20px}.project-type-picker>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.project-type-picker label{position:relative;margin:0}.project-type-picker input{position:absolute;opacity:0;width:1px;height:1px;margin:0;padding:0}.project-type-picker label>span{display:flex;align-items:center;gap:10px;padding:16px 12px;border:1px solid var(--LINE);border-radius:5px;font-size:11px;color:#a9bbd8;cursor:pointer;transition:background .2s,border-color .2s}.project-type-picker small{font:8px monospace;color:#7999cd}.project-type-picker b{margin-left:auto}.project-type-picker input:checked+span{border-color:#6f98ed;background:#4876dd20;color:#e8f1ff}.project-type-picker input:focus-visible+span{outline:2px solid #8cbdff;outline-offset:3px}.inquiry-details:not([hidden]){margin-top:24px;animation:inquiry-open .45s ease both}.contact:has(.inquiry-details[hidden]) .contact-copy{min-height:360px}@keyframes inquiry-open{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:380px){.project-type-picker>div{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.inquiry-details{animation:none!important}}}@layer pages{.value-band{background:radial-gradient(ellipse at 78% 45%,#18376935,transparent 60%),#0b1325}.value-inner{grid-template-columns:.92fr 1.15fr;gap:clamp(35px,5vw,75px)}.value-inner .value-copy h2{font-size:clamp(38px,4.3vw,62px);line-height:1.12;letter-spacing:-2.8px}.value-copy h2>span{color:#87b0ff}.value-positioning{margin-top:30px;padding-left:18px;border-left:2px solid #83aaff;max-width:355px}.value-positioning>span{font:8px monospace;letter-spacing:1.4px;color:#9ebff2}.value-inner .value-positioning p{font-size:13px;line-height:1.8;margin-top:12px;color:#c1cee3}.value-pricing-note{display:block;max-width:330px;font-size:10px;line-height:1.8;color:#7f93b1;margin-top:20px}.value-selector-label{font:8px monospace;letter-spacing:1.6px;color:#879fbe;margin-bottom:15px}.experience-switch{display:flex;gap:6px;padding:5px;border:1px solid #8ab5ff20;border-radius:8px;background:#070e1b55;margin-bottom:20px}.experience-switch button{flex:1;display:flex;gap:9px;align-items:center;justify-content:center;padding:12px 8px;border:1px solid transparent;border-radius:5px;background:none;color:#90a2c0;font-size:11px;transition:background .3s,color .3s,border-color .3s}.experience-switch button>span{font:8px monospace;color:#6586b6}.experience-switch [aria-pressed=true]{background:#729fff17;border-color:#729fff35;color:#e0ecff}.value-comparison{min-height:468px}.alternative-models{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.alternative-models article{padding:5px 4px 0}.alternative-models article>div{display:flex;align-items:center;gap:9px;color:#8095b5}.alternative-models h3{font-size:12px;font-weight:500;letter-spacing:0}.value-inner .alternative-models p{font-size:11px;line-height:1.75;margin-top:9px;color:#8b9bb4;min-height:58px}.devscape-model{position:relative;padding:24px 25px 0;border:1px solid #8bb7ff60;border-radius:12px;background:radial-gradient(ellipse at 100% 0,#3760ad35,transparent 70%),linear-gradient(120deg,#132747,#0d1b32);box-shadow:0 20px 65px #03091740,inset 0 1px #b5d1ff15;overflow:hidden}.devscape-model:before{content:"";position:absolute;top:0;left:15%;width:50%;height:1px;background:linear-gradient(90deg,transparent,#d4e4ff,transparent)}.model-heading{display:flex;gap:16px;align-items:center}.model-mark{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border:1px solid #86adff40;border-radius:12px;color:#a8c8ff;font-size:37px;background:#729fff10;transform:rotate(-8deg)}.model-heading>div>span{font:8px monospace;letter-spacing:1.8px;color:#82aaf0}.model-heading h3{font-size:22px;font-weight:500;line-height:1.25;letter-spacing:-.7px;margin-top:9px}.devscape-model ul{list-style:none;padding:0;margin:22px 0;display:grid;gap:12px}.devscape-model li{display:flex;align-items:center;gap:10px;font-size:12px;color:#b8cce9}.devscape-model li svg{color:#8eb6ff;flex-shrink:0}.value-delivery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #8bb7ff25;margin-inline:-25px;padding:17px 25px;background:#040d1b35;gap:16px}.value-delivery>div{position:relative;min-width:0}.value-delivery span{display:block;font:8px monospace;color:#668dc8;margin-bottom:7px}.value-delivery strong{font-size:10px;font-weight:450;color:#b4c9e8;line-height:1.5;display:block}.value-delivery i{position:absolute;right:-6px;top:9px;color:#6587bb;font-style:normal}.value-takeaway{margin-top:20px}.value-takeaway h3{font-size:15px;font-weight:500;letter-spacing:-.2px}.value-inner .value-takeaway p{font-size:11px;line-height:1.8;margin-top:8px;color:#91a4c2}.value-inner .value-project-link{display:flex;justify-content:space-between;margin-top:18px;border-top:1px solid #8ab5ff20;padding-top:16px;font-size:12px;color:#c2d8ff}@media(max-width:1000px){.value-inner{gap:32px}.experience-switch button{font-size:10px;gap:5px}.experience-switch button>span{display:none}.model-heading h3{font-size:20px}.value-comparison{min-height:510px}}@media(max-width:760px){.value-inner{grid-template-columns:1fr;gap:40px}.value-inner>div{grid-column:auto}.value-copy>p{max-width:480px}.value-comparison{min-height:0}.value-takeaway{min-height:100px}.value-inner .value-copy h2{font-size:42px}.devscape-model{padding:22px 20px 0}.value-delivery{margin-inline:-20px;padding-inline:20px}.model-heading h3{font-size:20px}.value-selector-label{margin-bottom:12px}}@media(prefers-reduced-motion:reduce){.experience-switch button{transition:none}}}@layer pages{.approach{background:radial-gradient(ellipse at 20% 65%,#193e7535,transparent 60%),#0c1629}.approach-inner{display:block;padding-block:38px}.approach-intro{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;column-gap:60px;margin-bottom:27px}.approach-intro>.eyebrow{grid-column:1/-1}.approach-intro h2{font-size:clamp(34px,3.4vw,46px);line-height:1.12;margin:15px 0 0}.approach-intro>p{max-width:360px;font-size:12px;line-height:1.85;justify-self:end;padding-bottom:3px}.process-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;border-bottom:1px solid #8ab0fa25;margin-bottom:24px}.process-track:after{content:"";position:absolute;bottom:-1px;left:0;width:25%;height:2px;background:#95baff;box-shadow:0 0 15px #6ca1ff50;transform:translate(calc(var(--phase) * 100%));transition:transform .65s cubic-bezier(.22,1,.36,1)}.process-track button{border:0;background:none;padding:14px 16px 17px;text-align:left;color:#8197b9;display:grid;grid-template-columns:25px 1fr;gap:7px 9px;transition:color .3s,background .3s}.process-track button>span{font:9px monospace;padding-top:3px}.process-track strong{font-size:15px;font-weight:500}.process-track small{grid-column:2;font-size:9px;color:#7287a6}.process-track [aria-pressed=true]{color:#d5e6ff;background:#82acff0a}.process-workbench{display:grid;grid-template-columns:1.2fr 1fr;gap:42px;align-items:stretch}.process-canvas{position:relative;min-height:355px;border:1px solid #8eb6ff25;background:linear-gradient(135deg,#11233d,#0b172a);border-radius:12px;overflow:hidden;perspective:1100px}.process-canvas-grid{position:absolute;inset:0;background-image:linear-gradient(#759cdd0b 1px,transparent 1px),linear-gradient(90deg,#759cdd0b 1px,transparent 1px);background-size:30px 30px;-webkit-mask-image:radial-gradient(ellipse,black,transparent 80%);mask-image:radial-gradient(ellipse,black,transparent 80%)}.process-canvas-label{position:absolute;left:23px;top:21px;font:8px monospace;letter-spacing:1.3px;color:#6585b4}.process-object{position:absolute;inset:62px 42px 60px;transform:rotateY(-7deg) rotateX(4deg);transition:transform .85s cubic-bezier(.22,1,.36,1)}[data-phase="1"] .process-object{transform:rotateY(-3deg) rotateX(0)}[data-phase="2"] .process-object{transform:rotateY(4deg) rotateX(3deg)}[data-phase="3"] .process-object{transform:none}.process-blueprint,.process-interface,.process-engine,.process-release{position:absolute;inset:0;border:1px solid #82b1ff50;border-radius:9px;background:#10223c;opacity:0;transform:translateY(14px) scale(.96);transition:opacity .35s ease,transform .75s cubic-bezier(.22,1,.36,1);pointer-events:none}[data-phase="0"] .process-blueprint,[data-phase="1"] .process-interface,[data-phase="2"] .process-engine,[data-phase="3"] .process-release{opacity:1;transform:none;transition-delay:.12s}.process-blueprint{padding:22px;border-style:dashed}.process-blueprint>span{font:7px monospace;letter-spacing:1.4px;color:#7da5df}.process-blueprint>strong{display:block;font-size:24px;font-weight:450;letter-spacing:-.8px;margin-top:12px;color:#d1e4ff}.blueprint-branches{display:flex;justify-content:space-around;margin:20px 20px 0;border-top:1px solid #87b3fc70;height:20px}.blueprint-branches>i{border-left:1px solid #87b3fc70;height:20px}.blueprint-topics{display:flex;justify-content:space-around;gap:10px}.blueprint-topics>span{border:1px solid #87b3fc40;padding:9px 12px;border-radius:4px;font-size:9px;color:#aac8f1;background:#799eff0b}.process-blueprint>small{display:block;font:6px monospace;letter-spacing:1.5px;color:#5b80b4;text-align:center;margin-top:17px}.interface-top{height:26px;border-bottom:1px solid #96baff25;display:flex;align-items:center;gap:4px;padding:0 12px}.interface-top>i{height:4px;width:4px;border-radius:50%;background:#8eaada}.interface-top>span{font:6px monospace;margin:auto;color:#7798c4}.interface-body{display:grid;grid-template-columns:50px 1fr;height:calc(100% - 26px)}.interface-body aside{padding:15px 10px;border-right:1px solid #9dbbf318;display:flex;flex-direction:column;gap:13px}.interface-body aside>b{height:14px;width:14px;border:1px solid #9bbcff;border-radius:3px}.interface-body aside>i{height:3px;background:#7896c033;width:100%}.interface-body>div{padding:20px}.interface-body>div>span{font:6px monospace;color:#7ea4dc;letter-spacing:1px}.interface-body strong{display:block;font-size:21px;font-weight:450;letter-spacing:-.6px;line-height:1.15;margin-top:9px;color:#d4e5ff}.interface-tiles{display:flex;gap:9px;margin-top:16px}.interface-tiles>i{flex:1;height:30px;border:1px solid #8daef540;background:linear-gradient(130deg,#668ff320,#23497920);border-radius:4px}.interface-lines{display:grid;gap:6px;margin-top:12px}.interface-lines>i{width:80%;height:3px;background:#769fd32a}.interface-lines>i:last-child{width:55%}.process-engine{padding:23px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:17px}.process-engine>svg{color:#9abbff}.process-engine>span{font:7px monospace;letter-spacing:1.3px;color:#81a7dc}.process-engine>div{display:flex;align-items:center;gap:12px}.process-engine strong{font-size:10px;font-weight:450;border:1px solid #91b5fa50;border-radius:6px;padding:12px 15px;background:#699cff0c}.process-engine i{font-style:normal;color:#7f9bc9}.process-engine p{display:flex;align-items:center;gap:7px;font:8px monospace;color:#88b8b2}.process-release{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(ellipse at 50% 10%,#3466af40,transparent),#10223c}.release-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid #88cbbb60;border-radius:50%;background:#64c6a710;color:#9cd6c8;margin-bottom:13px}.process-release>small{font:6px monospace;letter-spacing:1.7px;color:#7ca5dc}.process-release>strong{font-size:27px;letter-spacing:-1px;font-weight:450;line-height:1.1;margin:10px 0 16px;color:#d6e8ff}.release-link{display:flex;align-items:center;gap:15px;font-size:8px;color:#86a9d6}.process-artifact-label{position:absolute;left:23px;right:23px;bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:15px;font:8px monospace;color:#9ab6df}.process-artifact-label>i{height:4px;width:4px;border-radius:50%;background:#8facff;box-shadow:0 0 10px #6da3ff}.process-detail-shell{display:flex;flex-direction:column;min-width:0}.process-description{min-height:310px}.process-description>span{font:8px monospace;letter-spacing:1.5px;color:#7f9ac0}.process-description h3{font-size:25px;font-weight:500;letter-spacing:-.8px;margin:11px 0}.process-description>p{font-size:12px;line-height:1.85;color:#9eafc9;max-width:460px}.process-responsibilities{margin:20px 0 16px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.process-responsibilities>div{border-top:1px solid #8aaaf42a;padding-top:15px}.process-responsibilities dt{font:7px monospace;letter-spacing:1.2px;color:#799ed4}.process-responsibilities dd{margin:9px 0 0;font-size:11px;line-height:1.8;color:#c0cee3}.process-checkpoint{display:flex;gap:9px;align-items:center;font-size:11px;color:#93c7ba}.process-controls{display:flex;gap:16px;align-items:center;border-top:1px solid #8aaaf42a;margin-top:auto;padding-top:14px}.process-controls>button:first-child{display:grid;place-items:center;border:1px solid #8aaaf42a;background:none;color:#a8c0e5;width:32px;height:32px;border-radius:50%}.process-controls>button:disabled{cursor:default;opacity:.25}.process-controls .process-next{display:flex;justify-content:space-between;align-items:center;gap:15px;border:0;background:none;color:#c3d9fa;font-size:11px;flex:1;padding:8px 0}.process-promise{display:flex;align-items:center;gap:30px;border-top:1px solid #8aaaf420;padding-top:18px;margin-top:24px}.process-promise>span{display:flex;align-items:center;gap:8px;font-size:10px;color:#8fa6c6}.process-promise i{height:3px;width:3px;background:#88adf2;border-radius:50%}.process-promise>small{margin-left:auto;font:7px monospace;letter-spacing:1px;color:#5d7da8}@media(max-width:1000px){.process-workbench{gap:26px;grid-template-columns:1fr 1fr}.process-object{inset-inline:20px}.process-description{min-height:340px}.process-canvas{min-height:380px}.process-description h3{font-size:22px}.process-engine strong{padding:10px}.process-promise{gap:18px}}@media(max-width:760px){.approach-inner{padding-block:34px 40px}.approach-intro{display:block;margin-bottom:25px}.approach-intro h2{font-size:38px}.approach-intro>p{margin-top:20px;max-width:450px}.process-workbench{grid-template-columns:1fr;gap:27px}.process-canvas{min-height:310px}.process-object{inset:54px 18px 48px}.process-track button{padding:12px 4px;display:flex;flex-direction:column;gap:8px}.process-track strong{font-size:12px}.process-track small{display:none}.process-blueprint{padding:20px}.process-blueprint>strong{font-size:21px}.blueprint-topics>span{padding:8px;font-size:8px}.process-blueprint>small{margin-top:12px}.process-description{min-height:315px}.process-promise{gap:12px;flex-wrap:wrap}.process-promise>small{margin-left:0;width:100%;margin-top:5px}.process-promise>span{font-size:9px}.process-responsibilities{gap:18px}.process-engine{padding:15px}.process-engine>div{gap:8px}.interface-body>div{padding:14px}.interface-body strong{font-size:19px}.interface-tiles{margin-top:12px}.interface-tiles>i{height:23px}.process-release>strong{font-size:24px}.release-icon{width:38px;height:38px;margin-bottom:9px}}@media(prefers-reduced-motion:reduce){.process-track:after,.process-object,.process-blueprint,.process-interface,.process-engine,.process-release{transition:none}}}@layer pages{.faq{align-items:center}.question-signal{position:relative;height:170px;display:flex;align-items:center;margin-top:28px;gap:28px}.signal-ring{position:absolute;left:0;top:10px;width:150px;height:150px;border:1px solid #79a8ff35;border-radius:50%;border-left-color:#97bcff;transform:rotate(-25deg);transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.signal-ring.inner{width:120px;height:120px;left:15px;top:25px;border-style:dashed;opacity:.6}[data-topic="1"] .signal-ring{transform:rotate(100deg)}[data-topic="2"] .signal-ring{transform:rotate(230deg)}[data-topic=idle] .signal-ring{transform:rotate(-90deg)}.signal-number{width:150px;flex-shrink:0;text-align:center;font-size:47px;font-weight:350;letter-spacing:-3px;color:#9ebdff}.signal-caption>span{font:7px monospace;letter-spacing:1.3px;color:#6f8eb9}.signal-caption strong{display:block;max-width:130px;font-size:15px;font-weight:450;line-height:1.5;margin-top:10px;color:#a8bddb}.faq-item:has([aria-expanded=true]){border-bottom-color:#739ffa70}.faq-item button{transition:color .25s}.faq-item button[aria-expanded=true]{color:#a4c6ff}.project-signal{margin-top:36px;display:flex;gap:20px;align-items:center;position:relative;border-block:1px solid #85acff20;padding:22px 0;max-width:420px}.project-signal-icon{width:68px;height:68px;flex-shrink:0;display:grid;place-items:center;border:1px solid #799ff555;background:#17326340;border-radius:18px;color:#93b8ff;transform:rotate(-8deg);animation:signal-arrive .6s ease both}.project-signal span{font:8px monospace;letter-spacing:1.3px;color:#829abf}.project-signal strong{display:block;font-size:17px;font-weight:500;margin:9px 0}.project-signal small{font-size:10px;color:#8c9fbf;line-height:1.6;display:block}.project-signal>i{position:absolute;bottom:-1px;left:0;width:20%;height:1px;background:#8bb6ff;transition:width .8s}.project-signal[data-ready=true]>i{width:100%}@keyframes signal-arrive{0%{opacity:0;transform:rotate(-25deg) scale(.8)}to{opacity:1;transform:rotate(-8deg) scale(1)}}@media(max-width:620px){.question-signal{height:145px;margin-top:20px}.signal-ring{width:125px;height:125px}.signal-ring.inner{width:95px;height:95px}.signal-number{width:125px}.project-signal{margin-top:26px}.contact:has(.inquiry-details[hidden]) .contact-copy{min-height:0}}@media(prefers-reduced-motion:reduce){.signal-ring,.project-signal>i{transition:none}.project-signal-icon{animation:none}}}@layer pages{.project-dialog{max-width:760px;max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain}.project-preview{margin-block:20px}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.preview-toolbar>span,.preview-caption{font:8px monospace;letter-spacing:1px;color:#899dbc}.preview-toolbar button{background:#6d98f315;border:1px solid #6d98f335;border-radius:4px;padding:9px 12px;color:#bad3fc;font-size:10px}.preview-viewport{height:280px;overflow:hidden;border-radius:8px}.preview-viewport .project-visual{height:280px!important;transition:transform .8s cubic-bezier(.22,1,.36,1);transform-origin:65% 55%}.preview-viewport[data-detail=true] .project-visual{transform:scale(1.4)}.preview-caption{display:block;margin-top:12px;font-size:7px}.work-card{position:relative}.work-card .project-visual:after{content:"EXPLORE CONCEPT ↗";position:absolute;right:14px;bottom:14px;background:#0c172ee6;border:1px solid #b3cfff33;border-radius:4px;color:#e0ebff;padding:10px 12px;font:8px monospace;letter-spacing:1px;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s;z-index:5}.work-card:hover .project-visual:after,.work-card:focus-visible .project-visual:after{opacity:1;transform:none}@media(max-width:620px){.project-dialog{padding:40px 22px 28px}.preview-toolbar{align-items:flex-start}.preview-toolbar>span{max-width:110px;line-height:1.7}.preview-viewport,.preview-viewport .project-visual{height:260px!important}}@media(prefers-reduced-motion:reduce){.preview-viewport .project-visual,.work-card .project-visual:after{transition:none}}}@layer motion{:root{--EASE-SETTLE: cubic-bezier(.22, 1, .36, 1);--TIME-SETTLE: .48s}.smooth-disclosure{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--TIME-SETTLE) var(--EASE-SETTLE),opacity .26s ease}.smooth-disclosure[data-open=true]{grid-template-rows:1fr;opacity:1}.smooth-disclosure>div{min-height:0;overflow:hidden}.faq-item .smooth-disclosure{animation:none}.inquiry-details:not([hidden]){border:0;padding:24px 0 0;margin:0;min-width:0;animation:none}.signal-content,.project-signal-content{display:flex;align-items:center;gap:28px;min-width:0;width:100%}.project-signal-content{gap:20px}.project-signal-icon{animation:none}.work-grid{display:block}.work-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.transmission-orbit{transition:transform .8s var(--EASE-SETTLE),border-color .5s}[data-choice="1"] .transmission-orbit{transform:translate(-50%,-50%) rotate(90deg) scale(.9);border-color:#9dbfff50}[data-choice="2"] .transmission-orbit{transform:translate(-50%,-50%) rotate(180deg) scale(1.06)}.experience-switch button,.process-track button,.filters button{transition:background .3s ease,color .3s ease,border-color .35s ease,box-shadow .35s ease}.process-next,.preview-toolbar button{transition:color .25s ease,background .25s ease}.process-next>span,.service-explorer>.text-link svg,.value-copy>a svg,.faq-copy>a svg{transition:transform .4s var(--EASE-SETTLE)}.process-next:hover>span,.service-explorer>.text-link:hover svg,.value-copy>a:hover svg,.faq-copy>a:hover svg{transform:translate(4px)}input,textarea,select{transition:border-color .22s ease,background .22s ease,box-shadow .22s ease}.project-type-picker label>span{transition:background .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease}.service-detail small,.process-description>div>span{font:8px monospace;letter-spacing:1px;color:#849bc0}@media(max-width:850px){.work-results{gap:15px}}@media(max-width:620px){.work-results{grid-template-columns:1fr;gap:33px}}@media(prefers-reduced-motion:reduce){.smooth-disclosure,.transmission-orbit,.experience-switch button,.process-track button,.filters button,.process-next,.preview-toolbar button,.process-next>span,.service-explorer>.text-link svg,.value-copy>a svg,.faq-copy>a svg,input,textarea,select,.project-type-picker label>span{transition:none}}}@layer pages{main>.showroom{height:100vh;height:100dvh;min-height:0;padding-top:100px;padding-bottom:24px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);gap:0;overflow:hidden}.showroom{background:radial-gradient(ellipse at 40% 40%,#20386130,transparent 65%)}.showroom-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:18px}.showroom-heading h2{font-size:clamp(28px,3vw,40px);line-height:1.15;margin-top:14px}.showroom-heading h2>span{color:#8aaeff}.showroom-heading>p{font-size:13px;line-height:1.8;color:#a2b4cf}.showroom-heading>p>strong{display:block;font:9px monospace;letter-spacing:1px;color:#869dbd;margin-top:13px}.showroom-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.showroom-selector button{display:flex;align-items:center;gap:14px;border:1px solid #97b3e522;border-radius:12px;padding:17px 22px;background:#0d1727;color:#8fa2be;text-align:left;transition:background .25s,border-color .25s,transform .25s}.showroom-selector button:hover{background:#18253d;transform:translateY(-2px)}.showroom-selector button>span{font:10px monospace;opacity:1}.showroom-selector strong{font-size:19px;letter-spacing:-.6px}.showroom-selector small{margin-left:auto;font-size:11px}.showroom-selector svg{flex-shrink:0}.showroom-selector [aria-pressed=true]{background:#1a2945;color:#e6eeff;border-color:#9abbff80;box-shadow:inset 0 1px #c5d8ff14}.showroom-content{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.showroom-stage{min-width:0}.showroom-hint{font:10px/1.6 monospace;color:#a2b4ce;text-align:center;margin-top:15px}.showroom-brief{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 30px;border-top:1px solid #8ba6ce25;padding-top:23px}.brief-label{grid-column:1/-1;font:9px monospace;letter-spacing:1.4px;color:#c2d0e7}.showroom-brief>div>span{font:9px monospace;letter-spacing:.7px;color:#839fc8}.showroom-brief p{font-size:12px;line-height:1.8;margin-top:8px;color:#b0c0d9;max-width:400px}.showroom-brief>a{grid-column:1/-1;justify-self:end;display:inline-flex;align-items:center;gap:30px;min-height:44px;color:#d3e2ff;font-size:13px}.showroom-brief>a:hover{color:#fff}.forma-demo,.stride-demo,.abode-demo{min-width:0;position:relative;border-radius:18px;overflow:hidden;height:560px;box-shadow:0 30px 70px #0004}.showroom :is(.forma-demo,.stride-demo,.abode-demo) button{-webkit-tap-highlight-color:transparent}.showroom :is(.stride-demo,.abode-demo) button:focus-visible{outline-color:#1c6755;outline-offset:3px}.showroom .demo-eyebrow{font:8px monospace;letter-spacing:1.1px}.forma-demo{background:#f5f6fa;color:#202639;border:1px solid #aab8d43d}.showroom-browser{height:34px;background:#e8eaf1;border-bottom:1px solid #d6dbe5;display:flex;align-items:center;gap:16px;padding:0 16px;color:#536078;font:9px monospace}.demo-window-dots{display:flex;gap:5px}.demo-window-dots i{height:6px;width:6px;background:#b0b6c5;border-radius:50%}.showroom-browser>small{margin-left:auto;font:8px monospace;letter-spacing:.6px}.forma-demo-layout{display:grid;grid-template-columns:188px minmax(0,1fr);height:calc(100% - 34px)}.forma-sidebar{background:#172035;color:#b4bed1;padding:26px 16px 20px;display:flex;flex-direction:column;gap:22px}.forma-sidebar>strong{display:flex;align-items:center;gap:8px;font-size:29px;letter-spacing:-1.5px;color:#f2f4ff}.forma-sidebar>strong>svg{color:#b8aaff}.forma-sidebar>strong>span{font:9px sans-serif;align-self:flex-start;margin-top:6px}.forma-team{display:flex;align-items:center;gap:8px;border:1px solid #cbd3f025;border-radius:8px;padding:10px 8px;font-size:10px;color:#e0e5f3}.forma-team>span{display:grid;place-items:center;width:25px;height:25px;background:#b5a6ef;border-radius:7px;color:#29213f;font-weight:700}.forma-team small{display:block;font-size:8px;color:#9faec7;margin-top:4px}.forma-nav-label{font:8px monospace;letter-spacing:1.1px;color:#8999b6;margin-bottom:-13px}.forma-sidebar [role=group]{display:grid;gap:5px}.forma-sidebar button{display:flex;align-items:center;gap:10px;border:0;border-radius:7px;min-height:44px;padding:10px;font-size:11px;color:#aab7ce;background:transparent;text-align:left}.forma-sidebar button[aria-pressed=true]{background:#b7a5ff20;color:#e3dfff}.forma-sidebar button small{margin-left:auto;background:#ffffff12;border-radius:4px;padding:2px 5px}.forma-sidebar-bottom{margin-top:auto;display:flex;align-items:center;gap:8px;font-size:10px;border-top:1px solid #ffffff15;padding-top:15px}.forma-sidebar-bottom small{display:block;font-size:8px;color:#90a0bd;margin-top:3px}.forma-avatar{height:28px;width:28px;flex-shrink:0;display:inline-grid;place-items:center;background:#ddd5ee;color:#5d487c;border:2px solid #fff;border-radius:50%;font:8px sans-serif}.forma-demo-content{min-width:0;padding:20px 28px;overflow:auto;overscroll-behavior:contain}.forma-topline{display:flex;justify-content:space-between;align-items:center;color:#536078;font-size:9px;margin-bottom:23px;gap:10px}.forma-topline>span{display:flex;gap:7px;align-items:center}.forma-live i{width:5px;height:5px;border-radius:50%;background:#5b9575}.forma-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.forma-title .demo-eyebrow{color:#67517d}.forma-title h3{color:#222a3c;font-size:clamp(22px,2.4vw,31px);letter-spacing:-1.3px;line-height:1.2;margin:7px 0}.forma-title p{font-size:11px;color:#536078}.forma-title-icon{display:grid;place-items:center;height:47px;width:47px;border:1px solid #ded9ea;border-radius:14px;color:#9380b7;background:#eeebf4}.forma-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.forma-metrics>div{padding:14px 16px;background:#fff;border:1px solid #e1e4ec;border-radius:10px}.forma-metrics>div>span{font-size:10px;color:#6e7689}.forma-metrics strong{display:flex;align-items:baseline;gap:8px;color:#333247;font-size:27px;font-weight:600;letter-spacing:-1px;margin-top:5px}.forma-metrics strong small{font-size:8px;letter-spacing:0;font-weight:400;color:#536078}.forma-work-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px}.forma-section-label{display:flex;justify-content:space-between;align-items:center;gap:10px;font:8px monospace;letter-spacing:.7px;color:#536078;margin-bottom:12px}.forma-section-label>span{font:8px sans-serif;letter-spacing:0}.forma-project-row{display:flex;align-items:center;gap:10px;width:100%;min-height:58px;padding:10px;margin-bottom:7px;border:1px solid #e2e5ed;border-radius:8px;background:#fff;color:#536078;text-align:left;transition:border-color .2s,background .2s}.forma-project-row[aria-pressed=true]{background:#eeeaf8;border-color:#c5b8e1}.forma-project-mark{flex-shrink:0;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#dcd4f1;color:#67517d;font-size:9px;font-weight:600}[data-tone=blue] .forma-project-mark{background:#dce7f7;color:#345c8a}[data-tone=orange] .forma-project-mark{background:#f6e2d3;color:#7b4f30}.forma-project-copy{flex:1;min-width:0}.forma-project-copy strong{display:block;color:#3f465a;font-size:12px;font-weight:600}.forma-project-copy small{display:block;font-size:10px;margin-top:5px}.forma-mini-progress{width:35px;height:4px;background:#dcd9e5;border-radius:10px;overflow:hidden}.forma-mini-progress i{display:block;height:100%;background:#9d88c5;transition:width .3s}.forma-project-note{display:flex;align-items:center;padding:6px 0}.forma-project-note .forma-avatar+.forma-avatar{margin-left:-7px;background:#d7e6dc;color:#365b47}.forma-project-note small{font-size:8px;color:#536078;margin-left:8px}.forma-task-panel{padding:15px;border:1px solid #e0e4ed;border-radius:10px;background:#fff}.forma-task-panel h4{font-size:13px;color:#3a4051;letter-spacing:-.2px}.forma-task-panel>p{font-size:9px;color:#536078;margin-top:4px}.forma-task-list{margin:10px 0}.forma-task-list button{display:flex;align-items:center;gap:9px;min-height:40px;width:100%;border:0;background:transparent;text-align:left;color:#636c80;font-size:11px;padding:7px 0}.forma-task-list button>svg{flex-shrink:0;color:#bbc0cd}.forma-task-list button[aria-pressed=true]>span:last-child{text-decoration:line-through;color:#536078}.forma-check{display:inline-grid;place-items:center;width:17px;height:17px;flex-shrink:0;border-radius:50%;background:#9b89c1;color:#fff}.forma-task-status{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#67517d;font-size:8px;border-top:1px solid #eceaf0;padding-top:9px}.forma-report-panel{background:#fff;border:1px solid #e1e4ec;border-radius:10px;padding:16px 22px}.forma-chart{display:flex;height:148px;gap:28px;justify-content:space-around}.forma-chart>div{width:26%;display:flex;flex-direction:column;align-items:center;gap:5px}.forma-chart strong{font:10px monospace;color:#7d699b}.forma-chart-track{height:100px;width:100%;background:repeating-linear-gradient(to top,#f4f3f7 0 1px,transparent 1px 25px);display:flex;align-items:end}.forma-chart-track i{width:100%;display:block;background:linear-gradient(#b4a2d8,#ddd3ee);border-radius:5px 5px 0 0;transition:height .4s}.forma-chart span{font-size:9px;color:#788295}.forma-report-panel>p{text-align:center;font-size:9px;color:#848b9b;margin-top:10px}.stride-demo{display:flex;justify-content:center;align-items:center;gap:clamp(35px,8vw,120px);padding:26px 50px;color:#2b493b;background:#dce6d8}.stride-demo:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 85% 10%,#fbf0d9 0,transparent 55%),radial-gradient(ellipse at 20% 100%,#a2baa740,transparent 60%);pointer-events:none}.stride-orbit{position:absolute;width:650px;height:650px;border:1px solid #68846a28;border-radius:50%;left:30%;top:-60%;box-shadow:0 0 0 55px #ffffff14,0 0 0 110px #ffffff14}.stride-statement{position:relative;flex:1;max-width:400px;z-index:1}.stride-wordmark{display:flex;align-items:center;gap:8px;font-size:28px;font-weight:600;letter-spacing:-1.5px;margin-bottom:42px}.stride-edition{display:block;font:8px monospace;letter-spacing:1.6px;color:#6c8269}.stride-statement h3{font:500 clamp(35px,4.2vw,58px)/1.1 Manrope,sans-serif;letter-spacing:-2.9px;margin:15px 0 20px}.stride-statement h3 em{font-family:Georgia,serif;font-weight:400;color:#58705c}.stride-statement>p{font-size:12px;line-height:1.9;color:#657b66}.stride-editorial-rule{width:38px;height:1px;background:#80937c;margin:24px 0 13px}.stride-editorial-note{font:italic 15px/1.5 Georgia,serif;color:#6d7d66}.stride-streak{display:flex;align-items:center;gap:12px;background:#f5f5eeb0;border:1px solid #ffffff85;border-radius:13px;padding:15px;margin-top:30px;box-shadow:0 10px 30px #3d584a09}.stride-streak>span{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;color:#b38452;background:#f0e4d0}.stride-streak strong{display:block;font-size:10px}.stride-streak small{display:block;font-size:8px;color:#7a8774;margin-top:5px}.stride-streak>svg{margin-left:auto;flex-shrink:0}.stride-device{position:relative;z-index:1;flex-shrink:0;width:266px;height:528px;background:#f9f8f1;border:5px solid #35473b;border-radius:37px;padding:15px 19px 20px;box-shadow:8px 7px #35473b1a,20px 28px 50px #31473230,inset 0 0 0 2px #fff;transform:rotate(2deg)}.stride-status{display:flex;justify-content:space-between;align-items:center;font:8px monospace;margin-bottom:24px}.stride-status i{position:absolute;left:50%;top:9px;transform:translate(-50%);background:#28382e;border-radius:20px;width:65px;height:17px}.stride-app-heading{display:flex;justify-content:space-between;align-items:center;gap:6px}.stride-app-heading div>span{font:6px monospace;letter-spacing:1px;color:#7c896f}.stride-app-heading h4{font:20px Georgia,serif;color:#40563e;margin-top:6px;letter-spacing:-.5px}.stride-profile{width:29px;height:29px;background:#e3e8d9;border:2px solid white;border-radius:50%;display:grid;place-items:center;font:12px Georgia,serif}.stride-view-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;background:#eeefe6;border-radius:9px;margin-top:17px}.stride-view-switch button{min-height:44px;border:0;border-radius:7px;background:transparent;color:#7e8877;font-size:9px}.stride-view-switch button[aria-pressed=true]{background:#fffefa;box-shadow:0 2px 5px #30402e0c;color:#3b573f}.stride-progress{position:relative;width:116px;height:116px;margin:11px auto 0}.stride-progress svg{width:100%;height:100%;transform:rotate(-90deg)}.stride-progress circle{fill:none;stroke:#e2e7d8;stroke-width:6}.stride-progress circle+circle{stroke:#76936b;stroke-linecap:round;transition:stroke-dashoffset .65s cubic-bezier(.22,1,.36,1)}.stride-progress>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center}.stride-progress strong{font:37px Georgia,serif;color:#3c563e}.stride-progress strong small{font-size:17px;color:#98a389}.stride-progress div>span{font-size:8px;color:#879378;margin-top:3px}.stride-progress-label{text-align:center;font:italic 10px Georgia,serif;color:#738168;margin:2px 0 12px;min-height:14px}.stride-habits{display:grid;gap:6px}.stride-habits button{display:flex;align-items:center;gap:9px;width:100%;min-height:45px;padding:7px 8px;border:1px solid #e6e8df;background:#fffefa;border-radius:10px;color:#52624a;text-align:left;transition:background .25s,border-color .25s}.stride-habit-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#759078;background:#f0f2e8}.stride-habits strong{display:block;font-size:9px;font-weight:500}.stride-habits small{display:block;font-size:7px;color:#8a9380;margin-top:4px}.stride-habits i{margin-left:auto;width:18px;height:18px;flex-shrink:0;display:grid;place-items:center;border:1px solid #c5cfbb;border-radius:50%}.stride-habits [aria-pressed=true]{background:#eaf0e3;border-color:#c5d2b9}.stride-habits [aria-pressed=true] i{background:#718b60;color:#fff;border-color:#718b60}.stride-local{font:6px monospace;text-align:center;color:#929b86;letter-spacing:.2px;margin-top:13px}.stride-home-bar{position:absolute;bottom:7px;width:70px;height:3px;background:#384f39;border-radius:4px;left:50%;transform:translate(-50%)}.stride-week{padding:16px 0 0;min-height:279px}.stride-week>span{display:block;font:7px monospace;letter-spacing:1px;color:#8a967d;text-align:center}.stride-week>strong{display:block;font:40px Georgia,serif;text-align:center;margin-top:8px}.stride-week>strong small{display:block;font:9px sans-serif;color:#8a967d;margin-top:4px}.stride-week-chart{display:flex;align-items:end;justify-content:space-between;gap:8px;margin:15px 0}.stride-week-chart>div{display:grid;gap:7px;flex:1;text-align:center;font:7px monospace;color:#8a967d}.stride-week-chart i{display:block;border-radius:5px;background:#d1ddc3}.stride-week-chart i[data-today=true]{background:#718b60}.stride-week-note{text-align:center;color:#899477}.stride-week-note h5{font:15px Georgia,serif;color:#4d6548;margin:7px 0}.stride-week-note p{font-size:9px;line-height:1.6}.abode-demo{color:#fff9ed;background:#282b25}.abode-photo{position:absolute;inset:0 0 92px;overflow:hidden}.abode-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 57%;opacity:0;transform:scale(1.04);transition:opacity .7s,transform 1.2s}.abode-photo img.is-active{opacity:1;transform:scale(1)}.abode-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#151c18a8,transparent 80%),linear-gradient(#111a1740,transparent 40%,#17201875)}.abode-demo-nav{position:relative;display:flex;align-items:center;justify-content:space-between;padding:24px 34px;gap:15px}.abode-demo-nav>strong{font:39px Georgia,serif;letter-spacing:-2px}.abode-demo-nav>strong>span{font:9px sans-serif;vertical-align:top;margin-left:4px}.abode-demo-nav>span{font:8px monospace;letter-spacing:1.5px;margin-left:auto;margin-right:20px}.abode-demo-nav>button{width:44px;height:44px;border-radius:50%;border:1px solid #fff5;color:#fff9ed;background:#ffffff15;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center}.abode-story{position:relative;padding:28px 42px 0;max-width:650px;animation:abode-enter .5s ease-out}.abode-story>span{font:8px monospace;letter-spacing:1.4px;color:#e8e6d5}.abode-story h3{font:500 clamp(32px,4.3vw,58px)/1.06 Manrope,sans-serif;letter-spacing:-2px;margin:18px 0;color:#fff9ed;text-shadow:0 2px 22px #0003}.abode-story h3 em{font-family:Georgia,serif;font-weight:400}.abode-story>p{display:flex;align-items:center;gap:6px;font-size:10px;color:#e4e2d6}.abode-explore{display:inline-flex;align-items:center;gap:25px;min-height:44px;padding:10px 18px;border-radius:3px;border:1px solid #fff5;background:#f1eddf;color:#424c3e;font-size:10px;margin-top:22px}.abode-caption{position:absolute;bottom:112px;left:42px;right:34px;display:flex;justify-content:space-between;gap:10px;font:7px monospace;letter-spacing:1px;color:#efecdf}.abode-collection{position:absolute;bottom:0;left:0;right:0;height:92px;display:flex;align-items:center;gap:25px;padding:17px 30px;background:#f0eee6;color:#414b3f}.abode-collection-title{margin-right:auto}.abode-collection-title>span{font:7px monospace;letter-spacing:1px;color:#838778}.abode-collection-title>strong{display:block;font:23px Georgia,serif;margin-top:6px;letter-spacing:-.5px}.abode-controls{display:flex;align-items:center;gap:16px}.abode-controls button{display:flex;align-items:center;gap:11px;border:0;border-bottom:2px solid transparent;background:transparent;padding:0 0 5px;color:#888a7e;text-align:left;min-height:50px}.abode-controls button[aria-pressed=true]{color:#394c37;border-color:#72846a}.abode-controls img{width:62px;height:45px;object-fit:cover;border-radius:3px}.abode-controls small{display:block;font:7px monospace;margin-bottom:5px}.abode-controls strong{font-size:10px;font-weight:500}.abode-arrows{display:flex;gap:7px}.abode-arrows button{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid #69715b40;background:transparent;color:#536347}.abode-details{position:absolute;z-index:4;inset:0 0 0 auto;width:min(390px,100%);padding:24px;background:#f3f0e7;color:#485342;overflow-y:auto;overscroll-behavior:contain;box-shadow:-20px 0 60px #0004;animation:abode-enter .3s ease-out}.abode-details-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;font:9px monospace;letter-spacing:1px}.abode-details-heading button{display:grid;place-items:center;height:44px;width:44px;border:1px solid #74816840;background:transparent;color:inherit;border-radius:50%}.abode-details>img{width:100%;height:175px;object-fit:cover;border-radius:7px;margin-bottom:20px}.abode-details>span{font:8px monospace;letter-spacing:1px}.abode-details h4{font:33px Georgia,serif;margin:9px 0 13px}.abode-details p{font-size:12px;line-height:1.9;color:#7b806f}.abode-specs{display:flex;flex-wrap:wrap;gap:14px;border-top:1px solid #7b826330;padding-top:16px;margin-top:20px}.abode-specs span{display:flex;align-items:center;gap:6px;font-size:10px}.abode-details>small{display:block;font-size:9px;line-height:1.7;color:#8b8c7e;margin-top:20px}@keyframes abode-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:1050px){.forma-demo-layout{grid-template-columns:150px minmax(0,1fr)}.forma-demo-content{padding:20px}.forma-metrics strong{flex-wrap:wrap;gap:4px}.forma-metrics strong small{flex-basis:100%}.forma-work-grid{gap:12px}.forma-mini-progress,.forma-title-icon{display:none}.forma-task-panel{padding:12px}.stride-demo{gap:35px;padding-inline:32px}.abode-collection{gap:16px;padding-inline:25px}.abode-arrows{display:none}}@media(max-width:760px){main>.showroom{padding-top:108px}.showroom-heading{display:block}.showroom-heading>p{margin-top:18px}.showroom-selector{gap:7px}.showroom-selector button{padding:13px 11px;display:grid;grid-template-columns:auto 1fr;gap:6px}.showroom-selector strong{font-size:17px}.showroom-selector small{grid-column:1/-1;margin:0;font-size:9px}.showroom-selector svg{display:none}.showroom-brief{grid-template-columns:1fr;gap:18px}.showroom-brief>a{justify-self:stretch;justify-content:space-between;border-top:1px solid #8ba6ce25;padding-top:13px}.forma-demo{height:auto;min-height:600px}.forma-demo-layout{display:block;height:auto}.forma-sidebar{padding:13px 16px;flex-direction:row;justify-content:space-between;gap:12px;align-items:center}.forma-sidebar>strong{font-size:25px}.forma-sidebar>strong>svg{width:18px}.forma-sidebar .forma-team,.forma-nav-label,.forma-sidebar .forma-sidebar-bottom{display:none}.forma-sidebar [role=group]{display:flex;gap:4px}.forma-sidebar button{font-size:10px;padding:8px;gap:5px}.forma-sidebar button small{display:none}.forma-demo-content{padding:18px;overflow:visible}.forma-topline{margin-bottom:19px;font-size:8px}.forma-title h3{font-size:25px}.forma-title p{font-size:10px;line-height:1.6}.forma-metrics{gap:7px;margin:20px 0}.forma-metrics>div{padding:11px 9px}.forma-metrics>div>span{font-size:8px}.forma-metrics strong{font-size:23px}.forma-work-grid{grid-template-columns:1fr;gap:14px}.forma-project-row{min-height:57px}.forma-project-copy strong{font-size:12px}.forma-project-copy small{font-size:10px}.forma-project-note{display:none}.forma-task-panel{padding:16px}.forma-task-panel h4{font-size:15px}.forma-task-panel>p{font-size:10px}.forma-task-list button{min-height:44px;font-size:11px}.forma-task-status{font-size:10px}.forma-report-panel{margin-bottom:20px}.forma-chart{height:185px}.forma-chart-track{height:135px}.stride-demo{height:auto;min-height:585px;flex-direction:column;gap:22px;padding:30px 18px}.stride-statement{width:100%;max-width:100%;text-align:center}.stride-wordmark{justify-content:center;font-size:25px;margin-bottom:16px}.stride-edition{font-size:7px}.stride-statement h3{font-size:40px;margin:12px 0}.stride-statement>p{font-size:11px}.stride-editorial-rule,.stride-editorial-note,.stride-streak{display:none}.stride-device{transform:none}.abode-demo{height:570px}.abode-photo{bottom:88px}.abode-demo-nav{padding:20px}.abode-demo-nav>strong{font-size:34px}.abode-demo-nav>span{display:none}.abode-story{padding:42px 22px 0}.abode-story h3{font-size:39px;line-height:1.1;letter-spacing:-1.7px}.abode-story>span{font-size:7px}.abode-photo img{object-position:62% center}.abode-caption{left:22px;right:22px;bottom:106px;flex-direction:column;font-size:6px;gap:8px}.abode-collection{height:88px;padding:13px 18px}.abode-collection-title{display:none}.abode-controls{width:100%;justify-content:space-between;gap:12px}.abode-controls img{width:48px;height:44px}.abode-controls button{gap:8px;flex:1}.abode-controls strong{font-size:9px}.showroom-hint{font-size:9px;padding-inline:8px}}@media(max-width:380px){.forma-sidebar>strong{font-size:21px;gap:5px}.forma-sidebar>strong>svg,.forma-sidebar button>svg{display:none}.forma-demo-content{padding:15px 12px}.forma-topline .forma-live{display:none}.forma-title h3{font-size:22px}.forma-metrics strong{font-size:21px}.stride-demo{padding-inline:10px}.stride-device{width:250px;padding-inline:15px}.abode-story h3{font-size:33px}.abode-controls img{width:35px}}main>.showroom{padding-top:100px;padding-bottom:18px;grid-template-rows:auto auto minmax(0,1fr) auto}.showroom-heading{align-items:center;margin-bottom:14px}.showroom-heading h2{font-size:clamp(25px,2.6vw,36px);margin-top:6px}.showroom-heading h2 br{display:none}.showroom-heading h2 span:before{content:" "}.showroom-heading>p{font-size:0;flex-shrink:0}.showroom-heading>p br{display:none}.showroom-heading>p strong{margin:0;font-size:8px}.showroom-selector{display:flex;gap:6px;margin-bottom:12px}.showroom-selector button{min-height:44px;padding:8px 15px;gap:8px;border-radius:8px}.showroom-selector strong{font-size:14px;letter-spacing:-.2px}.showroom-selector small{font-size:10px;margin-left:8px}.showroom-selector svg{display:none}.showroom-content{display:block;min-height:0;position:relative}.showroom-stage{position:relative;width:100%;height:100%;min-height:0;overflow:hidden}.showroom-canvas{position:absolute;width:1100px;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--preview-scale, 1));transform-origin:center}.showroom-canvas>:is(.forma-demo,.stride-demo,.abode-demo){height:560px;min-height:0}.showroom-canvas>.forma-demo{height:600px}.showroom-footer{position:relative;display:flex;align-items:center;gap:24px;padding-top:10px;min-height:48px}.showroom-hint{flex:1;text-align:left;margin:0;font-size:10px;line-height:1.5}.showroom-details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;font-size:12px;color:#bbcee9;list-style:none}.showroom-details summary::-webkit-details-marker{display:none}.showroom-details summary:after{content:"+";font-size:18px}.showroom-details[open] summary:after{content:"−"}.showroom-brief{position:absolute;z-index:5;right:0;bottom:100%;width:min(420px,100%);max-height:min(420px,55dvh);overflow-y:auto;display:grid;grid-template-columns:1fr;gap:18px;padding:22px;border:1px solid #8ba6ce40;border-radius:16px;background:#101a2bf5;box-shadow:0 16px 60px #0006;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.showroom-cta{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:12px;color:#d3e2ff}@media(max-width:1100px){.showroom-heading>p{display:none}.showroom-canvas{width:760px}.showroom-footer{gap:16px}.showroom-hint{font-size:9px}}@media(max-width:760px){main>.showroom{padding:84px 14px 10px}.showroom-heading{margin-bottom:10px}.showroom-heading h2{font-size:24px;letter-spacing:-1px}.showroom-heading h2 br{display:block}.showroom-heading h2 span:before{content:none}.showroom-heading .eyebrow{font-size:8px}.showroom-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:8px}.showroom-selector button{display:flex;justify-content:center;min-height:44px;padding:6px}.showroom-selector small{display:none}.showroom-canvas{width:360px}.showroom-canvas>.forma-demo{height:auto}.showroom-canvas>.stride-demo{height:auto;padding:18px;gap:12px}.stride-statement>:not(.stride-wordmark){display:none}.stride-wordmark{margin:0}.stride-device{width:100%;height:auto;padding:18px;border:1px solid #72836c40;border-radius:20px;box-shadow:0 12px 28px #31473215}.stride-status,.stride-home-bar{display:none}.stride-habits strong{font-size:12px}.stride-habits small{font-size:10px}.stride-habits button{min-height:52px}.stride-progress{width:96px;height:96px}.stride-view-switch button{font-size:12px}.showroom-footer{justify-content:space-between;gap:10px;padding-top:4px}.showroom-hint{display:none}.showroom-details summary,.showroom-cta{font-size:10px}.showroom-cta{gap:5px}}@media(max-height:650px){main>.showroom{padding-top:80px;padding-bottom:6px}.showroom-heading{margin-bottom:6px}.showroom-heading h2{font-size:21px;margin:0}.showroom-heading .eyebrow,.showroom-heading h2 br{display:none}.showroom-heading h2 span:before{content:" "}}@media(prefers-reduced-motion:reduce){.showroom *,.showroom *:before,.showroom *:after{animation:none!important;transition:none!important}}}@layer pages{.contact{gap:clamp(35px,6vw,80px)}.contact-copy{align-self:center}.contact h2{font-size:clamp(34px,3.7vw,49px);line-height:1.13;letter-spacing:-2px}.contact-copy>p{font-size:13px;max-width:380px}.contact .contact-note{margin-top:19px}.project-brief{max-width:435px;border:1px solid #85acff35;border-radius:10px;margin-top:30px;background:radial-gradient(ellipse at 0 0,#315e9c22,transparent),#0b192d;overflow:hidden}.brief-topline{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #8eacdf17;color:#7897c2}.brief-topline>span{font:7px monospace;letter-spacing:1.2px}.brief-title{display:flex;align-items:center;gap:15px;padding:22px 20px 18px}.brief-project-icon{height:42px;width:42px;flex-shrink:0;border:1px solid #8ab0fa45;border-radius:11px;display:grid;place-items:center;transform:rotate(-7deg);color:#a4c7ff;background:#5389dd10;transition:background .5s,border-color .5s}.brief-title small{font:7px monospace;letter-spacing:1px;color:#698bbd}.brief-title h3{font-size:19px;line-height:1.3;letter-spacing:-.5px;font-weight:500;margin-top:7px;color:#d4e4fb}.brief-readiness{display:flex;gap:5px;padding-inline:20px}.brief-readiness i{height:2px;flex:1;background:#80a7e422;position:relative;overflow:hidden}.brief-readiness i:after{content:"";position:absolute;inset:0;background:#9fc5ff;transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.22,1,.36,1)}.brief-readiness [data-complete=true]:after{transform:scaleX(1)}.brief-checklist{list-style:none;display:grid;gap:12px;padding:18px 20px;margin:0}.brief-checklist li{display:flex;align-items:center;gap:10px;color:#788fac;font-size:11px;transition:color .35s}.brief-checklist li>span{width:18px;height:18px;border:1px solid #739dd833;border-radius:50%;display:grid;place-items:center;font:6px monospace;color:#7da2da}.brief-checklist [data-complete=true]{color:#c3d8f5}.brief-checklist [data-complete=true]>span{border-color:#88b6ac66;color:#98ccbe;background:#72b5a510}.brief-footnote{padding:13px 20px;background:#00000015;border-top:1px solid #8eacdf17;font-size:9px;line-height:1.7;color:#829bbb}.project-brief[data-saved=true] .brief-project-icon{background:#6dccad15;border-color:#8aceb666}.contact .project-start-form{padding:22px;align-self:center;box-shadow:0 24px 60px #02071422;border-color:#8cafff25;background:linear-gradient(145deg,#101e34,#0c1628)}.inquiry-step-label{display:flex;align-items:center;gap:10px;font:7px monospace;letter-spacing:1.4px;color:#7995bd;margin-bottom:13px}.inquiry-step-label>span:first-child{color:#a5c6fa}.inquiry-step-label>span:last-child:not(:first-child){margin-left:auto;font-size:14px}.project-start-form .project-type-picker legend{font-size:23px}.project-start-form .project-type-picker>p{margin:8px 0 14px;font-size:10px}.project-start-form .project-type-picker>div{gap:8px}.project-start-form .project-type-picker label>span{padding:12px 10px;gap:9px;min-height:55px}.project-choice-icon{color:#8faff0;display:grid;place-items:center;flex-shrink:0}.project-choice-copy{font-size:10px;color:#b7cbe8}.project-start-form .project-choice-copy small{display:block;font:7px/1.6 DM Sans,sans-serif;letter-spacing:0;color:#758dac;margin-top:4px}.project-start-form .project-type-picker label>span>b{font-size:10px}.project-start-form .form-row{gap:12px}.project-start-form label{font-size:10px;margin-bottom:12px}.project-start-form .project-type-picker label{margin:0}.project-start-form input,.project-start-form textarea{padding:10px 12px;font-size:11px;margin-top:6px}.project-start-form textarea{min-height:82px}.inquiry-prompt{display:block;font-size:10px;line-height:1.7;color:#8a9fbe;margin-top:5px}.inquiry-length{display:block;font-size:8px;line-height:1.6;color:#7288a8;margin-top:6px}.project-start-form .submit-button{padding:13px 16px;font-size:11px}.project-start-form .form-caption{font-size:8px;margin-top:9px}.inquiry-next{padding-top:16px;margin-top:17px;border-top:1px solid #89a9df20}.inquiry-next>span{font:7px monospace;letter-spacing:1.4px;color:#86a6d3}.inquiry-next>p{font-size:10px;line-height:1.7;color:#a4b7d2;margin-top:7px;max-width:400px}.inquiry-next>small{display:block;font-size:8px;color:#7489a7;margin-top:7px}@media(max-width:1000px){.project-choice-icon{display:none}.contact h2{font-size:36px}.brief-title h3{font-size:17px}}@media(max-width:760px){.contact{grid-template-columns:1fr;gap:30px}.contact-copy>p{max-width:460px}.project-brief{max-width:none;margin-top:24px}.contact .project-start-form{padding:22px 17px}.project-start-form .form-row{grid-template-columns:1fr 1fr}.project-start-form input,.project-start-form textarea{font-size:16px}.contact h2{font-size:37px}.project-choice-copy{font-size:10px}.project-start-form .project-choice-copy small{font-size:8px}.project-start-form .project-type-picker label>span{min-height:62px}}@media(max-width:380px){.project-start-form .form-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.brief-readiness i:after,.brief-checklist li,.brief-project-icon{transition:none}}}@layer motion{.project-start-form .inquiry-reveal>div{overflow:clip}.project-start-form .inquiry-reveal[data-open=true]>div{overflow-clip-margin:40px}.project-start-form .inquiry-details:not([hidden]){padding-top:18px}}@layer motion{.site-header{height:94px;background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;padding:14px 24px 0;pointer-events:none}.site-header .nav-wrap{position:relative;height:72px;padding:0 22px;gap:20px;border:1px solid #abc7ff20;border-radius:16px;background:linear-gradient(120deg,#18243bd9,#0b1225e8 65%);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 14px 40px #02061530,inset 0 1px #d9e5ff09;pointer-events:auto;transition:background .5s,box-shadow .5s,border-color .5s;animation:navbar-arrive .8s cubic-bezier(.22,1,.36,1) both}.site-header[data-scrolled=true] .nav-wrap{background:linear-gradient(120deg,#132139ee,#0a1020f5 65%);border-color:#abc7ff30;box-shadow:0 14px 40px #02061560,inset 0 1px #d9e5ff0b}.nav-brand{display:grid;gap:2px}.site-header .logo{font-size:25px}.site-header .logo svg{transition:transform .6s cubic-bezier(.22,1,.36,1),filter .6s}.site-header .logo:hover svg{transform:rotate(-9deg) translateY(-2px);filter:drop-shadow(0 0 9px #7197ff85)}.nav-brand-caption{padding-left:42px;font:6px/1.4 monospace;letter-spacing:1.6px;color:#8298bd}.site-header .primary-navigation{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:650px;gap:0;margin:0;padding:4px;border:1px solid #a2bcff10;border-radius:10px;background:#03081730}.nav-track{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / 7);border:1px solid #8fb5ff30;border-radius:7px;background:linear-gradient(120deg,#537fff25,#7197ff0b);box-shadow:inset 0 1px #c4d6ff10,0 3px 16px #05091625;transform:translate(calc(var(--nav-index) * 100%));opacity:0;transition:transform .48s cubic-bezier(.22,1,.36,1),opacity .25s;pointer-events:none}.nav-track[data-visible=true]{opacity:1}.site-header .primary-navigation a{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 8px;font-size:11px;white-space:nowrap;color:#a9bad5;border-radius:7px}.site-header .primary-navigation a[aria-current],.site-header .primary-navigation a:hover{color:#edf4ff}.nav-link-number{display:none;font:7px monospace;color:#6d88b0;transition:color .3s}.primary-navigation a:hover .nav-link-number{color:#a7c5ff}.nav-link-label{display:block;height:16px;line-height:16px;overflow:hidden}.nav-link-label>span{display:block;transition:transform .45s cubic-bezier(.22,1,.36,1)}.primary-navigation a:is(:hover,:focus-visible) .nav-link-label>span{transform:translateY(-100%)}.nav-mobile-arrow{display:none}.site-header .nav-cta{position:relative;gap:12px;flex-shrink:0;padding:10px 10px 10px 15px;border-radius:10px;background:linear-gradient(110deg,#476eff25,#7197ff10);border-color:#8eb0ff40;font-size:11px;transition:box-shadow .4s,border-color .4s,background .4s}.site-header .nav-cta:hover{border-color:#a0bfff88;background:#507aff30;box-shadow:0 0 28px #5486ff20}.nav-status-dot{width:5px;height:5px;border-radius:50%;background:#9bc2ff;box-shadow:0 0 8px #7197ff90}.nav-cta-arrow{position:relative;display:grid;place-items:center;width:27px;height:27px;border-radius:6px;background:#a8c2ff12;overflow:hidden}.nav-cta-arrow svg{position:absolute;transition:transform .45s cubic-bezier(.22,1,.36,1)}.nav-cta-arrow svg:last-child{transform:translate(-26px,26px)}.nav-cta:hover .nav-cta-arrow svg:first-child{transform:translate(26px,-26px)}.nav-cta:hover .nav-cta-arrow svg:last-child{transform:translate(0)}.nav-progress{max-width:1256px;height:1px;margin:0 auto;padding:0 18px}.nav-progress>span{display:block;height:1px;background:linear-gradient(90deg,#7197ff00,#7ea8ff,#c3ddff);box-shadow:0 0 10px #7197ff70;transform-origin:left;transition:transform .8s cubic-bezier(.22,1,.36,1)}.site-header a:focus-visible,.site-header button:focus-visible{outline:2px solid #a3c5ff;outline-offset:4px}@keyframes navbar-arrive{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1200px){.nav-link-number,.nav-brand-caption{display:none}.site-header .primary-navigation{width:580px}.site-header .nav-wrap{gap:12px;padding-inline:16px}}@media(max-width:1100px){.nav-link-number{display:block}.site-header{height:86px;padding:10px 14px 0}.site-header .nav-wrap{height:64px;border-radius:13px;backdrop-filter:none;-webkit-backdrop-filter:none;animation-fill-mode:backwards}.site-header .nav-wrap:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);pointer-events:none}.site-header .logo{font-size:23px}.site-header .logo svg{width:28px}.site-header .nav-cta{margin:0 0 0 auto;gap:8px;padding:7px 8px 7px 11px}.nav-status-dot{display:none}.site-header .menu-toggle{display:grid;place-items:center;min-width:44px;min-height:44px;color:#b8ceee;padding:8px;border:1px solid #a2bcff20;border-radius:8px}.site-header .menu-toggle svg{width:18px;height:18px}.site-header .primary-navigation{position:absolute;top:calc(100% + 10px);left:0;right:0;width:auto;display:flex;flex-direction:column;gap:4px;padding:12px;background:#0d192bd6;backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%);border:1px solid #a2bcff30;box-shadow:0 24px 50px #02061188;border-radius:13px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px) scale(.98);transform-origin:top;max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;transition:opacity .25s,transform .4s cubic-bezier(.22,1,.36,1),visibility .4s}.site-header .primary-navigation.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.site-header .primary-navigation a{justify-content:flex-start;gap:18px;padding:17px 12px;font-size:14px;transition:background .3s}.primary-navigation a[aria-current],.primary-navigation a:hover{background:#7197ff12}.nav-mobile-arrow{display:block;margin-left:auto;color:#8aaff4}.nav-track{display:none}}@media(max-width:380px){.site-header .nav-wrap{gap:8px;padding-inline:10px}.site-header .logo{font-size:20px}.site-header .nav-cta{gap:5px}}@media(prefers-reduced-motion:reduce){.site-header *,.site-header .nav-wrap{animation:none;transition:none}}}@layer pages{.auth-dialog{position:fixed;inset:0;margin:auto;width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #91b3ff40;border-radius:20px;color:#e7efff;background:#101a2d;box-shadow:0 40px 120px #0009;overflow:auto}.auth-dialog::backdrop{background:#030817bd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-dialog[open]{animation:auth-enter .35s cubic-bezier(.22,1,.36,1)}.auth-panel{position:relative;padding:38px;background:radial-gradient(ellipse at top left,#3265c326,transparent 70%)}.auth-close{position:absolute;right:16px;top:16px;padding:5px;border:0;background:none;color:#b6c9eb}.auth-eyebrow{display:flex;align-items:center;gap:9px;color:#91b6f7;font:8px monospace;letter-spacing:1.4px;margin:10px 0 24px}.auth-panel h2{font-size:32px;letter-spacing:-1.3px;line-height:1.2}.auth-panel>p{font-size:13px;line-height:1.7;color:#9aadc9;margin:12px 0 22px}.auth-panel form label{color:#c5d4ed;font-size:12px;margin:18px 0}.auth-panel input{font-size:16px;padding:12px;background:#071121;border-color:#91b3ff30;color:#eff5ff}.auth-panel label small{display:block;font-size:11px;line-height:1.6;color:#8fa3c1;margin-top:7px}.auth-panel .button{width:100%;justify-content:space-between;margin-top:18px}.auth-text-button,.auth-switch button{border:0;background:none;color:#abc9ff;font-size:12px;padding:4px 0;cursor:pointer}.auth-forgot{display:block;margin-left:auto}.auth-password-toggle{align-self:flex-start;margin-top:6px}.auth-panel .auth-error{color:#ffb4b4;background:#a8444415;border-radius:8px;padding:12px}.auth-panel .auth-notice{color:#b0ddcc;background:#6bcaa515;border-radius:8px;padding:12px}.auth-panel .auth-switch{text-align:center;border-top:1px solid #91b3ff20;padding-top:20px;margin-bottom:0}.auth-account{display:grid;gap:12px;margin-top:24px}.auth-account>span{color:#91a6c6;font-size:11px}.auth-account strong{overflow-wrap:anywhere}.auth-panel button:disabled{opacity:.55;cursor:wait}.auth-panel button:focus-visible,.auth-panel a:focus-visible{outline:2px solid #a5c5ff;outline-offset:4px}@keyframes auth-enter{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:480px){.auth-panel{padding:32px 24px}}@media(prefers-reduced-motion:reduce){.auth-dialog[open]{animation:none}}}@layer motion{html.portal-mode{scroll-snap-type:none}.portal-shell{min-height:100dvh;background:radial-gradient(ellipse at top right,#19365738,transparent 50%),#080f1d;color:#e4edff}.portal-topbar{min-height:84px;display:flex;align-items:center;gap:30px;padding:18px 4vw;border-bottom:1px solid #94b3e51a;background:#0d1729}.portal-wordmark{font-family:Manrope,sans-serif;font-size:28px;font-weight:800;letter-spacing:-1.4px}.portal-wordmark span{color:#84acff}.portal-top-label{font:9px monospace;color:#7e98bb;letter-spacing:2px}.portal-topbar>button{margin-left:auto}.portal-primary,.portal-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #8eafff40;border-radius:8px;padding:11px 16px;font:500 12px DM Sans,sans-serif;color:#e6efff;background:#172842;cursor:pointer;transition:background .2s,border-color .2s}.portal-primary{background:#416dea;border-color:#709aff;color:#fff}.portal-primary:hover{background:#527ef4}.portal-secondary:hover{border-color:#91b6f6}.portal-shell button:disabled{opacity:.5;cursor:wait}.portal-shell button:focus-visible,.portal-shell a:focus-visible{outline:2px solid #a9cbff;outline-offset:4px}.portal-layout{max-width:1600px;margin:auto;display:grid;grid-template-columns:250px minmax(0,1fr)}.portal-sidebar{padding:40px 24px;border-right:1px solid #94b3e51a}.portal-kicker{font:8px/1.7 monospace;letter-spacing:1.5px;color:#8daada}.portal-sidebar h2{font-size:20px;margin-top:8px;letter-spacing:-.5px}.portal-project-links{display:grid;gap:8px;margin:30px 0}.portal-project-links button{display:flex;align-items:center;gap:12px;text-align:left;background:none;border:1px solid transparent;color:#a9bad6;border-radius:9px;padding:13px;font-size:12px}.portal-project-links button.selected{background:#7197ff13;border-color:#7197ff33;color:#e8f1ff}.portal-project-links button span{overflow-wrap:anywhere}.portal-project-links small{display:block;font-size:9px;margin-top:5px;color:#819ac0}.portal-sidebar-link{display:flex;align-items:center;gap:10px;font-size:11px;color:#9dbfff}.portal-main{min-width:0;padding:40px clamp(20px,3vw,48px) 70px}.portal-welcome{margin-bottom:30px}.portal-welcome h1{font-size:clamp(28px,3vw,42px);line-height:1.2;letter-spacing:-1.6px;margin:10px 0}.portal-welcome>p,.portal-card>p{font-size:13px;line-height:1.8;color:#94a8c7}.portal-card{background:linear-gradient(130deg,#132039,#101b2f);border:1px solid #95b6e522;border-radius:14px;padding:26px;min-width:0}.portal-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.portal-card h2{font-size:20px;line-height:1.4;letter-spacing:-.6px;margin-top:6px;overflow-wrap:anywhere}.portal-badge{display:inline-block;font:10px monospace;padding:7px 9px;color:#b5ceff;border:1px solid #8dadde35;border-radius:5px;white-space:nowrap}.portal-badge[data-status=paid]{color:#9dddc3;border-color:#69bea535}.project-progress{margin:24px 0}.project-progress>span{display:flex;justify-content:space-between;color:#9db0ce;font-size:11px;margin-bottom:10px}.project-progress strong{color:#bdd4ff}.project-progress progress{width:100%;height:6px;border:0;border-radius:8px;background:#7197ff18;overflow:hidden}.project-progress progress::-webkit-progress-bar{background:#7197ff18}.project-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#527aef,#a7caff);border-radius:8px}.project-progress progress::-moz-progress-bar{background:#739fff}.project-update{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:24px;padding-top:20px;border-top:1px solid #94b3e51a}.project-update p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;color:#bdcce2;line-height:1.8;margin-top:8px}.portal-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;margin-top:20px;align-items:start}.portal-muted{color:#8ea4c6;font-size:11px;line-height:1.8}.project-chat .portal-card-heading{flex-wrap:wrap}.chat-messages{min-height:180px;max-height:420px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:14px;padding:3px 5px 16px}.chat-message{background:#040d1d40;border:1px solid #8aadd31a;padding:13px;border-radius:10px;width:92%}.chat-message[data-own=true]{margin-left:auto;background:#457af01a;border-color:#85aff333}.chat-message>div{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.chat-message strong{font-size:10px;color:#abc7f2;overflow-wrap:anywhere}.chat-message time{font-size:8px;color:#7c94b7}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8;color:#c8d7ec;margin-top:8px}.chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;border-top:1px solid #94b3e51a;padding-top:15px}.portal-shell textarea,.portal-shell input,.portal-shell select{background:#0b1527;border:1px solid #90b0e22b;color:#deebff;font-size:14px;padding:11px;width:100%;min-width:0}.portal-shell select{height:auto}.chat-compose textarea{margin:0;min-height:75px}.portal-empty{text-align:center;padding:32px 18px;margin:auto}.portal-empty h3{font-size:15px;margin:10px 0}.portal-empty p{color:#8fa5c5;font-size:12px;line-height:1.8;margin:12px 0 20px}.invoice-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-top:1px solid #94b3e51a}.invoice-row>div{min-width:0}.invoice-row h3{font-size:13px;margin:9px 0;overflow-wrap:anywhere}.invoice-row p,.invoice-row small{display:block;color:#8098bd;font-size:9px;line-height:1.7}.invoice-row>div:last-child{text-align:right;flex-shrink:0}.invoice-row strong{font-size:20px;display:block;margin-bottom:10px}.invoice-row button{font-size:10px;padding:8px 10px}.portal-text-button{color:#9cbdff;background:none;border:0;font-size:11px;padding:10px 0}.portal-error,.portal-notice,.portal-success{padding:12px;border-radius:8px;font-size:12px;line-height:1.8;margin:14px 0}.portal-error{background:#ff758514;color:#ffb7c0}.portal-success{background:#75ffcb10;color:#a5d9c6}.portal-notice{background:#7197ff15;color:#b6ccf0}.portal-error button{display:block}.portal-management{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;align-items:start}.portal-tools{border:1px solid #90b0e226;border-radius:10px;background:#0b1729;margin-top:16px}.portal-tools summary{display:flex;justify-content:space-between;cursor:pointer;padding:16px;color:#bdd2f4;font-size:12px}.portal-tools[open] summary>span{transform:rotate(45deg)}.portal-tools form{padding:0 18px 18px}.portal-tools label{font-size:11px;color:#b6c8e3;margin:14px 0}.portal-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.portal-gate{max-width:650px;margin:9vh auto;padding:40px 24px;text-align:center}.portal-gate>svg{color:#96baff}.portal-gate h1{font-size:clamp(35px,5vw,60px);line-height:1.15;letter-spacing:-2px;margin:24px 0}.portal-gate h1 span{color:#91b4ff}.portal-gate p{color:#92a9c9;font-size:14px;line-height:1.9;max-width:410px;margin:0 auto 25px}.portal-gate>a{display:block;font-size:12px;color:#91abd0;margin-top:24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:1100px){.portal-detail-grid{grid-template-columns:1fr}.portal-layout{grid-template-columns:210px minmax(0,1fr)}}@media(max-width:700px){.portal-layout{grid-template-columns:1fr}.portal-sidebar{padding:22px;border-right:0;border-bottom:1px solid #94b3e51a}.portal-project-links{display:flex;overflow-x:auto;margin:16px 0}.portal-project-links button{flex-shrink:0;max-width:220px}.portal-main{padding:28px 18px}.portal-top-label{display:none}.portal-card{padding:20px}.portal-management{grid-template-columns:1fr}.portal-shell input,.portal-shell textarea,.portal-shell select{font-size:16px}.project-update{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.portal-shell *{transition:none}}}@layer motion{html.portal-mode,html.portal-mode body{height:100%;overflow:hidden;scroll-snap-type:none}.portal-shell{height:100dvh;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.portal-topbar{height:76px;min-height:76px;padding:16px 28px;position:relative;inset:auto;z-index:20;background:#0b1424f5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.portal-account-email{margin-left:auto;font-size:12px;color:#91a5c3;overflow:hidden;text-overflow:ellipsis}.portal-topbar>button{margin-left:0;flex-shrink:0}.portal-layout{width:100%;max-width:none;margin:0;min-height:0;height:100%;overflow:hidden;grid-template-columns:264px minmax(0,1fr)}.portal-sidebar{display:flex;flex-direction:column;position:relative;top:auto;height:100%;min-height:0;padding:30px 20px 24px;overflow-y:auto;background:#0b1423}.portal-sidebar h2{font-size:23px}.portal-new{margin:26px 0 20px;width:100%;padding:13px 16px}.portal-all-projects{display:flex;align-items:center;gap:12px;padding:13px 12px;border:1px solid transparent;border-radius:8px;background:none;color:#abc0de;font-size:12px}.portal-all-projects.selected{background:#6388ff13;border-color:#7197ff22;color:#deebff}.portal-all-projects>span{margin-left:auto;font:11px monospace}.portal-shell .portal-search{position:relative;display:flex;align-items:center;margin:20px 0 4px}.portal-search svg{position:absolute;left:10px;color:#6a83a8}.portal-search input{padding-left:34px;font-size:12px;border-radius:8px;background:transparent}.portal-project-links{margin:12px 0 24px;gap:5px}.portal-project-links button{cursor:pointer}.portal-project-links svg{flex-shrink:0}.portal-sidebar-footer{border-top:1px solid #789aca20;margin-top:auto;padding:25px 10px 0}.portal-sidebar-footer p{font:600 21px/1.4 Manrope,sans-serif;margin:8px 0;color:#9db7dc}.portal-main{container:workspace / inline-size;padding:24px clamp(24px,3vw,64px) 40px;display:flex;flex-direction:column;height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.portal-main>*{flex-shrink:0}.portal-sidebar{overscroll-behavior:contain}.portal-gate{min-height:0;overflow-y:auto;margin:0 auto;align-self:stretch}.portal-main>section{min-height:0;height:auto;scroll-snap-align:none}.portal-breadcrumb{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;gap:15px;font-size:11px;color:#829abb}.portal-breadcrumb>span{overflow-wrap:anywhere}.portal-breadcrumb span span{color:#3b5273;padding:0 10px}.portal-text-button{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.portal-welcome{display:flex;justify-content:space-between;gap:24px;margin-bottom:32px}.portal-welcome h1{font-size:clamp(30px,3vw,48px);margin:10px 0 12px}.portal-welcome p{color:#8fa6c6;font-size:13px;line-height:1.8}.portal-dashboard-count{font:10px monospace;white-space:nowrap;color:#829abb;text-align:right}.portal-dashboard-count strong{display:block;font:500 45px/1.2 Manrope,sans-serif;color:#b6d0fa;letter-spacing:-3px;margin-bottom:6px}.project-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px}.project-tile{background:linear-gradient(120deg,#14233c,#101b2d);border:1px solid #91b3e32b;padding:28px;border-radius:15px;color:#dce9ff;text-align:left;cursor:pointer;min-height:310px;display:flex;flex-direction:column;transition:transform .24s,border-color .24s}.project-tile:hover{transform:translateY(-3px);border-color:#83aaff80}.project-tile>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:15px;color:#98bbff}.project-tile h2{font-size:23px;margin:26px 0 12px;overflow-wrap:anywhere}.project-tile>p{color:#8fa5c7;font-size:12px;line-height:1.85;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.project-tile .project-progress{margin-top:auto;padding-top:24px}.project-tile-link{display:flex;align-items:center;gap:8px;color:#9fc0ff;font-size:12px;margin-top:auto}.project-tile-new{border-style:dashed;background:#0b1626;justify-content:center;align-items:center;text-align:center}.project-tile-new .project-tile-link{margin-top:28px}.project-workspace{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.portal-main:has(>.project-workspace){overflow:hidden}.project-workspace>header,.project-workspace>nav{flex-shrink:0}.project-workspace-header{position:static;height:auto;inset:auto;z-index:auto;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;display:flex;justify-content:space-between;align-items:center;gap:20px}.project-workspace-header h1{font:600 clamp(28px,3vw,44px)/1.25 Manrope,sans-serif;letter-spacing:-1.5px;margin-top:10px;overflow-wrap:anywhere}.project-tabs{position:static;padding:0;background:transparent;box-shadow:none;display:flex;gap:28px;border-bottom:1px solid #88abe428;margin:28px 0;overflow-x:auto}.project-tabs button{display:inline-flex;align-items:center;gap:9px;border:0;border-bottom:2px solid transparent;padding:15px 2px;color:#829bbc;background:none;font-size:12px;white-space:nowrap;cursor:pointer}.project-tabs button[aria-current]{color:#b6cfff;border-bottom-color:#81aaff}.project-view{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding:4px 8px 16px 0;animation:portal-enter .32s ease-out both}.project-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.project-metrics>div{border-bottom:1px solid #90afdb26;padding:0 0 24px}.project-metrics strong{display:block;font:500 clamp(22px,2vw,32px)/1.4 Manrope,sans-serif;margin-top:8px}.portal-shell .project-metrics .portal-kicker{font-size:10px;letter-spacing:1px}.project-metrics strong small{font-size:16px;color:#8da5ca}.project-overview-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px}.project-side-cards{display:grid;gap:24px;align-content:start}.project-update-copy{white-space:pre-wrap;overflow-wrap:anywhere;margin:20px 0}.project-roadmap ol{list-style:none;padding:0;margin:0}.project-roadmap li{display:flex;position:relative;gap:20px;padding:0 0 30px}.project-roadmap li:last-child{padding-bottom:0}.roadmap-marker{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;color:#5e789f;border:1px solid #607ca440;border-radius:50%;background:#101d31;z-index:1}.project-roadmap li:not(:last-child):after{content:"";width:1px;position:absolute;left:16px;top:32px;bottom:0;background:#607ca435}.project-roadmap li[data-state=current] .roadmap-marker{color:#b3cfff;background:#497aea40;border-color:#769fee;box-shadow:0 0 25px #6385e224}.project-roadmap li[data-state=done] .roadmap-marker{color:#a1dcc8}.project-roadmap h3{font-size:14px;line-height:2}.project-roadmap h3 small{font:9px monospace;color:#89aeec;margin-left:16px}.project-roadmap p{color:#829abd;font-size:12px;line-height:1.8}.project-next>svg{color:#93b4ff;margin-bottom:12px}.project-next p{margin:14px 0}.project-brief-content{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9;color:#b3c6e1;padding:30px 0}.project-view .project-chat{min-height:max(480px,calc(100dvh - 330px));display:flex;flex-direction:column}.project-view .chat-messages{flex:1;max-height:calc(100dvh - 480px);min-height:230px}.project-view .chat-compose{margin-top:auto}.portal-shell input:focus-visible,.portal-shell textarea:focus-visible,.portal-shell select:focus-visible{outline:2px solid #8db4ff;outline-offset:3px}@keyframes portal-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.portal-project-toggle{display:none}.portal-project-navigation{min-width:0}.portal-all-projects{width:100%}.portal-shell :is(.portal-kicker,.portal-top-label){font-size:10px}.portal-shell :is(.portal-primary,.portal-secondary){min-height:44px;font-size:13px}.portal-workspace-header>div,.project-side-cards,.project-view,.project-metrics>div{min-width:0}.project-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.project-metrics strong{overflow-wrap:anywhere}.portal-breadcrumb>button{flex-shrink:0;min-height:44px}.portal-shell :is(.project-brief-content,.project-update-copy,.chat-message p){font-size:14px}.portal-shell .portal-muted{font-size:12px}@container workspace (min-width: 801px){.project-overview-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}@container workspace (max-width: 800px){.project-overview-grid{grid-template-columns:minmax(0,1fr)}.portal-dashboard-count{display:none}}@media(max-width:1100px){.portal-layout{grid-template-columns:225px minmax(0,1fr)}.portal-main{padding:24px}.project-overview-grid{grid-template-columns:1fr}.portal-dashboard-count{display:none}}@media(max-width:1000px){.portal-topbar{height:68px;min-height:68px;padding:14px 18px;gap:12px}.portal-account-email{display:none}.portal-topbar>button{margin-left:auto}.portal-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.portal-sidebar{height:auto;max-height:40dvh;position:static;padding:20px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;border-right:0}.portal-sidebar h2{font-size:20px}.portal-sidebar .portal-kicker{font-size:8px}.portal-new{margin:0;width:auto;align-self:center}.portal-project-toggle{display:flex;align-items:center;gap:10px;grid-column:1 / -1;min-height:44px;border:1px solid #90b0e22b;border-radius:8px;background:#13213a;color:#bfd3f2;padding:10px 14px;font-size:13px}.portal-project-toggle span{margin-left:auto}.portal-project-navigation{grid-column:1 / -1}.portal-sidebar[data-expanded=false] .portal-project-navigation{display:none}.portal-sidebar .portal-project-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-height:220px;overflow:auto;margin-top:12px}.portal-sidebar .portal-project-links button{max-width:none}.portal-top-label{display:none}.portal-all-projects{padding:8px 0}.portal-search{min-width:0}.portal-shell .portal-search{margin:0}.portal-project-links{grid-column:1 / -1;margin:0;gap:8px}.portal-project-links button{padding:9px 12px}.portal-sidebar-footer{display:none}.portal-main{padding:20px 18px 32px;min-height:0}.portal-welcome h1{letter-spacing:-1px}.project-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;overflow:visible}.project-tabs button{justify-content:center;gap:6px;min-height:44px}.project-metrics{gap:12px}.project-metrics strong{font-size:18px}.project-metrics .portal-kicker{font-size:7px;letter-spacing:.5px}.project-workspace-header{align-items:flex-start}.project-workspace-header h1{font-size:28px}.project-view .chat-messages{max-height:50dvh}.portal-breadcrumb{margin-bottom:18px}}@media(max-width:480px){.portal-main{padding:20px 14px 28px}.portal-sidebar{padding:16px 14px;gap:12px}.portal-topbar{padding:12px 14px}.portal-wordmark{font-size:25px}.portal-shell .portal-new{padding:10px 12px;font-size:12px}.portal-welcome h1{font-size:28px}.portal-welcome{margin-bottom:22px}.project-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0}.project-tabs button{background:#14223a;border-radius:6px}.project-workspace-header{flex-wrap:wrap;gap:12px}.project-metrics{grid-template-columns:1fr 1fr}.project-metrics>div:last-child{grid-column:1 / -1}.portal-shell .project-metrics .portal-kicker{font-size:10px}.portal-shell .portal-card{padding:20px 16px}.portal-form-row,.chat-compose{grid-template-columns:1fr}.chat-compose button{justify-self:end}.invoice-row{flex-wrap:wrap;gap:12px}.invoice-row>div:last-child{width:100%;text-align:left}.project-roadmap h3 small{display:block;margin:0}.portal-card-heading{flex-wrap:wrap}}@media(max-height:600px)and (min-width:1001px){.portal-sidebar{padding-top:20px}.portal-sidebar-footer{display:none}}@media(prefers-reduced-motion:reduce){.project-view{animation:none}.project-tile:hover{transform:none}}}@layer motion{.portal-main:has(>.onboarding-workspace){overflow:hidden}.onboarding-workspace{flex:1 1 0;min-height:0;min-width:0;display:flex;flex-direction:column}.onboarding-topline{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.onboarding-layout{min-height:0;min-width:0;flex:1;display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.4fr);background:#0f1c30;border:1px solid #8dacdc2b;border-radius:18px;overflow:hidden}.onboarding-guide{min-height:0;padding:clamp(24px,2.5cqi,36px);background:radial-gradient(ellipse at 0 0,#3059bc30,transparent 80%),#101f36;border-right:1px solid #84a7df20;display:flex;flex-direction:column}.onboarding-guide h2{font:600 clamp(24px,2.3cqi,30px)/1.2 Manrope,sans-serif;letter-spacing:-.9px;margin:16px 0 12px}.onboarding-guide h2 span{color:#90b8ff}.onboarding-guide>p{color:#8fa7ca;font-size:12px;line-height:1.9}.onboarding-guide ol{list-style:none;padding:0;margin:24px 0}.onboarding-guide li{display:flex;align-items:center;gap:16px;margin-bottom:18px;color:#627d9f;font-size:13px}.onboarding-guide li>span{height:34px;width:34px;display:grid;place-items:center;border:1px solid #6b88b33b;border-radius:50%;font:10px monospace;flex-shrink:0}.onboarding-guide li:last-child{margin-bottom:0}.onboarding-guide li small{display:block;margin-top:5px;font-size:10px;color:#6683a9}.onboarding-guide li[data-active=true]{color:#d0e2ff}.onboarding-guide li[data-active=true]>span{background:#4a75e4;border-color:#85aaff;color:#fff;box-shadow:0 0 25px #5a85ff24}.onboarding-guide li[data-done=true]>span{color:#b3d8ff;border-color:#8cafe768}.onboarding-reassurance{display:flex;align-items:flex-start;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid #7497c62b;color:#9cbae2}.onboarding-reassurance svg{flex-shrink:0}.onboarding-reassurance p{font-size:11px;line-height:1.8}.onboarding-reassurance span{color:#7995bb}.onboarding-form{padding:0;min-height:0;overflow:hidden;--step-padding: clamp(24px, 3cqi, 48px);display:flex;flex-direction:column;min-width:0}.onboarding-step{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:var(--step-padding);overflow-wrap:anywhere;width:100%;max-width:960px;margin-inline:auto;animation:portal-enter .35s ease-out both}.onboarding-form h1{font:600 clamp(26px,2.5vw,40px)/1.25 Manrope,sans-serif;letter-spacing:-1.4px;margin:12px 0;outline:none}.onboarding-description{color:#8ea6c8;font-size:13px;line-height:1.85;margin-bottom:30px}.onboarding-form label:not(.onboarding-option){display:block;font-size:12px;color:#b7cbe8;margin:24px 0}.onboarding-form label>span{color:#718db3}.onboarding-form .onboarding-option>span{color:#d6e5ff;font-size:14px}.onboarding-form .onboarding-option small{font-size:12px;color:#96aed0}.onboarding-form input,.onboarding-form textarea,.onboarding-form select{display:block;border-radius:8px;margin-top:10px;padding:13px}.onboarding-form label>small{color:#708cb2;display:block;margin-top:8px;font-size:10px}.onboarding-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;border:0;padding:0;margin:0;min-width:0}.onboarding-option{position:relative;display:flex;gap:12px;align-items:flex-start;padding:19px 15px;margin:0;border:1px solid #87a8da2b;border-radius:10px;cursor:pointer;transition:background .22s,border-color .22s}.onboarding-option>input{position:absolute;opacity:0;width:1px;height:1px;padding:0;margin:0}.onboarding-option:focus-within{outline:2px solid #a6c6ff;outline-offset:3px}.onboarding-option[data-selected=true]{border-color:#7aa3ff;background:#416de824}.onboarding-option>svg{flex-shrink:0;color:#8faff1}.onboarding-option>span{font-size:12px;line-height:1.4;color:#d6e5ff}.onboarding-option small{display:block;color:#7c96ba;font-size:10px;line-height:1.7;margin-top:6px}.onboarding-option .option-check{flex-shrink:0;height:16px;width:16px;border:1px solid #819ed04d;border-radius:50%;display:grid;place-items:center;margin-left:auto}.onboarding-option[data-selected=true] .option-check{background:#719afa;color:#061329}.onboarding-actions{width:100%;max-width:960px;margin-inline:auto;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px var(--step-padding);flex-shrink:0;background:#0f1c30;border-top:1px solid #84a7db24;margin-top:0}.onboarding-form .portal-error{flex-shrink:0;margin:0;padding:12px var(--step-padding)}.brief-review-title{border-bottom:1px solid #83a6d32b;padding-bottom:24px}.brief-review-title h2{font-size:25px;margin-top:16px;overflow-wrap:anywhere}.brief-review-row{display:flex;align-items:flex-start;gap:20px;justify-content:space-between;padding:20px 0;border-bottom:1px solid #7796bf1c}.brief-review-row p{white-space:pre-wrap;overflow-wrap:anywhere;color:#b2c4df;font-size:13px;line-height:1.9;margin-top:7px}.brief-review-row>div{min-width:0}@media(max-width:1200px){.onboarding-layout{grid-template-columns:230px minmax(0,1fr)}.onboarding-guide{padding:28px 24px}.onboarding-form{--step-padding: 24px}.onboarding-options{grid-template-columns:1fr}}@media(max-width:900px){.onboarding-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.onboarding-guide{padding:24px;border-right:0;border-bottom:1px solid #84a7df20}.onboarding-guide>h2,.onboarding-guide>p,.onboarding-guide>.portal-kicker,.onboarding-reassurance{display:none}.onboarding-guide ol{display:flex;margin:0;justify-content:space-between;gap:10px}.onboarding-guide li{flex-direction:column;text-align:center;margin:0;font-size:10px;gap:8px}.onboarding-guide li small{display:none}.onboarding-options{grid-template-columns:1fr 1fr}}@media(max-width:700px){.onboarding-topline{flex-shrink:0;align-items:flex-start}.onboarding-topline .portal-muted{max-width:130px;text-align:right;font-size:10px}.onboarding-options{grid-template-columns:1fr}.onboarding-form{--step-padding: 20px}.onboarding-form h1{letter-spacing:-.8px}.onboarding-guide{padding:20px 14px}.onboarding-actions{gap:8px}.onboarding-actions button{padding:12px;font-size:11px}}@container workspace (max-width: 900px){.onboarding-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.onboarding-guide{padding:20px 24px;border-right:0;border-bottom:1px solid #84a7df20}.onboarding-guide>h2,.onboarding-guide>p,.onboarding-guide>.portal-kicker,.onboarding-reassurance{display:none}.onboarding-guide ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.onboarding-guide li{flex-direction:column;text-align:center;margin:0;gap:8px;font-size:12px;color:#96acd0}.onboarding-guide li small{display:none}.onboarding-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.onboarding-form{--step-padding: clamp(20px, 4cqi, 40px)}.onboarding-form h1{font-size:clamp(26px,4.5cqi,36px);letter-spacing:-.03em}}@container workspace (min-width: 901px){.onboarding-layout{grid-template-columns:minmax(240px,340px) minmax(0,1fr)}.onboarding-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}}.onboarding-form label:not(.onboarding-option){font-size:14px}.onboarding-description{font-size:14px}.onboarding-form input,.onboarding-form select,.onboarding-form textarea{font-size:16px}.onboarding-step{min-width:0}.onboarding-guide li>div{min-width:0}@media(max-width:480px){.onboarding-topline{flex-shrink:0;flex-wrap:wrap;gap:2px;margin-bottom:16px}.onboarding-topline .portal-muted{max-width:none;text-align:left;font-size:11px}.onboarding-guide{padding:18px 10px}.onboarding-guide ol{gap:6px}.onboarding-guide li{font-size:10px}.onboarding-form{--step-padding: 16px}.onboarding-option{padding:16px 12px}.onboarding-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.onboarding-actions button{min-width:0;min-height:48px;font-size:12px}.onboarding-actions svg{flex-shrink:0}.brief-review-row{gap:10px}}.onboarding-option>span:not(.option-check){min-width:0;overflow-wrap:anywhere}.brief-review-row>button{flex-shrink:0}@media(max-height:700px){.onboarding-guide>p,.onboarding-guide li small,.onboarding-reassurance span{display:none}.onboarding-guide h2{font-size:24px}.onboarding-guide ol{margin-block:16px}.onboarding-guide li{margin-bottom:12px}.portal-main:has(>.onboarding-workspace){padding-top:12px;padding-bottom:12px}.onboarding-topline{margin-bottom:10px}.onboarding-guide{padding-block:12px}.onboarding-guide li{gap:4px}.onboarding-actions{padding-block:10px}}@media(max-height:500px){.onboarding-topline .portal-muted,.onboarding-guide{display:none}.onboarding-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.onboarding-step{animation:none}}}@layer motion{.project-launch{flex:1 0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(28px,4cqi,72px);padding:clamp(28px,4cqi,64px);position:relative;isolation:isolate;border:1px solid #789cdd32;border-radius:24px;background:radial-gradient(ellipse at 0% 100%,#244fa638,transparent 65%),#0e1a2c;box-shadow:inset 0 1px #c9ddff08}.project-launch-copy{min-width:0}.project-launch-label,.project-launch-caption{display:flex;align-items:center;gap:10px;font:10px/1.6 monospace;letter-spacing:.12em;color:#9db7d9}.project-launch-label>span,.project-launch-note>span{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#88b5ff;box-shadow:0 0 12px #78abff70}.project-launch-copy h2{font:600 clamp(34px,4.8cqi,68px)/1.08 Manrope,sans-serif;letter-spacing:-.055em;margin:24px 0 20px;color:#edf4ff}.project-launch-copy h2 span{color:#8eb8ff}.project-launch-copy>p{max-width:370px;color:#a0b3ce;font-size:14px;line-height:1.8;margin:0 0 26px}.portal-shell .project-launch-action{min-height:50px;padding:12px 20px;gap:26px;background:#487ef2;border:1px solid #8fb1ff65;box-shadow:0 6px 24px #1a4caa30;transition:background .22s,box-shadow .22s}.project-launch-action svg{transition:transform .22s}.project-launch-action:hover{background:#6193ff;box-shadow:0 8px 28px #3979ff38}.project-launch-action:hover svg{transform:translate(2px,-2px)}.project-launch-action:focus-visible{outline:2px solid #b4cfff;outline-offset:4px}.project-launch-copy>small{display:block;color:#8fa6c7;font-size:11px;margin-top:14px;line-height:1.7}.project-launch-copy>small span{padding:0 6px}.project-launch-path{min-width:0}.project-launch-caption{justify-content:space-between;letter-spacing:.06em;margin-bottom:20px}.project-launch-caption>span:last-child{color:#6683ae;white-space:nowrap}.project-launch-path ol{list-style:none;margin:0;padding:0;display:grid;gap:12px}.project-launch-path li{display:flex;align-items:center;gap:16px;padding:22px 18px;border:1px solid #789ad822;border-radius:12px;background:#122239;position:relative}.project-launch-path li:first-child{background:linear-gradient(110deg,#203b65,#15283f);border-color:#80adff55}.project-launch-path li:not(:last-child):after{content:"";position:absolute;width:1px;height:13px;background:#628dc568;left:37px;top:100%}.project-launch-icon{color:#92b9ff;flex-shrink:0;display:flex}.project-launch-path h3{font:600 15px/1.4 Manrope,sans-serif;color:#deebff;margin:0 0 5px}.project-launch-path p{color:#94aaca;font-size:12px;line-height:1.6;margin:0}.project-launch-number{margin-left:auto;align-self:flex-start;color:#6581a9;font:10px/1.6 monospace}.project-launch-note{display:flex;align-items:center;gap:9px;color:#8fa6c7;font-size:11px;line-height:1.7;margin-top:20px}.project-launch-note>span{background:#91b9b0;box-shadow:none;width:4px;height:4px}@container workspace (max-width: 700px){.project-launch{grid-template-columns:minmax(0,1fr);gap:32px;flex-grow:0}.project-launch-copy h2{font-size:clamp(36px,8cqi,52px)}.project-launch-path{padding-top:24px;border-top:1px solid #789ad822}}@container workspace (max-width: 360px){.project-launch{padding:24px 18px;border-radius:18px}.project-launch-path li{padding:18px 12px;gap:12px}.project-launch-path li:not(:last-child):after{left:23px}.project-launch-number{display:none}.project-launch-caption{font-size:9px}.portal-shell .project-launch-action{width:100%;justify-content:space-between;gap:12px}}@media(prefers-reduced-motion:reduce){.project-launch-action,.project-launch-action svg{transition:none}.project-launch-action:hover svg{transform:none}}}@layer motion{.onboarding-workspace{--onboarding-ease: cubic-bezier(.22, 1, .36, 1);animation:onboarding-frame-in .5s ease-out both}.onboarding-step{animation:none}.onboarding-guide{position:relative;isolation:isolate}.onboarding-guide:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 15% 20%,#6498ff18,transparent 65%);animation:onboarding-light-in 1.6s var(--onboarding-ease) both}.onboarding-guide>:is(h2,p,.portal-kicker),.onboarding-reassurance{animation:onboarding-copy-in .65s var(--onboarding-ease) both}.onboarding-guide>h2{animation-delay:70ms}.onboarding-guide>p{animation-delay:.12s}.onboarding-reassurance{animation-delay:.24s}.onboarding-guide li{transition:color .4s ease}.onboarding-guide li>span{transition:background .45s ease,border-color .45s ease,color .45s ease,box-shadow .45s ease}.onboarding-guide li[data-active=true]>span{animation:onboarding-marker-in .65s var(--onboarding-ease) both}.onboarding-guide li[data-done=true]>span svg{animation:onboarding-check-in .45s var(--onboarding-ease) both}.onboarding-guide li[data-done=true]>span svg path,.onboarding-option .option-check svg path{stroke-dasharray:24;animation:onboarding-check-draw .45s ease-out both}.onboarding-option{transition:background .3s ease,border-color .3s ease,box-shadow .35s ease}.onboarding-option>svg{transition:transform .45s var(--onboarding-ease),color .3s ease}.onboarding-option .option-check{transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.onboarding-option[data-selected=true]{box-shadow:inset 0 0 28px #668aff0d,0 0 0 1px #89b2ff15}.onboarding-option[data-selected=true]>svg{color:#c0d8ff;transform:rotate(-5deg) scale(1.08)}.onboarding-option[data-selected=true] .option-check{box-shadow:0 0 15px #779eff40}.onboarding-form :is(input,textarea,select){transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}.onboarding-form :is(input,textarea,select):focus-visible{box-shadow:0 0 0 4px #7d9eff12}.onboarding-actions button{transition:background .25s ease,border-color .25s ease,box-shadow .3s ease,opacity .2s ease}.onboarding-actions .portal-primary{position:relative;isolation:isolate;overflow:hidden}.onboarding-actions .portal-primary:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 25%,#ffffff20 50%,transparent 75%);transform:translate(-120%)}.onboarding-actions button svg,.onboarding-topline button svg{transition:transform .35s var(--onboarding-ease)}.onboarding-actions button:active:not(:disabled){box-shadow:inset 0 2px 12px #05112635}.onboarding-form[aria-busy=true] .onboarding-actions .portal-primary:before{animation:onboarding-button-sheen 1.4s ease-in-out infinite}.onboarding-form .portal-error{animation:onboarding-frame-in .25s ease-out both}.brief-review-row{transition:background .25s ease}@media(hover:hover)and (pointer:fine){.onboarding-option:hover{background:#779dff0c;border-color:#8dafff70}.onboarding-option:hover>svg{transform:translateY(-2px)}.onboarding-actions .portal-primary:hover:not(:disabled):before{animation:onboarding-button-sheen .75s var(--onboarding-ease)}.onboarding-actions button:hover:not(:disabled) svg{transform:translate(3px)}.onboarding-topline button:hover:not(:disabled) svg{transform:translate(-3px)}.brief-review-row:hover{background:#85aaff05}}@keyframes onboarding-frame-in{0%{opacity:0}to{opacity:1}}@keyframes onboarding-copy-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes onboarding-light-in{0%{opacity:0}to{opacity:1}}@keyframes onboarding-marker-in{0%{transform:scale(.92);box-shadow:0 0 #6d9aff00}65%{transform:scale(1.06);box-shadow:0 0 22px #6d9aff38}to{transform:scale(1);box-shadow:0 0 16px #6d9aff20}}@keyframes onboarding-check-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes onboarding-check-draw{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}@keyframes onboarding-button-sheen{to{transform:translate(120%)}}@media(prefers-reduced-motion:reduce){.onboarding-workspace,.onboarding-workspace *,.onboarding-workspace *:before{animation:none!important;transition:none!important}}}@layer motion{:root{--SCROLLBAR-TRACK: #0c1627;--SCROLLBAR-THUMB: #49648c;--SCROLLBAR-HOVER: #789ee0;--SCROLLBAR-ACTIVE: #a2c3ff}*{scrollbar-width:thin;scrollbar-color:var(--SCROLLBAR-THUMB) var(--SCROLLBAR-TRACK)}@supports selector(::-webkit-scrollbar){*{scrollbar-width:auto;scrollbar-color:auto}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--SCROLLBAR-TRACK);border-radius:999px}::-webkit-scrollbar-thumb{min-height:36px;min-width:36px;border:2px solid var(--SCROLLBAR-TRACK);border-radius:999px;background:var(--SCROLLBAR-THUMB)}::-webkit-scrollbar-thumb:hover{background:var(--SCROLLBAR-HOVER)}::-webkit-scrollbar-thumb:active{background:var(--SCROLLBAR-ACTIVE)}::-webkit-scrollbar-button{display:none;width:0;height:0}::-webkit-scrollbar-corner{background:var(--SCROLLBAR-TRACK)}}@media(forced-colors:active){:root{--SCROLLBAR-TRACK: Canvas;--SCROLLBAR-THUMB: ButtonText;--SCROLLBAR-HOVER: Highlight;--SCROLLBAR-ACTIVE: Highlight}}}@layer motion{.project-success-dialog{width:min(520px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:clamp(24px,5vw,44px);overflow-y:auto;color:#e5eeff;border:1px solid #8facf24a;border-radius:24px;background:radial-gradient(ellipse at 50% 0%,#23497965,transparent 65%),#101c30;box-shadow:0 32px 100px #0008,inset 0 1px #ffffff0a;text-align:center}.project-success-dialog[open]{animation:project-success-enter .55s cubic-bezier(.22,1,.36,1) both}.project-success-dialog::backdrop{background:#030a18bb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:project-success-backdrop .35s ease-out both}.project-success-close{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#9eb5d9;cursor:pointer}.project-success-close:hover{background:#9cbaff15;color:#fff}.project-success-art{position:relative;display:grid;place-items:center;width:132px;height:132px;margin:0 auto 12px}.project-success-check{display:grid;place-items:center;width:76px;height:76px;border-radius:24px;background:linear-gradient(145deg,#82b7ff,#3e71ed);box-shadow:0 12px 40px #448aff35,inset 0 1px #ffffff70;color:#07182f;animation:project-success-enter .65s .12s cubic-bezier(.22,1,.36,1) both}.project-success-check path{stroke-dasharray:50;animation:project-success-draw .65s .28s ease-out both}.project-success-orbit{position:absolute;inset:8px;border:1px solid #7dafff35;border-radius:50%;animation:project-success-ring 1s ease-out both}.project-success-orbit:nth-child(2){inset:0;animation-delay:.14s}.project-success-art i{position:absolute;inset:0;transform:rotate(var(--ray))}.project-success-art i:after{content:"";display:block;margin:0 auto;width:3px;height:8px;border-radius:3px;background:#a7c9ff;animation:project-success-spark .85s .15s ease-out both}.project-success-eyebrow{color:#9abfff;font:10px/1.8 monospace;letter-spacing:.16em}.project-success-dialog h2{font:600 clamp(28px,6vw,40px)/1.15 Manrope,sans-serif;letter-spacing:-.045em;margin:14px 0 18px}.project-success-dialog h2 span{color:#9ec3ff}.project-success-dialog>p{color:#a0b3cf;font-size:14px;line-height:1.8;margin:0 auto 22px;max-width:370px}.project-success-phase{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;border:1px solid #88acde25;border-radius:10px;padding:12px;font-size:13px;background:#91baff08}.project-success-phase>span{width:6px;height:6px;border-radius:50%;background:#8dbaff;box-shadow:0 0 12px #7faaff70}.project-success-phase small{color:#91a8c8;font-size:11px}.project-success-actions{display:grid;gap:10px;margin-top:24px}.project-success-actions button{justify-content:center;min-height:48px;width:100%}.project-success-footnote{display:block;color:#829abf;font-size:11px;line-height:1.6;margin-top:18px}.project-success-dialog button:focus-visible{outline:2px solid #b6d3ff;outline-offset:3px}@keyframes project-success-enter{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes project-success-backdrop{0%{opacity:0}to{opacity:1}}@keyframes project-success-draw{0%{stroke-dashoffset:50}to{stroke-dashoffset:0}}@keyframes project-success-ring{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@keyframes project-success-spark{0%{opacity:0;transform:translateY(28px)}40%{opacity:1}to{opacity:0;transform:translateY(-8px)}}@media(max-height:650px){.project-success-dialog{padding-block:22px}.project-success-art{width:80px;height:80px;margin-bottom:8px}.project-success-check{width:52px;height:52px;border-radius:18px}.project-success-dialog h2{font-size:28px;margin:8px 0 12px}.project-success-dialog>p{margin-bottom:12px}.project-success-actions{margin-top:14px}.project-success-footnote{margin-top:12px}}@media(prefers-reduced-motion:reduce){.project-success-dialog,.project-success-dialog *,.project-success-dialog *:after,.project-success-dialog::backdrop{animation:none!important}.project-success-art i{display:none}}}@layer motion{.portal-main:has(>.project-workspace){padding:20px clamp(16px,2.5vw,44px) 20px}.project-workspace .project-workspace-header{gap:14px;flex-wrap:nowrap;align-items:center;padding:0 0 18px}.project-header-identity{min-width:0;flex:1}.project-header-label{display:block;font:9px/1.4 monospace;letter-spacing:.12em;color:#829bbd;margin-bottom:4px}.project-workspace .project-workspace-header h1{font-size:clamp(20px,2cqi,28px);line-height:1.3;letter-spacing:-.04em;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-header-control{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border:1px solid #89a9dc26;border-radius:12px;background:#14233a;color:#9ab6df;cursor:pointer;transition:color .2s,background .2s}.project-header-control:hover{color:#e8f2ff;background:#203555}.project-header-control:focus-visible,.project-workspace .project-tabs button:focus-visible{outline:2px solid #9dc2ff;outline-offset:-2px}.project-header-status{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:7px 10px;border-radius:999px;font-size:11px}.project-header-status>span{width:5px;height:5px;border-radius:50%;background:#96c2ff}.project-workspace .project-tabs{display:flex;gap:6px;margin:0 0 18px;padding:5px;border:1px solid #85a8dc20;border-radius:12px;background:#0b1729;overflow:visible}.project-workspace .project-tabs button{min-height:40px;padding:8px 18px;border:1px solid transparent;border-radius:8px;background:transparent;color:#8ba3c5;font-size:12px;gap:8px;transition:background .25s,color .25s,border-color .25s}.project-workspace .project-tabs button:hover{color:#dceaff;background:#95b7ff08}.project-workspace .project-tabs button[aria-current]{color:#dae9ff;background:#20375b;border-color:#81aaff30;box-shadow:inset 0 1px #cfe1ff0a}.project-workspace .project-metrics{gap:0;padding:18px 0;margin-bottom:20px;background:#132139;border:1px solid #84a9df24;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.project-workspace .project-metrics>div{padding:0 22px;border-bottom:0}.project-workspace .project-metrics>div+div{border-left:1px solid #84a9df24}.project-workspace .project-metrics>div:last-child{grid-column:auto}.project-workspace .project-metrics strong{font-size:clamp(17px,1.7cqi,24px);margin-top:5px;letter-spacing:-.03em}.project-workspace .project-metrics .portal-kicker{font-size:9px;letter-spacing:.05em}.project-refreshing{animation:project-refresh-spin 1s linear infinite}@keyframes project-refresh-spin{to{transform:rotate(360deg)}}@media(max-width:1000px){.portal-layout:has(.project-workspace) .portal-sidebar{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;padding:10px 16px;align-items:center}.portal-layout:has(.project-workspace) .portal-sidebar>div:first-child{flex:1}.portal-layout:has(.project-workspace) .portal-sidebar h2{margin:0;font-size:17px}.portal-layout:has(.project-workspace) .portal-sidebar>div:first-child .portal-kicker{display:none}.portal-layout:has(.project-workspace) .portal-new{padding:10px 12px;font-size:12px}.portal-layout:has(.project-workspace) .portal-project-toggle{font-size:0;width:44px;height:44px;padding:12px;gap:0}.portal-layout:has(.project-workspace) .portal-project-toggle>span{display:none}.portal-layout:has(.project-workspace) .portal-project-navigation{flex-basis:100%}}@container workspace (max-width: 600px){.project-workspace .project-workspace-header{gap:8px;padding-bottom:12px}.project-header-label{font-size:8px}.project-header-control{width:36px;height:40px;border-radius:9px}.project-header-status{font-size:10px;gap:5px;padding:6px 8px}.project-workspace .project-tabs{gap:3px;margin-bottom:12px}.project-workspace .project-tabs button{flex:1;justify-content:center;padding:8px 3px;min-width:0;font-size:11px;gap:5px}.project-workspace .project-tabs button svg{width:14px}.project-workspace .project-metrics{padding-block:14px}.project-workspace .project-metrics>div{padding-inline:12px}.project-workspace .project-metrics .portal-kicker{font-size:8px}}@container workspace (max-width: 360px){.project-header-label{display:none}.project-workspace .project-workspace-header h1{font-size:18px}.project-header-status>span{display:none}.project-workspace .project-tabs button svg{display:none}.project-workspace .project-metrics>div{padding-inline:9px}.project-workspace .project-metrics strong{font-size:15px}}@media(max-height:600px){.portal-main:has(>.project-workspace){padding-block:10px}.project-workspace .project-workspace-header{padding-bottom:8px}.project-header-label{display:none}.project-workspace .project-tabs{margin-bottom:10px}}@media(prefers-reduced-motion:reduce){.project-refreshing{animation:none}.project-header-control,.project-workspace .project-tabs button{transition:none}}}@layer motion{.project-workspace .project-view{display:flex;flex-direction:column;padding:0;scrollbar-gutter:auto;overflow:hidden}.project-view>.portal-card{margin:0;flex:1 0 auto;min-height:100%;width:100%}.project-view[data-view=brief] .project-brief{flex:1 1 0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.project-brief>:not(.project-brief-content){flex-shrink:0}.project-brief .project-brief-content{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:18px 0;padding:0 12px 0 0}.project-brief>button{align-self:flex-start}.project-view[data-view=messages] .project-chat{height:100%;min-height:0;flex:1 1 0;overflow:hidden}.project-view[data-view=messages] .chat-messages{flex:1 1 0;min-height:0;max-height:none}.chat-messages>*{flex-shrink:0}.project-chat>:not(.chat-messages){flex-shrink:0}.project-chat .chat-compose{margin-top:12px}.project-view[data-view=billing]>.portal-card{display:flex;flex-direction:column;flex:1 1 0;min-height:0;height:100%;overflow-y:auto;overscroll-behavior:contain}.project-view[data-view=billing]>.portal-card>*{flex-shrink:0}.project-view[data-view=billing] .portal-empty{flex:1;display:flex;flex-direction:column;justify-content:center}.project-view[data-view=billing]>.portal-card>button{align-self:flex-start;margin-top:auto;padding-top:18px}@container workspace (max-width: 600px){.project-view[data-view=messages] .portal-card-heading{margin-bottom:12px}.project-view[data-view=messages] .portal-card-heading>.portal-muted{display:none}.project-chat .chat-compose{grid-template-columns:minmax(0,1fr) auto}.project-chat .chat-compose textarea{min-height:54px;max-height:100px;resize:none}.project-chat .chat-compose button{min-height:44px;padding:10px 12px}}@media(max-height:600px){.project-view[data-view=brief] .project-brief,.project-view[data-view=messages] .project-chat{min-height:0;padding:16px}.project-brief>p{display:none}}}@layer motion{.project-overview-card{flex:1 1 0;min-height:0;height:100%;min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;padding:0;overflow:hidden;border:1px solid #87a9db30;border-radius:20px;background:radial-gradient(ellipse at 100% 0,#1e447630,transparent 65%),#0e192b;box-shadow:inset 0 1px #c7ddff0a,0 18px 50px #030a151a}.project-overview-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:clamp(20px,3cqi,40px) clamp(20px,4cqi,48px) 24px;background:radial-gradient(circle,#8bafe512 1px,transparent 1px) right top / 18px 18px;position:relative}.project-overview-kicker{font:10px/1.5 monospace;letter-spacing:.1em;color:#8ea7cb}.project-overview-heading h2{font:600 clamp(26px,3.5cqi,44px)/1.15 Manrope,sans-serif;letter-spacing:-.045em;margin:10px 0;color:#dceaff;text-wrap:balance}.project-overview-heading p{font-size:13px;line-height:1.6;color:#9cb3d2;margin:0}.project-overview-heading>div:first-child{min-width:0}.project-overview-heading .project-overview-kicker{display:inline-flex;align-items:center;gap:8px;border:1px solid #7ea7ed30;border-radius:999px;padding:5px 9px;color:#aac9f5;background:#74a7ff08}.project-phase-light{width:5px;height:5px;border-radius:50%;background:#8bbaff;box-shadow:0 0 10px #71a7ff70}.project-overview-progress{flex-shrink:0;width:108px;height:108px;position:relative;display:grid;place-items:center;text-align:center}.project-overview-progress>svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);fill:none;stroke-width:3}.project-ring-track{stroke:#8facdc20}.project-ring-value{stroke:#8fbaff;stroke-linecap:round;transition:stroke-dashoffset .9s cubic-bezier(.22,1,.36,1)}.project-overview-progress strong{font:500 32px/1.1 Manrope,sans-serif;letter-spacing:-.05em;color:#d5e6ff}.project-overview-progress strong small{font-size:14px;margin-left:2px;color:#9bb9e7}.project-overview-progress>div>span{display:block;font:8px/1.5 monospace;color:#859fc3;letter-spacing:.09em;margin-top:5px}.project-overview-journey{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:16px clamp(16px,4cqi,48px) 24px;gap:8px;border-bottom:1px solid #87a9db20;background:#06102222}.project-overview-journey li{display:flex;flex-direction:column;align-items:center;gap:10px;position:relative;min-width:0;color:#859bb9;padding:10px 4px;border:1px solid transparent;border-radius:12px}.project-overview-journey li>span{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:1px solid #7192c03a;border-radius:50%;background:#13223a;font:10px monospace;z-index:1;transition:background .4s,box-shadow .4s}.project-overview-journey li:not(:last-child):after{content:"";position:absolute;top:26px;height:1px;left:calc(50% + 16px);right:calc(-50% + 8px);background:#759aca35}.project-overview-journey strong{font-size:12px;font-weight:500}.project-overview-journey li[data-state=current]{color:#d1e3ff;background:linear-gradient(180deg,#5c94f518,#609eff04);border-color:#8ab5ff25}.project-overview-journey li[data-state=current]>span{background:#4578dc;border-color:#97bdff;box-shadow:0 0 22px #5587f02b}.project-overview-journey li[data-state=done]{color:#9bc4f5}.project-overview-update{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:clamp(20px,3cqi,36px) clamp(20px,4cqi,48px)}.project-overview-update:focus-visible{outline:2px solid #92b7f5;outline-offset:-3px}.project-overview-update-label{display:flex;justify-content:space-between;align-items:center;gap:16px}.project-overview-update time{font-size:11px;color:#829bbe;white-space:nowrap}.project-team-signature{display:flex;align-items:center;gap:12px}.project-team-signature>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid #8babdc35;border-radius:11px;background:linear-gradient(140deg,#284573,#15253e);color:#c8dfff;font:800 23px Manrope,sans-serif;letter-spacing:-.09em}.project-team-signature strong{display:block;color:#c1d3ed;font-size:13px;font-weight:600}.project-team-signature>div>span{display:block;color:#8199bc;font-size:11px;margin-top:3px}.project-overview-update>p{max-width:850px;border-left:2px solid #6796e34a;padding-left:20px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:clamp(14px,1.65cqi,18px);line-height:1.85;color:#c4d5ed;margin:18px 0 0}.project-overview-update>.portal-secondary{margin-top:18px}.project-overview-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px clamp(20px,4cqi,48px);border-top:1px solid #87a9db20;background:#050e1d40}.project-overview-footer>div{min-width:0}.project-overview-footer strong{display:block;font-size:14px;font-weight:500;color:#d0def1;margin-top:4px}.project-overview-footer button{flex-shrink:0;gap:10px}@container workspace (max-width: 600px){.project-overview-heading{padding:18px 18px 12px;gap:12px}.project-overview-heading h2{font-size:27px;margin:6px 0}.project-overview-heading p{display:none}.project-overview-kicker{font-size:8px;letter-spacing:.05em}.project-overview-progress{width:64px;height:64px}.project-overview-progress strong{font-size:22px}.project-overview-progress strong small{font-size:14px}.project-overview-progress>div>span{font-size:6px;margin-top:2px}.project-overview-journey{padding:10px 12px 14px;gap:3px}.project-overview-journey li{gap:6px;padding:6px 0;border-radius:8px}.project-overview-journey strong{font-size:9px}.project-overview-journey li>span{width:24px;height:24px;font-size:8px}.project-overview-journey li:not(:last-child):after{top:18px;left:calc(50% + 12px);right:calc(-50% + 9px)}.project-overview-update{padding:16px 18px}.project-overview-update-label{gap:8px}.project-overview-update>p{margin-top:10px;font-size:13px;line-height:1.7;padding-left:12px}.project-team-signature{gap:8px}.project-team-signature>span{width:28px;height:28px;font-size:18px;border-radius:8px}.project-team-signature strong{font-size:11px}.project-team-signature>div>span{font-size:9px}.project-overview-footer{padding:12px 16px;gap:8px}.project-overview-footer strong{font-size:11px}.project-overview-footer button{font-size:11px;gap:6px;padding:10px}.project-overview-footer button>svg:last-child{display:none}}@media(max-height:650px){.project-overview-heading{padding-block:12px 8px}.project-overview-heading h2{font-size:24px;margin-block:4px}.project-overview-heading p{display:none}.project-overview-journey{padding-block:8px 12px}.project-overview-footer{padding-block:8px}}@media(prefers-reduced-motion:reduce){.project-overview-journey li>span,.project-ring-value{transition:none}}}@layer motion{.brief-document{flex:1 1 0;min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;padding:0;border:1px solid #89aadc30;border-radius:20px;background:#101b2e}.brief-document-header{display:flex;align-items:center;gap:16px;padding:16px 24px;border-bottom:1px solid #88abda20;background:radial-gradient(ellipse at 0 0,#3765a525,transparent 75%)}.brief-document-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border:1px solid #85acdf35;border-radius:12px;background:#7cabf50b;color:#a7c8ff}.brief-document-kicker{font:9px/1.5 monospace;letter-spacing:.12em;color:#8ca6cc}.brief-document-header h2{font:600 23px/1.25 Manrope,sans-serif;letter-spacing:-.04em;color:#e0ebfd;margin:5px 0 0}.brief-document-tag{margin-left:auto;color:#9eb9dc;font-size:11px;padding:7px 10px;border:1px solid #89acdf24;border-radius:999px;white-space:nowrap}.brief-document-body{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:20px 24px}.brief-document-body:focus-visible{outline:2px solid #91b8f5;outline-offset:-3px}.brief-document-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 20px;border:1px solid #8babda25;border-radius:12px;background:#07142645}.brief-document-facts>div{padding:12px 16px;min-width:0}.brief-document-facts>div+div{border-left:1px solid #8babda25}.brief-document-facts dt{color:#859ebf;font-size:11px;margin-bottom:4px}.brief-document-facts dd{margin:0;font:600 15px/1.6 Manrope,sans-serif;color:#c5dcff;overflow-wrap:anywhere}.brief-document-sections{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px 28px}.brief-document-section{min-width:0;min-height:0;height:auto;padding:0;scroll-snap-align:none;border-top:1px solid #86a9df24}.brief-topic-picker{display:none}.brief-document-section-heading{display:flex;align-items:center;gap:10px;margin:12px 0 8px}.brief-document-section-heading>svg{color:#8db4f0;flex-shrink:0}.brief-document-section-heading h3{font:600 16px/1.5 Manrope,sans-serif;color:#d7e5fb;margin:0;letter-spacing:-.02em}.brief-document-section-heading>span{margin-left:auto;font:10px monospace;color:#526e96}.brief-document-section>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7;color:#aebfd9;max-width:80ch;margin:0}.brief-document-section:first-child>p{font-size:16px;color:#c4d4eb}.brief-document-freeform{border-top:0}.brief-document-freeform .brief-document-section-heading{margin-top:0}.brief-document-note{margin:20px 0 0;padding-left:14px;border-left:2px solid #7fa7e44a;font-size:12px;line-height:1.8;color:#7f98bb;max-width:75ch}.brief-document-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;border-top:1px solid #88abda20;background:#07112340}.brief-document-footer p{color:#b3c7e4;font-size:12px;margin:0}.brief-document-footer p span{color:#7f98bb}.brief-document-footer button{flex-shrink:0;gap:8px}@container workspace (max-width: 650px){.brief-document-header{padding:16px 18px;gap:12px}.brief-document-icon{width:36px;height:40px;border-radius:9px}.brief-document-header h2{font-size:22px}.brief-document-tag{display:none}.brief-document-body{padding:10px 16px;display:flex;flex-direction:column;overflow:hidden;gap:8px}.brief-topic-picker{display:block;flex-shrink:0;margin:0}.brief-topic-picker select{min-height:40px;padding:8px 10px;border-radius:8px;font-size:16px}.brief-document-facts[data-active=false],.brief-document-section[data-active=false]{display:none}.brief-document-section[data-active=true],.brief-document-freeform{flex:1 1 0;overflow-y:auto;overscroll-behavior:contain;border:0}.brief-document-note{display:none}.brief-document-section-heading{margin-top:0}.brief-document-facts{flex:1 1 0;min-height:0;overflow-y:auto}.brief-document-facts{grid-template-columns:minmax(0,1fr);margin-bottom:0}.brief-document-facts>div{padding:4px 12px;display:grid;grid-template-columns:1fr 1.4fr;gap:12px;align-items:start}.brief-document-facts>div+div{border-left:0;border-top:1px solid #8babda25}.brief-document-facts dt{margin:3px 0 0}.brief-document-facts dd{font-size:12px;line-height:1.5}.brief-document-sections{display:contents}.brief-document-section-heading h3{font-size:14px}.brief-document-section>p,.brief-document-section:first-child>p{font-size:14px}.brief-document-footer{padding:12px 16px}.brief-document-footer p span{display:none}.brief-document-footer button{font-size:12px;padding:10px 12px}.brief-document-footer button>svg:last-child{display:none}}@media(max-height:650px){.brief-document-header{padding-block:12px}.brief-document-header h2{font-size:21px}.brief-document-footer{padding-block:8px}}}@layer motion{.employee-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:0;height:100%;width:100%;overflow:hidden}.employee-sidebar{display:flex;flex-direction:column;min-height:0;padding:28px 16px 20px;border-right:1px solid #8babdb20;background:#0b1526;gap:22px}.employee-brand{padding:0 12px}.employee-brand h2{font:600 30px/1.3 Manrope,sans-serif;letter-spacing:-.05em;margin:8px 0 0}.employee-brand h2 span{color:#92b9ff}.employee-kicker{font:9px/1.6 monospace;letter-spacing:.12em;color:#89a5cb}.employee-sidebar nav{position:static;inset:auto;display:flex;flex-direction:column;gap:7px;height:auto;padding:0;margin:0;transform:none;background:transparent;border:0;box-shadow:none;opacity:1;visibility:visible}.employee-sidebar nav button{display:flex;align-items:center;gap:10px;padding:13px 12px;min-height:46px;border:1px solid transparent;border-radius:10px;background:none;color:#90a8ca;cursor:pointer;text-align:left;font-size:13px}.employee-sidebar nav button[aria-current]{background:#3865ac24;border-color:#84adf536;color:#d7e7ff}.employee-sidebar nav small{margin-left:auto;color:#aac8fa;font:11px monospace}.employee-sidebar-note{margin-top:auto;padding:20px 12px 0;border-top:1px solid #84a9dc20}.employee-sidebar-note p{font:500 22px/1.4 Manrope,sans-serif;color:#afc6e8;letter-spacing:-.025em;margin:10px 0}.employee-sidebar-note small{font-size:10px;color:#738dae}.employee-refresh{justify-content:center;font-size:11px!important}.employee-main{container:workspace / inline-size;min-width:0;min-height:0;padding:22px 28px;display:flex;flex-direction:column;overflow:hidden;gap:12px}.employee-main>.project-workspace{min-height:0}.employee-main>.portal-error,.employee-notice{flex-shrink:0;margin:0;padding:10px 14px;font-size:12px;border-radius:8px}.employee-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#629bf118;border:1px solid #82b7fa30;color:#b9d9ff}.employee-notice button{border:0;background:none;color:inherit;font-size:22px;cursor:pointer}.employee-directory,.employee-pipeline{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:18px}.employee-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0}.employee-page-heading h1{font:600 clamp(25px,3cqi,36px)/1.25 Manrope,sans-serif;margin:6px 0 0;letter-spacing:-.045em}.employee-page-heading h1 small{margin-left:8px;font:12px monospace;color:#89a4ca;vertical-align:middle}.employee-page-heading button{flex-shrink:0}.employee-project-stats{display:flex;gap:clamp(16px,3cqi,40px);padding:16px 20px;border:1px solid #85a5d72b;border-radius:12px;background:linear-gradient(100deg,#1b3052,#101c31);flex-shrink:0}.employee-project-stats>span{color:#89a4c9;font-size:12px}.employee-project-stats strong{font:600 23px/1.4 Manrope,sans-serif;color:#c9ddff;margin-right:6px}.employee-filters{display:flex;align-items:stretch;gap:10px;flex-shrink:0;min-width:0}.employee-filters input{flex:1}.employee-filters select{max-width:220px;width:auto}.employee-filters :is(input,select){min-height:44px;border-radius:9px;font-size:13px}.employee-filters button{flex-shrink:0}.employee-project-list{min-height:0;flex:1;overflow:auto;border:1px solid #85a5d725;border-radius:14px;background:#101c30;overscroll-behavior:contain}.employee-project-columns,.employee-project-row{display:grid;grid-template-columns:minmax(160px,2fr) minmax(100px,1fr) minmax(130px,1.2fr) 90px 20px;gap:20px;align-items:center;width:100%}.employee-project-columns{position:sticky;top:0;padding:14px 20px;background:#101c30;border-bottom:1px solid #85a5d725;z-index:1;font:9px monospace;letter-spacing:.08em;color:#718fb6}.employee-project-row{background:none;border:0;border-bottom:1px solid #85a5d718;color:#a8bfdf;padding:20px;text-align:left;cursor:pointer;transition:background .2s}.employee-project-row:hover{background:#78a5fb0b}.employee-project-name{display:flex;align-items:center;gap:12px;min-width:0}.employee-project-name>svg{flex-shrink:0;color:#8fb6ff}.employee-project-name>span{min-width:0}.employee-project-name strong{display:block;font:600 15px/1.6 Manrope,sans-serif;color:#d4e4fd;overflow-wrap:anywhere}.employee-project-name small{display:block;color:#8199bb;font-size:11px;overflow-wrap:anywhere}.employee-project-row .portal-badge{justify-self:start}.employee-project-owner{font-size:11px;overflow-wrap:anywhere}.employee-project-progress{font:11px monospace;color:#abc8f3}.employee-project-progress progress{width:100%;height:4px;margin-top:8px;display:block;accent-color:#8db7ff}.employee-empty{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;padding:24px;color:#90a9cc}.employee-empty h2{font-size:23px;color:#c8dbf7;margin:0}.employee-empty p{font-size:13px;margin:0}.employee-team{min-height:0;overflow:auto}.employee-pipeline-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:16px;flex-shrink:0}.employee-pipeline-summary strong{font:500 27px/1.3 Manrope,sans-serif;color:#b5d1ff;letter-spacing:-.04em}.employee-pipeline-summary>span{font-size:12px;color:#829dbf}.employee-pipeline-summary>span:last-child{margin-left:auto}.deal-board{display:flex;gap:14px;min-height:0;flex:1 1 0;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;overscroll-behavior:contain}.deal-lane{display:flex;flex-direction:column;flex:1 0 244px;min-width:244px;max-width:340px;min-height:0;height:100%;padding:0;border:1px solid #86a6d524;border-radius:14px;background:#0b1728;overflow:hidden}.deal-lane-heading{padding:17px 16px;border-bottom:1px solid #86a6d51a;flex-shrink:0}.deal-lane-heading h2{display:flex;align-items:center;gap:9px;font:600 14px/1.5 Manrope,sans-serif;margin:0}.deal-lane-heading h2>span{width:6px;height:6px;border-radius:50%;background:#8babef}.deal-lane[data-stage=Won] h2>span{background:#7ec8ac}.deal-lane[data-stage=Lost] h2>span{background:#bd8597}.deal-lane-heading small{margin-left:auto;color:#718aad;font:11px monospace}.deal-lane-heading p{color:#7b98bd;font-size:11px;margin:5px 0 0 15px}.deal-lane-content{min-height:0;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}.deal-card{flex-shrink:0;width:100%;border:1px solid #87a6d52e;border-radius:10px;background:linear-gradient(120deg,#17273f,#121f34);color:#d6e5fc;padding:15px;text-align:left;cursor:pointer;transition:border-color .2s,background .2s}.deal-card:hover{border-color:#8ab4ff65;background:#1b2d4a}.deal-company{display:flex;justify-content:space-between;gap:8px;color:#809bbf;font-size:10px;overflow-wrap:anywhere}.deal-company svg{flex-shrink:0}.deal-card h3{font:600 15px/1.5 Manrope,sans-serif;margin:12px 0;overflow-wrap:anywhere}.deal-card>strong{font-size:18px;font-weight:500;color:#b8d4ff}.deal-card>div{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #91afdc1d;margin-top:15px;padding-top:12px;font-size:10px;color:#819bbc}.deal-card>div>span{min-width:0;overflow-wrap:anywhere}.deal-card time{white-space:nowrap}.deal-lane-empty{border:1px dashed #8eafda25;border-radius:10px;padding:22px 12px;text-align:center;font-size:12px;color:#6983a6}.employee-mobile-stage{display:none}.employee-dialog{width:min(680px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:0;margin:auto;color:#d5e4fc;background:#101c30;border:1px solid #8fafe444;border-radius:18px;overflow:hidden}.employee-dialog[open]{display:flex;flex-direction:column;animation:portal-enter .25s ease-out}.employee-dialog::backdrop{background:#040b18b8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.employee-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #8da9d22b;flex-shrink:0}.employee-dialog-heading>div{min-width:0}.employee-dialog-heading h2{font:600 24px/1.4 Manrope,sans-serif;letter-spacing:-.03em;margin:5px 0 0;overflow-wrap:anywhere}.employee-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px 24px}.employee-form fieldset{border:0;padding:0;margin:0;min-width:0}.employee-form label{display:block;font-size:12px;color:#adc3e1;margin-bottom:18px}.employee-form :is(input,textarea,select){display:block;width:100%;min-width:0;margin-top:8px;min-height:44px;border-radius:8px;font-size:14px}.employee-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.employee-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-top:16px;border-top:1px solid #8faed92b}.employee-danger{min-height:44px;padding:10px 14px;border:1px solid #cc8e9f50;color:#e1aabc;background:#a9567210;border-radius:8px;cursor:pointer;font-size:12px}.employee-delete-confirm{padding:16px;border:1px solid #cc8e9f40;border-radius:10px;margin:16px 0}.employee-delete-confirm p{margin-bottom:12px}.employee-delete-confirm button{margin-right:8px}.employee-dialog .portal-tools{margin:0}.employee-dialog .portal-tools>form{padding:18px 0 0}.employee-main :is(button,input,select):focus-visible,.employee-sidebar button:focus-visible,.employee-dialog :is(button,input,textarea,select):focus-visible{outline:2px solid #9dc1ff;outline-offset:2px}@media(max-width:1000px){.employee-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.employee-sidebar{flex-direction:row;align-items:center;padding:8px 16px;gap:14px;border-right:0;border-bottom:1px solid #85a6d722}.employee-brand h2{font-size:22px;margin:0}.employee-brand .employee-kicker,.employee-sidebar-note{display:none}.employee-sidebar nav{flex-direction:row;flex:1}.employee-sidebar nav button{padding:10px;gap:7px;min-height:42px}.employee-sidebar nav small{display:none}.employee-refresh{padding:10px;font-size:0!important;gap:0!important}.employee-main{padding:16px}}@container workspace (max-width: 800px){.employee-project-columns{display:none}.employee-project-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px}.employee-project-name{grid-column:1}.employee-project-row>.portal-badge{grid-column:2;grid-row:1}.employee-project-row>svg{display:none}.employee-project-progress{width:80px;justify-self:end}.employee-filters{flex-wrap:wrap}.employee-filters input{flex-basis:100%}.employee-filters select{flex:1;min-width:0;max-width:none}.employee-project-stats{gap:16px;padding:12px 16px}.employee-project-stats strong{font-size:20px}.employee-project-stats>span{font-size:10px}}@media(max-width:650px){.employee-brand{display:none}.employee-sidebar{padding:6px 12px;gap:6px}.employee-sidebar nav button{font-size:12px}.employee-sidebar nav button svg{width:16px}.employee-main{padding:12px;gap:8px}.employee-directory,.employee-pipeline{gap:12px}.employee-page-heading{gap:10px}.employee-page-heading .employee-kicker{display:none}.employee-page-heading h1{font-size:23px;margin:0}.employee-page-heading .portal-primary{padding:10px 12px;font-size:12px}.employee-project-stats{padding:10px 12px;justify-content:space-between;gap:8px}.employee-project-stats strong{display:block;margin:0}.employee-filters :is(input,select){font-size:16px}.employee-pipeline-summary{gap:6px 10px}.employee-pipeline-summary strong{font-size:23px}.employee-pipeline-summary>span{font-size:10px}.employee-pipeline-summary>span:last-child{display:none}.employee-mobile-stage{display:block}.deal-board{overflow:hidden;padding:0}.deal-lane{flex:1;min-width:0;max-width:none}.deal-lane[data-mobile-active=false]{display:none}.employee-mobile-stage:disabled{display:none}.employee-dialog-heading{padding:16px}.employee-dialog-heading h2{font-size:21px}.employee-dialog-body{padding:16px}.employee-form-grid{grid-template-columns:minmax(0,1fr);gap:0}.employee-form :is(input,textarea,select){font-size:16px}}@media(max-height:650px){.employee-sidebar-note,.employee-project-stats{display:none}.employee-main{padding-block:10px}.employee-directory,.employee-pipeline{gap:10px}.employee-page-heading .employee-kicker,.employee-pipeline-summary{display:none}}@media(prefers-reduced-motion:reduce){.employee-dialog[open]{animation:none}.employee-project-row,.deal-card{transition:none}}}@layer motion{.discord-connection{width:100%;max-width:780px;min-height:0;overflow:auto;padding:clamp(16px,3vw,36px);border:1px solid #94b3e526;border-radius:18px;background:#111a2d}.discord-connection h1{font-size:32px;margin:10px 0 14px}.discord-connection p,.discord-connection li{color:#a7b7d3;font-size:14px;line-height:1.8}.discord-connection ol{padding-left:20px;margin:24px 0}.discord-connection code{color:#c6bdff}.discord-connection>button{margin:12px 12px 12px 0}.discord-link-code{padding:16px;margin-top:16px;border:1px solid #9c91ff40;border-radius:12px}.discord-link-code input{font:13px monospace;color:#e9e5ff;background:#090f20}.discord-link-code p{font-size:12px}}@layer motion{@media(max-height:650px){.project-controls .project-controls-heading{display:none}.project-controls .project-control-body label>span{display:none}}.project-controls{height:100%;min-height:0;display:flex;flex-direction:column;gap:20px;padding:clamp(16px,2.6vw,36px);border:1px solid #94b3e526;border-radius:20px;background:radial-gradient(ellipse at top right,#416dea18,transparent 65%),#10172a;overflow:hidden}.project-controls-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-controls-heading h2{margin:7px 0 0;font-size:clamp(22px,2.6vw,34px);letter-spacing:-1px}.project-control-switch{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid #94b3e526;padding-bottom:12px}.project-control-switch button{background:transparent;color:#8fa2c2;border:1px solid transparent;border-radius:9px;padding:10px 16px;cursor:pointer;transition:background .18s,color .18s}.project-control-switch button[aria-pressed=true]{color:#eef3ff;background:#8198ff20;border-color:#8198ff38}.project-control-body{flex:1;min-height:0;border:0;padding:0;margin:0;overflow:auto}.project-control-form{display:flex;flex-direction:column;flex:1;min-height:0;gap:16px}.project-controls label{color:#b4c4de;font-size:12px;margin:0}.project-controls :is(input,select,textarea){background:#090f20;border:1px solid #8fa2c233;color:#eaf0ff;border-radius:10px;font-size:16px;padding:13px}.project-delivery-fields{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:960px}.project-control-progress{grid-column:1 / -1;border-top:1px solid #94b3e520;padding-top:24px}.project-control-progress strong{float:right;font-size:28px;color:#b5b9ff}.project-controls input[type=range]{accent-color:#8b83ff;padding:0;margin:24px 0 12px;height:24px;box-shadow:none}.project-control-body label>span{color:#8295b5;font-size:11px}.project-update-field{height:100%;display:flex;flex-direction:column;gap:8px}.project-update-field textarea{flex:1;min-height:70px;resize:none;margin:0;line-height:1.7}.project-owner-fields{max-width:640px}.project-owner-fields h3{font-size:25px;margin:0 0 10px}.project-owner-fields p{color:#8fa2c2;margin:0 0 28px;font-size:13px}.project-control-footer{display:flex;align-items:center;gap:16px;justify-content:space-between;padding-top:16px;border-top:1px solid #94b3e526}.project-control-footer>span{font-size:11px;margin:0}.project-control-footer>button{flex-shrink:0}@media(max-width:650px),(max-height:850px){.project-controls{padding:14px;gap:12px;border-radius:12px}.project-controls-heading .employee-kicker,.project-controls-heading .portal-badge{display:none}.project-controls-heading h2{font-size:21px;margin:0}.project-control-switch{padding-bottom:8px;gap:2px}.project-control-switch button{padding:8px 9px;font-size:11px}.project-delivery-fields{gap:14px}.project-controls :is(input,select){padding:8px}.project-control-progress{padding-top:12px}.project-controls input[type=range]{margin:12px 0 5px}.project-control-footer{padding-top:10px;gap:8px}.project-control-footer>span{font-size:9px}.project-owner-fields h3{font-size:21px}.project-owner-fields p{margin-bottom:16px}}}@layer motion{.custom-dropdown{display:block;width:100%;min-width:0;margin-top:8px;text-align:left}.custom-dropdown .dropdown-native{display:none!important}.dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:43px;padding:11px 13px;border:1px solid #94a8da35;border-radius:10px;background:linear-gradient(130deg,#172039,#101728);color:#e6edff;font:500 13px DM Sans,sans-serif;text-align:left;cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s}.custom-dropdown>button.dropdown-trigger{padding-inline:16px;gap:12px}.dropdown-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-trigger>svg{flex-shrink:0;color:#9cabe0;transition:transform .18s}.dropdown-trigger:hover{border-color:#8c99ed80;background:#1b2540}.dropdown-trigger[aria-expanded=true]{border-color:#a49aff;box-shadow:0 0 0 3px #9b8aff16}.dropdown-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.dropdown-trigger:focus-visible{outline:2px solid #a49aff;outline-offset:3px}.dropdown-trigger:disabled{opacity:.45;cursor:not-allowed}.dropdown-options{position:fixed;inset:auto;margin:0;padding:6px;box-sizing:border-box;overflow:auto;border:1px solid #9dacf044;border-radius:13px;color:#e6edff;background:#141b30;box-shadow:0 18px 55px #0008,inset 0 1px #ffffff08}.dropdown-options:popover-open{animation:dropdown-enter .15s ease-out}.dropdown-option{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:40px;padding:10px 12px;border-radius:8px;font:500 13px DM Sans,sans-serif;line-height:1.4;cursor:pointer;overflow-wrap:anywhere}.dropdown-option>svg{flex-shrink:0;color:#b9adff}.dropdown-option[aria-selected=true]{color:#d4ccff;background:#8f7cff12}.dropdown-option[data-active=true]{background:#8f7cff25}.dropdown-option[aria-disabled=true]{opacity:.4;cursor:not-allowed}.employee-filters>.custom-dropdown{width:auto;min-width:130px;max-width:220px;margin-top:0}.employee-filters .dropdown-trigger{margin:0}.custom-dropdown.employee-mobile-stage{display:none}.brief-topic-picker .custom-dropdown{margin-top:0}@keyframes dropdown-enter{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0 0}}@media(max-width:650px){.dropdown-trigger{font-size:16px;min-height:44px}.dropdown-option{min-height:44px;font-size:14px}.employee-filters>.custom-dropdown{flex:1;min-width:0;max-width:none}.custom-dropdown.employee-mobile-stage{display:block}.custom-dropdown.employee-mobile-stage[data-disabled=true]{display:none}}@media(prefers-reduced-motion:reduce){.dropdown-options:popover-open{animation:none}.dropdown-trigger,.dropdown-trigger>svg{transition:none}}}@layer motion{.custom-date{display:block;min-width:0;width:100%;margin-top:8px}.custom-date .date-native{display:none!important}.calendar-popup{position:fixed;inset:auto;margin:0;padding:14px;box-sizing:border-box;overflow:auto;border:1px solid #9dacf044;border-radius:16px;color:#e6edff;background:#141b30;box-shadow:0 18px 55px #0008;font:13px DM Sans,sans-serif}.calendar-popup:popover-open{animation:dropdown-enter .15s ease-out}.calendar-heading,.calendar-footer{display:flex;align-items:center;justify-content:space-between}.calendar-heading>span{font:9px monospace;letter-spacing:1.5px;color:#92a4c7}.calendar-popup button{border:0;border-radius:8px;color:#cdd8f2;background:transparent;cursor:pointer;padding:8px;font:inherit}.calendar-popup button:hover{background:#8f7cff25}.calendar-popup button:focus-visible{outline:2px solid #a49aff;outline-offset:-2px}.calendar-navigation{display:grid;grid-template-columns:26px minmax(0,1fr) 68px 26px;align-items:center;gap:3px;margin:12px 0}.calendar-navigation>button{padding:5px;display:grid;place-items:center}.calendar-navigation .custom-dropdown{margin:0}.calendar-navigation .dropdown-trigger{min-height:36px;padding:8px;font-size:12px;gap:4px}.calendar-popup .calendar-navigation>input{width:100%;min-width:0;height:36px;margin:0;padding:6px;border:1px solid #94a8da35;border-radius:8px;color:#e6edff;background:#101728;font-size:14px;appearance:textfield}.calendar-navigation input::-webkit-inner-spin-button{appearance:none}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;gap:2px}.calendar-weekdays{color:#8295b5;font-size:10px;margin-bottom:6px}.calendar-days button{height:34px;padding:0}.calendar-days button[aria-current=date]{box-shadow:inset 0 0 0 1px #a49aff70}.calendar-days button[aria-pressed=true]{background:#7965ed;color:#fff}.calendar-footer{margin-top:12px;padding-top:10px;border-top:1px solid #94a8da25}.calendar-footer button{color:#b6aaff;font-size:12px}@media(prefers-reduced-motion:reduce){.calendar-popup:popover-open{animation:none}}}@layer motion{.project-lifecycle{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:clamp(16px,3vw,36px);border:1px solid #94b3e52b;border-radius:16px;background:radial-gradient(ellipse at top right,#416dea20,transparent 70%),#10172a}.project-lifecycle-copy{flex:1 1 260px;min-width:0}.project-lifecycle h3{font-size:clamp(20px,2.2vw,30px);margin:12px 0}.project-lifecycle p,.project-lifecycle-confirm p{color:#a4b5d1;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.project-lifecycle-options{display:flex;flex-wrap:wrap;gap:10px}.project-lifecycle-options button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.project-lifecycle-options .project-trash-button{color:#ffb7bd;border-color:#ff889533}.project-lifecycle-confirm{display:grid;gap:16px}.project-lifecycle-confirm p{margin:0}.project-lifecycle-confirm label{display:grid;gap:8px}.project-lifecycle-confirm input{width:100%;min-height:44px;margin:0}@media(max-width:650px){.project-lifecycle-options{width:100%}.project-lifecycle-options button{flex:1 1 140px}}}@layer motion{.employee-filters{--filter-height: 44px;align-items:center;flex-wrap:wrap;gap:10px}.employee-filters>input{flex:1 1 220px;min-width:0;width:auto}.employee-filters>.custom-dropdown{flex:1 1 150px;min-width:0;max-width:220px;margin:0}.employee-filters>input,.employee-filters>button,.employee-filters .dropdown-trigger{box-sizing:border-box;height:var(--filter-height);min-height:var(--filter-height);margin:0;padding:0 14px;border-radius:10px;font-size:13px;line-height:1.25}.employee-filters>button{display:inline-flex;align-items:center;justify-content:center;gap:8px}@media(max-width:650px){.employee-filters>input{flex-basis:100%}.employee-filters>.custom-dropdown,.employee-filters>button{flex:1 1 140px;max-width:none}.employee-filters>input,.employee-filters .dropdown-trigger{font-size:16px}}}@layer motion{.employee-sidebar nav{flex:1;min-height:0;overflow:auto}.employee-sidebar nav button{flex-shrink:0}.employee-sidebar-note{flex-shrink:0}.crm-workspace,.crm-page{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;gap:18px}.crm-workspace{height:100%}.crm-page{overflow:hidden}.crm-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:2px 6px 6px 0}.crm-heading{position:static;inset:auto;height:auto;width:auto;z-index:auto;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0}.crm-heading h1{font:600 clamp(26px,3vw,42px)/1.15 Manrope,sans-serif;letter-spacing:-.045em;margin:9px 0}.crm-heading h1>span{color:#91baff}.crm-heading p{margin:0;color:#91a6c4;font-size:13px;line-height:1.6;max-width:660px}.crm-heading>button{flex-shrink:0}.crm-heading-actions,.crm-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.crm-section-heading{margin-bottom:18px}.crm-section-heading h2{margin:0}.crm-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:22px}.crm-metrics article{display:flex;flex-direction:column;gap:10px;min-width:0;padding:22px;border:1px solid #91b1e020;border-radius:15px;background:linear-gradient(145deg,#20345880,#111d31)}.crm-metrics article:first-child{background:linear-gradient(135deg,#244b8555,#142444);border-color:#8bb2ee38}.crm-metrics article>span{color:#a9bad1;font-size:11px;letter-spacing:.01em}.crm-metrics strong{font:600 clamp(25px,2.5vw,37px)/1.2 Manrope,sans-serif;letter-spacing:-.045em;overflow-wrap:anywhere;color:#e3eeff}.crm-metrics small{color:#869dbc;font-size:10px}.crm-panel{border:1px solid #8da9d225;border-radius:16px;padding:clamp(16px,2vw,26px);background:#101c2ee6;min-width:0}.crm-panel h2,.crm-section-heading h2{font:600 17px/1.4 Manrope,sans-serif;margin:0 0 14px;letter-spacing:-.025em;display:flex;gap:10px;align-items:center}.crm-panel h3{margin:0;font-size:16px}.crm-panel p,.crm-muted{color:#93a8c5;font-size:13px;line-height:1.65}.crm-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.crm-today-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch;grid-auto-rows:minmax(210px,1fr);flex:1 0 auto}.crm-today-page>.crm-scroll{display:flex;flex-direction:column}.crm-today-page .crm-metrics{grid-template-columns:repeat(4,minmax(0,1fr));flex-shrink:0}.crm-today-side{display:contents}.crm-today-grid>.crm-panel,.crm-today-side>.crm-panel{display:flex;flex-direction:column}.crm-today-focus .crm-empty{flex:1;padding:20px}.crm-link-row{display:flex;align-items:center;gap:16px;width:100%;border:0;border-bottom:1px solid #8da9d21a;border-radius:0;background:transparent;text-align:left;padding:18px 4px;color:#d4e2f6;font-size:13px;cursor:pointer;transition:background .18s,color .18s}.crm-link-row:hover{background:#6a96db0d;color:#fff}.crm-link-row>span:first-of-type{flex:1;min-width:0;overflow-wrap:anywhere}.crm-link-row small{display:block;color:#8199b9;font-size:11px;margin-top:5px}.crm-link-row>svg{flex-shrink:0;color:#8eafe2}.crm-task-row{display:flex;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid #8da9d220}.crm-complete{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:#7aa4e20d;color:#7fa5d8;cursor:pointer}.crm-complete:hover{background:#7aa4e226;color:#bcd7ff}.crm-task-copy{flex:1;min-width:0;text-align:left;background:none;color:#d4e2f6;border:0;padding:0;cursor:pointer}.crm-task-copy strong{display:block;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.crm-task-copy small{display:block;margin-top:6px;font-size:10px;color:#8b9eb9;overflow-wrap:anywhere}.crm-due{font-size:11px;color:#9db2d0;text-align:right;flex-shrink:0}.crm-due small{display:block;margin-top:4px;font-size:9px}.crm-task-row[data-overdue=true] .crm-due{color:#efb894}.crm-task-row>svg{color:#6485b2;flex-shrink:0}.crm-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:40px 24px;text-align:center;color:#90a8ca;gap:12px;grid-column:1 / -1}.crm-empty h2,.crm-empty h3,.crm-empty p{margin:0}.crm-empty p{max-width:430px;font-size:13px;line-height:1.7}.crm-empty h3{color:#d7e7ff;font-size:20px}.crm-inline-note{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;margin:0;border:1px solid #7da6e32a;border-radius:10px;background:#7da6e30a;color:#b2c7e6;font-size:12px;flex-shrink:0}.crm-inline-note button{color:inherit;background:transparent;border:0;font-size:20px;cursor:pointer}.crm-insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.crm-stage-bars{display:grid;gap:18px;margin-top:28px}.crm-stage-bars>div{display:grid;grid-template-columns:88px 1fr 26px;align-items:center;gap:10px;font-size:12px;color:#aec3df}.crm-stage-bars>div>div{background:#819fc417;height:8px;border-radius:10px;overflow:hidden}.crm-stage-bars i{display:block;height:100%;background:linear-gradient(90deg,#426eb6,#9dbbfa);border-radius:inherit;transition:width .6s cubic-bezier(.22,1,.36,1)}.crm-load-row{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid #8da9d220;font-size:12px}.crm-load-row span{flex:1;overflow-wrap:anywhere;min-width:0}.crm-load-row small{color:#8fa4c0}.crm-workspace>.crm-page{animation:crm-enter .35s cubic-bezier(.22,1,.36,1)}@keyframes crm-enter{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@media(max-width:1100px){.crm-today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.crm-today-page .crm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-sidebar nav{overflow-x:auto;min-width:0}.employee-sidebar nav button{white-space:nowrap}}@media(max-width:650px){.crm-workspace,.crm-page{gap:12px}.crm-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}.crm-heading h1{font-size:27px;margin:5px 0}.crm-heading p{display:none}.crm-heading .employee-kicker{font-size:8px}.crm-heading>button{min-height:44px}.crm-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.crm-metrics article{padding:16px 12px}.crm-metrics strong{font-size:26px}.crm-today-grid,.crm-insights-grid{grid-template-columns:1fr}.crm-today-grid{grid-auto-rows:minmax(160px,auto)}.crm-task-row{gap:8px;flex-wrap:wrap}.crm-task-row>svg{display:none}.crm-link-row{flex-wrap:wrap;gap:10px}.crm-link-row .portal-badge{font-size:9px}.crm-link-row strong{font-size:12px}.crm-scroll{padding-right:2px}}@media(max-height:800px)and (min-width:1001px){.employee-sidebar-note{display:none}}@media(prefers-reduced-motion:reduce){.crm-workspace>.crm-page{animation:none}.crm-stage-bars i{transition:none}}}@layer motion{.crm-company-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;align-content:start}.crm-company-card{border:1px solid #8baadc28;border-radius:17px;padding:23px;text-align:left;background:linear-gradient(140deg,#1b2c4960,#101b2e);color:#e0eafe;cursor:pointer;min-width:0;transition:border-color .22s,background .22s,transform .22s}.crm-company-card:hover{border-color:#96bdff70;transform:translateY(-2px);background:linear-gradient(140deg,#27457370,#142039)}.crm-card-top{display:flex;align-items:center;gap:12px}.crm-card-top>svg{margin-left:auto;color:#86a5d0}.crm-monogram{display:inline-grid;place-items:center;width:46px;height:46px;border:1px solid #a4c6ff30;border-radius:13px;background:linear-gradient(145deg,#36598977,#192b4a);color:#bdd7ff;font:600 16px Manrope,sans-serif}.crm-company-card h2{font:600 21px/1.4 Manrope,sans-serif;margin:20px 0 6px;overflow-wrap:anywhere}.crm-company-card p{color:#8fa5c4;font-size:12px;margin:0}.crm-company-facts{display:flex;justify-content:space-between;gap:14px;margin-top:26px;font-size:10px;color:#8fa5c4}.crm-company-facts strong{display:block;font-size:17px;margin-bottom:5px;color:#d4e5ff}.crm-company-card footer{background:transparent;padding:14px 0 0;margin-top:18px;border-top:1px solid #8baadc20;font-size:10px;color:#a1b8d7;overflow-wrap:anywhere}.crm-client-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;min-height:0;flex:1}.crm-client-identity{border-right:1px solid #8baadc25;padding:20px 22px 20px 0;overflow:auto;min-height:0}.crm-client-identity h1{font:600 25px/1.3 Manrope,sans-serif;letter-spacing:-.04em;overflow-wrap:anywhere;margin:20px 0 12px}.crm-client-identity dl{margin:30px 0}.crm-client-identity dt{font-size:10px;color:#819bbd;margin-top:22px}.crm-client-identity dd{font-size:12px;margin:7px 0 0;color:#ceddf1;line-height:1.5;overflow-wrap:anywhere}.crm-client-content{display:flex;flex-direction:column;gap:20px;min-height:0;min-width:0}.crm-tabs{position:static;inset:auto;background:transparent;box-shadow:none;margin:0;padding:0 0 10px;display:flex;gap:8px;border-bottom:1px solid #8baadc25;overflow-x:auto;flex-shrink:0}.crm-tabs button{border:1px solid transparent;border-radius:8px;padding:10px 14px;background:transparent;color:#8ba3c3;cursor:pointer;min-height:40px;font-size:12px}.crm-tabs button[aria-pressed=true]{background:#799ce51b;border-color:#799ce531;color:#d2e3ff}.crm-detail-overview{display:grid;gap:18px}.crm-detail-overview .crm-metrics{margin:0}.crm-contact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.crm-contact-grid p{display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}.crm-timeline{border-left:1px solid #81a7df30;margin:0 0 10px 8px}.crm-timeline article{padding:0 0 24px 24px;position:relative}.crm-timeline-dot{position:absolute;top:3px;left:-4px;width:7px;height:7px;border-radius:50%;background:#8aacdf;box-shadow:0 0 0 4px #142137}.crm-timeline small{color:#829cbd;font-size:10px}.crm-timeline p{font-size:13px;line-height:1.7;color:#cad9ee;margin:9px 0 0}.crm-editor{display:flex;flex-direction:column;gap:20px}.crm-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border:0;padding:0;margin:0;min-width:0}.crm-field-wide{grid-column:1 / -1}.crm-editor label,.crm-settings>label{display:grid;gap:8px;font-size:12px;color:#aec3e1;min-width:0}.crm-editor :is(input,textarea),.crm-settings input[type=number]{width:100%;min-width:0;min-height:44px;margin:0;border:1px solid #8ba9d536;background:#0a1526;color:#dfebff;border-radius:10px;padding:12px 14px;font-size:14px}.crm-editor textarea{resize:vertical;line-height:1.6}.crm-editor .custom-dropdown,.crm-editor .custom-date-picker{margin:0}.crm-editor-footer{display:flex;gap:14px;align-items:center;justify-content:space-between;border-top:1px solid #8ba9d525;padding-top:18px}.crm-editor-footer>button{flex-shrink:0}.crm-settings,.crm-confirm{display:grid;gap:18px}.crm-check{display:flex!important;align-items:flex-start;gap:12px;font-size:13px;line-height:1.6;color:#b2c9e8}.crm-check input{width:18px!important;height:18px!important;min-height:18px!important;flex-shrink:0;margin:2px 0 0;accent-color:#88b1ff}.crm-confirm p{color:#a3b9d6;font-size:14px;line-height:1.7}.crm-proposal-document{max-width:920px;margin:0 auto;padding:clamp(20px,4vw,56px);border:1px solid #9cbcea30;border-radius:18px;background:linear-gradient(155deg,#203352,#122035 55%)}.crm-proposal-document header{position:relative;inset:auto;height:auto;width:auto;z-index:auto;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding-bottom:30px;border-bottom:1px solid #9cbcea30}.crm-proposal-document header>.portal-badge{display:inline-flex;margin-left:16px}.crm-proposal-document h1{font:600 clamp(26px,3vw,40px)/1.2 Manrope,sans-serif;letter-spacing:-.04em;margin:28px 0;overflow-wrap:anywhere}.crm-proposal-price{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.crm-proposal-price strong{font:600 29px Manrope,sans-serif;color:#bfd9ff}.crm-proposal-price span{color:#9cb3d2;font-size:12px}.crm-proposal-document>section{display:grid;grid-template-columns:32px minmax(0,1fr);gap:18px;margin-top:32px}.crm-proposal-document>section>span{color:#6c94c9;font-size:12px;padding-top:4px}.crm-proposal-document h2{font-size:18px;margin:0 0 12px}.crm-proposal-document p{font-size:14px;line-height:1.85;color:#b6c9e3;margin:0}.crm-proposal-document footer{background:transparent;padding:20px 0 0;border-top:1px solid #9cbcea25;margin-top:32px;font-size:12px;color:#b3c6e3}.crm-proposal-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:16px;border-top:1px solid #8ba9d52a}.crm-proposal-actions>span{flex:1;min-width:180px;color:#90a9ca;font-size:11px}@media(max-width:900px){.crm-client-layout{grid-template-columns:190px minmax(0,1fr);gap:14px}.crm-client-identity{padding-right:14px}}@media(max-width:650px){.crm-proposal-toolbar{gap:8px}.crm-proposal-toolbar>button{min-height:44px}.crm-proposal-toolbar .crm-heading-actions{display:flex;flex-wrap:nowrap;width:100%;gap:6px}.crm-proposal-toolbar .crm-heading-actions button{padding:10px;font-size:11px;min-height:44px;flex:1}.crm-company-grid{grid-template-columns:1fr}.crm-client-layout{display:flex;flex-direction:column;gap:12px}.crm-client-identity{overflow:visible;display:flex;align-items:center;gap:12px;border:0;padding:0;flex-shrink:0}.crm-client-identity h1{font-size:20px;margin:0;flex:1}.crm-client-identity dl,.crm-client-identity>a{display:none}.crm-client-identity .crm-monogram{display:none}.crm-client-content{flex:1;gap:14px}.crm-tabs{gap:2px}.crm-tabs button{padding:8px 10px;font-size:11px}.crm-field-grid{grid-template-columns:1fr}.crm-editor :is(input,textarea){font-size:16px}.crm-editor-footer{flex-wrap:wrap}.crm-proposal-document{padding:22px 16px}.crm-proposal-document>section{gap:8px;grid-template-columns:24px minmax(0,1fr)}.crm-detail-heading{flex-wrap:nowrap}.crm-detail-heading>button{font-size:0;width:44px;height:44px;padding:0;gap:0;justify-content:center}.crm-detail-heading .crm-heading-actions{flex:1;justify-content:flex-end;gap:8px}.crm-detail-heading .crm-heading-actions button{padding:10px 12px}}@media(prefers-reduced-motion:reduce){.crm-company-card{transition:none;transform:none}}}@layer motion{.client-directory-tabs{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}.client-directory-tabs button{display:flex;align-items:center;gap:10px;padding:10px 14px;min-height:44px;border:1px solid #89ace330;border-radius:10px;background:transparent;color:#a7bddd;font:inherit;font-size:12px;cursor:pointer}.client-directory-tabs button[aria-pressed=true]{background:#6a96eb24;border-color:#8faefb70;color:#e0ebff}.client-directory-tabs span{font-size:10px;color:#9ebbef}.client-account-filters{display:flex;flex-wrap:wrap;align-items:center}.client-account-filters>input{flex:1;min-width:200px}.client-account-filters label{display:flex;align-items:center;gap:8px;color:#a6bcdb;font-size:12px}.client-account-card p{overflow-wrap:anywhere}.client-account-identity{display:grid;gap:5px;padding:14px;border-radius:12px;border:1px solid #8babdf38;background:#729ef513;overflow-wrap:anywhere}.client-account-identity strong{color:#dce9ff}.client-account-identity span,.client-account-identity p{color:#94aed2;font-size:12px;margin:0}.client-onboarding fieldset legend{padding:20px 0 12px;color:#d3e2fa;font-size:14px;font-weight:600}}@layer motion{.proposal-items{display:grid;gap:22px;min-width:0}.proposal-item-group{border:1px solid #8da9d230;background:#789edd08;padding:clamp(14px,3vw,24px);border-radius:16px;min-width:0}.proposal-group-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:20px;color:#a4c8ff}.proposal-group-heading>div{flex:1;min-width:0}.proposal-group-heading h3{color:#e0ecff;font-size:16px;margin:0 0 6px}.proposal-group-heading p{color:#96abca;font-size:12px;line-height:1.6;margin:0}.proposal-group-heading>span{font-size:11px;font-variant-numeric:tabular-nums}.proposal-item{display:grid;gap:14px;border-top:1px solid #8da9d225;padding:18px 0}.proposal-item-top{display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:auto 44px;gap:8px 10px;align-items:center}.proposal-item-top>label{grid-column:1 / -1;grid-row:1;margin:0;min-width:0}.crm-editor .proposal-item-top>input{grid-column:1;grid-row:2;height:100%;min-height:0;margin:0}.proposal-item-top>.proposal-remove{grid-column:2;grid-row:2;height:100%;margin:0;padding:0}.proposal-remove{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;background:#c86a7c10;border:1px solid #c86a7c30;color:#e5a5b1;border-radius:9px;cursor:pointer}.proposal-remove:hover{background:#c86a7c30}.proposal-add{display:flex;width:100%;justify-content:center;align-items:center;min-height:44px;gap:8px;border:1px dashed #93b8ff55;background:#72a3ee0a;color:#b8d3ff;border-radius:10px;cursor:pointer}.proposal-add:hover{background:#72a3ee20}.proposal-add:disabled{opacity:.45;cursor:default}.proposal-document-items{display:grid;gap:12px}.proposal-document-items>div{padding:18px;border:1px solid #9cbcea25;border-radius:12px;background:#96b9ec07;overflow-wrap:anywhere}.proposal-document-items h3{font-size:15px;line-height:1.6;letter-spacing:normal;margin:0}.proposal-document-items p{margin:8px 0}.proposal-document-items strong{font-size:14px;color:#a5c7ff}.proposal-export{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:22px}.crm-proposal-document h2{letter-spacing:-.025em;line-height:1.5}.employee-dialog:has(.proposal-items){width:min(880px,calc(100vw - 32px))}@media(max-width:650px){.employee-dialog:has(.proposal-items){width:calc(100vw - 16px)}.proposal-group-heading>svg{display:none}}}@layer motion{.client-document-summary{display:flex;gap:24px;flex-wrap:wrap;color:#98adcb;font-size:12px}.client-document-summary strong{color:#dbe9ff;font-size:17px;margin-right:6px}.client-document-filters{margin:0;flex-shrink:0}.client-document-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:18px;align-items:stretch}.client-document-card{border:1px solid #a2bdee26;background:linear-gradient(145deg,#1c2b4780,#111a2c);border-radius:18px;padding:clamp(18px,2.5vw,28px);display:flex;flex-direction:column;min-width:0;gap:18px}.client-document-card[data-review=true]{border-color:#86aaff50}.client-document-meta{display:flex;justify-content:space-between;align-items:center;gap:12px}.client-document-icon{height:46px;width:46px;border-radius:13px;background:#7eabff14;display:grid;place-items:center;color:#9bbcff}.client-document-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:0;padding:0;background:transparent;color:#e4edff;text-align:left;cursor:pointer}.client-document-title h2{margin:0;font:600 22px/1.4 Manrope,sans-serif;letter-spacing:-.025em;overflow-wrap:anywhere}.client-document-title svg{flex-shrink:0;margin-top:6px;color:#96b9ee}.client-document-title:hover{color:#a8c8ff}.client-document-card>p{color:#94a9c6;font-size:11px;line-height:1.7;margin:0}.client-document-price{color:#c6daff;font:600 26px/1.4 Manrope,sans-serif}.client-document-price small{font-size:10px;color:#8aa4c9}.client-document-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:8px;align-items:flex-start}.client-document-actions .proposal-export{margin:0;flex:1;justify-content:flex-start}.client-document-actions button{min-height:44px}@media(max-width:650px){.client-document-grid{grid-template-columns:1fr}.client-document-summary{gap:12px;font-size:11px}.client-document-title h2{font-size:20px}}}@layer motion{.contracts-page,.client-documents-hub{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;height:100%;overflow:hidden;gap:20px}.contracts-heading{position:static;inset:auto;width:auto;height:auto;padding:0;transform:none;background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0}.contracts-heading h1{font-family:Manrope,sans-serif;font-size:clamp(22px,2.7vw,38px);line-height:1.2;letter-spacing:-.05em;margin:7px 0;overflow-wrap:anywhere}.contracts-heading p,.contract-clause-editor>div p{color:#91a8c9;font-size:13px;margin:0}.contracts-heading>div{min-width:0}.contracts-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.contracts-page .portal-primary,.contracts-page .portal-secondary,.contract-sign-form .portal-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px}.contract-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#a0c1ff22;border:1px solid #a0c1ff22;border-radius:16px;overflow:hidden;flex-shrink:0}.contract-metrics>div{display:flex;gap:14px;align-items:baseline;background:#131e31;padding:18px 22px}.contract-metrics strong{font-size:27px;font-family:Manrope,sans-serif;color:#b7cfff}.contract-metrics span{color:#98adcd;font-size:12px}.contract-filters{margin:0;flex-shrink:0}.contracts-library-scroll,.contracts-editor-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:2px 6px 6px 0}.contracts-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:18px}.contract-library-card{text-align:left;color:#edf3ff;border:1px solid #94b8fa2b;background:radial-gradient(ellipse at top left,#447dff16,transparent 70%),#121d30;border-radius:20px;min-width:0;padding:25px;display:flex;flex-direction:column;gap:30px;cursor:pointer;transition:transform .25s,border-color .25s,background .25s}.contract-library-card:hover{transform:translateY(-3px);border-color:#85afff80;background-color:#192842}.contract-card-top,.contract-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px}.contract-card-top{color:#9ebeff}.contract-library-card h2{margin:0 0 8px;font-size:19px;letter-spacing:-.03em;overflow-wrap:anywhere}.contract-library-card p{color:#98aecf;margin:0;font-size:13px;overflow-wrap:anywhere}.contract-card-bottom{margin-top:auto;border-top:1px solid #95b7f01c;padding-top:18px}.contract-card-bottom strong{font-size:20px}.contract-card-bottom small,.contract-amount small{font-size:10px;color:#94adce}.contract-status{display:inline-block;flex-shrink:0;border:1px solid #9eb9e52d;border-radius:30px;background:#97b7ff0e;color:#b7cae8;padding:6px 10px;font-size:10px;letter-spacing:.03em}.contract-status[data-status=Completed]{color:#9ce5cb;border-color:#9ce5cb3b;background:#68d5ae0c}.contract-status[data-status=Sent],.contract-status[data-status="Client signed"]{color:#b2ccff;border-color:#8baeff6b}.contract-empty{min-height:220px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;color:#8ea9d2;padding:24px;border:1px dashed #9fbfff30;border-radius:20px}.contract-empty h2{color:#e7efff;font-size:23px;margin:0}.contract-empty p{max-width:440px;margin:0 0 10px;font-size:14px}.contracts-editor-grid{border:0;padding:0;margin:0;display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:28px;min-width:0}.contract-settings{display:flex;flex-direction:column;gap:18px;padding:24px;background:#121e31;border:1px solid #9fbfff26;border-radius:20px;min-width:0}.contracts-page label,.contract-sign-form>label:not(.contract-consent){display:flex;flex-direction:column;gap:7px;color:#bbcee8;font-size:12px;min-width:0;margin:0}.contracts-page input:not([type=checkbox]),.contracts-page textarea,.contract-sign-form input:not([type=checkbox]){background:#0c1627;color:#e5eeff;border:1px solid #9cbfff30;border-radius:10px;min-height:44px;width:100%;min-width:0;padding:11px 13px;font:inherit;outline:none}.contracts-page input:focus,.contracts-page textarea:focus,.contract-sign-form input:focus{border-color:#91baff;box-shadow:0 0 0 3px #669cff18}.contracts-page textarea{resize:vertical;line-height:1.7}.contracts-page small{line-height:1.5;color:#819abb}.contract-field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contract-import{display:flex;flex-direction:column;gap:10px;padding-bottom:20px;border-bottom:1px solid #9fbfff26}.contract-clause-editor{display:flex;flex-direction:column;gap:20px;min-width:0}.contract-clause-editor h2{font-size:23px;margin:8px 0;letter-spacing:-.04em}.contract-clause{background:#142036;border:1px solid #9fbfff26;border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:16px}.contract-clause-title{display:grid;grid-template-columns:24px minmax(0,1fr) 44px;grid-template-rows:auto 44px;align-items:center;gap:7px 12px}.contract-clause-title>label{grid-column:2;grid-row:1}.contracts-page .contract-clause-title>input{grid-column:2;grid-row:2;height:100%;min-height:0;margin:0}.contract-clause-title>span{grid-column:1;grid-row:2;text-align:center;color:#7899cf;font-size:12px}.contract-clause-title>button{grid-column:3;grid-row:2;width:44px;height:100%;margin:0;padding:0}.contract-detail-layout{display:grid;grid-template-columns:minmax(230px,290px) minmax(0,1fr);gap:28px;flex:1;min-height:0;overflow:hidden}.contract-summary-panel{display:flex;flex-direction:column;gap:16px;min-height:0;overflow:auto;padding:22px;background:#121e32;border:1px solid #98b9ef26;border-radius:20px}.contract-summary-icon{display:grid;place-items:center;height:50px;width:50px;background:#769fff19;color:#a0bfff;border:1px solid #88acff33;border-radius:14px}.contract-summary-panel h2{margin:0;font-size:19px;overflow-wrap:anywhere}.contract-summary-panel p{color:#95adcf;font-size:12px;line-height:1.8;margin:0}.contract-amount{font-size:25px;letter-spacing:-.03em}.contract-actions-stack{flex-direction:column;align-items:stretch}.contract-signature-list{display:flex;flex-direction:column;gap:18px;border-top:1px solid #9fbfff26;padding-top:20px}.contract-signature-list>div{display:flex;gap:10px}.contract-signature-list strong{font-size:12px;display:block;margin-bottom:5px}.contract-signature-list small{font-size:11px;display:block}.contract-signature-list .is-signed{color:#9ce5cb}.contract-reading-pane{min-height:0;min-width:0;overflow:auto;padding-right:6px}.contract-paper{background:#18253b;border:1px solid #95b7ef2b;padding:clamp(22px,4vw,60px);border-radius:20px}.contract-paper-heading{border-bottom:1px solid #9fbfff29;padding-bottom:30px;margin-bottom:34px}.contract-paper-heading h2{font-size:clamp(23px,3vw,34px);letter-spacing:-.05em;overflow-wrap:anywhere;margin:14px 0}.contract-paper-heading p{color:#9cb5d8}.contract-readable-clause{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;margin-bottom:32px}.contract-readable-clause>span{font-size:11px;color:#85a8e1;padding-top:4px}.contract-readable-clause h3{margin:0 0 12px;font-size:17px;overflow-wrap:anywhere}.contract-readable-clause p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.9;color:#b3c4df;margin:0}.contract-history{margin-top:22px;border:1px solid #95b7ef20;border-radius:16px;padding:22px}.contract-history h3{font-size:13px;margin:0 0 15px}.contract-history>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;font-size:11px;color:#8ea7ce;text-transform:capitalize}.contract-sign-form{display:flex;flex-direction:column;gap:20px}.contract-sign-intro{display:flex;align-items:center;gap:18px;color:#a6c3ff}.contract-sign-intro svg{flex-shrink:0}.contract-sign-intro p{margin:5px 0 0;font-size:12px;color:#9cb2d3}.contract-consent{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.7;color:#bfcee6;border:1px solid #96b7ed29;padding:16px;border-radius:12px;cursor:pointer}.contract-consent input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:#83afff}.contract-signature-preview{font-family:Georgia,serif;font-style:italic;font-size:28px;color:#afcaff;border-bottom:1px solid #9fbfff44;padding:8px 0 16px;overflow-wrap:anywhere}.contract-fingerprint{font-size:9px;line-height:1.7;color:#7e97bc;overflow-wrap:anywhere}.contract-document-tabs{position:static;inset:auto;width:auto;height:auto;transform:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;display:flex;gap:6px;flex-shrink:0;border-bottom:1px solid #9fbfff25;padding-bottom:10px}.contract-document-tabs button{border:0;border-radius:9px;background:transparent;padding:12px 16px;color:#92acce;cursor:pointer;font-size:12px}.contract-document-tabs button[aria-current]{background:#86adff19;color:#c4d7ff}@media(min-width:721px){.contracts-editor-scroll{overflow:hidden}.contracts-editor-grid{height:100%;min-height:0;grid-template-rows:minmax(0,1fr);align-items:stretch}.contract-settings,.contract-clause-editor{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.contract-settings>*,.contract-clause-editor>*{flex-shrink:0}.contract-clause-editor{padding:2px 6px 6px 2px}}@media(min-width:1800px){.contracts-editor-grid{grid-template-columns:360px minmax(0,1fr)}.contract-detail-layout{grid-template-columns:320px minmax(0,1fr)}.contract-paper{padding-left:clamp(60px,7vw,160px);padding-right:clamp(60px,7vw,160px)}}@media(max-width:1000px){.contract-metrics>div{padding:12px;flex-direction:column;gap:3px}.contracts-heading{align-items:flex-start}.contract-detail-layout{gap:16px;grid-template-columns:220px minmax(0,1fr)}.contracts-editor-grid{gap:16px;grid-template-columns:240px minmax(0,1fr)}.contract-settings,.contract-clause{padding:16px}}@media(max-width:720px){.contracts-page,.client-documents-hub{gap:14px}.contracts-heading{flex-wrap:wrap;gap:12px}.contracts-heading p{display:none}.contracts-heading h1{font-size:23px}.contract-metrics strong{font-size:20px}.contract-metrics span{font-size:10px}.contract-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.contracts-editor-grid{grid-template-columns:1fr}.contract-detail-layout{display:block;overflow:auto}.contract-summary-panel{overflow:visible;margin-bottom:18px}.contract-reading-pane{overflow:visible;padding:0}.contract-filters{flex-wrap:wrap}.contract-filters input{flex-basis:100%}.contract-filters .custom-select{flex:1}.contract-paper{padding:20px}.contract-readable-clause{grid-template-columns:20px minmax(0,1fr);gap:8px}}@media(max-height:750px)and (min-width:721px){.contract-metrics{display:none}.contracts-page{gap:14px}.contracts-heading h1{font-size:26px}}@media(prefers-reduced-motion:reduce){.contract-library-card{transition:none}.contract-library-card:hover{transform:none}}}@layer motion{.skip-link{position:fixed;top:12px;left:16px;z-index:1000;padding:14px 20px;border-radius:10px;background:#dce6ff;color:#0c1627;font-weight:700;transform:translateY(calc(-100% - 20px))}.skip-link:focus{transform:none}::selection{background:#dce6ff;color:#0c1627}:is(input,textarea,select,[tabindex="0"]):focus-visible{outline:2px solid #a5c5ff;outline-offset:3px}@media(max-width:720px){.portal-shell input:not([type=checkbox]):not([type=radio]),.portal-shell textarea,.employee-dialog input:not([type=checkbox]):not([type=radio]),.employee-dialog textarea,.project-start-form input,.project-start-form textarea{font-size:16px}.auth-close,.auth-text-button,.auth-switch button{min-width:44px;min-height:44px}}}@layer motion{.task-command{gap:22px}.task-command-scroll{flex:1;min-height:0;overflow:auto;padding:0 8px 24px 0;scrollbar-width:thin}.task-focus{position:relative;display:flex;align-items:center;gap:24px;padding:30px;border:1px solid #8eabdc30;border-radius:20px;background:radial-gradient(ellipse at 0 0,#567adc25,transparent 70%),linear-gradient(120deg,#14233b,#0e192b);overflow:hidden}.task-focus-orbit{flex-shrink:0;display:grid;place-items:center;width:68px;height:68px;border-radius:50%;color:#c3d3ff;border:1px solid #aac0ff40;box-shadow:0 0 0 8px #8eaefe06,0 0 0 16px #8eaefe04}.task-focus-copy{flex:1;min-width:0}.task-eyebrow{font:9px/1.5 monospace;letter-spacing:1.7px;color:#91acd7}.task-focus h2{font:550 clamp(21px,2.5vw,30px)/1.3 Manrope,sans-serif;letter-spacing:-.8px;color:#e0eaff;margin:9px 0;overflow-wrap:anywhere}.task-focus p{color:#91a4c2;font-size:11px;line-height:1.7}.task-focus>button{flex-shrink:0}.task-capture{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 20px;margin-top:20px;border:1px solid #819cc536;background:#0b1627;border-radius:13px}.task-capture:focus-within{border-color:#81a9ef;box-shadow:0 0 0 3px #81a9ef10}.task-capture>svg{color:#8ba9d5;flex-shrink:0}.task-capture>input{flex:1;min-width:0;background:transparent;border:0;color:#d9e7fb;font-size:13px;padding:12px 0;outline:0}.task-capture>.custom-dropdown{width:140px;flex-shrink:0}.task-capture-hint{margin:8px 0 28px;font-size:10px;color:#849ab9;padding-left:4px}.task-completion{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:18px;border:1px solid #84c5ad35;border-radius:10px;background:#84c5ad0d;color:#b4dccc;font-size:12px;animation:task-completed .24s ease-out}.task-completion>svg{flex-shrink:0}.task-completion>button:first-of-type{margin-left:auto}@keyframes task-completed{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.task-agenda-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.task-agenda-toolbar h2{font-size:22px;letter-spacing:-.6px;color:#dbe7fa;margin-top:4px}.task-agenda-progress{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:11px;color:#a8bcd7}.task-agenda-progress>svg{color:#89c6b0}.task-agenda-progress i{font-style:normal;color:#617794}.task-agenda-progress small{color:#7f94b2;font-size:9px}.task-views{display:flex;align-items:center;gap:5px;border-bottom:1px solid #8ba6cf25;padding-bottom:8px;overflow-x:auto}.task-views button{display:flex;align-items:center;gap:9px;min-height:44px;border:1px solid transparent;border-radius:9px;padding:8px 13px;background:transparent;color:#8fa6c7;font-size:12px;white-space:nowrap}.task-views button[aria-pressed=true]{background:#88aafb14;color:#d8e6ff;border-color:#8dadde25}.task-views button span{font:10px monospace;background:#8bafde13;padding:3px 6px;border-radius:5px}.task-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,190px) minmax(130px,155px) auto;align-items:center;gap:10px;padding:16px 0 8px}.task-search{display:flex;align-items:center;gap:9px;color:#7991b4}.task-search input{width:100%;min-width:0;min-height:44px;padding:10px 0;border:0;background:transparent;color:#cddcf2;font-size:12px}.task-agenda-group{margin-top:20px}.task-agenda-group>header{position:static;height:auto;min-height:0;width:auto;inset:auto;margin:0;box-shadow:none;display:flex;align-items:center;gap:9px;background:none;border:0;padding:0 0 12px;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:auto}.task-group-dot{width:6px;height:6px;border-radius:50%;background:#8eb3fc}[data-group=overdue] .task-group-dot{background:#f0b88c}[data-group=done] .task-group-dot{background:#84c5ad}.task-agenda-group h3{font-size:13px;font-weight:550;color:#c6d7ef}.task-group-count{font:10px monospace;color:#7891b5}.task-agenda-group header p{margin-left:auto;color:#7188a8;font-size:10px}.task-agenda-item{background:#0d182a;border:1px solid #829bc822;border-radius:12px;margin-bottom:8px;transition:background .2s,border-color .2s}.task-agenda-item:hover,.task-agenda-item[data-expanded=true]{background:#111f34;border-color:#8faee146}.task-agenda-row{display:flex;align-items:center;gap:14px;padding:12px 16px}.task-check{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid #7d9dce40;border-radius:50%;background:#90b2e508;color:#a5d4be;transition:background .2s,transform .2s}.task-check:hover:not(:disabled){background:#80c6ad22;border-color:#8fcbb4;transform:scale(1.06)}.task-agenda-item[data-done=true] .task-check{background:#7acaac1a;border-color:#7acaac55}.task-agenda-item[data-done=true] .task-agenda-title strong{text-decoration:line-through;color:#8fa6bd}.task-agenda-title{flex:1;min-width:0;border:0;padding:4px 0;background:transparent;color:#d1dff4;text-align:left}.task-agenda-title strong{display:block;font-size:13px;line-height:1.5;font-weight:550;overflow-wrap:anywhere}.task-agenda-title span{display:block;font-size:10px;line-height:1.7;color:#839cbc;margin-top:4px;overflow-wrap:anywhere}.task-agenda-title i{padding:0 5px;font-style:normal}.task-priority{display:flex;align-items:center;gap:5px;color:#e8b49a;font-size:10px}.task-date{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;flex-shrink:0;background:transparent;border:0;color:#96b0d4;font-size:11px}[data-group=overdue] .task-date{color:#e8b49a}.task-expand{display:grid;place-items:center;width:44px;min-height:44px;background:transparent;border:0;color:#7896bd}[data-expanded=true] .task-expand svg{transform:rotate(180deg)}.task-inline{padding:18px 22px 22px;border-top:1px solid #7d9ac528}.task-context{display:flex;justify-content:space-between;gap:12px;color:#8da8ce;font:9px/1.7 monospace;letter-spacing:.7px;margin-bottom:16px}.task-inline fieldset{border:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0}.task-inline label{display:flex;flex-direction:column;gap:7px;color:#9eb5d5;font-size:11px;min-width:0}.task-wide{grid-column:1 / -1}.task-inline input,.task-inline textarea{width:100%;min-height:44px;border:1px solid #8ea9d332;border-radius:8px;background:#071222;color:#d3e2f7;font-size:13px;line-height:1.6;font-family:inherit;padding:11px 12px}.task-inline textarea{resize:vertical}.task-inline-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:16px}.task-empty{padding:50px 20px;text-align:center;border:1px dashed #8ca9d32b;border-radius:16px;margin-top:20px}.task-empty>span{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#81b9b512;color:#8fcabb;margin-bottom:16px}.task-empty h3{font-size:18px;color:#cbdcf4}.task-empty p{margin:10px auto 20px;max-width:400px;color:#829bbd;font-size:12px;line-height:1.8}@media(max-width:1100px){.task-focus{padding:22px;gap:18px}.task-focus-orbit{display:none}.task-filters{grid-template-columns:minmax(150px,1fr) 160px 140px}.task-filters>button{justify-self:start}}@media(max-width:700px){.task-command .crm-heading{align-items:flex-start;flex-direction:column;gap:12px}.task-command .crm-heading h1{font-size:28px}.task-command-scroll{padding-right:2px}.task-focus{flex-direction:column;align-items:flex-start;padding:20px}.task-capture{display:grid;grid-template-columns:1fr auto;padding:12px;gap:10px}.task-capture>svg{display:none}.task-capture>input{grid-column:1/-1;width:100%;font-size:16px}.task-capture>.custom-dropdown{width:auto}.task-agenda-toolbar{align-items:flex-start;flex-direction:column;gap:10px}.task-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.task-search{grid-column:1/-1}.task-agenda-group header p{display:none}.task-agenda-row{gap:8px;padding:10px;flex-wrap:wrap}.task-agenda-title{flex-basis:calc(100% - 60px)}.task-priority{margin-left:52px}.task-date{margin-left:auto}.task-expand{width:36px}.task-inline{padding:15px}.task-inline fieldset{grid-template-columns:1fr}.task-inline input,.task-inline textarea{font-size:16px}.task-inline-actions{align-items:stretch;flex-direction:column}.task-context{flex-direction:column}}.task-command{gap:12px}.task-command .crm-heading{flex-direction:row;align-items:center;gap:12px}.task-command .crm-heading h1{font-size:28px;margin:0 0 4px}.task-command .crm-heading p{font-size:11px;margin:0}.task-command .crm-heading>button{flex-shrink:0}.task-focus{flex-direction:row;align-items:center;gap:16px;padding:10px 16px;border-radius:10px;margin-bottom:12px}.task-focus>.task-eyebrow{flex-shrink:0;font-size:8px}.task-focus h2{font-size:14px;line-height:1.4;letter-spacing:0;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-focus p{margin-top:3px;font-size:10px}.task-focus>button{min-height:44px}.task-capture{margin:0;padding:6px 10px;gap:10px}.task-capture>input{min-height:44px;padding:8px 0}.task-capture-hint{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:2px 0 8px}.task-capture-hint button{min-height:36px;font-size:10px}.task-filters{padding:6px 0;grid-template-columns:minmax(150px,1fr) 160px 140px auto}.task-views{padding-bottom:4px}.task-agenda-group{margin-top:12px}.task-agenda-group>header{padding-bottom:8px}.task-agenda-row{padding-block:8px}@media(max-width:700px){.task-command .crm-heading h1{font-size:25px}.task-command .crm-heading p{font-size:10px}.task-focus{gap:10px;padding:8px 12px}.task-focus h2{font-size:13px}.task-focus>.task-eyebrow{letter-spacing:.8px}.task-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px}.task-search{grid-column:1 / -1}.task-filters>button{font-size:10px;padding-inline:3px}.task-filters>button svg{display:none}.task-capture>input{min-height:44px}.task-agenda-row{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;gap:4px 8px;padding:10px}.task-check{width:36px;height:44px;grid-column:1;grid-row:1 / 3}.task-agenda-title{grid-column:2;grid-row:1}.task-expand{grid-column:3;grid-row:1 / 3}.task-date{grid-column:2;grid-row:2;margin:0;justify-content:flex-start;min-height:30px}.task-priority{grid-column:2;grid-row:3;margin:0}}@media(prefers-reduced-motion:reduce){.task-command *,.task-command *:before{transition:none!important;animation:none!important}}}@layer motion{.task-gantt{--gantt-label: 250px;display:flex;flex-direction:column;min-height:290px;flex:1;border:1px solid #8caadb30;border-radius:14px;background:#0d182a;overflow:hidden;margin-top:10px}.task-command-scroll{display:flex;flex-direction:column}.task-command-scroll>:not(.task-gantt){flex-shrink:0}.gantt-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;border-bottom:1px solid #8caadb25}.gantt-range{display:flex;align-items:center;gap:10px;color:#b4c9e9;font-size:12px}.gantt-range strong{font-weight:500}.gantt-navigation{display:flex;align-items:center;gap:5px}.gantt-navigation>button{display:grid;place-items:center;min-width:40px;min-height:40px;padding:6px;background:#8caadb09;border:1px solid #8caadb20;color:#a6bedf;border-radius:7px;font-size:11px}.gantt-navigation>.custom-dropdown{width:128px;margin-left:6px}.gantt-scroll{flex:1;min-height:0;overflow:auto;scrollbar-width:thin}.gantt-canvas{width:calc(var(--gantt-label) + var(--gantt-cell) * var(--gantt-days));min-height:100%}.gantt-row{display:grid;grid-template-columns:var(--gantt-label) 1fr;min-height:68px}.gantt-label{position:sticky;left:0;z-index:2;display:flex;align-items:center;gap:10px;padding:10px 12px;background:#101d31;border-bottom:1px solid #8caadb20;border-right:1px solid #8caadb35;min-width:0}.gantt-head{position:sticky;top:0;z-index:3;min-height:58px}.gantt-head .gantt-label{font:9px monospace;letter-spacing:1px;color:#8ba6cb}.gantt-head .gantt-label span{margin-left:auto}.gantt-date-head{display:flex;background:#122039}.gantt-date-head>div{width:var(--gantt-cell);flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-right:1px solid #8caadb18;border-bottom:1px solid #8caadb25;font:10px monospace;color:#8a9fbd}.gantt-date-head strong{font-size:12px;font-weight:500;color:#c3d5ed}.gantt-date-head [data-weekend=true]{background:#050d1960}.gantt-date-head [data-today=true]{background:#729eff2a;color:#b3d0ff}.gantt-check{width:32px;height:44px;flex-shrink:0;display:grid;place-items:center;background:transparent;border:1px solid #8caadb30;border-radius:8px;color:#8fd8bc}.gantt-task-name{min-width:0;background:none;border:0;color:#ccd9ef;padding:0;text-align:left}.gantt-task-name strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.gantt-task-name small{display:block;margin-top:4px;color:#8199ba;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-track{position:relative;overflow:hidden;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(var(--gantt-cell) - 1px),#8caadb16 calc(var(--gantt-cell) - 1px),#8caadb16 var(--gantt-cell));border-bottom:1px solid #8caadb20}.gantt-today{position:absolute;top:0;bottom:0;width:1px;background:#83b2ff90;pointer-events:none}.gantt-bar{position:absolute;top:12px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #91b0ff65;border-radius:8px;background:linear-gradient(100deg,#355da7,#5268a8);color:#e0eaff;padding:0 10px;touch-action:none;cursor:grab}.gantt-bar:active{cursor:grabbing}.gantt-bar span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px}.gantt-bar[data-priority=High]{background:linear-gradient(100deg,#86654f,#ac8062);border-color:#d4b09160}.gantt-bar[data-done=true]{background:#316c61;border-color:#83c8b560;cursor:pointer}.gantt-bar[data-milestone=true]{background:transparent;border:0;padding:0;color:#9ab9ff}.gantt-bar[data-milestone=true][data-done=true]{color:#83c8b5}.gantt-bar[data-clipped-start=true]{border-top-left-radius:0;border-bottom-left-radius:0}.gantt-bar[data-clipped-end=true]{border-top-right-radius:0;border-bottom-right-radius:0}.gantt-row[data-done=true] .gantt-task-name strong{color:#8ca89f;text-decoration:line-through}.gantt-outside{display:flex;align-items:center;gap:7px;margin:12px;min-height:44px;padding:0 12px;border:1px dashed #8caadb35;border-radius:7px;background:#8caadb08;color:#91a9cb;font-size:11px}.gantt-empty{padding:30px;color:#9bb1d0;font-size:12px}.gantt-legend{display:flex;flex-wrap:wrap;gap:8px 18px;padding:10px 14px;border-top:1px solid #8caadb25;color:#819abf;font-size:9px}.gantt-legend span{display:flex;align-items:center;gap:6px}.gantt-legend i{width:15px;height:7px;background:#617fbb;border-radius:2px}@media(max-width:700px){.task-gantt{--gantt-label: 140px;min-height:330px}.gantt-toolbar{flex-direction:column;align-items:flex-start;gap:8px}.gantt-navigation{width:100%}.gantt-navigation>.custom-dropdown{margin-left:auto}.gantt-label{padding:8px;gap:6px}.gantt-check{width:26px}.gantt-task-name strong{font-size:11px}.gantt-task-name small{font-size:8px}}}@layer motion{.employee-main:has(.task-command){padding:16px;overflow:hidden}.task-command{height:100%;width:100%;gap:10px}.task-command-scroll{overflow:hidden;padding:0}.task-command .task-views{margin-bottom:8px}.task-command .task-filters{margin-bottom:0}.task-command .task-gantt{min-height:0}.task-command[data-expanded=true]{position:fixed;inset:8px;width:auto;height:auto;z-index:100;padding:16px;background:#0a1423;border:1px solid #789ad34a;border-radius:16px;box-shadow:0 0 0 10px #050c18}.gantt-toolbar,.gantt-legend{flex-shrink:0}.gantt-navigation>button{display:flex;justify-content:center;gap:6px;cursor:pointer}.gantt-navigation>button[aria-pressed=true]{background:#446cab50;border-color:#8eafff80;color:#d7e6ff}.gantt-calendar-head{background:#122039}.gantt-months{display:flex;height:25px;border-bottom:1px solid #8caadb25}.gantt-months span{padding:6px 10px;border-right:1px solid #8caadb25;color:#aac1e4;font:10px monospace;white-space:nowrap;overflow:hidden}.gantt-date-head{height:45px}.gantt-weekend{position:absolute;inset-block:0;background:#03091038;pointer-events:none}.gantt-row:hover .gantt-label{background:#182940}.gantt-row:hover .gantt-track{background-color:#9abbef08}.gantt-scroll{overscroll-behavior:contain}.task-gantt[data-density=compact] .gantt-row:not(.gantt-head){min-height:48px}.task-gantt[data-density=compact] .gantt-row:not(.gantt-head) .gantt-label{padding-block:4px}.task-gantt[data-density=compact] .gantt-bar{top:7px;height:34px}.task-gantt[data-density=compact] .gantt-check{height:32px}.task-gantt[data-density=compact] .gantt-task-name strong{-webkit-line-clamp:1}.task-gantt[data-density=compact] .gantt-outside{margin-block:7px;min-height:34px}@media(max-width:1100px){.gantt-toolbar{flex-wrap:wrap;gap:8px}.gantt-navigation{flex-wrap:wrap}}@media(max-width:700px){.employee-main:has(.task-command){padding:10px}.gantt-toolbar{padding:8px}.gantt-navigation{gap:3px}.gantt-navigation>button{min-width:32px;min-height:36px;padding:4px}.gantt-navigation>button span{display:none}.gantt-navigation>.custom-dropdown{width:96px}.gantt-legend{padding:7px 9px}.gantt-legend span:nth-child(3){display:none}.task-command[data-expanded=true]{inset:4px;padding:10px}}}@layer motion{.gantt-filters summary{display:flex;align-items:center;gap:8px;min-height:32px;list-style:none;cursor:pointer;color:#b3c8e7;font-size:11px}.gantt-filters summary::-webkit-details-marker{display:none}.gantt-filters summary:after{content:"+";margin-left:auto;font-size:16px}.gantt-filters[open] summary:after{content:"−"}.gantt-filters summary span{color:#7f9abd;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.task-command-scroll:has(.gantt-filters[open]){overflow-y:auto}.task-command-scroll:has(.gantt-filters[open]) .task-gantt{min-height:220px}}@layer motion{.cora-workspace{display:flex;flex-direction:column;height:100%;min-height:0;color:#dce8fc}.cora-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 18px;border-bottom:1px solid #9ab8ec20}.cora-identity{display:flex;align-items:center;gap:13px}.cora-mark{width:46px;height:46px;display:grid;place-items:center;color:#bfd1ff;background:radial-gradient(circle at 20% 10%,#809bf344,#26375488);border:1px solid #abc2ff45;border-radius:15px}.cora-header h1{font:650 27px/1.1 Manrope,sans-serif;letter-spacing:-1px;margin:0}.cora-header h1 span{color:#8aabff}.cora-header p{color:#9bb2d3;font-size:11px;margin:6px 0 0}.cora-header>button{min-height:40px;font-size:11px}.cora-conversation{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:24px max(4px,calc((100% - 820px)/2))}.cora-welcome{padding:clamp(8px,4vh,44px) 0 20px;max-width:760px;margin:auto}.cora-welcome h2{font:500 clamp(28px,4vw,48px)/1.13 Manrope,sans-serif;letter-spacing:-1.8px;margin:18px 0}.cora-welcome h2 em{font-style:normal;color:#9ebaff}.cora-welcome>p{max-width:490px;color:#98aecf;font-size:13px;line-height:1.8}.cora-starters{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:26px 0 18px}.cora-starters button{display:flex;align-items:center;gap:12px;min-height:64px;padding:16px;border-radius:12px;background:linear-gradient(115deg,#152641,#102036);border:1px solid #91b4ed2c;text-align:left;color:#bbcef0;font-size:12px}.cora-starters button>svg:last-child{margin-left:auto;opacity:.6}.cora-starters button:hover{border-color:#9abfff80;background:#1b3052}.cora-welcome .cora-capabilities{font-size:10px;max-width:100%;color:#718bad}.cora-message{padding:20px 0;border-bottom:1px solid #aac4f014}.cora-message-author{display:flex;align-items:center;gap:7px;color:#96b6f4;font:10px monospace;letter-spacing:1px;margin-bottom:12px}.cora-message[data-role=user]{background:#8bb1ff09;border:1px solid #8bb1ff18;border-radius:14px;padding:18px 20px;margin-top:16px}.cora-message[data-role=user] .cora-message-author{color:#8a9db9}.cora-response{font-size:13px;line-height:1.85;overflow-wrap:anywhere}.cora-response p{margin:0;min-height:.6em;white-space:pre-wrap}.cora-response .cora-response-heading{font-weight:650;margin:14px 0 6px;font-size:15px}.cora-response strong{color:#e6eeff;font-weight:650}.cora-message-image{max-width:240px;max-height:180px;object-fit:contain;border-radius:10px;margin:0 0 12px}.cora-tools{font-size:10px;color:#8fa8ca;margin-top:16px}.cora-tools summary{cursor:pointer;padding:8px 0}.cora-tools ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.cora-tools li{display:flex;gap:6px;align-items:center;border:1px solid #92b0dc25;border-radius:6px;padding:6px 9px}.cora-drafts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin:16px 0}.cora-draft{padding:18px;border:1px solid #8dafed38;border-radius:12px;background:#11223b;min-width:0}.cora-draft-heading{display:flex;gap:8px;align-items:center;color:#9dbbf1;font:10px monospace;text-transform:capitalize}.cora-draft h3{font-size:14px;margin:12px 0 8px;overflow-wrap:anywhere}.cora-draft>p{font-size:11px;color:#97aecf;line-height:1.6}.cora-draft>button{margin-top:14px;min-height:40px;font-size:11px}.cora-draft details{font-size:12px;margin:12px 0}.cora-draft summary{cursor:pointer;min-height:32px}.cora-draft-actions{display:flex;gap:10px}.cora-draft-actions button{display:flex;gap:7px;align-items:center;min-height:40px;padding:8px 12px;color:#bed1ef;border:1px solid #9fbaee30;border-radius:8px;background:#a0baf70b;font-size:11px}.cora-thinking{display:flex;align-items:center;gap:12px;color:#a5bfec;font-size:12px;padding:24px 0}.cora-bottom{flex-shrink:0;width:100%;max-width:840px;margin:0 auto;padding-top:10px}.cora-composer{padding:12px;border:1px solid #9dbdf048;border-radius:16px;background:linear-gradient(140deg,#162640,#0f1d32);box-shadow:0 8px 36px #0002}.cora-composer:focus-within{border-color:#8fb6ff}.cora-composer input[type=file]{display:none}.cora-composer textarea{resize:none;display:block;width:100%;padding:4px 4px 12px;border:0;outline:none;background:transparent;color:#dbe7fb;font:inherit;font-size:13px;line-height:1.6;min-height:70px}.cora-composer textarea::placeholder{color:#809abd}.cora-composer-tools,.cora-composer-tools>div{display:flex;align-items:center;gap:12px}.cora-composer-tools{justify-content:space-between}.cora-composer-tools button{display:grid;place-items:center;min-width:40px;min-height:40px;border:0;border-radius:10px;color:#9cb7df;background:#9bb8ed0c}.cora-composer-tools label{display:flex;align-items:center;gap:7px;color:#a6bddc;font-size:11px;cursor:pointer}.cora-composer-tools input{accent-color:#81a6ff;width:15px;height:15px}.cora-composer-tools .cora-send{background:#688df2;color:#fff}.cora-composer-tools .cora-send:disabled{opacity:.4}.cora-footnote{font-size:9px;line-height:1.6;text-align:center;color:#7e94b4;margin:8px 10px 0}.cora-notice{color:#9cdec6;font-size:12px;padding:10px}.cora-attachment{display:flex;align-items:center;gap:10px;padding:8px;margin-bottom:8px;border-radius:10px;background:#080f2060}.cora-attachment img{width:40px;height:40px;object-fit:cover;border-radius:6px}.cora-attachment span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#a8bddc}.cora-attachment button{margin-left:auto;background:none;color:#a8bddc;border:0;min-width:36px;min-height:36px}@media(max-width:700px){.cora-workspace{min-height:520px}.cora-header{padding-bottom:12px}.cora-header p{font-size:10px}.cora-mark{width:38px;height:38px;border-radius:12px}.cora-header h1{font-size:23px}.cora-header>button{padding:8px 10px}.cora-conversation{padding:14px 0}.cora-welcome{padding:8px 0}.cora-welcome h2{margin:12px 0}.cora-welcome>p{font-size:12px}.cora-starters{grid-template-columns:1fr;gap:7px;margin-top:18px}.cora-starters button{min-height:48px;padding:10px 12px}.cora-footnote{font-size:8px}.cora-composer textarea{font-size:16px}.cora-message[data-role=user]{padding:14px}}}@layer motion{.cora-page-host{height:100%;min-height:0}.cora-floating-panel[hidden]{display:none}.cora-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.cora-header-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;min-width:40px;padding:0 12px;border:1px solid #9db9e435;border-radius:10px;background:#1b2c46;color:#c9d9f3;font-size:11px;line-height:1}.cora-header-actions>button:not(.portal-secondary){padding:0}.cora-workspace .cora-composer textarea:is(:focus,:focus-visible){outline:none;box-shadow:none;border:0;background:transparent}.cora-composer:focus-within{border-color:#9dbdf078}.cora-composer-tools{min-height:40px}.cora-composer-tools>div{min-height:40px;gap:12px}.cora-composer-tools label{min-height:40px;margin:0;line-height:1.3}.cora-composer-tools button{flex-shrink:0;padding:0;height:40px;width:40px}.cora-composer-tools svg{display:block}.cora-response{min-width:0}.cora-response p{margin:0 0 12px;white-space:normal;min-height:0}.cora-response>:last-child{margin-bottom:0}.cora-response :is(h1,h2,h3,h4,h5,h6){font-family:Manrope,sans-serif;color:#dfebff;letter-spacing:-.3px;line-height:1.35;margin:22px 0 10px;font-weight:650}.cora-response h1{font-size:25px}.cora-response h2{font-size:21px}.cora-response h3{font-size:18px}.cora-response :is(h4,h5,h6){font-size:15px}.cora-response :is(ul,ol){padding-left:24px;margin:10px 0 16px}.cora-response ul{list-style:disc}.cora-response ol{list-style:decimal}.cora-response li{margin:5px 0;padding-left:3px}.cora-response li>p{margin-bottom:5px}.cora-response :is(ul,ol) :is(ul,ol){margin:5px 0}.cora-response .contains-task-list{list-style:none;padding-left:0}.cora-response .task-list-item input{margin-right:8px}.cora-response blockquote{border-left:3px solid #7fa5ee;margin:14px 0;padding:8px 16px;color:#a9bfdf;background:#9dbfff08}.cora-response a{color:#a8c8ff;text-decoration:underline;text-underline-offset:3px}.cora-response hr{border:0;border-top:1px solid #a0bde33b;margin:22px 0}.cora-response img{display:block;max-width:100%;max-height:420px;object-fit:contain;border-radius:10px;margin:12px 0}.cora-response :not(pre)>code{font:12px/1.5 monospace;background:#a8c4ff16;color:#bfd7ff;padding:2px 5px;border-radius:4px;overflow-wrap:anywhere}.cora-code{position:relative;margin:14px 0;background:#080f1c;border:1px solid #8dabdf30;border-radius:10px;overflow:hidden}.cora-code>button{display:flex;align-items:center;gap:6px;margin:8px 8px 0 auto;min-height:30px;padding:4px 9px;border:1px solid #9ab8e52b;border-radius:6px;color:#adc5e8;background:#16253c;font-size:10px}.cora-code pre{padding:12px 16px 16px;margin:0;overflow:auto;max-width:100%;white-space:pre;tab-size:2}.cora-code code,.cora-code .hljs{font:12px/1.7 monospace;padding:0;background:transparent;white-space:pre;overflow-wrap:normal}.cora-table{overflow-x:auto;margin:14px 0;border:1px solid #8dabdf30;border-radius:8px}.cora-table table{border-collapse:collapse;width:100%;font-size:12px}.cora-table :is(th,td){border-bottom:1px solid #8dabdf25;padding:10px 14px;text-align:left;min-width:100px}.cora-table th{background:#182b47;font-weight:650}.cora-table tr:nth-child(2n){background:#8dabdf08}.cora-response .katex-display{overflow:auto;padding:8px 0}.cora-response .footnotes{margin-top:20px;font-size:11px;color:#9cb5d8}.cora-markdown-loading{white-space:pre-wrap;overflow-wrap:anywhere}.cora-fab{position:fixed;z-index:80;right:24px;bottom:max(24px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;gap:10px;min-width:56px;height:56px;padding:0 20px;border:1px solid #a5bfff80;border-radius:28px;background:linear-gradient(135deg,#456bd0,#6e6bc8);color:#fff;box-shadow:0 6px 28px #0005;font-size:13px}.cora-fab:hover{background:linear-gradient(135deg,#537be0,#807dd7)}.cora-floating-panel{position:fixed;z-index:90;right:24px;bottom:24px;width:min(470px,calc(100vw - 32px));height:min(730px,calc(100dvh - 116px));padding:18px;background:#0c1729;border:1px solid #94b0df4a;border-radius:20px;box-shadow:0 20px 80px #0008}.cora-workspace[data-compact=true]{min-height:0}.cora-workspace[data-compact=true] .cora-header-actions>.portal-secondary{padding:0;width:40px}.cora-workspace[data-compact=true] .cora-header-actions>.portal-secondary span{display:none}.cora-workspace[data-compact=true] .cora-welcome{padding:6px 0}.cora-workspace[data-compact=true] .cora-welcome h2{font-size:30px;margin:14px 0}.cora-workspace[data-compact=true] .cora-starters{grid-template-columns:1fr;margin:18px 0;gap:7px}.cora-workspace[data-compact=true] .cora-starters button{min-height:44px;padding:10px 12px}.cora-workspace[data-compact=true] .cora-header p{font-size:10px}.cora-workspace[data-compact=true] .cora-capabilities{display:none}@media(max-width:700px){.cora-fab{right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:56px;padding:0}.cora-fab span{display:none}.cora-floating-panel{right:8px;bottom:max(8px,env(safe-area-inset-bottom));width:calc(100vw - 16px);height:calc(100dvh - 88px - env(safe-area-inset-bottom));padding:12px;border-radius:16px}.cora-header-actions{gap:6px}}}@layer motion{.cora-workspace{position:relative}.cora-floating-panel{transform-origin:bottom right;animation:maya-panel-in .3s cubic-bezier(.2,.8,.2,1) both}.cora-fab{transition:transform .2s,box-shadow .2s,background .2s}.cora-fab:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0006}.cora-fab:active{transform:scale(.96)}.cora-message{animation:maya-message-in .25s ease-out both}.cora-message[data-role=user]{margin-left:clamp(0px,4vw,32px)}.cora-composer{transition:border-color .2s,box-shadow .2s}.cora-composer-tools button,.cora-header-actions button,.cora-starters button{transition:background .18s,transform .18s,border-color .18s}.cora-composer-tools button:not(:disabled):active,.cora-header-actions button:not(:disabled):active{transform:scale(.94)}.maya-tool-stack{display:grid;gap:8px;margin:0 0 16px}.maya-tool-stack:empty{display:none}.maya-tool-card{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid #92b4ef2d;background:linear-gradient(120deg,#192d49,#142138);animation:maya-message-in .24s ease-out both}.maya-tool-icon{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:10px;color:#aac9ff;background:#8fb7ff10;border:1px solid #8fb7ff18}.maya-tool-card>div{flex:1;min-width:0}.maya-tool-card strong{display:block;font-size:11px;line-height:1.5;font-weight:600;color:#d8e6fc}.maya-tool-card strong span{color:#96afd2;font-weight:400;text-transform:capitalize}.maya-tool-card p{margin:3px 0 0;color:#90a8cc;font-size:10px;line-height:1.5}.maya-tool-state{display:grid;place-items:center;flex-shrink:0;color:#8bd5ba}.maya-tool-card[data-state=running]{border-color:#8cb4ff65}.maya-tool-card[data-state=running]:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,#b4d0ff0b 50%,transparent 80%);transform:translate(-100%);animation:maya-shimmer 2.4s ease-in-out infinite;pointer-events:none}.maya-tool-card[data-state=running] .maya-tool-state{color:#a6c3ff}.maya-tool-card[data-state=running] .maya-tool-state svg{animation:maya-turn 1.2s linear infinite}.maya-tool-card[data-state=failed] .maya-tool-state{color:#dfb78e}.maya-tool-card[data-state=complete] .maya-tool-state{animation:maya-check-in .24s ease-out both}.maya-thinking{display:flex;align-items:center;gap:12px;padding:18px 0 6px;color:#b3c9e9}.maya-thinking-orb{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border:1px solid #92b5ff40;border-radius:50%;background:radial-gradient(circle at 25% 25%,#658ddb4d,#8266c226);box-shadow:0 0 20px #7c9ffd14;animation:maya-breathe 2.6s ease-in-out infinite}.maya-thinking strong{display:flex;align-items:center;font-size:11px;line-height:1.5;font-weight:500}.maya-thinking small{display:block;margin-top:4px;color:#7f97ba;font-size:9px}.maya-thinking time{margin-left:auto;color:#8299ba;font:10px monospace}.maya-thinking-dots{display:inline-flex;gap:3px;margin-left:6px}.maya-thinking-dots i{width:3px;height:3px;background:#b4ccff;border-radius:50%;animation:maya-dot 1.4s ease-in-out infinite}.maya-thinking-dots i:nth-child(2){animation-delay:.16s}.maya-thinking-dots i:nth-child(3){animation-delay:.32s}.maya-stream-text:after{content:"";display:block;width:5px;height:14px;border-radius:2px;background:#9cbdff;margin-top:6px;animation:maya-caret 1s ease-in-out infinite}.maya-interrupted{margin-top:12px;color:#bdab91;font-size:10px}.maya-jump{position:absolute;bottom:190px;left:50%;transform:translate(-50%);z-index:3;white-space:nowrap;min-height:36px;padding:8px 14px;border:1px solid #9ec0fa55;border-radius:18px;background:#243857;color:#c9dcfc;font-size:11px;box-shadow:0 4px 20px #0005}.cora-draft{animation:maya-message-in .28s ease-out both}@keyframes maya-message-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes maya-panel-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes maya-check-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes maya-turn{to{transform:rotate(360deg)}}@keyframes maya-shimmer{to{transform:translate(100%)}}@keyframes maya-breathe{50%{box-shadow:0 0 24px #7c9ffd2c;border-color:#abc6ff70}}@keyframes maya-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes maya-caret{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.cora-floating-panel,.cora-message,.cora-draft,.maya-tool-card,.maya-tool-card:after,.maya-tool-state,.maya-tool-state svg,.maya-thinking-orb,.maya-thinking-dots i,.maya-stream-text:after{animation:none!important}.cora-fab,.cora-composer,.cora-composer-tools button,.cora-header-actions button,.cora-starters button{transition:none}.cora-fab:hover,.cora-fab:active,.cora-composer-tools button:not(:disabled):active,.cora-header-actions button:not(:disabled):active{transform:none}}}@layer motion{.maya-reveal-word{display:inline-block;vertical-align:baseline;max-width:100%;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.maya-reveal-word{filter:none;opacity:1;transform:none}}}@layer motion{.maya-chat-status{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;flex-shrink:0;color:#8ea7ca;font-size:10px}.maya-chat-status button{display:flex;align-items:center;gap:6px;min-width:0;max-width:65%;padding:7px 0;border:0;background:transparent;color:#bdcee7;text-align:left;font:inherit;cursor:pointer}.maya-chat-status button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maya-chat-status>span{flex-shrink:0}.maya-history{position:absolute;top:92px;right:0;width:min(390px,100%);max-height:min(440px,65%);z-index:4;display:flex;flex-direction:column;border:1px solid #8caee140;border-radius:16px;background:#101d30f7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 60px #0008;overflow:hidden}.maya-history-heading{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;font-size:12px;border-bottom:1px solid #9ab8ec20}.maya-history-heading button{display:grid;place-items:center;width:34px;height:34px;color:#b7c9e6;background:transparent;border:0;cursor:pointer}.maya-history-list{overflow:auto;min-height:0;padding:6px}.maya-history-list>p{padding:12px;color:#9cb3d4;font-size:12px}.maya-history-list>button{display:flex;align-items:center;gap:12px;justify-content:space-between;width:100%;min-height:46px;padding:10px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:#cbdaf0;text-align:left;font:12px/1.5 Manrope,sans-serif;cursor:pointer}.maya-history-list>button:hover,.maya-history-list>button[aria-current=true]{background:#789ee51c;border-color:#789ee52c}.maya-history-list button span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.maya-history-list time{flex-shrink:0;color:#8ea7ca;font-size:10px}.maya-save-error{padding:8px 10px;margin:0 0 8px;border:1px solid #e5b77940;border-radius:10px;background:#33291d;color:#eed2ad;font-size:11px}.maya-save-error p{margin:0 0 5px}.maya-save-error button{padding:6px 8px;margin-right:6px;border:1px solid #e5b77940;border-radius:6px;color:inherit;background:transparent;font:inherit;cursor:pointer}.cora-workspace[data-compact=true] .maya-chat-status{padding:0 15px;gap:8px;font-size:9px}.cora-workspace[data-compact=true] .maya-history{top:96px;right:8px;width:calc(100% - 16px)}@media(max-width:480px){.maya-chat-status button{max-width:52%}}}@layer motion{:root input[type=checkbox]{appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;flex:0 0 18px;width:18px;height:18px;min-width:18px;min-height:18px;padding:0;margin:0;border:1px solid #829cc16b;border-radius:5px;background:#14223a;color:#f0f5ff;vertical-align:middle;cursor:pointer;transition:background-color .15s,border-color .15s}:root input[type=checkbox]:before{content:"";width:8px;height:4px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-1px) rotate(-45deg) scale(0)}:root input[type=checkbox]:checked{background:#547de0;border-color:#91b0ff}:root input[type=checkbox]:checked:before{transform:translateY(-1px) rotate(-45deg) scale(1)}:root input[type=checkbox]:indeterminate:before{width:8px;height:0;border-left:0;transform:none}:root input[type=checkbox]:focus-visible{outline:2px solid #aac7ff;outline-offset:3px}:root input[type=checkbox]:disabled{opacity:.6;cursor:default}@media(forced-colors:active){:root input[type=checkbox]{border-color:ButtonText;color:HighlightText}:root input[type=checkbox]:checked{background:Highlight;forced-color-adjust:none}}@media(prefers-reduced-motion:reduce){:root input[type=checkbox]{transition:none}}}@layer motion{.task-mode-switch{display:flex;align-items:center;gap:4px;flex-shrink:0;overflow-x:auto;padding:4px;border:1px solid #8eadde25;border-radius:12px;background:#101c2e}.task-mode-switch button{min-height:36px;padding:8px 18px;border:1px solid transparent;border-radius:8px;color:#99afd0;background:transparent;font:12px Manrope,sans-serif;cursor:pointer;white-space:nowrap}.task-mode-switch button[aria-pressed=true]{color:#e1ecff;border-color:#83abfa50;background:#416bad48;box-shadow:0 2px 10px #0002}.task-command-scroll>.task-mode-scroll{flex:1 1 0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px 4px 16px 0;scrollbar-width:thin}.company-task-workspace .task-command{height:auto}.company-task-back{align-self:flex-start;flex-shrink:0;max-width:100%;text-align:left}.task-command .crm-heading>div{min-width:0}.task-command .crm-heading h1{overflow-wrap:anywhere;font-size:clamp(20px,2.4vw,28px)}.task-mode-eyebrow{display:flex;align-items:center;gap:8px;color:#91b5ed;font:10px monospace;letter-spacing:1px}.task-mode-eyebrow>span{margin-left:auto}.task-focus-room{padding:clamp(16px,2vw,24px);border:1px solid #8cafdf35;border-radius:20px;min-height:100%;background:radial-gradient(ellipse at 85% 0,#4c76c42b,transparent 65%),#101c2d;display:flex;flex-direction:column;gap:12px}.task-focus-badges,.task-focus-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.task-focus-badges>span,.client-task-badges>span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:6px;background:#85b0f417;color:#adc8ec;font-size:10px}.task-focus-room h2{font:550 clamp(22px,2.8vw,34px)/1.2 Manrope,sans-serif;letter-spacing:-1px;margin:0;max-width:900px;overflow-wrap:anywhere;color:#e0ebff}.task-focus-meta,.task-focus-notes{color:#9cb3d4;font-size:12px;margin:0}.task-focus-notes{padding:16px;border-left:2px solid #719dec60;background:#040c172b;border-radius:0 10px 10px 0}.task-focus-notes p{white-space:pre-wrap;line-height:1.7;overflow-wrap:anywhere}.task-focus-actions .custom-dropdown{width:160px}.task-focus-navigation{margin-top:auto;display:flex;justify-content:space-between;padding-top:12px}.task-sprint-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.task-sprint-toolbar>.custom-dropdown{flex:1;min-width:180px}.task-sprint-toolbar>p{flex:1}.task-sprint-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(16px,3vw,30px);margin-bottom:16px;border:1px solid #8faefa35;border-radius:16px;background:linear-gradient(120deg,#192b48,#102322)}.task-sprint-hero h2{margin:12px 0;color:#dce9ff;font-size:24px;overflow-wrap:anywhere}.task-sprint-hero p{color:#a0b9d9;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.task-sprint-hero small{color:#8babcf}.task-sprint-progress{min-width:150px;display:grid;gap:8px;color:#9dcbbf;font-size:11px}.task-sprint-progress strong{font-size:40px;font-weight:500;color:#c0e4d9}.task-sprint-progress progress,.client-task-progress progress{width:100%;height:7px;accent-color:#86cbbb}.task-sprint-row{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid #8daedf25}.task-sprint-title{flex:1;min-width:0;text-align:left;border:0;background:none;color:#d2e1f7;cursor:pointer}.task-sprint-title strong{display:block;font-size:13px;overflow-wrap:anywhere}.task-sprint-title small{display:block;margin-top:5px;color:#819cbf}.task-sprint-row>.custom-dropdown{width:148px;flex-shrink:0}.task-done-label{display:flex;align-items:center;gap:5px;color:#96d0b7;font-size:11px}.task-workload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:14px}.task-workload-card{padding:18px;border:1px solid #8caadc30;background:#101d30;border-radius:14px;min-width:0}.task-workload-card .task-mode-heading{display:flex;align-items:center;gap:10px}.task-workload-card .task-mode-heading>div{min-width:0;flex:1}.task-workload-card h3{font-size:13px;margin:0 0 5px;color:#d1e0f6;overflow-wrap:anywhere}.task-workload-card .task-mode-heading p{font-size:10px;margin:0;color:#90aacd}.task-workload-card .task-mode-heading>strong{color:#bdd4f8;font-size:26px}.task-workload-meter{height:5px;background:#6a8dc121;border-radius:5px;margin:18px 0 10px;overflow:hidden}.task-workload-meter span{display:block;height:100%;background:#719ce8}.task-workload-task{display:flex;align-items:center;gap:10px;justify-content:space-between;width:100%;padding:12px 0;border:0;border-bottom:1px solid #89a7d41e;background:transparent;color:#bfcfe5;text-align:left;cursor:pointer;font-size:12px}.task-workload-task span{overflow-wrap:anywhere}.task-workload-task small{color:#87a1c3;white-space:nowrap}.task-agenda-mode>section{margin-bottom:24px}.task-agenda-mode>section>.task-mode-heading{display:flex;align-items:center;justify-content:space-between;color:#c3d8f5;padding:4px 8px 12px}.task-agenda-mode h2{letter-spacing:-.02em;font-size:17px;margin:0 0 5px}.task-agenda-mode p{margin:0;color:#809dc4;font-size:11px}.crm-editor .task-share-control{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px;border:1px solid #8daee83c;background:#678aca14;border-radius:10px}.task-share-control small{flex-basis:100%;line-height:1.6;color:#98b0d3}.crm-editor .task-share-control input[type=checkbox]{width:18px;min-height:18px;height:18px;padding:0}.client-task-page{min-width:0;width:100%;padding-bottom:24px}.client-task-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.client-task-heading h1{color:#dce9ff;font-size:clamp(25px,3vw,38px);margin:8px 0}.client-task-heading p{color:#90aacf;font-size:13px}.client-task-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:18px}.client-task-controls>.custom-dropdown{flex:1;min-width:180px}.client-task-progress{display:grid;gap:10px;padding:18px;border:1px solid #87b29e40;border-radius:12px;background:#3e786c14;color:#abd3c8;font-size:12px;margin-bottom:18px}.client-task-list{display:grid;gap:12px}.client-task-card{display:flex;gap:16px;padding:20px;border:1px solid #8ca9dc30;background:#101d30;border-radius:14px}.client-task-card>div:last-child{min-width:0}.client-task-icon{color:#87ade9;flex-shrink:0}.client-task-card[data-done=true] .client-task-icon{color:#82cbb1}.client-task-badges{display:flex;gap:6px;flex-wrap:wrap}.client-task-card h2{letter-spacing:-.02em;margin:12px 0;color:#d6e5fa;font-size:17px;overflow-wrap:anywhere}.client-task-card p{white-space:pre-wrap;overflow-wrap:anywhere;color:#a6bad6;line-height:1.7;font-size:13px}.client-task-card small{display:flex;align-items:center;gap:7px;color:#8fa8cc}@media(max-width:700px){.task-mode-switch button{padding-inline:13px}.task-sprint-hero{flex-direction:column;align-items:stretch}.task-sprint-row{flex-wrap:wrap}.task-sprint-title{flex-basis:100%}.task-sprint-row>.custom-dropdown{flex:1}.client-task-heading{flex-wrap:wrap}.client-task-card{padding:15px;gap:10px}}}@layer motion{html.legal-mode{scroll-snap-type:none}.legal-page>section{min-height:0;scroll-snap-align:none;scroll-snap-stop:normal}.legal-consent{position:fixed;z-index:1200;bottom:16px;right:16px;width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 70px);overflow-y:auto;padding:24px;background:#101d30f5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #98b9ed66;border-radius:18px;color:#c8d9f2;box-shadow:0 16px 70px #0008}.legal-consent h2{font:600 23px/1.2 Manrope,sans-serif;letter-spacing:-.03em;margin:0 0 12px}.legal-consent p{font:13px/1.65 Manrope,sans-serif;margin:10px 0}.legal-consent a,.legal-page a,.legal-inline a,.legal-acceptance a{color:#aacbff;text-decoration:underline;text-underline-offset:3px}.legal-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.legal-consent button,.legal-request form>button{padding:12px 16px;min-height:44px;border:1px solid #82a7e5;border-radius:9px;background:#223d67;color:#edf4ff;cursor:pointer;font:600 13px Manrope,sans-serif}.legal-consent .legal-close{background:transparent}.legal-page{min-height:100vh;max-width:900px;margin:auto;padding:48px 28px 90px;color:#c7d7ec;font:16px/1.8 Manrope,sans-serif}.legal-page h1{font:650 clamp(32px,5vw,48px)/1.15 Manrope,sans-serif;letter-spacing:-.04em;margin:12px 0;color:#e9f2ff}.legal-page h2{font:600 23px/1.4 Manrope,sans-serif;letter-spacing:-.02em;margin:0 0 14px;color:#deebff}.legal-page section{margin:34px 0;scroll-margin-top:24px}.legal-page nav{position:static;inset:auto;width:auto;height:auto;min-height:0;background:transparent;transform:none;overflow:visible;z-index:auto;display:flex;flex-wrap:wrap;gap:18px;border-block:1px solid #8eaed433;padding:16px 0}.legal-kicker{font:11px monospace;letter-spacing:2px;margin-top:36px}.legal-review-note{padding:16px;background:#92702225;border:1px solid #dfbd6866;border-radius:8px}.legal-request form{display:grid;gap:18px}.legal-request label{display:grid;gap:7px}.legal-request :is(input,textarea,select){width:100%;border:1px solid #92afd655;background:#122036;color:#e1ebfa;border-radius:8px;padding:12px;font:inherit;min-width:0}.legal-request .custom-dropdown{margin-top:0}.legal-request .dropdown-trigger{background:#0a1423a6;min-height:48px;font-size:14px;font-weight:400}.legal-request form>button{justify-self:start}.legal-request :disabled{opacity:.6;cursor:wait}.legal-inline{font-size:12px;line-height:1.6}.auth-dialog form .legal-acceptance{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6}.auth-dialog form .legal-acceptance input{flex:0 0 18px;width:18px;height:18px;min-height:18px;padding:0;margin-top:3px}:is(.legal-consent,.legal-context-links,.legal-page) :focus-visible{outline:2px solid #afd1ff;outline-offset:3px}@media(max-width:480px){.legal-consent{padding:18px}.legal-page{padding:28px 18px 70px}}}@layer motion{.legal-page{max-width:1440px;padding:0 64px 80px;background:radial-gradient(ellipse at 85% 8%,#29467424,transparent 38%)}.legal-page a{text-decoration:none}.legal-page header{position:static;inset:auto;height:auto;z-index:auto;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.legal-hero{border:0}.legal-masthead{display:flex;align-items:center;gap:28px;min-height:100px;border-bottom:1px solid #9db9e022;margin-bottom:56px}.legal-page .legal-brand{font-size:29px;font-weight:800;letter-spacing:-1.8px;color:#e4eeff}.legal-brand span{color:#7ca6ff}.legal-masthead-label{font:10px monospace;letter-spacing:2px;color:#9fb4d1;border-left:1px solid #9db9e033;padding-left:28px}.legal-workspace-link{margin-left:auto;display:inline-flex;align-items:center;gap:10px;font-size:12px}.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:72px;align-items:start}.legal-sidebar{position:sticky;top:28px}.legal-back{display:inline-flex;gap:8px;align-items:center;font-size:12px;padding-block:8px}.legal-page .legal-kicker{font:10px/1.6 monospace;letter-spacing:1.8px;color:#9eb6d9;margin:28px 0 16px}.legal-page nav{max-width:none;margin:0;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.legal-page .legal-document-nav{display:grid;padding:0;gap:5px}.legal-document-nav a{display:flex;align-items:center;gap:12px;padding:14px 12px;border:1px solid transparent;border-radius:10px;color:#a8bddb;font-size:13px;line-height:1.4;transition:background .16s ease}.legal-document-nav a>svg:last-child{margin-left:auto}.legal-document-nav a:hover{background:#8facdf0c;color:#eff5ff}.legal-document-nav a[aria-current=page]{background:#628ffd19;color:#dce9ff;border-color:#91b4fa38}.legal-sidebar-note{margin-top:36px;padding:24px 18px;border-top:1px solid #9db9e022}.legal-sidebar-note>svg{color:#a5c5ff;margin-bottom:12px}.legal-sidebar-note strong{display:block;font-size:14px;color:#e0ebfc}.legal-sidebar-note p{font-size:12px;line-height:1.9;color:#a4b7d3;margin:10px 0 18px}.legal-sidebar-note a{display:flex;align-items:center;gap:8px;font-size:11px}.legal-reading-column{min-width:0;max-width:820px}.legal-hero-top{display:flex;align-items:center;justify-content:space-between}.legal-document-icon{width:54px;height:54px;display:grid;place-items:center;background:linear-gradient(140deg,#31527e66,#172941);border:1px solid #9cbcf344;border-radius:16px;color:#b6d1ff}.legal-draft-badge{padding:5px 11px;border:1px solid #d2b88244;background:#d2b8820a;border-radius:30px;color:#dec697;font:11px/1.5 Manrope,sans-serif}.legal-page h1{font-size:clamp(36px,4.5vw,64px);font-weight:550;line-height:1.09;letter-spacing:-.055em;max-width:760px;margin:0 0 24px;text-wrap:balance}.legal-metadata{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;color:#a7bbd7;font-size:11px}.legal-metadata span+span:before{content:"·";margin-right:20px;color:#9cb4d6}.legal-intro{font-size:16px;line-height:1.95;margin:28px 0;color:#bbcce3}.legal-review-note{margin:0 0 36px;border-color:#ccb78433;background:#c7ad7610;padding:14px 18px;border-radius:10px;color:#decda7;font-size:12px;line-height:1.8}.legal-review-note summary{cursor:pointer;min-height:24px}.legal-review-note p{margin:12px 0 0}.legal-page .legal-contents{display:block;padding:24px;background:#14213688;border:1px solid #9cb9e029;border-radius:16px}.legal-contents .legal-kicker{margin:0 0 16px}.legal-contents>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px}.legal-contents a{display:flex;gap:12px;align-items:baseline;font-size:12px;line-height:1.7;padding-block:6px;color:#c6d6ed}.legal-contents a>span{color:#90acd2;font:10px monospace}.legal-contents a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.legal-page section{min-height:0;scroll-snap-align:none;scroll-snap-stop:normal}.legal-page .legal-clause{display:grid;grid-template-columns:35px minmax(0,1fr);gap:20px;margin:0;padding:36px 0;border-bottom:1px solid #9cb9e022;scroll-margin-top:28px}.legal-section-number{color:#90acd2;font:11px/2.5 monospace}.legal-page .legal-clause h2{font-size:22px;line-height:1.4;font-weight:550;margin:0 0 16px;text-wrap:balance}.legal-clause p{color:#b9c9df;font-size:14px;line-height:2;margin:0}.legal-page .legal-request{background:linear-gradient(135deg,#182b47,#101c30);border:1px solid #96b8ed33;border-radius:20px;padding:32px;margin:40px 0}.legal-request>p{color:#b9c9df;font-size:13px;line-height:1.8}.legal-request form{margin-top:24px;gap:20px}.legal-request label{font-size:12px;font-weight:600;color:#c7d8ef}.legal-request :is(input,textarea,select){font-size:14px;font-weight:400;background:#0a1423a6;border-color:#9cb9e038;border-radius:10px;min-height:48px}.legal-request form p{font-size:12px;line-height:1.8;margin:0;overflow-wrap:anywhere}.legal-request form>button{border-color:#8eb4ff66;background:#345caa;padding-inline:24px}.legal-document-footer{position:static;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:28px 0;font-size:11px;color:#9db4d4;background:none}@media(max-width:1050px){.legal-page{padding-inline:32px}.legal-layout{grid-template-columns:210px minmax(0,1fr);gap:36px}.legal-contents>div{grid-template-columns:1fr}}@media(max-width:760px){.legal-page{padding:0 20px 80px}.legal-masthead{min-height:80px;gap:14px;margin-bottom:24px}.legal-masthead-label{display:none}.legal-layout{grid-template-columns:1fr;gap:32px}.legal-sidebar{position:static;min-width:0}.legal-sidebar>.legal-kicker,.legal-sidebar-note,.legal-back{display:none}.legal-page .legal-document-nav{display:flex;overflow-x:auto;flex-wrap:nowrap;gap:8px;padding:2px 0 10px}.legal-document-nav a{flex:0 0 auto;font-size:12px;padding:12px}.legal-document-nav a>svg:last-child{display:none}.legal-page h1{font-size:clamp(36px,9vw,52px)}.legal-intro{font-size:14px}.legal-page .legal-clause{grid-template-columns:24px minmax(0,1fr);gap:10px;padding-block:28px}.legal-page .legal-clause h2{font-size:20px}.legal-page .legal-request{padding:24px 18px}}@media print{.legal-sidebar,.legal-masthead,.legal-contents,.legal-document-footer{display:none}.legal-layout,.legal-page .legal-clause{display:block}.legal-section-number{display:none}}}@layer motion{.legal-context-links{position:static;inset:auto;transform:none;width:auto;max-width:none;height:auto;min-height:0;margin:0;padding:20px 0 0;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px 22px;border:0;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.legal-context-links a,.legal-context-links button,.legal-document-footer button{display:inline-flex;align-items:center;min-height:32px;padding:0;border:0;background:none;color:#b5cae8;font:12px/1.6 Manrope,sans-serif;cursor:pointer;text-decoration:none}.legal-context-links :is(a,button):hover,.legal-document-footer button:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.legal-storage-entry{padding:20px 24px;margin:24px 0;border:1px solid #9cb9e038;border-radius:12px}.legal-storage-entry p{font-size:13px}.legal-storage-entry button{padding:12px 18px;color:#e4eeff;background:#223d67;border:1px solid #82a7e5;border-radius:9px;cursor:pointer}@media print{.legal-document-footer button,.legal-storage-entry{display:none}}}@layer motion{.compliance-workspace{width:100%;min-width:0;color:#b9cee9}.compliance-workspace h1{display:flex;align-items:center;gap:10px}.compliance-workspace>p{font-size:13px;line-height:1.7;margin:16px 0}.compliance-workspace a{color:#b5d3ff;text-decoration:underline}.compliance-workspace>nav{position:static;inset:auto;width:100%;max-width:none;height:auto;min-height:44px;margin:0}.compliance-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-block:14px}.compliance-actions>input{flex:1;min-width:160px}.compliance-actions>.custom-dropdown{min-width:170px}.compliance-list{display:grid;gap:10px}.compliance-card{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(120px,auto);align-items:center;gap:16px;width:100%;padding:18px;border:1px solid #99b9e344;border-radius:12px;background:#142136;color:#d4e3f9;text-align:left;cursor:pointer}.compliance-card strong{font-size:14px;overflow-wrap:anywhere}.compliance-card small{display:block;color:#afc2dd;margin-top:7px}.compliance-card>span{font-size:12px}.compliance-overdue{color:#ffb6b6;font-weight:700}.compliance-form{display:grid;gap:16px;color:#bdcfe8}.compliance-form p{font-size:13px;line-height:1.65}.compliance-form label{display:grid;gap:8px;font-size:13px}.compliance-form textarea{resize:vertical;min-height:70px}.compliance-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.compliance-event{padding:12px 0;border-top:1px solid #91afd244}.compliance-event pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.compliance-form summary{cursor:pointer;padding:10px 0}.compliance-workspace :focus-visible,.compliance-form :focus-visible{outline:2px solid #b7d7ff;outline-offset:3px}.legal-page{scroll-padding-bottom:80px}@media(max-width:600px){.compliance-form-grid{grid-template-columns:1fr}.compliance-card{grid-template-columns:1fr;gap:8px}.legal-consent{bottom:16px;max-height:calc(100dvh - 100px)}}@media print{.legal-consent,.legal-request form{display:none}.legal-page,.legal-page :is(p,h1,h2,a){color:#111;background:#fff}.legal-page{max-width:none;padding:0}.legal-page section{break-inside:avoid}}}@layer motion{.portal-language{margin-left:auto;flex-shrink:0}.portal-language .custom-dropdown{margin-top:0}.portal-language .dropdown-trigger{max-width:180px;min-height:40px;padding-block:8px;color:#dceaff;background:#17263e;border:1px solid #9ebbec44;border-radius:9px;font:12px Manrope,sans-serif}.portal-language+.portal-account-email{margin-left:0}.client-translated-text{display:block;white-space:pre-wrap}.client-translation-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font:11px/1.5 Manrope,sans-serif;color:#b6c7df}.client-translation-controls button{border:0;background:none;padding:4px 0;min-height:24px;color:#b3d2ff;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.portal-language :focus-visible,.client-translation-controls :focus-visible{outline:2px solid #bad7ff;outline-offset:3px}@media(max-width:600px){.portal-topbar:has(.portal-language){display:grid;grid-template-columns:minmax(0,1fr) auto;height:auto;min-height:76px;gap:10px}.portal-topbar .portal-language{grid-column:1 / -1;grid-row:2;margin:0}.portal-language .dropdown-trigger{width:100%;max-width:none;font-size:16px}.portal-topbar:has(.portal-language)>button{grid-column:2;grid-row:1;margin:0}.portal-topbar .portal-secondary{padding:10px}}}
