:root{color-scheme:light;--ink: #101820;--ink-soft: #29343b;--paper: #f6f7f4;--white: #ffffff;--lime: #d5f36a;--body: #4b565d;--muted: #7d898f;--line: #dce1dc;--dark-line: #344047;--mono: "DM Mono", "SFMono-Regular", Consolas, monospace;--sans: "Manrope", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shell: 1180px;font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}*{box-sizing:border-box}html{scroll-padding-top:90px}body{margin:0;min-width:320px;background:var(--paper)}body,button,a{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit}::selection{color:var(--ink);background:var(--lime)}:focus-visible{outline:3px solid #799b12;outline-offset:4px}img,svg{display:block}.page-shell{width:min(var(--shell),calc(100% - 88px));margin-inline:auto}.section-pad{padding-block:112px}.skip-link{position:fixed;z-index:100;left:16px;top:12px;padding:12px 16px;border-radius:8px;background:var(--lime);color:var(--ink);transform:translateY(-160%);transition:transform .2s ease;font-weight:800}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:50;height:78px;border-bottom:1px solid rgba(16,24,32,.08);background:#f6f7f4e8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%}.wordmark{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:800;letter-spacing:-.65px;white-space:nowrap}.wordmark-icon{width:34px;height:34px;display:grid;place-items:center;position:relative;border-radius:10px;background:var(--ink);color:var(--lime);font-size:18px;line-height:1;letter-spacing:-1px}.wordmark-icon>span{color:var(--white)}.wordmark-period{color:#819f1c;margin-left:1px}.primary-nav{display:flex;align-items:center;gap:32px;height:100%}.primary-nav>a:not(.nav-contact){display:inline-flex;align-items:center;gap:7px;color:#525e64;font-size:12px;font-weight:700;transition:color .18s ease}.primary-nav>a:not(.nav-contact)>span{position:relative;top:-4px;color:#9aa29f;font:9px var(--mono)}.primary-nav>a:hover{color:var(--ink)}.nav-contact{display:inline-flex;align-items:center;gap:14px;padding:12px 15px;border:1px solid #cdd4ce;border-radius:8px;font-size:12px;font-weight:800;transition:background .2s ease,border-color .2s ease}.nav-contact:hover{background:var(--lime);border-color:var(--lime)}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:var(--white);align-items:center;justify-content:center;cursor:pointer}.hero{position:relative;min-height:670px;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);align-items:center;column-gap:36px;padding-top:63px;padding-bottom:112px}.hero-copy{position:relative;z-index:2;padding-bottom:12px}.eyebrow{display:flex;align-items:center;gap:9px;color:#526068;font:10px var(--mono);letter-spacing:1.15px;line-height:1.6}.eyebrow-mark{width:7px;height:7px;flex:0 0 7px;border-radius:2px;background:#8fab26;transform:rotate(45deg)}.eyebrow-divider{color:#aab1ac;margin-inline:1px}.hero h1{max-width:630px;margin:27px 0 22px;font-size:clamp(45px,5.35vw,72px);letter-spacing:-.075em;line-height:1.045;font-weight:700}.headline-highlight{position:relative;z-index:0;white-space:normal}.headline-highlight:after{content:"";position:absolute;z-index:-1;height:15px;left:1px;right:0;bottom:4px;background:var(--lime);opacity:.78;transform:rotate(-1.5deg)}.hero-description{max-width:475px;margin:0;color:var(--body);font-size:15px;line-height:1.9}.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:29px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:0 17px;border:1px solid transparent;border-radius:8px;font-size:12px;font-weight:800;transition:transform .2s ease,background .2s ease,border-color .2s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--ink);color:var(--white)}.button-primary svg{color:var(--lime)}.button-primary:hover{background:#26343b}.button-secondary{background:transparent;border-color:#cdd4ce;color:var(--ink)}.button-secondary:hover{border-color:var(--ink);background:#fff}.hero-footnote{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:36px;color:#7b8589;font:8px var(--mono);letter-spacing:.75px;line-height:1.8}.footnote-dot{width:6px;height:6px;border-radius:50%;background:#91b12a;margin-right:2px}.footnote-slash{color:#c2c8c2}.scroll-cue{position:absolute;left:0;bottom:30px;display:flex;align-items:center;gap:12px;color:#68747a;font:9px var(--mono);letter-spacing:1px}.scroll-cue svg{color:#8e9c30}.hero-art{position:relative;min-height:490px;overflow:hidden;border:1px solid #e0e4dd;border-radius:19px;background:#edf0e9;isolation:isolate}.hero-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.62;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23849183' stroke-width='.7' stroke-opacity='.38'%3E%3Cpath d='M0 0 C8 8 -8 24 0 32 C8 40 -8 56 0 64 C8 72 -8 88 0 96 M32 0 C40 8 24 24 32 32 C40 40 24 56 32 64 C40 72 24 88 32 96 M64 0 C72 8 56 24 64 32 C72 40 56 56 64 64 C72 72 56 88 64 96 M96 0 C104 8 88 24 96 32 C104 40 88 56 96 64 C104 72 88 88 96 96 M0 0 C8 8 24 -8 32 0 C40 8 56 -8 64 0 C72 8 88 -8 96 0 M0 32 C8 40 24 24 32 32 C40 40 56 24 64 32 C72 40 88 24 96 32 M0 64 C8 72 24 56 32 64 C40 72 56 56 64 64 C72 72 88 56 96 64 M0 96 C8 104 24 88 32 96 C40 104 56 88 64 96 C72 104 88 88 96 96'/%3E%3C/g%3E%3C/svg%3E");background-size:84px 84px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 92%);mask-image:linear-gradient(to bottom,black,transparent 92%)}.hero-art-top,.hero-art-bottom{position:absolute;z-index:3;left:21px;right:21px;display:flex;justify-content:space-between;align-items:center;color:#68746f;font:8px var(--mono);letter-spacing:1px}.hero-art-top{top:21px}.hero-art-bottom{bottom:19px;padding-top:15px;border-top:1px solid #d5dbd1}.hero-art-bottom span:last-child{display:flex;align-items:center;gap:5px;color:var(--ink)}.muted-slash{color:#afb7ab}.hero-orbit{position:absolute;border:1px solid rgba(71,89,78,.2);border-radius:50%;transform:rotate(-28deg)}.hero-orbit-one{width:310px;height:220px;left:50%;top:48%;transform:translate(-50%,-50%) rotate(-29deg)}.hero-orbit-two{width:255px;height:360px;left:50%;top:48%;transform:translate(-50%,-50%) rotate(36deg)}.hero-core{position:absolute;left:50%;top:47%;z-index:2;width:126px;height:126px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:8px solid rgba(255,255,255,.72);border-radius:38px;background:var(--ink);color:var(--lime);box-shadow:0 20px 50px #10182030;transform:translate(-50%,-50%) rotate(-5deg)}.hero-core>span{font-size:53px;font-weight:800;letter-spacing:-6px;line-height:1;padding-right:5px}.hero-core>span>span{color:#fff}.hero-core small{color:#c5d2a5;font:7px var(--mono);letter-spacing:1px;transform:rotate(5deg)}.orbit-card{position:absolute;z-index:4;display:flex;align-items:center;gap:9px;min-width:188px;padding:11px 12px;border:1px solid rgba(16,24,32,.11);border-radius:11px;background:#ffffffed;box-shadow:0 9px 28px #141d1912;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.orbit-card b,.orbit-card small{display:block}.orbit-card b{font-size:10px;letter-spacing:-.25px}.orbit-card small{margin-top:4px;color:#7d8787;font-size:8px}.orbit-icon{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;border-radius:8px;background:var(--lime);color:var(--ink)}.orbit-icon-dark{background:var(--ink);color:#fff}.orbit-icon-outline{background:#e5eadd;color:var(--ink)}.orbit-index{margin-left:auto;align-self:flex-start;color:#96a09a;font:8px var(--mono)}.orbit-card-web{top:25%;left:7%}.orbit-card-research{top:53%;right:4%}.orbit-card-systems{bottom:19%;left:8%}.work-section{border-top:1px solid var(--line);background:#fbfcf9}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:57px}.section-eyebrow{margin-bottom:19px}.section-heading h2,.approach-heading h2,.about-copy h2{margin:0;font-size:clamp(38px,4.6vw,59px);letter-spacing:-.07em;line-height:1.08}.section-heading h2>span,.approach-heading h2>span,.about-copy h2>span{color:#7a8781}.section-intro{max-width:360px;margin:0 0 5px;color:var(--body);font-size:13px;line-height:1.9}.work-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:15px 0;margin-bottom:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.work-count{color:#76817c;font:9px var(--mono);letter-spacing:.9px;white-space:nowrap}.work-count-number{margin-right:6px;color:var(--ink);font-size:12px}.toolbar-divider{margin-inline:8px;color:#c0c7be}.filter-list{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.filter-button{min-height:34px;padding:0 13px;border:1px solid transparent;border-radius:7px;background:transparent;color:#65716f;font-size:10px;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.filter-button:hover{border-color:var(--line);color:var(--ink)}.filter-button.is-active{background:var(--ink);color:var(--white)}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.project-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #e0e4dd;border-radius:15px;background:var(--white);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.project-card:hover{transform:translateY(-3px);border-color:#c3ccb9;box-shadow:0 14px 32px #1018200e}.project-card-featured{grid-column:span 2;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.project-art-wrap{position:relative;min-width:0;overflow:hidden;min-height:250px;background:#e9eee4}.project-card-featured .project-art-wrap{min-height:380px;height:100%}.project-number{position:absolute;z-index:6;top:13px;right:13px;display:grid;place-items:center;width:29px;height:29px;border:1px solid rgba(16,24,32,.11);border-radius:8px;background:#ffffffd9;color:#4b565d;font:9px var(--mono);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.project-copy{display:flex;flex:1;min-width:0;flex-direction:column;padding:25px 25px 21px}.project-card-featured .project-copy{padding:34px 31px 28px;justify-content:center}.project-meta{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:8px;color:#77827e;font:8px var(--mono);letter-spacing:.65px;line-height:1.7}.project-status{display:inline-flex;align-items:center;gap:6px;color:#59655f;letter-spacing:0;white-space:nowrap}.project-status i{width:5px;height:5px;border-radius:50%;background:#9dbb36}.project-card h3{margin:17px 0 10px;font-size:25px;font-weight:700;letter-spacing:-.065em;line-height:1.2}.project-card-featured h3{font-size:32px}.project-card p{max-width:485px;margin:0;color:#637078;font-size:12px;line-height:1.9}.project-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:21px}.project-tags span{padding:6px 8px;border:1px solid #e5e8e2;border-radius:5px;color:#5a666a;font-size:9px;font-weight:700}.project-card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:18px;margin-top:auto}.text-link{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-size:11px;font-weight:800}a.text-link svg{transition:transform .2s ease}a.text-link:hover svg{transform:translate(2px,-2px)}.text-link-pending{color:#89918d;font-size:10px;font-weight:600}.text-link-pending>span{font-size:15px}.category-label{color:#9aa39c;font:8px var(--mono);letter-spacing:.65px;text-transform:uppercase}.work-note{display:flex;align-items:flex-start;gap:10px;margin-top:20px;color:#7b8580;font-size:10px;line-height:1.7}.work-note svg{flex:0 0 15px;color:#88a91d;margin-top:1px}.all-projects-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:42px;padding-top:22px;border-top:1px solid var(--line);color:#66716e;font-size:11px}.all-projects-cta a{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:800}.all-projects-cta a svg{color:#728f14}.services-section{border-top:1px solid var(--line);background:#f0f2ec}.services-heading{margin-bottom:43px}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-card{display:flex;min-width:0;flex-direction:column;padding:25px 27px 0;border:1px solid #dce2d7;border-radius:14px;background:#ffffffe0;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.service-card:hover{transform:translateY(-3px);border-color:#bfcba9;box-shadow:0 14px 32px #1018200e}.service-card-featured{border-color:#c3d19c;background:linear-gradient(145deg,#fbfcf7,#e9efd9)}.service-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#78857b;font:8px var(--mono);letter-spacing:.75px}.service-icon{display:grid;place-items:center;width:39px;height:39px;flex:0 0 39px;border:1px solid #e0e6d9;border-radius:11px;background:#f2f5ed;color:#54664a}.service-card h3{margin:22px 0 8px;font-size:clamp(23px,2.6vw,30px);letter-spacing:-.065em;line-height:1.12}.service-description{max-width:430px;min-height:47px;margin:0;color:#64716b;font-size:12px;line-height:1.8}.service-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin-top:19px;padding-top:16px;border-top:1px solid #e1e6dd}.service-price span{color:#8b968d;font:8px var(--mono);letter-spacing:.85px}.service-price strong{color:#27362d;font-size:25px;font-weight:800;letter-spacing:-.9px}.service-includes{display:grid;gap:10px;margin:18px 0 22px;padding:0;list-style:none}.service-includes li{display:flex;align-items:flex-start;gap:9px;color:#58665f;font-size:11px;line-height:1.65}.service-includes svg{flex:0 0 14px;margin-top:2px;color:#76951f}.service-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding:16px 0 18px;border-top:1px solid #e1e6dd;color:#27362d;font-size:11px;font-weight:800}.service-cta svg{color:#75931e;transition:transform .2s ease}.service-cta:hover svg{transform:translate(2px,-2px)}.service-support-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:21px 23px;border:1px solid #dce2d7;border-radius:12px;background:#ffffff8c}.service-support-row>div{min-width:0}.service-support-label{display:block;margin-bottom:8px;color:#7c897e;font:8px var(--mono);letter-spacing:.9px}.service-support-row strong{display:block;color:#2d3b31;font-size:15px;letter-spacing:-.3px}.service-support-row p{margin:7px 0 0;color:#68746d;font-size:11px;line-height:1.7}.service-support-row>a{flex:0 0 auto}.service-pricing-note{max-width:900px;margin:18px 0 0;color:#77827a;font-size:10px;line-height:1.8}.contact-privacy-note{margin:13px 0 0!important;padding-top:11px;border-top:1px solid #34434a;color:#8f9d96!important;font-size:9px!important;line-height:1.7!important}.artwork{position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:inherit;padding:17px 17px 13px;overflow:hidden}.artwork-label{position:relative;z-index:2;display:flex;align-items:center;gap:7px;color:#758078;font:7px var(--mono);letter-spacing:.9px}.artwork-label>span:last-child{margin-left:auto;color:#9da69d}.artwork-dot{width:5px;height:5px;border-radius:50%;background:#9aba2d}.artwork-caption{position:relative;z-index:2;margin-top:auto;padding-top:12px;color:#4c5b51ad;font:7px var(--mono);letter-spacing:.9px}.artwork-research{background:#e8eee2}.artwork-research:before{content:"";position:absolute;width:255px;height:255px;border-radius:50%;right:-85px;bottom:-120px;background:#d9e4c7}.research-window{position:relative;z-index:1;display:flex;width:100%;max-width:460px;min-height:248px;flex:1;margin:19px auto 0;overflow:hidden;border:1px solid #dce3d7;border-radius:10px;background:#fbfcf8;box-shadow:0 13px 28px #2232211a}.research-rail{width:43px;flex:0 0 43px;display:flex;align-items:center;flex-direction:column;gap:14px;padding-top:14px;border-right:1px solid #e6e9e2;background:#f4f6f0}.rail-mark{margin-bottom:8px;color:var(--ink);font-size:18px;font-weight:800;letter-spacing:-2px}.rail-mark span{color:#91ae28}.rail-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:6px;color:#89938a}.rail-icon-active{background:var(--ink);color:var(--lime)}.research-main{min-width:0;flex:1;padding:13px 15px}.research-topline{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid #e9ece6;color:#68756b;font:7px var(--mono);letter-spacing:.8px}.research-avatar{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#e4edcf;color:#536a14;font:10px var(--sans);font-weight:800}.research-welcome{margin-top:15px;font-size:16px;font-weight:800;letter-spacing:-.7px}.research-welcome>span{display:block;margin-top:4px;color:#859087;font-size:8px;font-weight:500;letter-spacing:0}.research-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.research-stats>div{position:relative;overflow:hidden;padding:10px 10px 11px;border:1px solid #e7ebe2;border-radius:7px;background:#fff}.research-stats>div>span{display:block;color:#8a9589;font:6px var(--mono);letter-spacing:.7px}.research-stats b{display:block;margin-top:6px;font-size:20px;letter-spacing:-1px}.stat-line{position:absolute;bottom:13px;left:48px;width:35px;height:4px;border-radius:2px;background:#dbe8b9}.stat-line-long{width:54px;background:#a6c853}.research-list-title{display:flex;justify-content:space-between;margin:15px 0 8px;font-size:8px;font-weight:800}.research-list-title span{color:#718d22;font-size:7px}.research-row{display:flex;align-items:center;gap:7px;padding:7px 0;border-top:1px solid #eef0ec;font-size:8px;font-weight:700}.row-square{width:19px;height:19px;border-radius:5px}.row-square-lime{background:#d9e8b6}.row-square-blue{background:#dce8ec}.research-row small{margin-left:auto;color:#8a938c;font-size:7px;font-weight:500}.artwork-alvora{background:#e4e9df}.artwork-alvora:before{content:"";position:absolute;right:-50px;top:-90px;width:220px;height:220px;border-radius:50%;background:#d8e4b5}.alvora-window{position:relative;z-index:1;width:100%;max-width:440px;flex:1;margin:17px auto 0;padding:13px 16px;border:1px solid #dce3d6;border-radius:10px;background:#fbfcf6;box-shadow:0 12px 26px #22322114}.alvora-header{display:flex;align-items:center;gap:9px;color:#69756b;font-size:7px}.alvora-symbol{color:#6a8520;font-size:16px;font-weight:800;letter-spacing:-2px}.alvora-menu{margin-left:auto;letter-spacing:3px}.alvora-title{margin-top:13px;font-size:23px;font-weight:800;letter-spacing:-1.3px;line-height:1.13}.alvora-title em{color:#758b2e;font-style:normal}.alvora-search{display:flex;align-items:center;gap:7px;margin-top:12px;padding:9px 10px;border:1px solid #e0e5dc;border-radius:6px;color:#929a90;font-size:7px}.alvora-search>span:first-child{font-size:16px}.alvora-search>span:last-child{margin-left:auto;padding:2px 4px;border-radius:3px;background:#edf0e9}.alvora-tabs{display:flex;flex-wrap:wrap;gap:11px;margin:12px 0 8px;color:#879187;font-size:7px}.alvora-tabs b{color:var(--ink)}.opportunity-card{display:flex;align-items:center;gap:8px;padding:9px;margin-top:7px;border:1px solid #e7ebe1;border-radius:7px;background:#fff}.opportunity-icon{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;border-radius:6px;font-size:11px;font-weight:800}.opportunity-icon-lime{background:#e4efc6;color:#556d13}.opportunity-icon-blue{background:#e4eaf0;color:#506d88}.opportunity-card>div:nth-child(2){min-width:0}.opportunity-card b,.opportunity-card span{display:block}.opportunity-card b{font-size:8px}.opportunity-card span{margin-top:3px;color:#8b958c;font-size:7px}.opportunity-card>svg{margin-left:auto;color:#748b39;flex:0 0 15px}.artwork-iot{background:#e9ece8}.artwork-iot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.48;background-image:radial-gradient(#c9d2c8 .9px,transparent .9px);background-size:15px 15px}.iot-sheet{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:center;width:100%;margin-top:12px;padding:17px 14px;border:1px solid #d7ded6;border-radius:10px;background:#f8faf6ed}.iot-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:800;letter-spacing:-.3px}.iot-title span{color:#86918a;font:6px var(--mono);letter-spacing:.5px}.iot-flow{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:22px}.iot-node{min-width:0;width:29%;display:flex;align-items:center;flex-direction:column;padding:12px 4px 13px;border:1px solid #dce2d9;border-radius:8px;background:#fff;text-align:center}.iot-node-active{border-color:#bfd07e;background:#f4f8e8}.iot-node-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#ecf0e8;color:#3a4a3d}.iot-node-active .iot-node-icon{background:var(--lime)}.iot-node b{margin-top:9px;font-size:8px}.iot-node>span{margin-top:4px;color:#86918a;font-size:6px;line-height:1.4}.iot-connector{display:flex;align-items:center;flex:1;max-width:26px;color:#8da82b}.iot-connector i{height:1px;width:100%;background:#cbd3c4}.iot-connector svg{flex:0 0 14px;margin-left:-3px}.iot-note{display:flex;align-items:center;gap:6px;margin-top:16px;padding:9px 10px;border-radius:5px;background:#eef1e9;color:#6e7970;font-size:7px;line-height:1.5}.iot-note-dot{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:#a7bf4d}.artwork-server{background:#dfe6e3}.artwork-server:before{content:"";position:absolute;width:230px;height:230px;left:-120px;bottom:-100px;border:1px solid #ccd7d1;border-radius:50%;box-shadow:0 0 0 23px #ffffff1f,0 0 0 47px #ffffff1f}.server-terminal{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;width:100%;min-height:210px;margin-top:18px;overflow:hidden;border:1px solid #243138;border-radius:9px;background:#101a20;box-shadow:0 12px 26px #121f2226}.terminal-top{display:flex;align-items:center;gap:10px;min-height:37px;padding-inline:12px;border-bottom:1px solid #2e3b42;color:#b5c2bd;font:7px var(--mono)}.terminal-top>div{display:flex;gap:4px}.terminal-top>div i{width:6px;height:6px;border-radius:50%;background:#5b716c}.terminal-top>div i:first-child{background:#d4a477}.terminal-top>div i:nth-child(2){background:#94ae5f}.terminal-top>span:nth-child(2){display:flex;align-items:center;gap:5px}.terminal-ready{margin-left:auto;color:var(--lime);font-size:6px;letter-spacing:1px}.terminal-body{display:flex;flex:1;padding:14px 0 10px}.terminal-side{display:flex;flex-direction:column;gap:10px;padding:2px 10px;border-right:1px solid #26363d;color:#52646a;font:7px var(--mono)}.terminal-lines{flex:1;min-width:0;padding:0 13px;color:#d5e0db;font:8px var(--mono)}.terminal-lines p{margin:0 0 10px;white-space:nowrap}.terminal-muted{color:#8fa39a}.terminal-green{color:#d5f36a;margin-right:4px}.terminal-cursor{display:inline-block;width:5px;height:9px;vertical-align:-1px;background:var(--lime);animation:blink 1.1s steps(2,start) infinite}.terminal-rule{height:1px;margin:17px 0 11px;background:#2d3b40}.terminal-bottom{display:flex;justify-content:space-between;color:#758c82;font-size:6px;letter-spacing:.7px}@keyframes blink{to{visibility:hidden}}.approach-section{background:#ecefe8;border-block:1px solid #e2e6de}.approach-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:86px;align-items:start}.approach-heading h2{font-size:clamp(38px,4.3vw,55px)}.approach-heading>p{max-width:380px;margin:24px 0 25px;color:#626e68;font-size:13px;line-height:1.95}.approach-link{margin-top:4px}.process-list{border-top:1px solid #d4dbd1}.process-step{display:grid;grid-template-columns:28px 42px minmax(0,1fr) 18px;gap:14px;align-items:start;padding:22px 0;border-bottom:1px solid #d4dbd1}.process-number{padding-top:3px;color:#7d8b7e;font:9px var(--mono)}.process-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid #d2d9cf;border-radius:10px;background:#ffffff94;color:#536447}.process-text h3{margin:1px 0 7px;font-size:14px;letter-spacing:-.45px}.process-text p{max-width:390px;margin:0;color:#6c7770;font-size:11px;line-height:1.8}.process-check{margin-top:4px;color:#7b991c}.about-section{background:var(--paper)}.about-layout{display:grid;grid-template-columns:minmax(240px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(45px,8vw,110px)}.about-stamp{position:relative;display:grid;place-items:center;justify-self:center;width:min(100%,300px);aspect-ratio:1;border:1px solid #dce2d8;border-radius:50%;background:radial-gradient(circle,#f0f3ea 0 38%,transparent 38.4%),repeating-conic-gradient(from 1deg,#e9ede4 0deg 1deg,transparent 1deg 14deg)}.stamp-ring{position:absolute;top:22px;right:22px;bottom:22px;left:22px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px dashed #cbd5c5;border-radius:50%;color:#7c8a78;font:7px var(--mono);letter-spacing:1.2px}.stamp-ring b{color:#46563b;font:800 15px var(--sans);letter-spacing:-.4px}.stamp-center{position:relative;z-index:1;display:grid;place-items:center;width:82px;height:82px;border:7px solid #f6f7f4;border-radius:26px;background:var(--ink);color:var(--lime);font-size:40px;font-weight:800;letter-spacing:-5px;padding-right:4px;transform:rotate(-7deg);box-shadow:0 10px 28px #10182026}.stamp-center span{color:#fff}.about-copy h2{font-size:clamp(38px,4.3vw,55px)}.about-lead{margin:24px 0 12px!important;color:#344048!important;font-size:15px!important;font-weight:700;line-height:1.8!important}.about-copy>p:not(.about-lead){max-width:570px;margin:0 0 14px;color:#69746f;font-size:12px;line-height:1.9}.skills-block{margin-top:29px;padding-top:18px;border-top:1px solid var(--line)}.skills-title{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:#818c83;font:8px var(--mono);letter-spacing:.9px}.skills-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.skills-tags span{padding:7px 10px;border:1px solid #dfe4dc;border-radius:6px;background:#ffffff8c;color:#485650;font-size:9px;font-weight:700}.contact-section{overflow:hidden;position:relative;background:var(--ink);color:var(--white)}.contact-section:before{content:"";position:absolute;top:-260px;right:4%;width:540px;height:540px;border:1px solid #293940;border-radius:50%;box-shadow:0 0 0 45px #ffffff04,0 0 0 90px #ffffff04,0 0 0 135px #ffffff04;pointer-events:none}.contact-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.63fr);align-items:center;gap:85px;padding-block:100px}.contact-left .eyebrow{color:#aab8b1}.contact-left .eyebrow-mark{background:var(--lime)}.contact-left h2{margin:23px 0 18px;font-size:clamp(43px,5.2vw,68px);font-weight:700;line-height:1.07;letter-spacing:-.075em}.contact-left h2>span{color:var(--lime)}.contact-left>p{max-width:405px;margin:0;color:#bdc7c3;font-size:13px;line-height:1.9}.button-light{margin-top:26px;background:var(--lime);color:var(--ink)}.button-light:hover{background:#e2ff88}.contact-card{position:relative;padding:21px 22px 0;overflow:hidden;border:1px solid #34444b;border-radius:15px;background:linear-gradient(145deg,#1a282f,#131e24)}.contact-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#a3b0ab;font:8px var(--mono);letter-spacing:.9px}.contact-pulse{display:flex;align-items:center;gap:7px;color:var(--lime);font-size:7px}.contact-pulse i{width:5px;height:5px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px #d5f36a1a}.contact-monogram{display:flex;align-items:center;justify-content:center;width:76px;height:76px;margin-top:37px;border:1px solid #526153;border-radius:23px;background:#d5f36a;color:var(--ink);font-size:43px;font-weight:800;letter-spacing:-6px;padding-right:5px;transform:rotate(-5deg)}.contact-monogram span{color:#fff}.contact-card>p{max-width:250px;margin:23px 0 18px;color:#edf1ed;font-size:15px;font-weight:600;line-height:1.65;letter-spacing:-.3px}.contact-card>a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;border-top:1px solid #34434a;color:#d5f36a;font-size:10px;font-weight:700}.contact-card-bottom{display:flex;align-items:center;justify-content:space-between;margin:16px -22px 0;padding:13px 22px;border-top:1px solid #34434a;background:#0000001f;color:#86958e;font:7px var(--mono);letter-spacing:.9px}.site-footer{background:#0c1419;color:#dfe5df}.footer-inner{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:30px;min-height:90px}.footer-wordmark{color:#f1f4ef;font-size:12px}.footer-wordmark .wordmark-icon{width:28px;height:28px;border-radius:8px;font-size:15px}.footer-note{color:#8b9892;font-size:10px}.footer-links{display:flex;align-items:center;gap:20px}.footer-links a{display:inline-flex;align-items:center;gap:4px;color:#c0cbc4;font-size:10px;transition:color .18s ease}.footer-links a:hover{color:var(--lime)}.footer-year{color:#728079;font:8px var(--mono);letter-spacing:.55px;white-space:nowrap}@media(min-width:1400px){.hero{min-height:720px}.hero-art{min-height:530px}}@media(max-width:1100px){.page-shell{width:min(var(--shell),calc(100% - 56px))}.hero{column-gap:28px;min-height:610px}.hero h1{font-size:clamp(43px,5.4vw,62px)}.hero-art{min-height:440px}.orbit-card{min-width:166px;padding:9px}.orbit-card-web{left:4%}.orbit-card-research{right:3%}.orbit-card-systems{left:4%}.approach-layout,.contact-inner{gap:50px}.footer-inner{grid-template-columns:auto 1fr auto}.footer-year{grid-column:1 / -1;justify-self:end;margin-top:-20px}}@media(max-width:850px){.service-grid{gap:12px}.service-card{padding-inline:21px}.service-support-row{align-items:flex-start;flex-direction:column}.section-pad{padding-block:84px}.site-header{height:72px}.page-shell{width:calc(100% - 48px)}.menu-toggle{display:flex}.primary-nav{position:absolute;top:calc(100% + 1px);left:0;right:0;display:none;align-items:stretch;flex-direction:column;gap:0;height:auto;padding:9px 24px 18px;border-bottom:1px solid var(--line);background:var(--paper);box-shadow:0 15px 20px #1018200f}.primary-nav.is-open{display:flex}.primary-nav>a:not(.nav-contact){justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px}.nav-contact{justify-content:space-between;margin-top:13px;padding:14px}.hero{min-height:unset;grid-template-columns:1fr;gap:42px;padding-top:72px;padding-bottom:105px}.hero-copy{max-width:650px}.hero h1{max-width:650px;font-size:clamp(50px,8.7vw,75px)}.hero-description{max-width:590px}.hero-art{width:min(100%,600px);min-height:470px;justify-self:center}.scroll-cue{bottom:31px}.section-heading{align-items:flex-start;flex-direction:column;gap:21px;margin-bottom:40px}.section-intro{max-width:490px}.approach-layout{grid-template-columns:1fr;gap:45px}.approach-heading>p{max-width:550px}.process-list{width:100%}.about-layout{grid-template-columns:minmax(160px,.65fr) minmax(0,1.35fr);gap:35px}.about-stamp{width:100%;max-width:250px}.contact-inner{grid-template-columns:1fr;gap:48px;padding-block:84px}.contact-card{width:min(100%,490px)}.footer-inner{grid-template-columns:auto 1fr;gap:17px 24px;padding-block:22px}.footer-note{justify-self:end}.footer-links{grid-column:1}.footer-year{grid-column:2;grid-row:2;margin:0;align-self:center}}@media(max-width:620px){.service-grid{grid-template-columns:1fr}.service-card{padding:22px 20px 0}.service-card h3{font-size:26px}.service-description{min-height:0}.service-support-row{padding:18px}.service-support-row strong{font-size:13px}.page-shell{width:calc(100% - 36px)}.section-pad{padding-block:66px}.site-header{height:66px}.wordmark{gap:8px;font-size:14px}.wordmark-icon{width:32px;height:32px}.hero{gap:33px;padding-top:55px;padding-bottom:88px}.eyebrow{font-size:8px;letter-spacing:.85px;gap:7px}.hero h1{margin-top:23px;margin-bottom:17px;font-size:clamp(43px,12vw,63px);line-height:1.07;letter-spacing:-.075em}.headline-highlight:after{height:10px;bottom:3px}.hero-description{font-size:13px;line-height:1.85}.hero-actions{gap:9px;margin-top:23px}.button{min-height:47px;gap:12px;padding-inline:13px;font-size:11px}.hero-footnote{gap:7px;margin-top:25px;font-size:7px;letter-spacing:.4px}.hero-art{min-height:385px;border-radius:14px}.hero-art-top,.hero-art-bottom{left:13px;right:13px;font-size:6px;letter-spacing:.65px}.hero-art-top{top:14px}.hero-art-bottom{bottom:13px;padding-top:12px}.hero-orbit-one{width:250px;height:190px}.hero-orbit-two{width:212px;height:292px}.hero-core{width:101px;height:101px;border-width:6px;border-radius:30px}.hero-core>span{font-size:43px}.hero-core small{font-size:6px}.orbit-card{min-width:unset;max-width:170px;gap:7px;padding:8px;border-radius:9px}.orbit-card b{font-size:8px}.orbit-card small{max-width:100px;font-size:7px}.orbit-icon{width:27px;height:27px;flex-basis:27px}.orbit-index{font-size:7px}.orbit-card-web{top:24%;left:3%}.orbit-card-research{top:52%;right:2%}.orbit-card-systems{bottom:17%;left:3%}.scroll-cue{bottom:27px;font-size:8px}.section-heading h2,.approach-heading h2,.about-copy h2{font-size:clamp(38px,10vw,50px)}.section-intro{font-size:12px}.work-toolbar{align-items:flex-start;flex-direction:column;gap:11px;padding-block:13px;margin-bottom:13px}.filter-list{width:100%;gap:5px}.filter-button{flex:1;min-height:35px;padding-inline:8px;font-size:9px;white-space:nowrap}.project-grid{grid-template-columns:1fr;gap:13px}.project-card-featured{grid-column:auto;display:flex}.project-card-featured .project-art-wrap{height:auto;min-height:270px}.project-art-wrap{min-height:250px}.project-copy,.project-card-featured .project-copy{padding:22px 19px 18px}.project-card h3,.project-card-featured h3{margin-top:13px;font-size:25px}.project-card p{font-size:12px}.project-meta{font-size:7px}.project-tags{margin-top:16px}.project-card-footer{padding-top:15px}.artwork{padding:14px 12px 11px}.research-window{min-height:232px;margin-top:16px}.research-main{padding-inline:10px}.research-stats>div{padding-inline:7px}.stat-line{left:38px;width:25px}.stat-line-long{width:38px}.alvora-window{margin-top:16px;padding:12px}.alvora-title{font-size:22px}.iot-sheet{padding:14px 8px}.iot-title{font-size:10px}.iot-flow{gap:3px}.iot-node{padding:10px 2px}.iot-node-icon{width:30px;height:30px}.iot-connector{max-width:17px}.iot-connector svg{width:11px}.iot-note{align-items:flex-start;font-size:6px}.terminal-lines{padding-inline:9px;font-size:7px}.terminal-side{padding-inline:7px}.work-note{font-size:9px}.all-projects-cta{align-items:flex-start;flex-direction:column;gap:13px;margin-top:30px;font-size:10px}.approach-layout{gap:35px}.approach-heading>p{margin-top:18px;font-size:12px}.process-step{grid-template-columns:20px 36px minmax(0,1fr);gap:9px;padding-block:18px}.process-icon{width:34px;height:34px}.process-icon svg{width:17px;height:17px}.process-text h3{font-size:12px}.process-text p{font-size:10px}.process-check{display:none}.about-layout{grid-template-columns:1fr;gap:40px}.about-stamp{width:min(66%,225px);justify-self:start;margin-left:10px}.stamp-ring{top:16px;right:16px;bottom:16px;left:16px}.about-copy h2{font-size:clamp(38px,10vw,48px)}.about-lead{margin-top:19px!important;font-size:14px!important}.about-copy>p:not(.about-lead){font-size:11px}.skills-title{font-size:7px}.skills-tags span{font-size:8px;padding:7px 8px}.contact-inner{gap:37px;padding-block:65px}.contact-left h2{margin-top:19px;font-size:clamp(41px,11vw,58px)}.contact-left>p{font-size:12px}.contact-card{padding-inline:16px}.contact-card-bottom{margin-inline:-16px;padding-inline:16px}.contact-card>p{font-size:14px}.footer-inner{grid-template-columns:1fr auto;gap:15px 10px}.footer-note{grid-column:1 / -1;grid-row:2;justify-self:start}.footer-links{grid-column:1;grid-row:3;gap:13px}.footer-year{grid-column:2;grid-row:3;font-size:7px}}@media(max-width:370px){.page-shell{width:calc(100% - 28px)}.hero h1{font-size:41px}.hero-art{min-height:355px}.orbit-card{transform:scale(.92);transform-origin:left center}.orbit-card-research{transform-origin:right center}.filter-button{padding-inline:5px;font-size:8px}.project-meta{gap:5px}.project-status{font-size:7px}.footer-year{letter-spacing:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.project-art-wrap-live{overflow:hidden;background:#e9e9e2}.live-screenshot-link{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;background:#e9e9e2}.live-screenshot{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .42s ease}.live-screenshot-link:hover .live-screenshot,.live-screenshot-link:focus-visible .live-screenshot{transform:scale(1.025)}.screenshot-overlay{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:7px;padding:8px 10px;color:#f8f8f3;background:#161815eb;border:1px solid rgba(255,255,255,.18);font-size:9px;font-weight:700;letter-spacing:.09em}.project-links{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.text-link-source{color:var(--muted, #77796f)}@media(max-width:560px){.project-links{gap:11px}.live-screenshot{object-position:top center}}.design-lab-section{border-top:1px solid var(--line);background:#f0f2ec}.design-lab-heading{margin-bottom:42px}.design-showcase{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr);overflow:hidden;border:1px solid #d9ded6;border-radius:18px;background:#fff;box-shadow:0 18px 44px #1018200e}.design-stage{min-width:0;padding:20px;border-right:1px solid #dde2d9;background:radial-gradient(circle at 12% 16%,rgba(255,255,255,.9),transparent 28%),#e8ece5}.design-preview{display:flex;flex-direction:column;width:100%;min-height:430px;overflow:hidden;border:1px solid rgba(16,24,32,.12);border-radius:12px;background:#f6f7f3;box-shadow:0 14px 35px #141f1b1c;animation:design-enter .3s ease both}@keyframes design-enter{0%{opacity:.65;transform:translateY(5px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}.design-browser{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:35px;padding:0 13px;border-bottom:1px solid rgba(16,24,32,.09);background:#ffffffc7;color:#7e8982;font:7px var(--mono);letter-spacing:.4px}.design-browser-dots{display:flex;align-items:center;gap:4px}.design-browser-dots i{width:6px;height:6px;border-radius:50%;background:#d6dcd2}.design-browser-dots i:first-child{background:#e5a08e}.design-browser-dots i:nth-child(2){background:#e8c97e}.design-browser-dots i:nth-child(3){background:#9ebf91}.design-browser-address{justify-self:center;overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}.design-browser-label{color:#98a196;font-size:6px;letter-spacing:.8px;white-space:nowrap}.design-screen{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;padding:17px 19px;overflow:hidden}.design-preview-footer{display:flex;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid rgba(16,24,32,.09);background:#ffffff8f;color:#7f8a80;font:7px var(--mono);letter-spacing:.8px}.design-details{display:flex;flex-direction:column;min-width:0;padding:28px 26px 23px}.design-details-top{display:flex;justify-content:space-between;gap:10px;padding-bottom:17px;border-bottom:1px solid #e8ebe5;color:#758079;font:8px var(--mono);letter-spacing:.9px}.design-details-top span:last-child{color:#18242a;font-weight:500}.design-details-top i{color:#acb4ac;font-style:normal;margin-inline:3px}.design-category{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;margin-top:28px;padding:7px 9px;border:1px solid #e0e5dc;border-radius:6px;background:#f7f9f5;color:#566b42;font-size:9px;font-weight:800}.design-details h3{margin:18px 0 12px;font-size:clamp(25px,2.5vw,34px);letter-spacing:-.075em;line-height:1.05}.design-details>p{margin:0;color:#66716a;font-size:11px;line-height:1.9}.design-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:21px}.design-tags span{padding:7px 8px;border:1px solid #e5e9e2;border-radius:5px;color:#67726b;font-size:8px;font-weight:700}.design-details-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;margin-top:auto}.design-concept-note{display:inline-flex;align-items:center;gap:7px;color:#87918a;font-size:8px;line-height:1.5}.design-concept-note i{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:#98b834}.design-arrow-controls{display:flex;gap:7px}.design-arrow-controls button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #dbe0d8;border-radius:8px;background:#fff;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}.design-arrow-controls button:hover{transform:translateY(-2px);border-color:var(--ink);background:var(--ink);color:#fff}.design-sample-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:13px}.design-picker-item{display:grid;grid-template-columns:26px minmax(0,1fr) 14px;grid-template-rows:auto auto;gap:4px 9px;align-items:center;min-width:0;min-height:63px;padding:9px 10px;border:1px solid #dce1d8;border-radius:9px;background:#ffffff9e;color:#6d7971;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.design-picker-item:hover{transform:translateY(-2px);border-color:#b9c5af;background:#fff}.design-picker-item.is-active{border-color:#24332a;background:#18242a;color:#fff;box-shadow:0 6px 16px #1018201f}.design-picker-swatch{grid-row:1 / span 2;width:26px;height:35px;border:1px solid rgba(16,24,32,.08);border-radius:5px;background:#dfe7d5}.design-picker-number{color:#89948b;font:7px var(--mono);letter-spacing:.5px}.design-picker-name{overflow:hidden;font-size:9px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.design-picker-item>svg{grid-column:3;grid-row:1 / span 2;align-self:center;color:#a0aaa1}.design-picker-item.is-active .design-picker-number,.design-picker-item.is-active>svg{color:var(--lime)}.design-preview-bento{background:#f6f8f3}.bento-top,.commerce-nav,.portfolio-nav,.analytics-nav,.travel-nav,.learning-nav,.event-nav,.fitness-nav,.assistant-nav,.iot-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.bento-brand{display:flex;align-items:center;gap:6px;color:#1b2a28;font-size:12px;font-weight:800;letter-spacing:-.5px;white-space:nowrap}.bento-brand>span:first-child{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#c9eb71;font-size:14px}.bento-brand-dot{color:#8ba833}.bento-mini-nav{display:flex;align-items:center;gap:16px;color:#8b958c;font-size:8px}.bento-mini-nav b{color:#26342e}.bento-avatar,.learning-avatar,.fitness-avatar,.assistant-avatar{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:7px;background:#dce9ce;color:#40582a;font-size:8px;font-weight:800}.bento-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-top:26px}.design-kicker{display:block;color:#859187;font:7px var(--mono);letter-spacing:.8px;line-height:1.7}.bento-intro h4{margin:7px 0 0;font-size:clamp(25px,3vw,37px);line-height:1.03;letter-spacing:-1.8px}.bento-add{padding:8px 10px;border-radius:6px;background:#1a2927;color:#fff;font-size:8px;font-weight:700;white-space:nowrap}.bento-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:100px 70px;gap:9px;margin-top:20px}.bento-card{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:12px;border:1px solid #e4e9de;border-radius:8px;background:#fff}.bento-card>span:first-child:not(.bento-check){color:#919b8e;font:6px var(--mono);letter-spacing:.7px}.bento-card-feature{grid-row:1 / span 2;background:#eaf1df}.bento-card-feature b{margin-top:15px;font-size:19px;letter-spacing:-.9px;line-height:1.1}.bento-card-feature small{margin-top:8px;color:#72816b;font-size:7px}.bento-progress{height:4px;margin-top:auto;border-radius:4px;background:#d5dfc5}.bento-progress i{display:block;width:68%;height:100%;border-radius:inherit;background:#8eb532}.bento-card-stat b{margin-top:8px;font-size:25px;letter-spacing:-1.4px}.bento-card-stat small{margin-top:auto;color:#6d8d31;font-size:7px}.bento-card-task{grid-column:2 / span 2;flex-direction:row;align-items:center;gap:9px}.bento-card-task b,.bento-card-task small{display:block}.bento-card-task b{font-size:8px}.bento-card-task small{margin-top:4px;color:#8b968b;font-size:7px}.bento-card-task>span:last-child{margin-left:auto;color:#7e9d35}.bento-check{display:grid;place-items:center;width:21px;height:21px;border-radius:6px;background:#e5efcf;color:#668b24;font-size:10px}.design-preview-commerce{background:#f2eee5}.commerce-nav{padding-bottom:12px;border-bottom:1px solid #dfdbd1;color:#5f6056;font:7px var(--mono);letter-spacing:.7px}.commerce-nav b{color:#262b27;font:800 12px var(--sans);letter-spacing:-.6px}.commerce-nav b span{color:#8d9186;font-size:8px;font-weight:500;letter-spacing:0}.commerce-nav>span:last-child{white-space:nowrap}.commerce-hero{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:12px;flex:1;padding-block:20px 12px}.commerce-copy .design-kicker{max-width:140px;color:#8d897c;font-size:6px}.commerce-copy h4{margin:14px 0;color:#222823;font-size:clamp(29px,4vw,48px);line-height:.91;letter-spacing:-2.2px}.commerce-copy h4 em{color:#9c6d45;font-family:Georgia,serif;font-weight:400}.commerce-copy p{max-width:160px;color:#77786d;font-size:8px;line-height:1.8}.commerce-link{display:inline-block;margin-top:12px;padding-bottom:5px;border-bottom:1px solid #8f8b7b;color:#353a32;font:6px var(--mono);letter-spacing:.4px}.commerce-object{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:245px;overflow:hidden;background:#e4d6c1}.commerce-object:before{content:"";position:absolute;bottom:-35px;width:84%;height:42%;border-radius:50%;background:#c6b39a}.commerce-vase{position:absolute;z-index:2;bottom:28px;border:1px solid rgba(86,73,53,.15);box-shadow:inset -13px -2px 22px #57432b1f,0 12px 18px #4635211c}.commerce-vase-one{left:25%;width:69px;height:135px;border-radius:27px 27px 22px 22px/22px 22px 40px 40px;background:linear-gradient(90deg,#d6b89a,#f4e5d2 48%,#bea083)}.commerce-vase-one:before{content:"";position:absolute;left:23px;top:-30px;width:22px;height:39px;border-radius:7px 7px 4px 4px;background:inherit}.commerce-vase-two{right:18%;width:53px;height:83px;border-radius:45% 45% 18px 18px;background:linear-gradient(90deg,#746d56,#c5b99c 48%,#67604d)}.commerce-orbit{position:absolute;top:28px;right:23px;width:95px;height:95px;border:1px solid rgba(90,77,57,.3);border-radius:50%}.commerce-object>span{position:absolute;z-index:3;left:11px;bottom:10px;color:#807660;font:6px var(--mono);letter-spacing:.7px}.commerce-bottom{display:flex;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid #dfdbd1;color:#8f8a7c;font:6px var(--mono);letter-spacing:.6px}.design-preview-portfolio{background:#fdf9f5}.portfolio-nav{color:#68645c;font:7px var(--mono);letter-spacing:.65px}.portfolio-nav b{font:800 16px var(--sans);color:#272426;letter-spacing:-1px}.portfolio-nav b span{font-size:7px;vertical-align:top}.portfolio-hero{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;flex:1;min-height:280px;margin-top:12px;overflow:hidden}.portfolio-big-type{position:relative;z-index:3;color:#252026;font-size:clamp(36px,5vw,61px);font-weight:800;line-height:.85;letter-spacing:-3.4px}.portfolio-big-type i{color:#ed5c84;font-family:Georgia,serif;font-weight:400}.portfolio-big-type>span{color:#ed5c84}.portfolio-art{position:relative;align-self:stretch;overflow:hidden;margin-block:8px;border-radius:45% 45% 8px 8px;background:linear-gradient(155deg,#f2c9b7,#f7a5a8 43%,#8b6cc7)}.portfolio-art-circle{position:absolute;top:13%;left:12%;width:67%;aspect-ratio:1;border:1px solid rgba(255,255,255,.65);border-radius:50%;box-shadow:0 0 0 16px #ffffff1c,0 0 0 32px #ffffff14}.portfolio-art-sun{position:absolute;top:21%;right:15%;width:37%;aspect-ratio:1;border-radius:50%;background:#efcf54;mix-blend-mode:screen}.portfolio-art-block{position:absolute;right:17%;bottom:18%;display:grid;place-items:center;width:54%;aspect-ratio:1;transform:rotate(11deg);background:#242127;color:#f9c5c0;font:800 22px var(--sans);letter-spacing:-1px;box-shadow:10px 10px #ffffff4d}.portfolio-art>span{position:absolute;bottom:8%;left:8%;color:#fff;font:6px var(--mono);line-height:1.5;letter-spacing:1px}.portfolio-footer{display:flex;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid #ece3dc;color:#9a8f8c;font:6px var(--mono);letter-spacing:.6px}.design-preview-analytics{background:#101923;color:#edf4f1}.design-preview-analytics .design-browser{border-color:#2d3942;background:#17232e;color:#8ea0a8}.design-preview-analytics .design-browser-label{color:#78c9ab}.analytics-nav{color:#8f9da4;font-size:7px}.analytics-nav b{display:flex;align-items:center;gap:6px;color:#f5f8f6;font-size:9px;letter-spacing:.8px}.analytics-nav b span{color:#7de0bb;font-size:16px}.analytics-live{color:#8ce6bf;font:6px var(--mono)}.analytics-title{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:26px}.analytics-title h4{margin:5px 0 0;font-size:clamp(18px,2.4vw,26px);letter-spacing:-1px}.analytics-title .design-kicker{color:#8d9ca3}.analytics-filter{padding:7px 8px;border:1px solid #34434d;border-radius:5px;color:#b9c5ca;font-size:7px;white-space:nowrap}.analytics-metrics{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:8px;margin-top:19px}.analytics-metrics>div{display:flex;flex-direction:column;min-width:0;padding:11px 10px;border:1px solid #2b3942;border-radius:7px;background:#17232d}.analytics-metrics span{color:#91a0a6;font:6px var(--mono);letter-spacing:.4px}.analytics-metrics b{margin-top:9px;overflow:hidden;color:#f4f8f4;font-size:clamp(14px,2vw,22px);letter-spacing:-.8px;white-space:nowrap}.analytics-metrics b span{color:#90a3a9;font:inherit}.analytics-metrics small{margin-top:6px;color:#80dab0;font-size:6px}.analytics-chart{flex:1;min-height:112px;margin-top:12px;padding:11px 12px 9px;border:1px solid #2b3942;border-radius:7px;background:#17232d}.analytics-chart>div:first-child{display:flex;justify-content:space-between;gap:8px}.analytics-chart>div:first-child b{font-size:8px}.analytics-chart>div:first-child span{color:#8d9da4;font:6px var(--mono)}.analytics-bars{display:flex;align-items:flex-end;gap:5px;height:76px;padding-top:8px;border-bottom:1px solid #35434d;background:repeating-linear-gradient(to bottom,transparent 0 17px,rgba(165,183,185,.08) 17px 18px)}.analytics-bars i{flex:1;min-width:3px;border-radius:3px 3px 0 0;background:linear-gradient(to top,#36a885,#8be7bf);opacity:.92}.analytics-chart-axis{display:flex;justify-content:space-between;margin-top:6px;color:#76888f;font:6px var(--mono)}.design-preview-travel{background:#fffdf8}.travel-nav{color:#65736e;font:7px var(--mono)}.travel-nav>b:first-child{color:#31534d;font:800 12px var(--sans);letter-spacing:-.6px}.travel-nav>b:first-child span{color:#81988f;font-weight:500;font-size:8px}.travel-menu{display:none}.travel-scenery{position:relative;flex:1;min-height:245px;margin-top:13px;overflow:hidden;background:linear-gradient(180deg,#d7eafa,#f4ede0 69%,#c3dacf)}.travel-sun{position:absolute;top:13%;right:19%;width:55px;aspect-ratio:1;border-radius:50%;background:#f9d7a0;box-shadow:0 0 0 18px #ffebc252}.travel-mountain{position:absolute;bottom:23%;width:120%;height:58%}.travel-mountain-back{right:-22%;background:#a7c6bf;clip-path:polygon(0 100%,21% 39%,34% 65%,53% 13%,78% 63%,90% 42%,100% 100%)}.travel-mountain-front{left:-15%;bottom:13%;background:#6f9d93;clip-path:polygon(0 100%,0 49%,19% 16%,38% 61%,52% 28%,71% 75%,82% 46%,100% 69%,100% 100%)}.travel-water{position:absolute;inset:auto 0 0;height:25%;background:linear-gradient(180deg,#8ab5b5,#6b9d9b);clip-path:polygon(0 15%,27% 0,50% 15%,78% 3%,100% 13%,100% 100%,0 100%)}.travel-copy{position:absolute;z-index:2;top:18%;left:6%;max-width:70%}.travel-copy>span:first-child{color:#3f6a62;font:7px var(--mono);letter-spacing:1.1px}.travel-copy h4{margin:10px 0 8px;color:#253f3b;font-size:clamp(30px,4.5vw,54px);line-height:.92;letter-spacing:-2.4px}.travel-copy h4 i{color:#fdfaf2;font-family:Georgia,serif;font-weight:400;text-shadow:0 1px 12px rgba(33,68,61,.11)}.travel-copy p{margin:0;color:#426b63;font-size:8px}.travel-discover{display:inline-block;margin-top:13px;padding:8px 10px;background:#274c44;color:#fff;font:6px var(--mono);letter-spacing:.5px}.travel-location{position:absolute;z-index:3;right:9px;bottom:9px;color:#eaf4e8;font:6px var(--mono);letter-spacing:.5px}.travel-search{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;margin-top:9px;padding:10px;border:1px solid #e6e9df;border-radius:7px;background:#fff}.travel-search>div span,.travel-search>div b{display:block}.travel-search>div span{color:#96a197;font:6px var(--mono);letter-spacing:.6px}.travel-search>div b{margin-top:5px;color:#455950;font-size:7px}.travel-search-btn{padding:9px 10px;background:#cde580;color:#2c4535;font:7px var(--mono);white-space:nowrap}.design-preview-learning{background:#fffdf9}.learning-nav{color:#8c9187;font-size:7px}.learning-nav b{color:#2f3930;font-size:12px;letter-spacing:-.5px}.learning-nav b span{color:#8da94d}.learning-avatar{border-radius:50%;background:#f6ddcb;color:#8a5c45}.learning-welcome{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:25px}.learning-welcome h4{margin:7px 0 0;color:#313930;font-size:clamp(25px,3.1vw,37px);line-height:.98;letter-spacing:-1.7px}.learning-welcome h4 i{color:#8a8ac6;font-family:Georgia,serif;font-weight:400}.learning-streak{display:flex;flex-direction:column;align-items:center;justify-content:center;width:70px;height:70px;flex:0 0 70px;border-radius:50%;background:#f7e5c8;color:#72512e}.learning-streak b{font-size:17px}.learning-streak span{margin-top:4px;font:6px var(--mono)}.learning-progress{margin-top:19px;padding:12px;border:1px solid #eee7dd;border-radius:8px;background:#fff}.learning-progress>div:first-child{display:flex;justify-content:space-between;gap:10px;color:#97988b;font:6px var(--mono);letter-spacing:.3px}.learning-progress>div:first-child b{color:#54664f;font:700 8px var(--sans);letter-spacing:0}.learning-progress-track{height:5px;margin-top:10px;border-radius:5px;background:#eef0e8}.learning-progress-track i{display:block;width:62%;height:100%;border-radius:inherit;background:#a7c775}.learning-progress small{display:block;margin-top:7px;color:#949b8e;font-size:6px}.learning-courses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.learning-course{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:112px;padding:10px;overflow:hidden;border-radius:8px}.learning-course>span{font:6px var(--mono);letter-spacing:.3px}.learning-course b{font-size:12px;line-height:1.15;letter-spacing:-.3px}.learning-course i{align-self:flex-end;font-size:11px;font-style:normal}.learning-course-purple{background:#e9e3f7;color:#554b7e}.learning-course-peach{background:#f9e2d4;color:#8a5b43}.learning-course-green{background:#dfead5;color:#4e6744}.design-preview-event{background:#f9a36f;color:#201d1c}.design-preview-event .design-browser{border-color:#e89060;background:#f5a06e;color:#80543d}.design-preview-event .design-browser-label{color:#31211b}.event-nav{color:#32221b;font:7px var(--mono)}.event-nav b{font:800 14px var(--sans);letter-spacing:-.8px}.event-nav b span{font-size:7px;vertical-align:top}.event-tick{padding:8px 9px;border:1px solid #3c2920;font:7px var(--mono);white-space:nowrap}.event-hero{position:relative;flex:1;min-height:260px;margin-top:20px}.event-edition{position:relative;z-index:2;font:6px var(--mono);letter-spacing:.75px}.event-hero h4{position:relative;z-index:2;margin:15px 0 0;font-size:clamp(62px,9vw,110px);line-height:.74;letter-spacing:-.1em;font-weight:900}.event-hero h4 i{color:#fff4de;font-family:Georgia,serif;font-weight:400}.event-hero h4 span{position:relative;top:-24px;font-size:11px;letter-spacing:0;vertical-align:top}.event-shape{position:absolute;right:8%;border:1px solid #38251e}.event-shape-one{top:6%;width:36%;aspect-ratio:1;border-radius:50%;background:#f7d0a6;mix-blend-mode:multiply}.event-shape-two{right:13%;bottom:5%;width:28%;aspect-ratio:1;transform:rotate(35deg);background:#e85a3f;border:0}.event-date{position:absolute;z-index:3;right:3%;bottom:13%;display:flex;align-items:center;gap:7px;padding:10px;background:#fcf0d9;transform:rotate(-4deg)}.event-date b{font-size:22px;letter-spacing:-1.5px}.event-date span{font:7px var(--mono);line-height:1.4}.event-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid rgba(47,31,24,.28);color:#55372b;font:6px var(--mono);letter-spacing:.55px}.design-preview-fitness{background:#111d18;color:#f2f5ef}.design-preview-fitness .design-browser{border-color:#2b3b31;background:#19261f;color:#91a399}.design-preview-fitness .design-browser-label{color:#c1ea68}.fitness-nav{color:#90a095;font-size:7px}.fitness-nav b{color:#f3f6ee;font:800 13px var(--sans);letter-spacing:-.5px}.fitness-nav b span{color:#c0ea64}.fitness-nav .fitness-avatar{background:#c0ea64;color:#1b2a20}.fitness-greeting{margin-top:24px}.design-preview-fitness .design-kicker{color:#84988a}.fitness-greeting h4{margin:7px 0 0;font-size:clamp(29px,4.2vw,48px);line-height:.95;letter-spacing:-2px}.fitness-greeting h4 i{color:#c0ea64;font-style:normal}.fitness-dashboard{display:grid;grid-template-columns:1fr 1.25fr;align-items:center;gap:21px;margin-top:22px;padding:17px;border:1px solid #2c3c32;border-radius:10px;background:#192820}.fitness-ring{display:grid;place-items:center;width:min(100%,155px);aspect-ratio:1;border-radius:50%;background:conic-gradient(#c4ec69 0,#c4ec69 78%,#344738 78%,#344738)}.fitness-ring>div{display:flex;align-items:center;justify-content:center;flex-direction:column;width:75%;height:75%;border-radius:50%;background:#192820}.fitness-ring b{font-size:clamp(21px,3vw,34px);letter-spacing:-1px}.fitness-ring b span{color:#c4ec69;font-size:12px}.fitness-ring small{margin-top:4px;color:#879b8a;font:6px var(--mono)}.fitness-stats{display:flex;flex-direction:column;gap:11px}.fitness-stats>div{padding-bottom:8px;border-bottom:1px solid #2f3e33}.fitness-stats span,.fitness-stats b,.fitness-stats i{display:block}.fitness-stats span{color:#85988a;font:6px var(--mono);letter-spacing:.6px}.fitness-stats b{margin-top:4px;font-size:14px}.fitness-stats i{margin-top:3px;color:#c4ec69;font-size:6px;font-style:normal}.fitness-tip{display:flex;align-items:center;gap:10px;margin-top:11px;padding:10px;border-radius:8px;background:#d8ebbd;color:#293a2c}.fitness-tip>span:first-child{font-size:16px}.fitness-tip b,.fitness-tip small{display:block}.fitness-tip b{font-size:8px}.fitness-tip small{margin-top:3px;font-size:7px;color:#5a7250}.fitness-tip>span:last-child{margin-left:auto}.design-scene-image{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}.commerce-object .design-scene-image{opacity:.98}.commerce-object:before{display:none}.commerce-object .commerce-vase,.commerce-object .commerce-orbit{display:none}.commerce-object>span{z-index:3;color:#fff9ed;text-shadow:0 1px 6px rgba(35,30,23,.65)}.portfolio-art .design-scene-image{opacity:1}.portfolio-art .portfolio-art-circle,.portfolio-art .portfolio-art-sun,.portfolio-art .portfolio-art-block{display:none}.portfolio-art>span{z-index:2;text-shadow:0 1px 7px rgba(25,20,33,.65)}.travel-scenery .design-scene-image{z-index:0}.travel-scenery .travel-sun,.travel-scenery .travel-mountain,.travel-scenery .travel-water{display:none}.travel-scenery .travel-copy{z-index:2;text-shadow:0 1px 7px rgba(20,40,43,.35)}.travel-scenery .travel-copy .travel-discover{text-shadow:none}.travel-scenery .travel-location{z-index:2;text-shadow:0 1px 6px rgba(20,40,43,.72)}.design-preview-assistant{background:#f7f5ff}.assistant-nav{color:#858398;font-size:7px}.assistant-nav b{color:#302b4b;font:800 12px var(--sans);letter-spacing:-.4px}.assistant-nav b span{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:5px;border-radius:7px;background:#d9cffd;color:#6652b5}.assistant-avatar{background:#e5ddff;color:#5c4b96;border-radius:50%}.assistant-heading{display:flex;align-items:center;flex-direction:column;text-align:center;margin-top:19px}.assistant-orb{display:grid;place-items:center;width:39px;height:39px;border:1px solid #e1d8ff;border-radius:14px;background:linear-gradient(145deg,#e6dbff,#f9d9ee);color:#7962c4;font-size:23px;box-shadow:0 8px 21px #694da51a}.assistant-heading h4{margin:11px 0 6px;color:#302d48;font-size:clamp(22px,3.5vw,34px);line-height:.98;letter-spacing:-1.5px}.assistant-heading h4 i{color:#8b78ca;font-family:Georgia,serif;font-weight:400}.assistant-heading p{margin:0;color:#8985a3;font-size:7px}.assistant-chat{width:min(100%,420px);margin:18px auto 0;padding:11px;border:1px solid #e6e0f6;border-radius:10px;background:#ffffffd4;box-shadow:0 9px 22px #5845910f}.assistant-user{width:80%;margin-left:auto;padding:9px 10px;border-radius:9px 9px 2px;background:#eae4ff;color:#514672;font-size:7px;line-height:1.65}.assistant-reply{display:flex;align-items:flex-start;gap:8px;margin-top:12px}.assistant-reply>span{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;border-radius:6px;background:#d9cffd;color:#6b54b6;font-size:12px}.assistant-reply b{color:#39344e;font-size:8px}.assistant-reply p{margin:5px 0 0;color:#817d96;font-size:7px;line-height:1.75}.assistant-prompt{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;padding:7px;border:1px solid #e8e3f3;border-radius:7px;color:#aaa5bc;font-size:7px}.assistant-prompt b{display:grid;place-items:center;width:21px;height:21px;border-radius:6px;background:#6c59b2;color:#fff;font-size:12px}.assistant-suggestions{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:9px}.assistant-suggestions span{padding:6px 8px;border:1px solid #e1daf4;border-radius:6px;color:#746b9b;font-size:6px}.design-preview-iot{background:#f2faf6}.iot-nav{color:#78968a;font:7px var(--mono);letter-spacing:.3px}.iot-nav b{color:#214a3e;font:800 10px var(--sans);letter-spacing:.2px}.iot-nav b span{color:#48a989;font-size:16px;vertical-align:middle;margin-right:4px}.iot-status{display:inline-flex;align-items:center;gap:5px;color:#3a9479;font:6px var(--mono);white-space:nowrap}.iot-status i{width:5px;height:5px;border-radius:50%;background:#52bf95;box-shadow:0 0 0 3px #52bf951f}.iot-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:25px}.iot-intro .design-kicker{color:#7c9b8e}.iot-intro h4{margin:6px 0 0;color:#214a3e;font-size:clamp(27px,4vw,43px);line-height:.98;letter-spacing:-1.8px}.iot-weather{display:flex;align-items:center;gap:7px;padding:9px;border:1px solid #d6ebe0;border-radius:8px;background:#fff}.iot-weather b{color:#2a6651;font-size:23px;letter-spacing:-1px}.iot-weather span{color:#83a091;font:6px var(--mono);line-height:1.55}.iot-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}.iot-cards>div{display:flex;flex-direction:column;min-width:0;padding:12px 10px;border:1px solid #dbece2;border-radius:8px;background:#fff}.iot-cards>div>span{color:#82a092;font:6px var(--mono);letter-spacing:.5px}.iot-cards b{margin-top:9px;color:#285743;font-size:clamp(17px,2.4vw,25px);letter-spacing:-1px;white-space:nowrap}.iot-cards b small{font-size:9px;letter-spacing:0}.iot-cards>div>small{margin-top:5px;color:#8ba296;font-size:6px}.iot-power-bars{display:flex;align-items:flex-end;gap:2px;height:12px;margin-top:7px}.iot-power-bars i{width:8px;border-radius:2px;background:#9bd8b8}.iot-power-bars i:nth-child(1){height:40%}.iot-power-bars i:nth-child(2){height:75%}.iot-power-bars i:nth-child(3){height:50%}.iot-power-bars i:nth-child(4){height:100%}.iot-power-bars i:nth-child(5){height:65%}.iot-power-bars i:nth-child(6){height:85%}.iot-power-bars i:nth-child(7){height:45%}.iot-footer-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:11px;padding:12px;border:1px solid #dcece2;border-radius:8px;background:#fff}.iot-footer-bar>span,.iot-footer-bar>b{color:#84a091;font:6px var(--mono);letter-spacing:.4px;white-space:nowrap}.iot-footer-bar>b{color:#409575}.iot-footer-bar>div{display:flex;align-items:flex-end;gap:3px;height:34px;border-bottom:1px solid #e5f0e8}.iot-footer-bar>div i{flex:1;min-width:2px;background:linear-gradient(to top,#6cc29b,#c4e6cb);border-radius:2px 2px 0 0}@media(max-width:1000px){.design-showcase{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr)}.design-stage{padding:14px}.design-details{padding:24px 20px 19px}.design-preview{min-height:405px}.design-sample-picker{grid-template-columns:repeat(5,minmax(0,1fr))}.design-picker-item{grid-template-columns:22px minmax(0,1fr) 10px;column-gap:6px;padding:8px}.design-picker-swatch{width:22px;height:31px}}@media(max-width:850px){.design-showcase{grid-template-columns:1fr}.design-stage{border-right:0;border-bottom:1px solid #dde2d9;padding:16px}.design-preview{min-height:430px}.design-details{padding:23px}.design-category{margin-top:20px}.design-details-bottom{margin-top:24px}}@media(max-width:620px){.design-lab-heading{margin-bottom:30px}.design-showcase{border-radius:13px}.design-stage{padding:9px}.design-preview{min-height:390px;border-radius:9px}.design-screen{padding:13px 12px}.design-browser{min-height:30px;padding-inline:9px;gap:7px}.design-browser-label{font-size:5px}.design-preview-footer{padding:8px 10px;font-size:6px}.design-details{padding:20px 17px 17px}.design-details h3{font-size:29px}.design-details>p{font-size:11px}.design-sample-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.design-picker-item{min-height:54px}.design-picker-item:last-child{grid-column:1 / -1}.bento-grid{grid-template-rows:91px 65px;gap:6px;margin-top:15px}.bento-card{padding:8px}.bento-card-feature b{font-size:16px}.bento-mini-nav{gap:8px;font-size:7px}.bento-intro{margin-top:20px}.bento-intro h4{font-size:28px}.commerce-hero{grid-template-columns:.85fr 1.15fr;gap:8px}.commerce-object{min-height:215px}.commerce-vase-one{left:18%;width:56px;height:120px}.commerce-vase-two{right:12%;width:45px;height:75px}.commerce-copy h4{font-size:32px}.portfolio-big-type{font-size:44px;letter-spacing:-2.8px}.portfolio-hero{min-height:270px}.analytics-metrics{gap:5px}.analytics-metrics>div{padding:8px 6px}.analytics-metrics b{font-size:14px}.analytics-title h4{font-size:20px}.travel-copy h4{font-size:38px}.travel-scenery{min-height:245px}.travel-search{grid-template-columns:1fr 1fr}.travel-search-btn{grid-column:1 / -1;text-align:center}.learning-courses{gap:5px}.learning-course{padding:8px 6px;min-height:100px}.learning-course b{font-size:10px}.event-hero h4{font-size:68px}.event-hero{min-height:250px}.fitness-dashboard{gap:12px;padding:11px}.fitness-ring b{font-size:26px}.fitness-ring{width:100%}.fitness-stats b{font-size:12px}.assistant-heading h4{font-size:27px}.iot-cards{gap:5px}.iot-cards>div{padding:9px 6px}.iot-cards b{font-size:18px}.iot-intro h4{font-size:32px}.iot-weather{gap:5px;padding:6px}.iot-weather b{font-size:20px}.iot-footer-bar{grid-template-columns:1fr auto}.iot-footer-bar>div{grid-column:1 / -1;grid-row:2}}@media(prefers-reduced-motion:reduce){.design-preview{animation:none}.design-picker-item,.design-arrow-controls button{transition:none}}body{position:relative;isolation:isolate}body:before{content:"";position:fixed;z-index:-1;top:-8%;right:-8%;bottom:-8%;left:-8%;pointer-events:none;opacity:.42;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23849183' stroke-width='.7' stroke-opacity='.38'%3E%3Cpath d='M0 0 C8 8 -8 24 0 32 C8 40 -8 56 0 64 C8 72 -8 88 0 96 M32 0 C40 8 24 24 32 32 C40 40 24 56 32 64 C40 72 24 88 32 96 M64 0 C72 8 56 24 64 32 C72 40 56 56 64 64 C72 72 56 88 64 96 M96 0 C104 8 88 24 96 32 C104 40 88 56 96 64 C104 72 88 88 96 96 M0 0 C8 8 24 -8 32 0 C40 8 56 -8 64 0 C72 8 88 -8 96 0 M0 32 C8 40 24 24 32 32 C40 40 56 24 64 32 C72 40 88 24 96 32 M0 64 C8 72 24 56 32 64 C40 72 56 56 64 64 C72 72 88 56 96 64 M0 96 C8 104 24 88 32 96 C40 104 56 88 64 96 C72 104 88 88 96 96'/%3E%3C/g%3E%3C/svg%3E");background-size:96px 96px;transform:translateZ(0);transform-origin:center;will-change:transform;animation:global-grid-drift 18s ease-in-out infinite alternate}@keyframes global-grid-drift{0%{transform:translate3d(-28px,-16px,0) scale(1)}to{transform:translate3d(32px,22px,0) scale(1.045)}}.hero{isolation:isolate}.hero:before{content:"";position:absolute;z-index:-1;top:-10px;right:-4vw;bottom:-25px;left:-4vw;pointer-events:none;opacity:.76;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23849183' stroke-width='.7' stroke-opacity='.38'%3E%3Cpath d='M0 0 C8 8 -8 24 0 32 C8 40 -8 56 0 64 C8 72 -8 88 0 96 M32 0 C40 8 24 24 32 32 C40 40 24 56 32 64 C40 72 24 88 32 96 M64 0 C72 8 56 24 64 32 C72 40 56 56 64 64 C72 72 56 88 64 96 M96 0 C104 8 88 24 96 32 C104 40 88 56 96 64 C104 72 88 88 96 96 M0 0 C8 8 24 -8 32 0 C40 8 56 -8 64 0 C72 8 88 -8 96 0 M0 32 C8 40 24 24 32 32 C40 40 56 24 64 32 C72 40 88 24 96 32 M0 64 C8 72 24 56 32 64 C40 72 56 56 64 64 C72 72 88 56 96 64 M0 96 C8 104 24 88 32 96 C40 104 56 88 64 96 C72 104 88 88 96 96'/%3E%3C/g%3E%3C/svg%3E");background-size:88px 88px;-webkit-mask-image:radial-gradient(ellipse at 47% 48%,#000 0%,rgba(0,0,0,.88) 42%,rgba(0,0,0,.43) 72%,transparent 100%);mask-image:radial-gradient(ellipse at 47% 48%,#000 0%,rgba(0,0,0,.88) 42%,rgba(0,0,0,.43) 72%,transparent 100%)}.design-lab-section{background-color:#f0f2ec;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23849183' stroke-width='.7' stroke-opacity='.38'%3E%3Cpath d='M0 0 C8 8 -8 24 0 32 C8 40 -8 56 0 64 C8 72 -8 88 0 96 M32 0 C40 8 24 24 32 32 C40 40 24 56 32 64 C40 72 24 88 32 96 M64 0 C72 8 56 24 64 32 C72 40 56 56 64 64 C72 72 56 88 64 96 M96 0 C104 8 88 24 96 32 C104 40 88 56 96 64 C104 72 88 88 96 96 M0 0 C8 8 24 -8 32 0 C40 8 56 -8 64 0 C72 8 88 -8 96 0 M0 32 C8 40 24 24 32 32 C40 40 56 24 64 32 C72 40 88 24 96 32 M0 64 C8 72 24 56 32 64 C40 72 56 56 64 64 C72 72 88 56 96 64 M0 96 C8 104 24 88 32 96 C40 104 56 88 64 96 C72 104 88 88 96 96'/%3E%3C/g%3E%3C/svg%3E");background-size:108px 108px;background-blend-mode:multiply}.wordmark-icon{overflow:hidden;isolation:isolate;box-shadow:inset 0 0 0 1px #ffffff17,0 5px 13px #1018201f}.wordmark-icon:before{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;opacity:.23;background-image:linear-gradient(rgba(255,255,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.22) 1px,transparent 1px);background-size:8px 8px}.wordmark-icon>.wordmark-k{position:relative;z-index:1;color:#fff;font-size:19px;font-weight:800;letter-spacing:-1.25px;transform:translate(-.5px)}.wordmark-accent{position:absolute;z-index:2;right:6px;bottom:6px;width:5px;height:5px;border-radius:1px;background:var(--lime);box-shadow:0 0 0 2px #d5f36a24}.wordmark-name{display:inline-flex;align-items:baseline;gap:2px;color:var(--ink);line-height:1;letter-spacing:-.65px}.wordmark-period{color:#819f1c;font-weight:900}.footer-wordmark .wordmark-icon{box-shadow:inset 0 0 0 1px #ffffff1a}.footer-wordmark .wordmark-icon>.wordmark-k{font-size:16px}.footer-wordmark .wordmark-accent{right:5px;bottom:5px;width:4px;height:4px}@media(max-width:620px){.hero:before{top:0;right:-18px;bottom:0;left:-18px;background-size:92px 92px;-webkit-mask-image:radial-gradient(ellipse at 55% 42%,#000 0%,rgba(0,0,0,.72) 41%,transparent 79%);mask-image:radial-gradient(ellipse at 55% 42%,#000 0%,rgba(0,0,0,.72) 41%,transparent 79%)}}@media(prefers-reduced-motion:reduce){body:before,.hero:before{animation:none;transform:none}}.hero:before{transform:translateZ(0) scale(1);transform-origin:64% 45%;animation:hero-mesh-breathe 14s ease-in-out infinite alternate}@keyframes hero-mesh-breathe{0%{transform:translate3d(-22px,13px,0) scale(1)}to{transform:translate3d(24px,-18px,0) scale(1.055)}}.hero-art:before{background-position:0 0;animation:panel-grid-drift 18s ease-in-out infinite alternate}@keyframes panel-grid-drift{0%{background-position:0 0}to{background-position:28px -18px}}.hero-orbit-one{transform-origin:center;animation:orbit-one-breathe 11s ease-in-out infinite alternate}@keyframes orbit-one-breathe{0%{transform:translate(-50%,-50%) rotate(-31deg) scale(.97)}to{transform:translate(-50%,-50%) rotate(-25deg) scale(1.04)}}.hero-orbit-two{transform-origin:center;animation:orbit-two-breathe 14s ease-in-out infinite alternate}@keyframes orbit-two-breathe{0%{transform:translate(-50%,-50%) rotate(33deg) scale(1.02)}to{transform:translate(-50%,-50%) rotate(40deg) scale(.96)}}.hero-core{animation:hero-core-float 7.5s ease-in-out infinite}@keyframes hero-core-float{0%,to{transform:translate(-50%,-50%) rotate(-5deg)}50%{transform:translate(-50%,calc(-50% - 6px)) rotate(-2deg)}}.orbit-card-web{animation:orbit-card-float 6.2s ease-in-out infinite}.orbit-card-research{animation:orbit-card-float 7.1s ease-in-out -2.3s infinite}.orbit-card-systems{animation:orbit-card-float 6.7s ease-in-out -4.1s infinite}@keyframes orbit-card-float{0%,to{translate:0 0}50%{translate:0 -6px}}.wordmark-icon{transition:transform .28s cubic-bezier(.2,.75,.25,1),box-shadow .28s ease}.wordmark:hover .wordmark-icon,.wordmark:focus-visible .wordmark-icon{transform:rotate(-4deg) translateY(-1px);box-shadow:inset 0 0 0 1px #ffffff1f,0 8px 20px #1018202e}.wordmark-accent{animation:lime-marker-glow 4.8s ease-in-out infinite}@keyframes lime-marker-glow{0%,to{box-shadow:0 0 0 1px #d5f36a14}50%{box-shadow:0 0 0 4px #d5f36a1f,0 0 12px #d5f36a61}}.primary-nav>a:not(.nav-contact){position:relative}.primary-nav>a:not(.nav-contact):after{content:"";position:absolute;right:0;bottom:-7px;left:0;height:1px;background:#9ab72f;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.primary-nav>a:not(.nav-contact):hover:after,.primary-nav>a:not(.nav-contact):focus-visible:after{transform:scaleX(1)}.reveal-on-scroll{opacity:1;translate:0 0;transition:opacity .72s cubic-bezier(.2,.7,.2,1),translate .72s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay, 0ms)}.motion-ready .reveal-on-scroll:not(.is-visible){opacity:0;translate:0 20px}.motion-ready .hero-copy.reveal-on-scroll:not(.is-visible){translate:-12px 12px}.motion-ready .hero-art.reveal-on-scroll:not(.is-visible){translate:12px 12px}.motion-ready .is-visible{opacity:1;translate:0 0}.project-card .project-number{transition:transform .22s ease,background .22s ease,color .22s ease}.project-card:hover .project-number,.project-card:focus-within .project-number{transform:translateY(-2px);background:var(--ink);color:var(--lime)}.project-art-wrap:not(.project-art-wrap-live) .artwork{transition:transform .45s cubic-bezier(.2,.75,.25,1)}.project-card:hover .project-art-wrap:not(.project-art-wrap-live) .artwork{transform:scale(1.018)}.design-preview{transform-origin:center}.design-preview-commerce .commerce-vase-one,.design-preview-commerce .commerce-vase-two{animation:object-settle 6s ease-in-out infinite alternate}.design-preview-commerce .commerce-vase-two{animation-delay:-2.5s}@keyframes object-settle{0%{translate:0 0}to{translate:0 -4px}}.design-preview-travel .travel-sun{animation:sun-glow 8s ease-in-out infinite alternate}@keyframes sun-glow{0%{transform:scale(.96);box-shadow:0 0 0 14px #ffebc23b}to{transform:scale(1.04);box-shadow:0 0 0 23px #ffebc257}}.design-preview-assistant .assistant-orb{animation:assistant-orb-breathe 5s ease-in-out infinite}@keyframes assistant-orb-breathe{0%,to{transform:rotate(-4deg) scale(1);box-shadow:0 8px 21px #694da51a}50%{transform:rotate(4deg) scale(1.05);box-shadow:0 12px 26px #694da52e}}.design-preview-iot .iot-status i{animation:status-pulse 2.8s ease-in-out infinite}@keyframes status-pulse{0%,to{box-shadow:0 0 0 3px #52bf951f}50%{box-shadow:0 0 0 6px #52bf950a}}.filter-button:active,.button:active,.design-arrow-controls button:active{transform:translateY(1px) scale(.985)}.live-screenshot-link .screenshot-overlay{transition:background .2s ease,padding .2s ease}.live-screenshot-link:hover .screenshot-overlay,.live-screenshot-link:focus-visible .screenshot-overlay{padding-inline:13px;background:#161815fa}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.motion-ready .reveal-on-scroll:not(.is-visible){opacity:1;translate:0 0}body:before{animation:none;transform:none}}.service-payment-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px;padding:20px 23px;border:1px solid #dce2d7;border-radius:12px;background:#fff}.service-payment-row strong{display:block;color:#28372e;font-size:17px;letter-spacing:-.35px}.service-payment-row p{margin:7px 0 0;color:#68746d;font-size:11px;line-height:1.75}.service-payment-badge{flex:0 0 auto;padding:8px 10px;border:1px solid #e0e7d9;border-radius:6px;background:#f5f7f0;color:#6b7d3a;font:8px var(--mono);letter-spacing:.6px}@media(max-width:850px){.service-payment-row{align-items:flex-start;flex-direction:column;padding:18px}}@media(max-width:620px){.footer-links{flex-wrap:wrap}}.project-preview-frame,.project-image-static{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;background:#e9e9e2}.project-preview-frame{width:100%;height:100%}.project-preview-primary{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .42s ease}.project-preview-secondary{position:absolute;z-index:2;right:14px;bottom:14px;display:block;width:min(39%,180px);max-height:47%;object-fit:cover;object-position:top center;border:3px solid rgba(255,255,255,.96);border-radius:8px;background:#fff;box-shadow:0 12px 32px #0c161040}.live-screenshot-link:hover .project-preview-primary,.live-screenshot-link:focus-visible .project-preview-primary{transform:scale(1.025)}.project-image-static .screenshot-overlay{cursor:default}@media(max-width:620px){.project-preview-secondary{right:9px;bottom:9px;width:42%;border-width:2px;border-radius:6px}}.design-showcase>.design-stage{display:block!important;visibility:visible!important;min-height:450px;width:auto}.design-showcase>.design-stage>.design-preview{display:flex!important;visibility:visible!important;width:100%;min-height:410px;opacity:1}.design-preview .design-browser,.design-preview .design-screen,.design-preview .design-preview-footer{visibility:visible}.design-preview .design-screen{flex:1 1 auto}.design-preview .design-scene-image{display:block;object-fit:cover}@media(max-width:850px){.design-showcase>.design-stage{min-height:420px;border-right:0;border-bottom:1px solid #dde2d9}.design-showcase>.design-stage>.design-preview{min-height:390px}}@media(max-width:620px){.design-showcase>.design-stage{padding:9px;min-height:400px}.design-showcase>.design-stage>.design-preview{min-height:380px}}.about-stamp{isolation:isolate}.stamp-ring{animation:stamp-orbit 24s linear infinite;transform-origin:center}.stamp-center{animation:stamp-hover 3.4s ease-in-out infinite;will-change:transform}@keyframes stamp-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes stamp-hover{0%,to{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-9px) rotate(-4deg)}}.celebration-samples{margin:22px 0 8px;padding-top:16px;border-top:1px solid #dfe5d8}.celebration-samples-heading{display:flex;justify-content:space-between;gap:8px;margin-bottom:11px;color:#718071;font:8px var(--mono);letter-spacing:.7px}.celebration-sample-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.celebration-sample{position:relative;isolation:isolate;display:flex;min-width:0;min-height:164px;overflow:hidden;flex-direction:column;justify-content:center;align-items:flex-start;padding:12px 10px;border:1px solid rgba(25,35,32,.1);border-radius:10px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.celebration-sample:hover,.celebration-sample:focus-visible{transform:translateY(-3px);box-shadow:0 9px 20px #1018201f}.celebration-sample-kicker{position:relative;z-index:1;font:7px var(--mono);letter-spacing:.35px}.celebration-sample strong{position:relative;z-index:1;margin:8px 0 4px;font:800 clamp(17px,2.2vw,25px)/.98 var(--sans);letter-spacing:-1px}.celebration-sample strong i{font-family:Georgia,serif;font-weight:500}.celebration-sample-name{position:relative;z-index:1;font-size:8px;opacity:.8}.celebration-sample-action{position:relative;z-index:1;margin-top:13px;font:7px var(--mono);letter-spacing:.3px}.celebration-sample-birthday{color:#fff9ed;background:radial-gradient(circle at 88% 10%,#f7c96b 0 8%,transparent 9%),linear-gradient(145deg,#783b68,#c86e78 58%,#edb18c)}.celebration-sample-birthday strong{font-family:Georgia,serif;font-weight:600;font-size:clamp(19px,2.6vw,28px)}.celebration-sample-confetti{position:absolute;right:5px;top:10px;color:#fff0b5;font-size:13px;opacity:.9}.celebration-sample-love{color:#fff0e9;background:radial-gradient(circle at 90% 20%,rgba(239,168,164,.38),transparent 28%),linear-gradient(145deg,#34212d,#744653)}.celebration-sample-heart{position:absolute;right:12px;top:9px;color:#f7c3bf;font:35px Georgia,serif}.celebration-sample-party{color:#202c27;background:radial-gradient(circle at 90% 10%,#e2ef9a 0 12%,transparent 13%),linear-gradient(145deg,#f7f4df,#d9e7c7)}.celebration-sample-party .celebration-sample-confetti{color:#748a47}.celebration-samples-note{margin:10px 0 0;color:#6f7971;font-size:10px;line-height:1.6}@media(max-width:420px){.celebration-sample-grid{grid-template-columns:1fr}.celebration-sample{min-height:150px;padding:16px}.celebration-sample strong{font-size:28px}.celebration-sample-kicker,.celebration-sample-action{font-size:8px}}@media(prefers-reduced-motion:reduce){.stamp-ring,.stamp-center{animation:none!important}.celebration-sample{transition:none}}
