@charset "UTF-8";:root{--bg:#080a08;--panel:#111510;--panel2:#171c14;--ink:#f4f5ed;--muted:#a8b09f;--line:#293026;--yellow:#f3cc43;--green:#99ba70;--radius:22px;--space:clamp(22px,5vw,80px);font-family:Arial,Helvetica,sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--ink);font-size:16px;line-height:1.6}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 90% 10%,#30432219,transparent 50%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}canvas,img,svg{max-width:100%;display:block}button{color:inherit}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:1.1}::selection{background:var(--yellow);color:var(--bg)}:focus-visible{outline:2px solid var(--yellow);outline-offset:5px}[hidden]{display:none!important}.wrap{width:min(1400px,100%);margin:0 auto;padding-inline:var(--space)}.skip{position:fixed;left:20px;top:-100px;z-index:200;background:var(--yellow);color:#10130a;padding:12px 18px}.skip:focus{top:10px}.header{position:sticky;top:0;z-index:50;background:#080a08ed;border-bottom:1px solid #29302690;backdrop-filter:blur(18px)}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;height:94px}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap}.brand .logo{width:36px;height:48px}.brand-name{font-size:24px;letter-spacing:-1.2px;font-weight:800;line-height:1.1}.brand-name span{color:var(--yellow)}.brand small{display:block;font-size:8px;letter-spacing:2.6px;color:var(--muted);margin-top:6px}.navlinks{display:flex;gap:28px;align-items:center}.navlinks>a{font-size:13px;color:#b4bcae;position:relative;padding:10px 0}.navlinks>a:hover,.navlinks>a[aria-current=page]{color:var(--ink)}.navlinks>a[aria-current=page]::after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--yellow);bottom:-22px}.navcta{font-size:12px!important;letter-spacing:.02em;background:#f3cc43;color:#141609!important;border-radius:100px;padding:11px 19px!important}.navcta::after{display:none}.menu-btn{display:none;background:0 0;border:1px solid var(--line);border-radius:9px;width:42px;height:42px;align-items:center;justify-content:center}.menu-btn svg{width:20px}.eyebrow{display:flex;gap:10px;align-items:center;font-size:10px;letter-spacing:2.5px;font-weight:700;text-transform:uppercase;color:var(--green)}.eyebrow::before{content:"";width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--yellow);box-shadow:0 0 15px #f3cc4370}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center;min-height:660px;padding-top:65px;padding-bottom:70px}.hero h1{font-size:clamp(50px,6.4vw,94px);letter-spacing:-5px;line-height:1.01;margin:25px 0 27px;font-weight:500}.hero h1 em{font-style:normal;color:var(--yellow)}.hero .lead{font-size:16px;color:var(--muted);max-width:465px;line-height:1.9}.hero .lead strong{font-weight:400;color:#e5e9de}.actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--line);background:0 0;color:var(--ink);border-radius:100px;min-height:49px;padding:13px 24px;font-size:12px;font-weight:600;transition:background .2s,transform .2s,border-color .2s}.btn svg{width:16px;height:16px}.btn:hover{transform:translateY(-2px);border-color:#737c64}.btn.primary{background:var(--yellow);color:#1a1b0d;border-color:var(--yellow)}.btn.primary:hover{background:#ffe278}.btn.ghost{border-color:transparent;padding-left:0}.hero-tags{display:flex;gap:18px;margin-top:34px;font-size:10px;color:#8c9685;flex-wrap:wrap}.hero-tags span{display:flex;gap:7px;align-items:center}.hero-tags svg{width:12px;color:var(--green)}.scene-shell{position:relative;height:520px;isolation:isolate;perspective:1100px}.scene-shell::before{content:"";position:absolute;inset:8%;border-radius:50%;background:radial-gradient(ellipse,#90a95417 0,#f3cc430c 28%,transparent 65%)}.scene-shell canvas{width:100%;height:100%;position:absolute;inset:0}.scene-logo{position:absolute;width:160px;height:230px;left:50%;top:47%;transform:translate(-50%,-50%) rotate(-7deg);filter:drop-shadow(12px 20px 14px #0009);animation:brandfloat 6s ease-in-out infinite;z-index:2}.scene-logo .logo{width:100%;height:100%}.scene-caption{position:absolute;top:68%;left:0;right:0;text-align:center;font-size:8px;letter-spacing:4px;color:#9da991}.float-label{position:absolute;z-index:3;display:flex;align-items:center;gap:13px;padding:14px 20px;background:linear-gradient(130deg,#1b211cdf,#101610d9);border:1px solid #59664950;border-radius:14px;box-shadow:0 20px 45px #0006;backdrop-filter:blur(10px);animation:float 6s ease-in-out infinite;transition:transform .3s}.float-label b{display:block;font-size:13px;line-height:1.4}.float-label small{font-size:9px;color:#97a18e}.float-label .ficon{width:34px;height:34px;background:#f3cc4318;border-radius:9px;display:grid;place-items:center;color:var(--yellow)}.ficon svg{width:18px}.fl1{top:13%;left:3%;transform:rotate(-8deg);animation-delay:-1s}.fl2{right:0;top:35%;transform:rotate(7deg);animation-delay:-3s}.fl3{left:6%;bottom:11%;transform:rotate(-4deg);animation-delay:-5s}.scene-index{position:absolute;right:10px;bottom:0;display:flex;align-items:center;gap:12px;color:#9aa68e;font-size:8px;letter-spacing:2px}.motion-btn{border:1px solid #3d4637;background:#12190c;border-radius:100px;color:#b7c6a8;font-size:9px;padding:6px 11px;display:flex;align-items:center;gap:5px}.motion-btn svg{width:11px}.scene-rule{height:1px;width:44px;background:#4a523d}@keyframes float{50%{translate:0 -14px}}@keyframes brandfloat{50%{translate:0 -17px;rotate:3deg}}.cred-strip{border-block:1px solid var(--line);padding-block:24px}.cred-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cred-title{font-size:9px;letter-spacing:2px;color:#76836c;flex-shrink:0;line-height:1.6}.project-wordmarks{display:flex;justify-content:space-between;gap:32px;width:100%;align-items:center}.project-wordmarks span{font-weight:600;font-size:18px;color:#bdc5b6;letter-spacing:-.6px;white-space:nowrap}.project-wordmarks .soft{font-weight:400}.project-wordmarks .little{font-size:14px;letter-spacing:1px}.project-wordmarks .serif{font-family:Georgia,serif;font-size:21px;font-weight:400}.section{padding-block:90px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.section h2{font-size:clamp(32px,4.2vw,58px);font-weight:400;letter-spacing:-2px;margin-top:16px;line-height:1.12}.section-head p{max-width:360px;font-size:13px;line-height:1.8;color:var(--muted)}.textlink{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:#dbe3d2;margin-top:20px}.textlink svg{width:15px;transition:translate .2s}.textlink:hover svg{translate:4px -4px}.accent{color:var(--yellow)}.muted{color:var(--muted)}.selected-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.project-card{min-width:0;position:relative;transition:transform .3s}.project-card:hover .project-art{border-color:#727d63}.project-art{position:relative;background:#121611;border:1px solid #2c3428;border-radius:16px;aspect-ratio:1.6;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:border-color .3s;perspective:1200px}.project-art::before{content:"";position:absolute;width:65%;aspect-ratio:1;border-radius:50%;background:var(--project-color);opacity:.08;filter:blur(25px)}.project-number{position:absolute;top:19px;left:21px;font-family:monospace;font-size:9px;color:#7b876e;letter-spacing:1px}.project-meta{display:flex;justify-content:space-between;align-items:start;gap:10px;padding:20px 2px}.project-meta h3{font-size:23px;font-weight:400;letter-spacing:-.7px}.project-meta p{font-size:11px;color:var(--muted);margin-top:6px}.project-open{background:0 0;cursor:pointer;border:1px solid #353f2e;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;flex-shrink:0}.project-open svg{width:17px}.project-open:hover{background:#f3cc43;color:#10140b}.card-hit{position:absolute;inset:0;z-index:1;border:0;background:0 0;border-radius:18px;text-align:left}.project-open{z-index:2;position:relative}.project-card:focus-within .project-art{outline:2px solid var(--yellow);outline-offset:4px}.project-status{position:absolute;right:15px;top:16px;font-size:8px;letter-spacing:1px;text-transform:uppercase;background:#202a1d;color:#c1d2ad;padding:5px 9px;border-radius:100px}.project-status.concept{background:#302715;color:#e5c47d}.project-status.design{background:#261e30;color:#d9c2e5}.preview-note{position:absolute;bottom:12px;left:17px;font-size:7px;letter-spacing:1px;color:#6e7d62;text-transform:uppercase}.device{width:180px;border:6px solid #232a22;box-shadow:20px 25px 45px #0008;border-radius:22px;background:#edf2e7;color:#263421;padding:20px 13px 12px;transform:rotateY(-17deg) rotateZ(5deg) translateY(18px);height:245px;position:relative;transition:transform .4s}.project-card:hover .device{transform:rotateY(-8deg) rotateZ(2deg) translateY(10px)}.device::before{content:"";position:absolute;top:7px;left:50%;translate:-50% 0;width:42px;height:4px;background:#8b9686;border-radius:10px}.device .dbrand{font-size:11px;font-weight:700;display:flex;gap:5px;align-items:center}.device .dbrand svg{width:14px}.device .welcome{font-size:6px;margin-top:14px;color:#617158}.device .dtitle{font-size:13px;line-height:1.2;margin:6px 0 10px;font-weight:600}.device .white{background:#fff;border-radius:9px;padding:10px;margin-top:7px;font-size:7px;box-shadow:0 5px 10px #1a331008}.device .big{font-size:20px;letter-spacing:-1px;font-weight:500;line-height:1.2;margin-top:5px}.device .smallrow{display:flex;justify-content:space-between;margin-top:6px;font-size:6px;color:#5c6c52}.device .bars{height:40px;display:flex;align-items:end;gap:5px;margin-top:9px}.bars i{display:block;flex:1;background:#78945e;border-radius:3px 3px 0 0}.device .pill{display:block;background:#273b20;color:#f2f5ea;padding:6px;border-radius:5px;text-align:center;font-size:6px;margin-top:10px}.device .bubble{font-size:7px;border-radius:7px;background:#fff;padding:10px;margin-top:9px;line-height:1.6}.bingo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}.bingo-grid span{display:grid;place-items:center;font-size:7px;aspect-ratio:1;border-radius:3px;background:#fff;color:#313938}.bingo-grid span.marked{background:#526645;color:#fff}.subject-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.subject-grid span{padding:12px 5px;background:#fff;border-radius:7px;text-align:center;font-size:7px}.device.dark{color:#dfeacd;background:#14211a}.device.dark .bubble,.device.dark .white{background:#223329;color:#c1d9b0}.device.calculator .buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;font-size:9px;margin-top:18px}.buttons span{background:#273f2e;border-radius:6px;padding:8px;text-align:center}.buttons span:last-child{background:#ccd78f;color:#213922}.web-device{width:75%;max-width:380px;background:#ecf1e6;border-radius:10px;border:5px solid #2c3429;transform:rotateY(-12deg) rotateZ(-5deg);box-shadow:18px 23px 40px #0008;color:#223020;overflow:hidden;transition:transform .4s}.project-card:hover .web-device{transform:rotateY(-4deg) rotateZ(-2deg)}.browserbar{height:21px;background:#d6decf;display:flex;align-items:center;gap:3px;padding:7px}.browserbar i{width:4px;height:4px;border-radius:50%;background:#91a184}.browserbar span{height:7px;border-radius:2px;width:50%;margin-inline:auto;background:#edf1e8}.webscreen{padding:20px}.webscreen .wbrand{font-size:8px;font-weight:600}.webscreen h4{font-size:23px;margin-top:17px;letter-spacing:-.8px;font-weight:400;max-width:250px;line-height:1.1}.webscreen .wline{height:3px;border-radius:4px;background:#b7c4ac;width:80%;margin-top:12px}.webscreen .wline+.wline{width:60%;margin-top:6px}.webscreen .wbutton{font-size:5px;padding:5px 10px;border-radius:10px;background:#2a4525;color:#fff;margin-top:14px;display:inline-block}.wtiles{display:flex;gap:7px;margin-top:18px}.wtiles span{height:30px;flex:1;border-radius:4px;background:#d4e0cb}.arcade-box{width:75%;max-width:370px;transform:rotateY(-12deg) rotateZ(-5deg);border:5px solid #354034;background:linear-gradient(145deg,#203e24,#111b17);padding:23px;border-radius:13px;box-shadow:20px 25px 50px #0006;color:#eaf3dc}.arcade-box h4{font-size:13px;letter-spacing:2px}.arcade-line{font-size:7px;color:#b3c89d;margin:8px 0 14px}.arcade-icons{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.arcade-icons span{display:grid;place-items:center;border-radius:6px;border:1px solid #536846;background:#43583544;padding:11px}.arcade-icons svg{width:23px;color:var(--project-color)}.arcade-bottom{font-size:6px;letter-spacing:2px;margin-top:15px;color:#a4bd8e}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:55px 1fr 1fr 42px;align-items:center;gap:25px;padding:28px 0;border-bottom:1px solid var(--line)}.service-row .num{font-size:10px;color:#64715c;font-family:monospace}.service-row h3{font-size:24px;letter-spacing:-.7px;font-weight:400}.service-row p{font-size:12px;line-height:1.8;color:var(--muted)}.service-row .sarrow{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.sarrow svg{width:16px}.service-row:hover h3{color:var(--yellow)}.service-row:hover .sarrow{background:var(--yellow);color:#151b0c;border-color:var(--yellow)}.lab{display:grid;grid-template-columns:1fr 1.15fr;background:#111810;border:1px solid #36442e;border-radius:22px;padding:clamp(28px,4vw,60px);gap:60px;align-items:center}.lab p{color:var(--muted);font-size:13px;margin-top:22px;line-height:1.8}.lab h2{font-size:40px}.lab-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.filter,.lab-tabs button{background:0 0;border:1px solid #3c4934;border-radius:100px;padding:9px 15px;color:#b8c5ad;font-size:10px;transition:background .2s}.filter[aria-pressed=true],.lab-tabs button[aria-pressed=true]{background:var(--yellow);color:#1a200f;border-color:var(--yellow)}.lab-display{position:relative;min-height:320px;display:grid;place-items:center;perspective:1000px;background:radial-gradient(ellipse,#bcd16b10,transparent 70%)}.lab-display .project-art{width:100%;max-width:440px;aspect-ratio:1.5;border:0;background:0 0}.lab-display .device{transform:rotateY(-24deg) rotateX(8deg) rotateZ(8deg) translateY(8px);height:245px}.lab-tag{position:absolute;right:0;bottom:0;font-size:8px;letter-spacing:1.8px;color:#93a783}.lab-result{font-size:11px;color:#cedcbd;line-height:1.8;margin-top:20px;min-height:44px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.process{border-top:1px solid #4b5b3b;padding-top:25px}.process .number{display:block;color:var(--yellow);font-size:10px;font-family:monospace;margin-bottom:27px}.process h3{font-size:20px;font-weight:400;letter-spacing:-.5px}.process p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:16px}.cta-block{position:relative;background:linear-gradient(120deg,#182614,#0e130c);border-block:1px solid #3c4c30;padding-block:70px;overflow:hidden}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.cta-inner h2{font-size:clamp(35px,4.2vw,62px);font-weight:400;letter-spacing:-2.4px;line-height:1.1}.cta-inner p{color:#b1bda8;font-size:13px;margin-top:18px;max-width:500px}.cta-inner .actions{margin-top:0;flex-shrink:0}.footer{padding-top:55px;padding-bottom:25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:50px}.footer .brand{margin-bottom:18px}.footer .about{max-width:260px;color:#7f8d73;font-size:11px;line-height:1.9}.footer h4{font-size:10px;letter-spacing:1px;font-weight:500;color:#d0dbc5;margin:5px 0 20px}.footer a:not(.brand){display:block;font-size:11px;color:#8c9b7f;margin:9px 0}.footer a:hover{color:var(--yellow)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:21px;margin-top:45px;font-size:9px;color:#61715b}.footer-bottom a{margin:0!important;font-size:9px!important}.float-contact{position:fixed;right:24px;bottom:24px;background:var(--yellow);color:#18230f;box-shadow:0 5px 30px #0008;border:1px solid #f8e17a;border-radius:100px;width:50px;height:50px;display:grid;place-items:center;z-index:40}.float-contact svg{width:23px}.float-contact:hover{background:#ffe77d}.page-intro{padding-top:75px;padding-bottom:55px;border-bottom:1px solid var(--line)}.page-intro h1{font-size:clamp(43px,5.5vw,78px);font-weight:400;letter-spacing:-3.5px;max-width:1050px;margin-top:25px;line-height:1.08}.page-intro .desc{max-width:600px;margin-top:26px;font-size:14px;color:var(--muted);line-height:1.9}.intro-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:40px}.intro-bottom span{font-size:9px;color:#819075;letter-spacing:1.5px}.filterbar{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.filters{display:flex;gap:8px;flex-wrap:wrap}.search{display:flex;align-items:center;border:1px solid #35402e;border-radius:100px;padding:0 14px;gap:10px;min-width:230px}.search svg{width:15px;color:#8a9c78}.search input{width:100%;background:0 0;color:var(--ink);border:0;outline:0;padding:11px 0;font-size:12px}.search input::placeholder{color:#7e8c73}.search:focus-within{outline:2px solid var(--yellow);outline-offset:3px}.portfolio-toolbar-note{display:flex;justify-content:space-between;gap:25px;font-size:10px;color:#829176;margin-bottom:32px}.catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.catalog .project-art{aspect-ratio:1.45}.catalog .device{scale:.88;translate:0 19px}.catalog .project-meta h3{font-size:19px}.catalog .project-meta p{font-size:10px}.catalog .webscreen h4{font-size:18px}.catalog .webscreen{padding:15px}.catalog .web-device{width:82%}.empty{border:1px dashed #46573b;border-radius:18px;padding:50px;text-align:center;color:#b7c7a9;font-size:14px}.empty button{margin-top:20px}.status-info{font-size:11px;line-height:1.9;color:var(--muted);border-top:1px solid var(--line);margin-top:45px;padding-top:23px}dialog{width:min(940px,calc(100vw - 30px));max-height:88vh;padding:0;border:1px solid #48583a;border-radius:20px;background:#111710;color:var(--ink);box-shadow:0 30px 150px #000b;overflow:auto}dialog::backdrop{background:#000c;backdrop-filter:blur(7px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:20px 26px;border-bottom:1px solid #2e3a25;position:sticky;top:0;background:#111710f2;backdrop-filter:blur(10px);z-index:3}.dialog-head span{font-size:9px;letter-spacing:1.6px;color:#a4b58d}.close-btn{width:35px;height:35px;border:1px solid #3c4b2f;border-radius:50%;background:0 0;display:grid;place-items:center}.close-btn svg{width:15px}.dialog-body{padding:32px}.dialog-body h2{font-size:37px;font-weight:400;letter-spacing:-1.2px;margin:12px 0}.dialog-body .type{font-size:11px;color:var(--green)}.dialog-body .desc{font-size:13px;line-height:1.9;color:#adbca1;max-width:680px}.dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:27px;align-items:start}.dialog-grid .project-art{aspect-ratio:1.1}.detail-content h3{font-size:15px;font-weight:500;margin:0 0 12px}.detail-content p{font-size:12px;color:#a4b69a;margin-bottom:24px;line-height:1.9}.feature-list{padding:0;list-style:none;margin:10px 0 25px}.feature-list li{font-size:12px;display:flex;gap:10px;align-items:start;margin:10px 0;color:#bdcdb1}.feature-list svg{width:12px;color:var(--yellow);margin-top:4px;flex-shrink:0}.project-disclaimer{font-size:10px;line-height:1.8;padding:13px 15px;border:1px solid #35432b;border-radius:9px;color:#97aa8b;margin-top:20px}.details-note{font-size:11px;color:#9caa8e;margin-top:14px}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.dialog-actions .btn{font-size:10px;padding:11px 18px;min-height:43px}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.scope-card{border:1px solid var(--line);border-radius:18px;padding:34px;background:linear-gradient(140deg,#19201555,transparent);position:relative}.scope-card .scope-icon{width:43px;height:43px;display:grid;place-items:center;border:1px solid #46583a;color:var(--yellow);border-radius:12px;margin-bottom:25px}.scope-icon svg{width:22px}.scope-card h3{font-size:26px;font-weight:400;letter-spacing:-.8px}.scope-card>p{font-size:13px;color:var(--muted);line-height:1.8;margin-top:18px}.scope-card .feature-list{margin-top:25px}.scope-card .textlink{margin-top:4px}.deliverables{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.deliverables p{font-size:14px;color:var(--muted);line-height:1.9;margin-top:25px}.check-rows{border-top:1px solid #34412b}.check-row{display:flex;align-items:start;gap:15px;font-size:13px;color:#c1cdb7;padding:19px 0;border-bottom:1px solid #34412b}.check-row svg{width:16px;flex-shrink:0;color:var(--yellow);margin-top:3px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.faq details{border-bottom:1px solid #36432e;padding:21px 0}.faq details:first-child{border-top:1px solid #36432e}.faq summary{list-style:none;font-size:14px;cursor:pointer;display:flex;align-items:start;justify-content:space-between;gap:15px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";color:var(--yellow);font-size:19px;line-height:1.1}.faq details[open] summary::after{content:"−"}.faq details p{font-size:12px;color:var(--muted);line-height:1.9;margin-top:18px}.brand-lab{display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid #405033;border-radius:20px;overflow:hidden}.brand-controls{padding:35px;background:#151d11}.brand-controls h3{font-weight:400;font-size:27px;letter-spacing:-1px;margin-bottom:18px}.brand-controls p{font-size:12px;color:var(--muted);line-height:1.8}.field{display:grid;gap:8px;margin-top:22px}.field label{font-size:11px;color:#b8c6ac}.field input,.field select,.field textarea{color:var(--ink);background:#0d140a;border:1px solid #3c4b32;border-radius:9px;width:100%;padding:12px 14px;font-size:13px;min-width:0}.field input::placeholder,.field textarea::placeholder{color:#738569}.field textarea{resize:vertical;min-height:130px}.palette-buttons{display:flex;gap:10px;margin-top:18px}.palette-btn{border:1px solid #46543b;background:#10170c;border-radius:100px;padding:7px;display:flex;gap:4px}.palette-btn i{display:block;width:20px;height:20px;border-radius:50%}.palette-btn[aria-pressed=true]{outline:2px solid var(--yellow);outline-offset:4px}.brand-preview{padding:45px;min-height:370px;background:var(--brand-bg,#b9c78e);color:var(--brand-ink,#25341b);position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;transition:background .4s,color .4s}.brand-preview::before{content:"";position:absolute;width:260px;height:260px;right:-60px;top:-90px;border:1px solid currentColor;opacity:.3;border-radius:50%}.brand-preview .brand-word{font-size:clamp(36px,4.5vw,62px);line-height:1.1;letter-spacing:-2px;font-weight:600;overflow-wrap:anywhere;max-width:90%}.brand-preview .brand-sub{font-size:10px;letter-spacing:4px;margin-top:17px;text-transform:uppercase}.brand-preview .brand-demo-mark{height:44px;width:44px;border-radius:13px;margin-bottom:35px;background:var(--brand-ink,#25341b);color:var(--brand-bg,#b9c78e);display:grid;place-items:center;font-size:23px;font-weight:600;transform:rotate(-9deg);box-shadow:6px 6px 0 #0002}.brand-preview .brand-preview-note{position:absolute;bottom:22px;left:45px;font-size:9px;opacity:.65}.brand-keywords{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.brand-keywords span{border:1px solid currentColor;padding:4px 11px;border-radius:100px;font-size:8px}.brand-features{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.brand-feature{border-top:1px solid var(--line);padding-top:25px}.brand-feature svg{width:25px;color:var(--yellow);margin-bottom:25px}.brand-feature h3{font-size:22px;font-weight:400;letter-spacing:-.5px}.brand-feature p{font-size:12px;color:var(--muted);line-height:1.9;margin-top:17px}.bigquote{font-size:clamp(29px,4vw,53px);font-weight:400;letter-spacing:-1.7px;line-height:1.25;max-width:960px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-art{border:1px solid #33432a;background:radial-gradient(circle,#2a3c1750,#10180c 65%);border-radius:22px;min-height:400px;display:grid;place-items:center;position:relative}.about-art .logo{width:150px;height:210px;filter:drop-shadow(10px 20px 16px #0008)}.about-art small{position:absolute;left:25px;bottom:20px;font-size:8px;letter-spacing:2px;color:#8a9c74}.about-copy p{font-size:14px;color:var(--muted);line-height:1.9;margin-top:22px}.value-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.value{border-top:1px solid #3b4c30;padding-top:25px}.value h3{font-size:23px;letter-spacing:-.7px;font-weight:400}.value p{font-size:13px;color:var(--muted);line-height:1.8;margin-top:18px}.contact-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.contact-copy h2{font-size:38px;letter-spacing:-1.4px;font-weight:400;line-height:1.15}.contact-copy>p{font-size:13px;color:var(--muted);margin-top:23px;line-height:1.9}.contact-method{display:block;border-top:1px solid #3e4d31;padding:23px 0}.contact-method:first-of-type{margin-top:36px}.contact-method:last-of-type{border-bottom:1px solid #3e4d31}.contact-method span{display:block;font-size:9px;letter-spacing:1.5px;color:#879877;margin-bottom:7px}.contact-method strong{font-size:18px;font-weight:400;letter-spacing:-.4px;overflow-wrap:anywhere}.contact-method:hover strong{color:var(--yellow)}.contact-form{padding:35px;border:1px solid #37472b;border-radius:20px;background:#131b0f}.contact-form h2{font-size:24px;letter-spacing:-.7px;font-weight:400}.contact-form .intro{font-size:12px;color:#9aac8c;margin-top:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.span2{grid-column:1/-1}.form-note{font-size:10px;color:#9aaa89;line-height:1.8;margin-top:22px}.form-note a{text-decoration:underline}.form-result{margin-top:23px;border:1px solid #667a42;background:#1b2811;padding:19px;border-radius:12px}.form-result p{font-size:12px;color:#c5d5b3}.form-result pre{font:11px/1.8 Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;max-height:250px;overflow:auto;color:#d5e4c3;border-block:1px solid #3c512b;padding:14px 0;margin:15px 0}.form-result .actions{margin-top:15px}.form-result .btn{font-size:10px;min-height:42px}.policy{max-width:820px}.policy h2{font-size:22px;letter-spacing:-.4px;margin:35px 0 15px}.policy li,.policy p{font-size:13px;line-height:1.9;color:#a6b899;margin:12px 0}.policy a{text-decoration:underline}.showcase-note{font-size:11px;color:#91a482;margin:20px 0 0;line-height:1.8}.reveal{animation:appear .7s both}@keyframes appear{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.no-motion *,.no-motion ::after,.no-motion ::before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.no-motion .scene-logo{translate:0 0!important}.toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);background:#f3cc43;color:#16200c;padding:11px 19px;border-radius:100px;font-size:12px;z-index:120;box-shadow:0 10px 50px #0007;max-width:90%}@media(min-width:1600px){.hero{min-height:760px}.scene-shell{height:570px}}@media(max-width:1100px){.navlinks{gap:18px}.navlinks>a{font-size:11px}.hero h1{letter-spacing:-3.5px}.scene-shell{height:450px}.scene-logo{width:135px;height:200px}.float-label{padding:11px 14px;gap:9px}.float-label b{font-size:11px}.cred-title{display:none}.project-wordmarks span{font-size:16px}.catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.lab{gap:25px}.footer-grid{gap:24px}.service-row{grid-template-columns:35px 1fr 1fr 35px;gap:18px}.service-row h3{font-size:21px}.cta-inner .actions{flex-shrink:1}.deliverables{gap:45px}.contact-grid{gap:35px}}@media(max-width:800px){.nav{height:77px}.navlinks{position:absolute;top:77px;left:0;right:0;display:none;padding:20px var(--space) 28px;background:#0c1209;box-shadow:0 20px 35px #0008;border-bottom:1px solid #35452b;align-items:stretch;flex-direction:column;gap:5px}.navlinks.open{display:flex}.navlinks>a{font-size:14px;padding:12px 0}.navlinks>a[aria-current=page]::after{bottom:8px;right:auto;width:20px}.navlinks .navcta{margin-top:10px;text-align:center}.menu-btn{display:flex}.brand-name{font-size:22px}.brand .logo{width:32px;height:43px}.hero{grid-template-columns:1fr;gap:5px;padding-top:55px;min-height:unset;padding-bottom:25px}.hero h1{font-size:68px;letter-spacing:-3.5px;max-width:640px}.hero .lead{max-width:540px;font-size:15px}.scene-shell{height:415px;width:min(580px,100%);margin:auto}.scene-logo{width:135px;height:195px}.cred-inner{overflow:hidden}.project-wordmarks{overflow:auto;gap:30px;scrollbar-width:none;padding:2px 0}.project-wordmarks span{font-size:15px}.section{padding-block:65px}.section-head{align-items:start}.section-head p{max-width:290px;font-size:12px}.section h2{font-size:38px;letter-spacing:-1.5px}.service-row{grid-template-columns:30px 1fr 35px;gap:15px}.service-row p{grid-column:2/3;grid-row:2/3}.service-row .sarrow{grid-column:3;grid-row:1/3}.service-row h3{font-size:23px}.service-row .num{align-self:start;padding-top:5px}.lab{grid-template-columns:1fr;gap:0}.lab h2{font-size:37px}.lab-display{min-height:300px;margin-top:20px}.process-grid{grid-template-columns:repeat(2,1fr);gap:40px 24px}.cta-inner{align-items:start;flex-direction:column;gap:30px}.cta-inner h2{font-size:48px}.footer-grid{grid-template-columns:1.6fr 1fr;gap:35px}.page-intro{padding-top:55px;padding-bottom:40px}.page-intro h1{font-size:55px;letter-spacing:-2.5px}.scope-grid{grid-template-columns:1fr}.scope-card{padding:30px}.about-grid,.contact-grid,.deliverables,.faq{grid-template-columns:1fr;gap:40px}.brand-lab{grid-template-columns:1fr}.brand-features{grid-template-columns:1fr;gap:35px}.brand-preview{min-height:360px}.brand-feature h3{font-size:24px}.brand-feature p{max-width:620px}.value-list{grid-template-columns:1fr}.value p{max-width:600px}.about-art{min-height:320px}.contact-copy h2{font-size:36px}.dialog-grid{gap:22px}.dialog-body{padding:25px}.dialog-body h2{font-size:31px}}@media(max-width:520px){:root{--space:22px}.hero h1{font-size:53px;letter-spacing:-3px;margin-top:23px}.hero .lead{font-size:14px;line-height:1.8}.hero .actions{gap:10px;margin-top:27px}.btn{font-size:11px;padding:13px 19px;min-height:47px}.hero-tags{gap:11px;font-size:8px}.scene-shell{height:350px;margin-top:14px}.scene-logo{width:110px;height:165px}.scene-caption{font-size:7px;letter-spacing:3px;top:69%}.float-label{padding:9px 11px;border-radius:11px;gap:8px}.float-label b{font-size:10px}.float-label small{font-size:7px}.float-label .ficon{width:28px;height:28px}.fl1{top:12%;left:0}.fl2{top:40%;right:0}.fl3{left:1%;bottom:9%}.scene-index{font-size:7px;gap:7px}.motion-btn{font-size:8px}.scene-rule{width:25px}.section-head{flex-direction:column;gap:20px;margin-bottom:30px}.section h2{font-size:34px;letter-spacing:-1.5px}.section-head p{max-width:100%}.selected-grid{grid-template-columns:1fr;gap:18px}.project-art{aspect-ratio:1.45}.project-meta h3{font-size:22px}.project-meta{padding:16px 2px}.project-open{width:37px;height:37px}.project-card .device{scale:.91}.service-row{padding:23px 0}.service-row h3{font-size:21px}.service-row p{font-size:11px}.lab{padding:28px 23px}.lab h2{font-size:33px}.lab-tabs button{font-size:10px;padding:8px 13px}.lab-display{min-height:265px}.lab .project-art{aspect-ratio:1.1}.process-grid{gap:32px 22px}.process .number{margin-bottom:18px}.process h3{font-size:18px}.process p{font-size:11px}.cta-inner h2{font-size:39px;letter-spacing:-1.8px}.cta-block{padding-block:50px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer .about{max-width:320px}.footer-bottom{align-items:start;flex-direction:column;gap:10px;margin-top:35px}.float-contact{right:17px;bottom:17px;width:47px;height:47px}.page-intro h1{font-size:44px;letter-spacing:-2.2px}.page-intro .desc{font-size:13px}.intro-bottom{align-items:start;flex-direction:column;gap:15px;margin-top:27px}.filterbar{gap:18px}.search{width:100%}.filters{gap:6px}.filter{padding:8px 12px;font-size:10px}.portfolio-toolbar-note{flex-direction:column;gap:6px;font-size:9px}.catalog{grid-template-columns:1fr;gap:22px}.catalog .project-art{aspect-ratio:1.45}.catalog .project-meta h3{font-size:21px}.catalog .device{scale:1;translate:0 16px}.dialog-grid{grid-template-columns:1fr}.dialog-grid .project-art{aspect-ratio:1.5}.dialog-body{padding:23px}.dialog-head{padding:15px 20px}.dialog-body h2{font-size:29px}.scope-card{padding:27px}.scope-card h3{font-size:24px}.brand-preview{padding:30px;min-height:340px}.brand-preview .brand-word{font-size:46px}.brand-preview .brand-preview-note{left:30px;bottom:20px}.brand-controls{padding:28px}.contact-form{padding:25px 20px}.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}.contact-method strong{font-size:19px}.contact-copy h2{font-size:33px}.bigquote{font-size:31px}.about-copy p{font-size:13px}.empty{padding:35px 20px}}@media(prefers-reduced-motion:reduce){*,::after,::before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.scene-logo{translate:0 0!important}}