:root{--bg:#101314;--surface:#171b1d;--surface2:#1c2224;--text:#ecebef;--muted:#a3a1aa;--line:#2c3233;--accent:#cfc9e3;--font:'DM Sans',sans-serif;--display:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 var(--font);-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:var(--bg)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:#474856;border-radius:8px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:5px}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.container{width:min(1240px,calc(100% - 112px));margin-inline:auto}.nav-wrap{border-bottom:1px solid #ffffff0c;background:#101314e8;backdrop-filter:blur(16px);position:sticky;top:0;z-index:20}.nav{height:96px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:7px;font-family:var(--display);font-weight:800;font-size:26px;letter-spacing:-1px;white-space:nowrap}.brand-suffix{font-size:17px;font-weight:500;letter-spacing:-.6px;align-self:center}.brand-period{color:var(--accent);margin-left:-6px}.brand-mark{display:flex;gap:3px;align-items:flex-end;margin-right:5px;transform:skewY(-10deg)}.brand-mark i{width:6px;height:25px;background:var(--accent);display:block}.brand-mark i:nth-child(2){height:19px}.brand-mark i:nth-child(3){height:13px}.nav-links{display:flex;gap:30px;color:#b9b7bf;font-size:13px}.nav-links a:hover{color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:14px 21px;min-height:50px;border:1px solid #464750;border-radius:6px;color:var(--text);background:transparent;font-size:13px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#292a35;transform:translateY(-2px)}.primary{background:var(--accent);color:#141524;border-color:transparent}.primary:hover{background:#e1dded}.nav-cta{padding:10px 17px;min-height:42px;gap:24px}.menu-toggle{display:none}.hero{padding-top:70px}.hero-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:68px;gap:70px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--display)}h1{font-size:clamp(64px,7.1vw,100px);line-height:1.04;font-weight:500;letter-spacing:-.04em;position:relative}h1>span:first-child{color:var(--accent)}.hero-asterisk{display:inline-block;color:var(--accent);font-size:74px;margin-left:40px;vertical-align:top;line-height:1.3;font-weight:400}.hero-aside{width:325px;padding-top:66px}.hero-aside>p:first-child{font-size:21px;line-height:1.5;max-width:300px}.muted{color:var(--muted)}.hero-aside .muted{margin-top:17px;font-size:14px;line-height:1.8}.hero-aside .button{margin-top:30px}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:13px;font-weight:500}.text-link:hover{color:var(--accent)}.hero-aside .text-link{display:flex;margin-top:19px;color:#b8b5bf}.hero-showcase{background:radial-gradient(ellipse at 75% 60%,#32344c60,transparent 58%),linear-gradient(120deg,#1b2525,#181e20 50%,#1e1f29);border:1px solid #353640;border-radius:14px;overflow:hidden}.showcase-top,.showcase-footer{display:flex;justify-content:space-between;align-items:center;padding:20px 27px;color:#c4c2cc;font-size:11px;gap:16px}.showcase-top>span:last-child{font-size:9px;letter-spacing:1.7px;color:#9b97a8}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:8px;vertical-align:middle}.product-scene{height:469px;position:relative;overflow:hidden;padding:12px 65px}.dashboard{height:467px;width:89%;display:flex;background:#141919;border:1px solid #3a3b48;border-radius:9px;box-shadow:0 25px 65px #0005;transform:perspective(1800px) rotateY(5deg) rotateX(5deg);transform-origin:left bottom;color:#e7e5eb;font-size:10px;overflow:hidden}.dash-sidebar{width:148px;padding:23px 14px;background:#17181e;flex-shrink:0;border-right:1px solid #2c2d35;position:relative}.dash-logo{font-size:23px;letter-spacing:-1px}.workspace-label{font-size:9px;color:#aca9b5;margin:25px 0 15px;padding:7px;border:1px solid #363740;border-radius:4px;display:flex;justify-content:space-between}.dash-nav{padding:9px 8px;color:#a39faf;font-size:9px;margin:4px 0}.dash-nav.active{background:#2e2f3b;border-radius:4px;color:#d6d1e7}.sidebar-bottom{position:absolute;bottom:18px;display:flex;gap:8px;align-items:center;font-size:9px}.avatar,.mini-avatar{display:inline-flex;align-items:center;justify-content:center;background:#424351;border-radius:50%;width:26px;height:26px;font-size:9px}.sidebar-bottom small{display:block;color:#a09cad;font-size:8px}.dash-main{padding:0 22px;flex:1;min-width:0}.dash-topbar{height:48px;border-bottom:1px solid #2b2c35;display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#bcb9c3}.dim{color:#7b7786;margin:0 7px}.mini-avatar{width:21px;height:21px;font-size:7px}.dash-heading{margin:22px 0 19px;display:flex;justify-content:space-between;align-items:center;gap:8px}.dash-heading h3{font-size:18px;font-weight:500;letter-spacing:-.4px}.dash-heading p{color:#9f9baa;font-size:9px;margin-top:4px}.mock-button{border:1px solid #393a45;border-radius:4px;padding:6px 9px;font-size:8px;white-space:nowrap}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.metrics>div{border-bottom:1px solid #353642;padding-bottom:15px}.metrics>div>span{color:#aca9b7;font-size:9px}.metrics strong{display:block;font-family:var(--display);font-size:25px;letter-spacing:-1px;font-weight:500;line-height:1.5;white-space:nowrap}.metrics small{font-size:8px;color:#8c8799}.growth{font-size:7px;letter-spacing:0;margin-left:8px;color:#bcb3d8}.unit{font-size:18px}.dash-chart{margin-top:19px}.chart-heading{display:flex;justify-content:space-between;align-items:center;font-size:10px}.chart-heading>span{font-size:8px;color:#aeaab9}.chart-heading i{display:inline-block;width:5px;height:5px;background:#aca3c9;border-radius:50%}.graph{display:flex;height:125px;margin-top:18px;gap:12px}.graph svg{height:100%;width:calc(100% - 28px);stroke:none}.gridlines{stroke:#ffffff10;stroke-dasharray:3 4;fill:none}.y-labels{display:flex;flex-direction:column;justify-content:space-between;font-size:7px;color:#908d9b}.x-labels{display:flex;justify-content:space-between;margin-left:36px;color:#908d9b;font-size:8px;margin-top:6px}.transactions{display:flex;justify-content:space-between;margin-top:19px;padding-bottom:10px;font-size:9px;border-bottom:1px solid #30313b}.transactions>span{font-size:8px;color:#aca8b7}.transaction-row{display:flex;align-items:center;gap:10px;padding:9px 0;font-size:9px}.transaction-row small{display:block;font-size:7px;color:#a19dae}.transaction-row>b{margin-left:auto}.payment-icon{width:24px;height:24px;background:#544c74;display:grid;place-items:center;border-radius:5px}.paid{font-size:7px;background:#26283b;color:#c4bed6;padding:3px 7px;border-radius:3px}.mobile-preview{position:absolute;width:205px;height:401px;right:39px;top:71px;border:5px solid #1d1d22;border-radius:31px;background:#ecece3;color:#242530;transform:rotate(7deg);box-shadow:0 25px 55px #0006;overflow:hidden}.phone-top{padding:9px 17px;display:flex;justify-content:space-between;font-size:8px;font-weight:700}.phone-island{position:absolute;top:6px;left:64px;width:67px;height:16px;background:#1d1d22;border-radius:20px}.phone-content{padding:6px 14px}.phone-title{display:flex;align-items:center;justify-content:space-between}.phone-title>b{font-size:23px;letter-spacing:-1px}.phone-title b span{font-size:10px;vertical-align:top}.phone-title .mini-avatar{background:#ccc7d9;color:#35374b}.phone-content>p{font-size:19px;line-height:1.3;margin:13px 0 12px;letter-spacing:-.6px}.phone-content>p strong{font-weight:500;color:#4e516c}.room-art{height:157px;background:#d2c4a8;position:relative;overflow:hidden;border-radius:5px}.room-art>span{position:absolute;bottom:8px;left:8px;font-size:5px;letter-spacing:1px;color:#4e4b3b}.art-window{position:absolute;left:13px;top:0;width:54px;height:90px;background:linear-gradient(125deg,#ede7d6,#aaa4ba);border:5px solid #dbd0ba}.art-window:after{content:'';position:absolute;left:50%;width:3px;height:100%;background:#dbd0ba}.art-sun{position:absolute;right:0;bottom:0;width:100px;height:55px;background:#b9a689;transform:skewY(-13deg)}.art-chair{position:absolute;right:28px;bottom:30px;width:55px;height:47px;background:#575a76;border-radius:18px 18px 8px 8px;box-shadow:0 9px 0 -3px #3b3d51,0 19px 0 -11px #35374a;transform:rotate(-8deg)}.art-chair:before{content:'';position:absolute;left:-7px;right:-7px;bottom:4px;height:14px;border-radius:7px;background:#756c90}.art-table{position:absolute;left:22px;bottom:25px;width:32px;height:7px;background:#6d503b;border-radius:50%;box-shadow:0 8px 0 -2px #6d503b}.art-vase{position:absolute;left:30px;bottom:33px;width:12px;height:19px;border-radius:4px 4px 6px 6px;background:#9a785b}.phone-caption{display:flex;justify-content:space-between;margin-top:12px;font-size:9px}.phone-caption small{display:block;font-size:7px;color:#5c5d6d}.phone-action{margin-top:13px;font-size:8px;display:flex;justify-content:space-between;background:#2b2d40;color:#e7e4f0;padding:9px;border-radius:4px}.phone-tabs{display:flex;justify-content:space-around;margin-top:12px;font-size:16px}.craft-tag{position:absolute;left:31px;bottom:18px;background:#28293ad9;backdrop-filter:blur(12px);padding:12px 16px;border-radius:6px;border:1px solid #60627966;font-size:11px;box-shadow:0 10px 20px #0003}.showcase-footer{padding-top:18px;padding-bottom:18px;border-top:1px solid #ffffff0a;font-size:10px}.showcase-footer>span:last-child{display:flex;align-items:center;gap:20px}.showcase-footer svg{width:15px;height:15px}.clients{padding-top:46px;padding-bottom:65px;border-bottom:1px solid var(--line)}.clients-heading{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px}.clients-heading>span{font-size:8px;letter-spacing:1.3px;color:#898593}.client-logos{display:flex;align-items:center;justify-content:space-between;margin-top:33px;padding:0 27px;color:#bdbbc4;font-size:29px;font-weight:650;letter-spacing:-1.4px}.logo-north{font-size:26px}.logo-north span{margin-left:3px}.logo-layer{font-size:28px;font-weight:500}.logo-velocity{font-style:italic;font-weight:700}.logo-nook{font-size:34px}.section{padding-top:112px;padding-bottom:16px}.section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:44px}h2{font-size:clamp(32px,3.2vw,44px);line-height:1.23;font-weight:500;letter-spacing:-.035em}h2 span{color:#9e9ba7}.section-intro>p{max-width:330px;font-size:14px;line-height:1.8;color:var(--muted);padding-bottom:3px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden}.service{padding:31px 29px 23px;transition:background .25s;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.service:nth-child(3n){border-right:0}.service:nth-child(n+4){border-bottom:0}.service:hover{background:#1b1c23}.service-icon{width:28px;height:28px;color:var(--accent);margin-bottom:27px;stroke-width:1.2}.service h3{font-size:18px;font-weight:550;letter-spacing:-.4px;margin-bottom:10px}.service p{font-size:13px;line-height:1.85;color:var(--muted);max-width:285px}.service>div{display:flex;align-items:center;justify-content:space-between;margin-top:25px;gap:12px}.service>div>span{font-size:9px;color:#9995a4}.service>div>svg{width:17px;height:17px;color:#bab6c4}.work-heading small{display:block;font-size:10px;margin-top:10px;color:#868291}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px}.project{padding:0;background:none;border:0;color:inherit;text-align:left;min-width:0}.project-art{height:355px;border-radius:12px;position:relative;overflow:hidden;display:flex;align-items:center;padding:30px;transition:filter .3s}.project:hover .project-art{filter:brightness(1.1)}.orbit-art{background:#23253a}.orbit-app{width:100%;background:#11121b;border:1px solid #505263;border-radius:7px;padding:17px 19px 0;transform:rotate(-5deg) translateY(6px);box-shadow:0 20px 35px #0003}.orbit-app-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #353749;padding-bottom:12px;font-size:8px}.orbit-app-top>b{font-size:20px}.orbit-app-top>span{font-size:7px;color:#a5a0b4}.orbit-app-top>i{display:grid;place-items:center;font-style:normal;border-radius:50%;background:#3e4051;width:21px;height:21px;font-size:7px}.orbit-app-title{font-size:15px;margin-top:15px}.orbit-app-title>span{float:right;font-size:7px;padding-top:8px;color:#aba6bb}.orbit-balances{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.orbit-balances>div:first-child>small{color:#a49eb4;font-size:8px}.orbit-balances strong{display:block;font-size:24px;font-weight:500;letter-spacing:-1px}.orbit-balances>div:first-child>span{font-size:7px;color:#bdb4d8}.bank-card{background:linear-gradient(110deg,#cac4db,#9891ae);color:#282939;width:145px;height:79px;padding:11px;border-radius:6px}.bank-card>span{font-size:8px}.bank-card>strong{font-size:12px;margin:6px 0}.bank-card>small{font-size:6px}.bar-chart{height:96px;display:flex;gap:9px;align-items:flex-end;padding:12px 0 0}.bar-chart i{height:var(--h);background:#5a5e8b;flex:1;border-radius:3px 3px 0 0}.bar-chart i:nth-child(even){background:#a197be}.art-label{position:absolute;left:26px;bottom:14px;font-size:8px;letter-spacing:1.6px;color:#d0cbdd}.project-info{display:flex;justify-content:space-between;align-items:center;padding:21px 0}.project-info h3{font-size:19px;letter-spacing:-.5px;font-weight:500}.project-info p{font-size:11px;color:var(--muted);margin-top:5px}.circle-arrow{height:39px;width:39px;display:grid;place-items:center;border:1px solid #42434c;border-radius:50%;flex-shrink:0}.circle-arrow svg{height:18px;width:18px}.relay-art{background:#383747;padding:30px 20px}.relay-app{display:flex;width:530px;min-width:490px;background:#f1f0ed;color:#30313a;transform:rotate(5deg) translate(0,8px);border-radius:7px;overflow:hidden;box-shadow:0 20px 35px #0003}.relay-side{display:flex;flex-direction:column;gap:20px;align-items:center;width:45px;padding-top:14px;background:#e4e3df;color:#747483;font-size:14px;flex-shrink:0}.relay-side b{color:#494451;font-size:18px}.relay-body{padding:14px 17px;flex:1}.relay-nav{display:flex;justify-content:space-between;align-items:center;font-size:17px;border-bottom:1px solid #d6d6d1;padding-bottom:9px}.relay-nav>span{font-size:7px}.relay-body h4{font-size:17px;font-weight:550;margin:18px 0 16px}.relay-sub{font-size:8px;border-bottom:1px solid #d6d6d1;padding-bottom:10px}.relay-sub span{float:right;font-size:6px}.kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px}.kanban>div>small{font-size:7px}.kanban small i{font-style:normal;color:#6f6a74;margin-left:5px}.kanban article{background:#fff;border:1px solid #e0dfdc;border-radius:4px;margin-top:8px;padding:10px 8px;line-height:1.5}.kanban em{font-style:normal;font-size:5px;letter-spacing:.6px;color:#383c6c;background:#e3dfed;padding:3px;border-radius:2px}.kanban em.purple{color:#655186;background:#e9e1f1}.kanban b{display:block;font-size:8px;font-weight:500;margin:6px 0}.kanban p{font-size:6px;color:#686874}.kanban article>span{font-size:6px;color:#696b73;display:block;margin-top:12px}.tiny-progress{height:3px;background:linear-gradient(to right,#8f7eb0 60%,#e7e2ec 60%);margin:13px 0}.relay-art .art-label{color:#d5d0e1}.about-section{margin-top:104px;background:#15151b;border-block:1px solid #2b2c35;padding:87px 0 75px;overflow:hidden}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:105px}.about-lead{font-size:15px;line-height:1.85;color:#aca9b6;max-width:385px;margin-top:26px}.about-grid .text-link{margin-top:27px;color:var(--accent)}.principles article{display:flex;gap:20px;padding:23px 0;border-bottom:1px solid #30313c}.principles article:first-child{padding-top:0}.principles article:last-child{border:0;padding-bottom:0}.principles article>span{color:#b9b1d0;font-size:25px;line-height:1.3;min-width:24px}.principles h3{font-size:18px;font-weight:500;margin-bottom:8px;letter-spacing:-.3px}.principles p{font-size:13px;line-height:1.8;color:#a4a0b0}.abstract-mark{position:relative;width:145px;height:100px;margin:35px 0 0 20px;transform:rotate(-20deg)}.abstract-mark>div{position:absolute;top:0;width:61px;height:91px;border:1px solid #7d7691;border-radius:9px;transform:skewY(-16deg);background:linear-gradient(135deg,#b8b1cb16,#28293800)}.abstract-mark>div:nth-child(2){left:40px;top:8px}.abstract-mark>div:nth-child(3){left:80px;top:16px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:52px}.step-number{display:block;color:#a29bb6;font-size:12px;border-bottom:1px solid #3c3d4a;padding-bottom:18px;position:relative}.step-number:after{content:'';width:6px;height:6px;background:#b7b1ca;position:absolute;bottom:-3px;left:0;border-radius:50%}.process-grid h3{font-size:20px;font-weight:500;margin:25px 0 12px;letter-spacing:-.5px}.process-grid p{font-size:13px;line-height:1.85;color:var(--muted);max-width:240px}.deliverable{display:block;font-size:10px;color:#c0bdc9;margin-top:25px}.technology{display:grid;grid-template-columns:1fr 1.25fr;gap:75px;padding-top:76px;padding-bottom:61px;margin-top:70px;border-block:1px solid var(--line)}.technology h2{font-size:28px}.technology p{font-size:12px;color:var(--muted);margin-top:14px}.tech-list{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:23px 15px;color:#c2c0c9;font-size:15px;font-weight:500;letter-spacing:-.3px}.testimonial-section{display:grid;grid-template-columns:1fr 1.25fr;gap:80px;padding-bottom:99px}.testimonial-heading h2{font-size:34px}.quote-controls{display:flex;gap:10px;margin-top:32px}.quote-controls button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #40414b;border-radius:50%;background:transparent;color:var(--text)}.quote-controls button:hover{background:#2a2b38}.quote-controls svg{width:18px;height:18px}.quote-controls button:first-child svg{transform:rotate(180deg)}.quote-mark{font-family:Georgia,serif;color:var(--accent);font-size:70px;line-height:.8}blockquote{font-family:var(--display);font-size:23px;line-height:1.65;letter-spacing:-.5px;margin:10px 0 29px;min-height:153px}.quote-credit{display:flex;align-items:center;gap:12px}.quote-avatar{display:grid;place-items:center;background:#353748;color:#d9d5e5;border-radius:50%;height:39px;width:39px;font-size:11px}.quote-credit strong{display:block;font-size:12px;font-weight:500}.quote-credit div>span{display:block;font-size:9px;color:var(--muted)}.quote-count{margin-left:auto;font-size:10px;color:var(--muted)}.contact-section{padding:65px 57px;border:1px solid #3c3e4f;border-radius:12px;background:#1c1d2a;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between}.contact-copy{position:relative;z-index:1}.contact-copy h2{font-size:clamp(32px,3.4vw,47px)}.contact-copy h2>span{color:#c8c0df}.contact-copy>p{color:#b2adc1;font-size:14px;margin:23px 0 26px}.contact-note{display:block;font-size:10px;color:#a6a0b6;margin-top:12px}.contact-symbol{font-family:var(--display);font-size:210px;line-height:1;color:#c5bfd8;font-weight:400;transform:translateY(-13px);margin-right:20px}.contact-glow{position:absolute;width:600px;height:600px;right:-160px;top:-150px;background:radial-gradient(ellipse,#9288b11c,transparent 65%);pointer-events:none}footer{padding-top:74px}.footer-main{display:grid;grid-template-columns:1.6fr 1fr 1.3fr 1.2fr;gap:30px;padding-bottom:55px}.footer-main>div>p{font-size:12px;color:var(--muted);margin-top:19px;line-height:1.8}.footer-main h3{font:500 12px var(--font);margin:6px 0 18px}.footer-main>div>a:not(.brand){display:block;font-size:12px;color:var(--muted);margin:9px 0}.footer-main>div>a:hover{color:var(--accent)}.footer-main .brand{font-size:23px}.footer-main .brand-suffix{font-size:15px}.footer-link{padding:0;border:0;background:none;color:var(--muted);text-align:left;font-size:12px;margin-top:6px}.footer-link:hover{color:var(--accent)}.footer-ending{font-size:12px;padding-top:4px}.footer-ending>p{margin-top:6px!important}.footer-ending>a{margin-top:27px!important}.footer-bottom{border-top:1px solid var(--line);padding:24px 0 30px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#938f9d}dialog{background:#191a21;color:var(--text);border:1px solid #454657;border-radius:14px;max-width:700px;width:calc(100% - 36px);padding:45px;max-height:90vh;overflow:auto;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#05060bcc;backdrop-filter:blur(7px)}dialog h2{font-size:32px;margin:12px 0 15px}dialog>p{color:var(--muted);font-size:14px}dialog .close-dialog{position:absolute;right:16px;top:12px;background:none;border:0;color:var(--text);font-size:30px;line-height:1;padding:5px}.dialog-label{font-size:9px;letter-spacing:1.4px;color:var(--accent)}.case-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:30px 0}.case-columns h3{font-size:17px;margin-bottom:10px}.case-columns p{font-size:13px;color:var(--muted)}form{display:grid;gap:16px;margin-top:23px}label{display:grid;gap:7px;font-size:12px;color:#cecbd7}input,textarea,select{background:#111218;color:var(--text);border:1px solid #464755;border-radius:5px;padding:11px 12px;width:100%;caret-color:var(--accent);font-size:13px}input::placeholder,textarea::placeholder{color:#928e9e}textarea{resize:vertical}form .button{justify-self:start}#form-status{font-size:12px;color:var(--accent)}
@media(min-width:1500px){.hero{padding-top:85px}.hero-top{padding-bottom:80px}.hero-aside{margin-right:55px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.nav-links{gap:20px}.brand{font-size:23px}.brand-suffix{font-size:14px}.hero-top{gap:40px}.hero-aside{width:290px;padding-top:25px}.hero-aside>p:first-child{font-size:19px}.dashboard{width:95%}.product-scene{padding-left:35px;padding-right:35px}.dash-sidebar{width:125px}.mobile-preview{right:22px}.dash-main{padding:0 16px}.dash-heading h3{font-size:15px}.metrics strong{font-size:21px}.growth{display:none}.service{padding:25px 21px}.service>div>span{font-size:8px}.about-grid{gap:60px}.project-art{height:315px;padding:23px}.orbit-app{min-width:375px}.relay-app{min-width:435px}.contact-symbol{font-size:160px;margin-right:0}.footer-main{gap:20px}.testimonial-section{gap:45px}.technology{gap:45px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.nav{height:75px;gap:14px}.brand{font-size:24px}.brand-suffix{font-size:15px}.nav-cta{margin-left:auto;font-size:11px;min-height:37px;padding:8px 11px;gap:10px}.nav-cta svg{width:16px;height:16px}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:8px 0 8px 8px;border:0;background:none;width:27px}.menu-toggle span{width:19px;height:1px;background:var(--text)}.nav-links{display:none;position:absolute;top:75px;left:0;right:0;padding:22px;background:#171820;border-bottom:1px solid #404150;flex-direction:column;gap:20px}.nav-links.open{display:flex}.hero{padding-top:44px}.hero-top{display:block;padding-bottom:37px}h1{font-size:clamp(59px,11vw,83px);line-height:1.06;max-width:520px}.hero-asterisk{font-size:53px;margin-left:29px}.hero-aside{width:auto;padding-top:25px;display:flex;flex-wrap:wrap;align-items:center;gap:0 20px}.hero-aside>p:first-child{font-size:18px;max-width:420px;width:100%}.hero-aside .muted{width:100%;margin-top:11px;font-size:13px}.hero-aside .button{margin-top:22px;padding:12px 17px;min-height:46px;gap:25px}.hero-aside .text-link{margin-top:22px;font-size:12px;gap:9px}.showcase-top{padding:14px 17px;font-size:8px}.showcase-top>span:last-child{display:none}.product-scene{height:320px;padding:8px 20px;width:100%;overflow:hidden}.dashboard{width:660px;height:430px;transform:scale(.68);transform-origin:top left}.dash-sidebar{width:120px}.dash-main{padding:0 18px}.dash-heading h3{font-size:16px}.mobile-preview{width:155px;height:306px;border-radius:25px;border-width:4px;top:27px;right:18px;transform:rotate(7deg)}.phone-top{font-size:6px;padding:7px 12px}.phone-island{width:52px;height:12px;left:47px;top:5px}.phone-content{padding:4px 10px}.phone-title>b{font-size:18px}.phone-content>p{font-size:14px;margin:8px 0}.room-art{height:119px}.phone-caption{font-size:7px;margin-top:8px}.phone-caption small{font-size:5px}.phone-action{font-size:6px;margin-top:9px;padding:7px}.phone-tabs{margin-top:6px;font-size:12px}.phone-title .mini-avatar{width:17px;height:17px;font-size:5px}.craft-tag{left:14px;bottom:15px;font-size:8px;padding:9px 11px}.showcase-footer{padding:12px 15px;font-size:8px}.showcase-footer>span:last-child{display:none}.clients{padding-top:31px;padding-bottom:38px}.clients-heading{display:block;font-size:11px}.clients-heading>span{display:block;font-size:7px;margin-top:6px}.client-logos{padding:0;gap:18px;justify-content:flex-start;flex-wrap:wrap;margin-top:22px}.client-logos>span{font-size:23px;letter-spacing:-1px}.client-logos .logo-north{font-size:21px}.section{padding-top:65px}.section-intro{display:block;margin-bottom:28px}h2{font-size:32px}.section-intro>p{margin-top:19px;max-width:440px;font-size:13px}.services-grid{grid-template-columns:1fr 1fr}.service{padding:22px 18px}.service:nth-child(3n){border-right:1px solid var(--line)}.service:nth-child(2n){border-right:0}.service:nth-child(n+4){border-bottom:1px solid var(--line)}.service:nth-child(n+5){border-bottom:0}.service h3{font-size:16px;line-height:1.4}.service p{font-size:12px;line-height:1.8}.service>div{margin-top:20px}.service>div>span{font-size:8px;line-height:1.7}.service-icon{margin-bottom:22px}.project-grid{grid-template-columns:1fr;gap:25px}.project-art{height:335px;padding:30px}.orbit-app{min-width:0}.relay-app{min-width:475px}.project-info{padding-top:18px}.project-info h3{font-size:18px}.project-info p{font-size:10px}.about-section{margin-top:60px;padding:52px 0}.about-grid{grid-template-columns:1fr;gap:40px}.about-lead{font-size:14px;margin-top:20px;max-width:none}.abstract-mark{display:none}.principles article{padding:20px 0}.principles h3{font-size:17px}.principles p{font-size:13px}.process-grid{grid-template-columns:1fr 1fr;gap:35px 25px;margin-top:34px}.process-grid h3{font-size:18px;margin-top:20px}.process-grid p{font-size:12px}.deliverable{font-size:9px;margin-top:15px}.technology{grid-template-columns:1fr;gap:27px;margin-top:48px;padding:38px 0}.technology h2{font-size:28px}.tech-list{font-size:13px;gap:20px 12px;grid-template-columns:repeat(3,1fr)}.testimonial-section{grid-template-columns:1fr;gap:32px;padding-bottom:58px}.testimonial-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.testimonial-heading h2{font-size:29px}.quote-controls{gap:7px;margin:0}.quote-controls button{width:32px;height:32px}.quote-mark{font-size:60px}blockquote{font-size:21px;min-height:0;margin:5px 0 25px}.quote-credit div>span{font-size:8px}.contact-section{padding:35px 27px}.contact-copy h2{font-size:32px}.contact-copy>p{font-size:13px;margin:20px 0 23px}.contact-copy .button{font-size:12px;gap:20px;padding:13px 15px}.contact-symbol{display:none}.contact-note{font-size:9px}footer{padding-top:46px}.footer-main{grid-template-columns:1fr 1fr;gap:32px 25px;padding-bottom:35px}.footer-main>div:first-child{grid-column:1/-1}.footer-main>div:first-child>p{margin-top:13px}.footer-ending{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:7px;padding:22px 0;font-size:8px}dialog{padding:31px 24px}dialog h2{font-size:27px}.case-columns{grid-template-columns:1fr;gap:20px}}
@media(max-width:390px){.brand-suffix{display:none}.hero-asterisk{margin-left:16px}.service{padding:20px 14px}.service h3{font-size:14px}.service>div>span{font-size:7px}.project-art{height:295px;padding:18px}.orbit-app-top>span{font-size:6px}.bank-card{width:118px}.orbit-balances strong{font-size:21px}.testimonial-heading h2{font-size:26px}.contact-copy h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Palette study: the agency identity changes; client product identities stay distinct. */
:root{--accent-ink:#141524;--tint:#1c1d2a;--tint-line:#3c3e4f;--heading-muted:#9e9ba7;--nav-glass:#101314ed}
:root[data-theme="glacier"]{--bg:#10141c;--surface:#171d28;--surface2:#1f2836;--text:#f0f2f6;--muted:#a4afc2;--line:#2c3748;--accent:#aacbff;--accent-ink:#142139;--tint:#1b2a42;--tint-line:#3c526f;--heading-muted:#98abc6;--nav-glass:#10141ced}
:root[data-theme="dune"]{--bg:#191613;--surface:#211d19;--surface2:#2a241e;--text:#f3eee6;--muted:#b6aa9a;--line:#3d342b;--accent:#e9c49a;--accent-ink:#302216;--tint:#33271e;--tint-line:#64503c;--heading-muted:#b9a68f;--nav-glass:#191613ed}
:root[data-theme="iris"]{--bg:#16131d;--surface:#1e1a29;--surface2:#272134;--text:#f2eef8;--muted:#b0a5bf;--line:#3a304b;--accent:#d1bbef;--accent-ink:#2b1c3f;--tint:#2c223c;--tint-line:#574467;--heading-muted:#b1a0c5;--nav-glass:#16131ded}
body{padding-bottom:100px;transition:background-color .35s,color .35s}.nav-wrap{background:var(--nav-glass);border-color:var(--line)}.primary{background:var(--accent);color:var(--accent-ink)}.primary:hover{background:color-mix(in srgb,var(--accent),white 18%)}h2 span{color:var(--heading-muted)}.nav-links,.hero-aside .text-link{color:var(--muted)}.button:not(.primary),.circle-arrow,.quote-controls button{border-color:var(--tint-line)}.button:not(.primary):hover,.quote-controls button:hover,.service:hover{background:var(--tint)}.hero-showcase{background:linear-gradient(125deg,color-mix(in srgb,var(--tint),var(--bg) 15%),var(--surface) 50%,var(--tint));border-color:var(--tint-line)}.showcase-top,.showcase-footer{color:var(--muted)}.showcase-top>span:last-child,.clients-heading>span,.work-heading small,.service>div>span,.footer-bottom{color:var(--muted)}.client-logos,.service>div>svg,.deliverable,.tech-list{color:color-mix(in srgb,var(--text),var(--muted) 40%)}.craft-tag{background:color-mix(in srgb,var(--tint) 88%,transparent);border-color:var(--tint-line)}.about-section{background:color-mix(in srgb,var(--tint),var(--bg) 60%);border-color:var(--line)}.about-lead,.principles p{color:var(--muted)}.principles article{border-color:var(--line)}.principles article>span{color:var(--accent)}.abstract-mark>div{border-color:color-mix(in srgb,var(--accent),var(--bg) 40%);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent)}.step-number{color:var(--muted);border-color:var(--tint-line)}.step-number:after{background:var(--accent)}.quote-avatar{background:var(--tint);color:var(--accent)}.contact-section{background:var(--tint);border-color:var(--tint-line)}.contact-copy h2>span,.contact-symbol{color:var(--accent)}.contact-copy>p,.contact-note{color:var(--muted)}.contact-glow{background:radial-gradient(ellipse,color-mix(in srgb,var(--accent) 9%,transparent),transparent 65%)}dialog{background:var(--surface);border-color:var(--tint-line)}input,textarea,select{background:var(--bg);border-color:var(--tint-line)}label{color:var(--text)}input::placeholder,textarea::placeholder{color:var(--muted)}
.palette-dock{position:fixed;z-index:30;bottom:19px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:21px;padding:10px 13px 10px 21px;background:var(--nav-glass);backdrop-filter:blur(24px);border:1px solid var(--tint-line);border-radius:13px;box-shadow:0 12px 30px #0004;max-width:calc(100% - 24px)}.palette-title{font-size:11px;color:var(--muted);white-space:nowrap}.palette-options{display:flex;gap:5px}.palette-option{display:flex;align-items:center;gap:7px;min-height:42px;padding:7px 11px;background:none;border:1px solid transparent;border-radius:7px;color:var(--muted);font-size:12px;white-space:nowrap}.palette-option:hover{background:var(--surface2);color:var(--text)}.palette-option[aria-pressed="true"]{background:var(--tint);border-color:var(--tint-line);color:var(--text)}.palette-dot{width:13px;height:13px;display:block;border-radius:50%;box-shadow:inset 0 0 0 1px #fff2;background:var(--swatch)}.motion-button{display:flex;align-items:center;gap:7px;background:none;border:0;border-left:1px solid var(--line);border-radius:0;color:var(--muted);padding:10px 9px 10px 18px;min-height:42px;white-space:nowrap;font-size:11px}.motion-button svg{width:15px;height:15px}.motion-button:hover{color:var(--text)}.motion-button[aria-pressed="false"] .pause-glyph,.motion-button[aria-pressed="true"] .play-glyph{display:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* A single product-stage sequence, with quiet supporting feedback. */
@keyframes product-float{0%,100%{translate:0 0}50%{translate:0 -9px}}@keyframes craft-settle{0%,100%{translate:0 0}50%{translate:0 3px}}html[data-motion="on"][data-hero-visible="true"] .mobile-preview{animation:product-float 7s ease-in-out infinite}html[data-motion="on"][data-hero-visible="true"] .craft-tag{animation:craft-settle 7s ease-in-out infinite}.project .orbit-app,.project .relay-app{transition:transform .55s cubic-bezier(.16,1,.3,1)}@media(hover:hover){html[data-motion="on"] .project:hover .orbit-app{transform:rotate(-2deg) translateY(0)}html[data-motion="on"] .project:hover .relay-app{transform:rotate(2deg) translate(0,0)}.button svg,.text-link svg,.circle-arrow svg{transition:transform .25s cubic-bezier(.16,1,.3,1)}html[data-motion="on"] .button:hover svg,html[data-motion="on"] .text-link:hover svg,html[data-motion="on"] .project:hover .circle-arrow svg{transform:translate(2px,-2px)}html[data-motion="off"] *,html[data-motion="off"] *:before,html[data-motion="off"] *:after{animation:none!important;transition:none!important}html[data-motion="off"]{scroll-behavior:auto}
@media(max-width:760px){.palette-dock{gap:6px;padding:8px;bottom:10px;border-radius:11px;width:max-content}.palette-title{display:none}.palette-options{gap:2px}.palette-option{flex-direction:column;gap:5px;padding:7px 10px;min-width:54px;min-height:49px;font-size:10px;line-height:1.2}.palette-dot{width:12px;height:12px}.motion-button{padding:8px 7px 8px 11px;flex-direction:column;font-size:9px;gap:4px}.nav-links{background:var(--surface);border-color:var(--line)}body{padding-bottom:96px}}
@media(prefers-reduced-motion:reduce){body{transition:none}html[data-motion="on"] .mobile-preview,html[data-motion="on"] .craft-tag{animation:none}html[data-motion="on"] .project:hover .orbit-app{transform:rotate(-5deg) translateY(6px)}html[data-motion="on"] .project:hover .relay-app{transform:rotate(5deg) translate(0,8px)}}

/* Confirmed Sage identity; retain a discreet animation accessibility control. */
.palette-dock{left:auto;right:18px;transform:none;padding:4px 8px;max-width:calc(100% - 36px)}
.palette-dock .motion-button{border:0;padding:8px;flex-direction:row;gap:7px;font-size:11px}
@media(max-width:760px){.palette-dock{right:12px;bottom:12px}.palette-dock .motion-button{min-height:40px}}



/* Brand loader and one-time headline typing. */
.site-loader{position:fixed;inset:0;z-index:100;background:#101314;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s}.booting .site-loader{opacity:1;visibility:visible}.loader-identity{display:flex;align-items:center;gap:10px}.loader-identity>span{font-family:var(--display);font-size:32px;font-weight:750;letter-spacing:-1px}.loader-ventures{font-size:20px;font-weight:450;margin-left:7px}.loader-mark{width:59px;height:59px;stroke:none;fill:var(--accent);overflow:visible}.loader-bar{transform-origin:center;animation:brand-assemble .8s cubic-bezier(.16,1,.3,1) both}.loader-bar:nth-child(2){animation-delay:.1s}.loader-bar:nth-child(3){animation-delay:.2s}@keyframes brand-assemble{from{opacity:0;transform:translateY(14px) scaleY(.55)}to{opacity:1;transform:translateY(0) scaleY(1)}}.loader-track{height:2px;width:175px;background:#cfc9e319;overflow:hidden;border-radius:2px}.loader-track>span{display:block;height:100%;width:100%;background:var(--accent);transform-origin:left;animation:brand-progress 1.05s cubic-bezier(.16,1,.3,1) both}@keyframes brand-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}.loader-finished{display:none}.typing-visual{color:var(--text)!important}.typed-line{display:block;white-space:nowrap}.typed-line.accent-word{color:var(--accent)}.typed-char{position:relative}.booting .typed-char,.is-typing .typed-char{opacity:0}.is-typing .typed-char.char-revealed{opacity:1}.typing-cursor:after{content:'';position:absolute;right:-.07em;top:.13em;height:.85em;width:3px;background:var(--accent)}.boot-failsafe:not(.is-typing) .typed-char{opacity:1}.restored-scene{height:469px;position:relative;overflow:hidden;padding:16px 65px}.restored-dashboard{display:block;width:89%;height:auto;border-radius:9px;transform:perspective(1800px) rotateY(5deg) rotateX(5deg);transform-origin:left bottom;box-shadow:0 25px 65px #0005}.restored-phone{position:absolute;right:39px;top:62px;width:205px;height:auto;border-radius:31px;transform:rotate(7deg);box-shadow:0 25px 55px #0006}.restored-scene .craft-tag{bottom:18px}@media(max-width:1100px){.restored-scene{padding:16px 35px;height:420px}.restored-dashboard{width:95%}.restored-phone{right:22px;width:185px}}@media(max-width:760px){.restored-scene{height:320px;padding:8px 20px}.restored-dashboard{width:660px;max-width:none;transform:scale(.68);transform-origin:top left}.restored-phone{width:155px;right:18px;top:27px;border-radius:25px}.restored-scene .craft-tag{left:14px;bottom:15px}.loader-identity>span{font-size:28px}.loader-ventures{font-size:18px}.loader-mark{width:50px;height:50px}}@media(prefers-reduced-motion:reduce){.site-loader{display:none}.typed-char{opacity:1!important}.typing-cursor:after{display:none}}

/* Oversized, fading signature inspired by the supplied footer reference. */
body{padding-bottom:0}.footer-wordmark{width:100%;overflow:hidden;margin-top:32px;height:.89em;font-family:var(--display);font-size:15.6vw;line-height:1;font-weight:800;letter-spacing:-.04em;text-align:center;white-space:nowrap;color:#282931;mask-image:linear-gradient(to bottom,#000 0%,#000b 42%,transparent 100%);user-select:none;pointer-events:none}.footer-wordmark>span{display:block;position:relative;left:50%;width:max-content;transform:translateX(-50%)}.site-footer .footer-bottom{padding-bottom:20px}@media(max-width:760px){.footer-wordmark{margin-top:26px;font-size:15.6vw;height:.95em}.site-footer .footer-bottom{padding-bottom:16px}}
@media(max-width:760px){.footer-at-bottom .palette-dock{bottom:calc(15.6vw + 20px)}.footer-at-bottom .motion-button>span{display:none}.footer-at-bottom .motion-button{min-width:40px;justify-content:center}}


/* Scroll-controlled build: contained, no perpetual animation. */
.cursor-scene{position:relative;aspect-ratio:16/9;overflow:hidden;background:#0c0c10;touch-action:pan-y;contain:layout paint}.cursor-scene iframe{position:absolute;top:0;left:0;width:1280px;height:720px;border:0;transform-origin:top left;pointer-events:none}.scene-control{display:flex;align-items:center;gap:24px;padding:18px 27px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.scene-control label{display:block;white-space:nowrap;font-size:11px}.scene-control input{min-height:28px;max-width:260px;padding:0;accent-color:var(--accent);cursor:ew-resize}.scene-control>span{margin-left:auto;white-space:nowrap;min-width:100px;text-align:right;color:var(--accent)}@media(pointer:coarse),(prefers-reduced-motion:reduce){.cursor-hint{display:none}}@media(max-width:760px){.scene-control{padding:14px 18px;gap:12px;flex-wrap:wrap}.scene-control label{width:100%}.scene-control input{width:55%}.cursor-hint{display:none}.scene-control>span{font-size:10px}}

/* A full-screen field of service tokens, framing an open center. */
.hero.container{width:100%;min-height:calc(100svh - 96px);position:relative;padding:0 30px;overflow:hidden;background:radial-gradient(ellipse at 0% 5%,#272a4c75,transparent 40%),radial-gradient(ellipse at 95% 95%,#272a4b80,transparent 45%),#0d0e14}.hero-top{min-height:calc(100svh - 96px);padding:80px 0 110px;display:flex;align-items:center;justify-content:center}.hero-copy{position:relative;z-index:2;text-align:center;max-width:820px}.hero h1{font-size:clamp(56px,5.8vw,84px);line-height:1.09;letter-spacing:-.04em}.hero .typed-line:nth-child(2),.hero .typed-line:nth-child(3){display:inline}.hero .typed-line:nth-child(3):before{content:' '}.hero-aside{display:block;width:auto;padding-top:25px;max-width:490px;margin-inline:auto}.hero-aside>p:first-child{font-size:17px;line-height:1.7;max-width:none}.hero-aside .muted{font-size:12px;margin-top:12px}.hero-aside .button{margin-top:26px}.hero-aside .text-link{display:inline-flex;margin:0 0 0 26px;font-size:12px}.service-universe{position:absolute;inset:0;pointer-events:none;z-index:0}.service-universe canvas,.universe-poster{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.universe-ready .universe-poster{visibility:hidden}.hero-bottom{position:absolute;left:56px;right:56px;bottom:30px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;color:var(--muted);z-index:2}.hero-bottom a{display:flex;align-items:center;gap:12px}.hero-bottom svg{width:15px;height:15px;transform:rotate(90deg)}.build-section{padding-top:100px;padding-bottom:24px}.build-section .section-intro{margin-bottom:38px}
@media(max-width:1000px){.hero-copy{max-width:630px}.hero h1{font-size:62px}.hero-aside{max-width:390px}}
@media(max-width:760px){.hero.container{padding:0 20px;min-height:calc(100svh - 76px)}.hero-top{min-height:calc(100svh - 76px);padding:105px 0 130px}.hero-copy{max-width:100%}.hero h1{font-size:clamp(38px,9.5vw,58px);line-height:1.12}.hero .typed-line:nth-child(2),.hero .typed-line:nth-child(3){display:block}.hero .typed-line:nth-child(3):before{content:none}.hero-aside{max-width:280px;padding-top:22px}.hero-aside>p:first-child{font-size:14px;line-height:1.65}.hero-aside .muted{display:none}.hero-aside .button{min-height:44px;padding:11px 16px;margin-top:24px}.hero-aside .text-link{display:flex;justify-content:center;margin:18px 0 0}.hero-bottom{left:20px;right:20px;bottom:24px;justify-content:center;font-size:9px}.hero-bottom>span{display:none}.build-section{padding-top:65px}.build-section .section-intro{gap:22px}}

/* Soft moving illumination accompanies the travelling ribbon highlights. */
.service-universe:before{content:'';position:absolute;inset:-15%;background:radial-gradient(ellipse at 18% 77%,#7b6ba935,transparent 29%),radial-gradient(ellipse at 81% 82%,#8e80b928,transparent 26%);transform:translate3d(-5%,3%,0);opacity:.45;animation:sage-light-pass 16s ease-in-out infinite alternate;animation-play-state:paused;pointer-events:none}
.service-universe.lighting-active:before{animation-play-state:running}
@keyframes sage-light-pass{0%{transform:translate3d(-5%,3%,0);opacity:.4}50%{opacity:.9}100%{transform:translate3d(6%,-5%,0);opacity:.6}}
@media(prefers-reduced-motion:reduce){.service-universe:before{animation:none;opacity:.4}}

.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}button:disabled{cursor:wait;opacity:.6;transform:none}

/* Duskford Digital identity — sage, graphite and a horizon-cut D. */
.brand{gap:11px;letter-spacing:-.035em;flex-shrink:0}
.duskford-mark{width:41px;height:41px;fill:var(--accent);stroke:none;flex-shrink:0}
.brand-name{display:flex;flex-direction:column;align-items:flex-start;font-family:var(--display);font-size:26px;font-weight:750;line-height:1.08;letter-spacing:-.035em}
.brand-descriptor{display:block;font-family:var(--font);font-size:9px;font-weight:500;line-height:1.5;letter-spacing:.24em;text-transform:uppercase;margin-top:5px;color:var(--accent)}
.loader-identity{gap:14px}.loader-identity .duskford-mark{width:58px;height:58px}.loader-identity .brand-name{font-size:34px}.loader-track{width:220px}
.hero-aside>p:first-child{font-size:18px;color:var(--text)}
.duskford-seal{display:flex;align-items:center;gap:20px;margin-top:40px;padding-top:25px;border-top:1px solid var(--line);max-width:340px}.duskford-seal .duskford-mark{width:67px;height:67px;opacity:.7}.duskford-seal span{font-size:12px;line-height:1.8;color:var(--muted)}
.footer-main .brand-name{font-size:29px}.footer-main .duskford-mark{width:45px;height:45px}
.footer-wordmark{font-size:21.4vw;font-weight:650;letter-spacing:-.04em;margin-top:48px;color:#343648}
.site-footer{background:linear-gradient(180deg,transparent,#0d0e14)}
::selection{background:#cfc9e3;color:#101119}html{scrollbar-color:#53556b #101314}
@media(max-width:1100px){.nav-links{gap:17px;font-size:12px}.nav .brand-name{font-size:23px}}
@media(max-width:760px){.nav .brand-name{font-size:22px}.nav .duskford-mark{width:32px;height:32px}.nav .brand{gap:8px}.nav .brand-descriptor{font-size:8px;margin-top:3px}.hero-aside>p:first-child{font-size:14px}.footer-wordmark{font-size:21.4vw;margin-top:24px}.duskford-seal{margin-top:28px}.nav{gap:12px}}
@media(max-width:360px){.nav .brand-name{font-size:19px}.nav .duskford-mark{width:28px;height:28px}.nav-cta{padding:8px;font-size:10px;gap:5px}}

/* Approved Blue Hour: mountain landscape and lavender digital identity. */
:root,:root[data-theme="blue-hour"]{--bg:#10131f;--surface:#191d2c;--surface2:#222739;--text:#f3f0f5;--muted:#b0b5c9;--line:#30364a;--accent:#d0c5ef;--accent-ink:#201c30;--tint:#24273c;--tint-line:#464b66;--heading-muted:#b4b9cd;--nav-glass:#10131fea}
.nav-wrap{background:#101725e8;border-color:#ffffff10}.nav-links{color:#d2d4e2}
.hero.container{isolation:isolate;background:#121d33;min-height:calc(100svh - 96px)}
.hero-top{min-height:calc(100svh - 96px);align-items:flex-start;padding:clamp(65px,10vh,120px) 0 200px}
.hero-copy{max-width:1000px}.hero h1{max-width:none;font-weight:500;font-size:clamp(56px,5.8vw,84px);line-height:1.15}.hero .typed-line.accent-word{color:var(--text)}
.dusk-landscape{position:absolute;inset:0;z-index:-1;pointer-events:none}.dusk-landscape img{width:100%;height:100%;object-fit:cover;object-position:center 61%;display:block}.dusk-landscape:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0c142e32,transparent 50%,#10131f30 75%,#10131f)}
.hero-aside{padding-top:24px;max-width:540px}.hero-aside>p:first-child{font-size:18px;line-height:1.65}.hero-aside .muted{display:none}.hero-aside .button{margin-top:25px}.hero-aside .text-link{color:var(--text)}
.hero-bottom{color:#d4d6e2}.build-section{padding-top:50px}.hero-showcase{background:#181e2b;border-color:var(--line)}
.site-footer{background:linear-gradient(180deg,transparent,#0c101b)}.footer-wordmark{color:#343c57}.site-loader{background:var(--bg)}.loader-track{background:#d0c5ef20}.loader-track>span{background:var(--accent)}
.primary{border-color:transparent}::selection{background:var(--accent);color:var(--accent-ink)}html{scrollbar-color:#525c7b var(--bg)}
@media(max-width:1000px){.hero h1{font-size:62px}}
@media(max-width:760px){.hero.container{min-height:calc(100svh - 75px)}.hero-top{min-height:calc(100svh - 75px);padding:70px 0 180px}.hero h1{font-size:clamp(38px,9.5vw,58px)}.hero-aside{max-width:300px;padding-top:21px}.hero-aside>p:first-child{font-size:15px}.hero-aside .text-link{margin:17px 0 0}.dusk-landscape img{object-position:53% center}.build-section{padding-top:40px}.nav-links{background:#161c2d;border-color:var(--line)}}

/* Dawn introduction: centered copy, a single gentle reveal, no looping motion. */
.hero-top{align-items:center;padding:90px 0;}
.hero h1 .dawn-line{display:block;}
.hero-aside{padding-top:25px;}
.hero-copy{width:100%;}
.dawn-ready[data-motion="on"] .dawn-line{animation:dawn-emerge 1.65s cubic-bezier(.16,1,.3,1) both;}
.dawn-ready[data-motion="on"] .dawn-line:nth-child(2){animation-delay:.18s;}
.dawn-ready[data-motion="on"] .hero-aside{animation:dawn-emerge 1.6s .38s cubic-bezier(.16,1,.3,1) both;}
.dawn-ready[data-motion="on"] .dusk-landscape img{animation:dawn-light 2.4s ease-out both;}
@keyframes dawn-emerge{from{opacity:0;filter:blur(8px);transform:translateY(15px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}
@keyframes dawn-light{from{filter:brightness(.55) saturate(.8)}to{filter:brightness(1) saturate(1)}}
@media(max-width:760px){.hero-top{padding:75px 0 105px}.hero h1 .dawn-line:nth-child(2){max-width:100%;text-wrap:balance}.hero-aside{padding-top:22px}}
@media(prefers-reduced-motion:reduce){.dawn-line,.hero-aside,.dusk-landscape img{animation:none!important;filter:none!important;transform:none!important;opacity:1!important}}
.hero h1 .dawn-line{color:var(--text)}
.dusk-landscape:after{background:linear-gradient(180deg,#0c142e32,transparent 20%,#10182745 48%,#10182745 66%,#10131f30 80%,#10131f)}

/* Real project experience, with visible team attribution. */
.experience-grid{gap:44px 28px}.experience-project{min-width:0}.project-preview{display:block;width:100%;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface);line-height:0}.project-preview img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:top}.project-preview:hover{border-color:var(--accent)}.experience-info{padding-top:22px}.experience-title{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.experience-title h3{font-size:24px;font-weight:500;letter-spacing:-.025em}.project-status{font-size:11px;color:var(--accent);border:1px solid var(--line);border-radius:30px;padding:4px 10px}.experience-scope{font-size:14px;margin-top:8px;color:var(--text)}.experience-credit{font-size:12px;line-height:1.7;color:var(--muted);margin-top:13px;max-width:52ch}.experience-actions{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:19px}.experience-actions button{padding:0;background:none;border:0;color:var(--accent)}.experience-actions .project-visit{color:var(--muted)}.experience-actions .text-link{gap:8px;min-height:32px}.experience-actions svg{width:17px;height:17px}.project-text-only{grid-column:1/-1;border-top:1px solid var(--line);padding-top:9px}.project-text-only .experience-info{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.project-text-only .experience-title{grid-column:1}.project-text-only .experience-scope{grid-column:1}.project-text-only .experience-credit{grid-column:2;grid-row:1/3;align-self:center;margin:0}.project-text-only .experience-actions{grid-column:1/-1}.work-footnote{font-size:12px;color:var(--muted);margin-top:34px;max-width:76ch}#project-website{margin:0 25px 24px 0;color:var(--accent)}#project-website[hidden]{display:none}#project-contact{margin-bottom:0}
@media(max-width:650px){.experience-grid{gap:36px}.experience-title h3{font-size:22px}.experience-scope{font-size:13px}.experience-info{padding-top:18px}.project-text-only .experience-info{display:block}.project-text-only .experience-credit{margin-top:13px}.work-footnote{font-size:11px}}

.feedback-context{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 22px}.feedback-text{font-family:var(--display);font-size:23px;line-height:1.65;letter-spacing:-.02em;margin:0 0 29px;min-height:153px}.feedback-source{margin-top:24px;font-size:12px;color:var(--accent)}@media(max-width:760px){.feedback-text{font-size:21px;min-height:0}}

.review-edit-note{display:block;margin-top:18px;font-size:11px;color:var(--muted)}
