@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#080909;--fg:#eeeFE9;--muted:#858a83;--lime:#d0fb6a;--line:#ffffff20;--scroll:0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--bg);color:var(--fg);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--lime);color:#111}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--lime);outline-offset:5px}button{cursor:pointer}.progress{position:fixed;top:0;left:0;height:2px;width:100%;background:var(--lime);transform:scaleX(var(--scroll));transform-origin:left;z-index:100}.cursor-glow{pointer-events:none;position:fixed;left:0;top:0;width:480px;height:480px;border-radius:50%;background:radial-gradient(#c8fc5806,transparent 65%);transform:translate(-50%,-50%);z-index:6}header{height:95px;display:flex;align-items:center;padding:0 5.3%;gap:30px;position:absolute;z-index:20;width:100%;border-bottom:1px solid #ffffff0b}.logo{font-family:Manrope,sans-serif;font-size:40px;font-weight:800;letter-spacing:-5px;line-height:1}.logo span{font-size:10px;letter-spacing:0;vertical-align:top;margin-left:9px}.domain{font-size:12px;letter-spacing:.3px;color:#a1a69c}nav{margin-left:auto;display:flex;gap:35px;font-size:12px;align-items:center}nav>a{transition:color .2s}nav>a:hover{color:var(--lime)}.nav-contact{border:1px solid var(--line);padding:12px 18px;border-radius:40px}.nav-contact span{margin-left:25px;color:var(--lime)}.menu{display:none}.hero{height:100svh;min-height:760px;max-height:1250px;position:relative;overflow:hidden;display:flex;align-items:center;padding:120px 7.5% 100px}#hero-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero-noise{position:absolute;inset:0;pointer-events:none;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.3' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.hero-intro{position:relative;z-index:2;width:100%;will-change:transform,opacity}.eyebrow{font-size:10px;font-weight:500;letter-spacing:2px;display:flex;align-items:center;gap:10px;line-height:1.6}.eyebrow i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 15px #d0fb6a80}.hero .eyebrow{margin-bottom:38px;color:#ccd3c1}h1,h2,h3,p{margin-top:0}h1{font-family:Manrope,sans-serif;font-weight:500;font-size:clamp(60px,7.6vw,125px);line-height:1.12;letter-spacing:-6px;margin-bottom:40px}.line{display:block;overflow:hidden;padding-bottom:8px}.line>span{display:block;animation:enter 1.4s cubic-bezier(.2,.7,.1,1) both}.line:nth-child(2)>span{animation-delay:.18s}em{font-style:normal;color:var(--lime)}.hero-bottom{display:flex;align-items:center;gap:65px}.hero-bottom>p{font-size:13px;color:#a8afa0;line-height:1.9;margin:0}.circle-link{width:62px;height:62px;border:1px solid #d0fb6a70;border-radius:50%;display:grid;place-items:center;color:var(--lime);font-size:27px;transition:background .3s,color .3s,transform .3s}.circle-link:hover{background:var(--lime);color:#111;transform:rotate(45deg)}.hero-footer{position:absolute;bottom:36px;left:5.3%;right:5.3%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.4px;color:#939a89}.scroll-prompt{display:flex;gap:12px;align-items:center}.scroll-prompt>span{height:25px;width:14px;border:1px solid #6f7864;border-radius:12px;position:relative}.scroll-prompt>span:after{content:'';position:absolute;width:2px;height:5px;background:var(--lime);left:5px;top:5px;animation:wheel 1.6s infinite}.hero-coord{position:absolute;right:5.3%;top:30%;font-size:7px;letter-spacing:2px;line-height:1.8;color:#b7c69a70;text-align:right}.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;background:#0b0e09}.marquee>div{width:max-content;display:flex;gap:35px;align-items:center;font-size:20px;letter-spacing:1px;color:#a6ad9b;animation:marquee 35s linear infinite}.marquee b{color:var(--lime);font-weight:400;font-size:30px}.section{padding:125px 9%}.intro h2{font-family:Manrope,sans-serif;font-size:clamp(32px,4.5vw,68px);line-height:1.35;letter-spacing:-2.7px;font-weight:500;margin:50px 0}.intro h2>span:not(.lime){color:#60675c}.lime{color:var(--lime)}.intro-bottom{display:flex;align-items:center;gap:45px}.asterisk{font-size:66px;color:var(--lime);display:inline-block;animation:spin 25s linear infinite}.intro-bottom p{max-width:470px;font-size:14px;color:#9ba293;line-height:1.9;margin:0}.under-link{font-size:11px;padding:14px 0;border-bottom:1px solid #ffffff50;display:flex;justify-content:space-between;gap:35px;white-space:nowrap;transition:color .2s}.under-link:hover{color:var(--lime)}.intro-bottom .under-link{margin-left:auto}.showcase{height:300svh;min-height:2100px;position:relative;background:#11160e}.showcase-pin{position:sticky;top:0;height:100svh;min-height:650px;overflow:hidden;padding:45px 6% 30px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(ellipse at 80% 65%,#293a1d55,transparent 60%)}.work-heading,.work-bottom{display:flex;justify-content:space-between;align-items:center}.work-heading .eyebrow{margin:0;color:#b5bea9}.scene-counter{font-size:10px;color:#8d9a7f}.work-layout{display:grid;grid-template-columns:.8fr 1.4fr;gap:45px;align-items:center}.work-label{font-size:8px;letter-spacing:1.8px;color:#9ca98a;margin-bottom:30px}.work-copy h2{font-size:clamp(30px,3.6vw,56px);font-weight:400;letter-spacing:-2px;line-height:1.22;margin-bottom:25px}.work-copy p{font-size:12px;line-height:1.9;color:#a7b09a;max-width:310px;min-height:65px}.tags{display:flex;gap:7px;margin:25px 0 40px;flex-wrap:wrap}.tags span{border:1px solid #c7d2ba30;border-radius:20px;padding:6px 12px;font-size:8px;color:#bcc6b0}.work-copy .under-link{width:max-content;min-width:200px}.stage{perspective:1400px;position:relative;padding:40px 0;min-width:0}.browser{position:relative;aspect-ratio:1.4;border-radius:12px;background:#23291f;border:1px solid #b4cf8d3b;box-shadow:0 45px 100px #0009;overflow:hidden;transform:rotateY(-9deg) rotateX(5deg);will-change:transform}.browser-bar{height:33px;display:flex;justify-content:space-between;align-items:center;padding:0 14px;background:#1d231b;color:#6d7c62;font-size:7px}.browser-bar small{font-size:7px;color:#8e9a83}.demo-scene{position:absolute;inset:33px 0 0;opacity:0;transform:translateY(35px) scale(.97);transition:opacity .65s ease,transform .8s cubic-bezier(.16,1,.3,1);pointer-events:none;overflow:hidden}.demo-scene.active{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.scene-web{background:#d9d8c9;color:#262a23;padding:23px}.demo-nav{font-size:15px;font-weight:800;letter-spacing:-1px;display:flex;justify-content:space-between}.demo-nav span{font-size:5px;letter-spacing:1px;font-weight:400}.demo-editorial{position:relative;z-index:2;font-size:clamp(36px,4.7vw,74px);font-weight:500;line-height:.98;letter-spacing:-3px;margin-top:40px}.demo-editorial i{font-family:Georgia,serif;font-weight:400}.sculpture{position:absolute;right:-4%;top:17%;width:58%;height:75%;transform:rotate(-25deg);animation:sculpture 9s ease-in-out infinite}.sculpture>div{position:absolute;width:76%;height:37%;border-radius:50%;border:17px solid #7d886a;box-shadow:inset 7px 8px 7px #2e382970,9px 8px 10px #2e382970;background:transparent;left:10%;top:15%}.sculpture>div:nth-child(2){top:24%;border-color:#8d9978}.sculpture>div:nth-child(3){top:33%;border-color:#9ba785}.sculpture>div:nth-child(4){top:42%;border-color:#aeb793}.sculpture>div:nth-child(5){top:51%;border-color:#b7c29b}.sculpture>div:nth-child(6){top:60%;border-color:#cad2ab}.sculpture>div:nth-child(7){top:69%;border-color:#d9dfbb}.demo-footer{position:absolute;bottom:20px;left:23px;right:23px;font-size:5px;letter-spacing:.7px;display:flex;justify-content:space-between}.floating-note{position:absolute;bottom:16px;right:0;display:flex;gap:10px;align-items:center;background:#172112ba;backdrop-filter:blur(14px);border:1px solid #a7bf7840;padding:13px 16px;font-size:7px;letter-spacing:1px;border-radius:5px;color:#bed29e;transform:translateZ(30px)}.floating-note i{width:5px;height:5px;background:var(--lime);border-radius:50%}.floating-note>span{margin-left:20px}.stage-orbit{position:absolute;inset:-20px;border-radius:50%;border:1px solid #b0e66b18;transform:rotate(-30deg)}.work-bottom{font-size:7px;letter-spacing:1.5px;color:#7e8c70}.scene-dots{display:flex;gap:8px}.scene-dots i{width:24px;height:2px;background:#536244;transition:background .3s,width .3s}.scene-dots i.active{background:var(--lime);width:48px}.scene-dashboard{background:#10151c;display:flex;color:#d8dfeb}.scene-dashboard aside{width:48px;border-right:1px solid #ffffff0c;text-align:center;padding-top:22px;color:var(--lime);font-size:18px}.scene-dashboard aside span{display:block;color:#7a899d;margin-top:25px;font-size:13px}.dashboard-body{padding:25px;flex:1}.dash-top{display:flex;justify-content:space-between;font-size:13px;align-items:center}.dash-top>span{font-size:6px;color:#b7e677}.metric-row{display:flex;gap:14px;margin:25px 0 20px}.metric-row>div{background:#1b222d;border:1px solid #ffffff0b;padding:15px;flex:1;font-size:7px;color:#8e9aad;border-radius:7px}.metric-row strong{display:block;font-size:30px;font-weight:400;color:#eef3fb;margin:6px 0}.metric-row small{font-size:6px;color:#a4bc87}.chart-title{display:flex;justify-content:space-between;font-size:8px}.chart-title span{color:#6b7d94;font-size:6px}.chart{display:flex;align-items:end;height:95px;gap:12px;border-bottom:1px solid #fff2;margin:15px 0}.chart i{flex:1;height:var(--h);background:linear-gradient(#d0fb6a,#5c8542);border-radius:4px 4px 0 0;transform-origin:bottom;animation:bars 3s ease-in-out infinite alternate}.chart i:nth-child(even){animation-delay:-1s}.dash-table{display:grid;grid-template-columns:1fr auto;gap:14px;font-size:7px;color:#a8b4c4}.dash-table b{font-size:6px;font-weight:400;color:#b9e97e}.scene-commerce{background:#3026c6;color:#eee;padding:23px}.commerce-nav{font-weight:700;display:flex;justify-content:space-between;font-size:14px}.commerce-nav span{font-size:5px;letter-spacing:1.5px}.product-caption{position:absolute;left:25px;bottom:22px;z-index:2}.product-caption>span{font-size:5px;letter-spacing:1.4px}.product-caption strong{display:block;font-size:37px;line-height:1.1;font-weight:500;letter-spacing:-1.5px;margin:13px 0}.product-caption strong i{font-family:Georgia,serif;font-weight:400}.product-caption button{background:#ebefb9;border:0;border-radius:20px;color:#242181;font-size:7px;padding:10px 14px}.product-caption button span{margin-left:23px}.product-orb{position:absolute;width:65%;height:80%;right:-4%;top:12%;transform:rotate(22deg);animation:headphones 6s ease-in-out infinite}.headphone-band{position:absolute;border:29px solid #e4ecc0;border-bottom:0;width:65%;height:65%;border-radius:140px 140px 0 0;left:15%;top:8%;box-shadow:inset 4px 4px 9px #83896f,4px -4px 6px #ffffff50}.ear{position:absolute;top:48%;width:25%;height:39%;border-radius:40%;background:linear-gradient(100deg,#bbc394,#eef4ce 60%,#9ca87d);box-shadow:8px 10px 20px #15105b80}.ear.left{left:7%;transform:rotate(-7deg)}.ear.right{right:13%;transform:rotate(7deg)}.services-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:65px}.services h2,.process h2{font-family:Manrope,sans-serif;font-size:clamp(35px,4.5vw,66px);font-weight:400;letter-spacing:-2px;line-height:1.2;margin:0}.service-row{display:flex;gap:50px;align-items:center;padding:37px 0;border-top:1px solid var(--line);position:relative;transition:padding .4s,color .3s}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row:hover{padding-left:20px;color:var(--lime)}.service-num{font-size:10px;color:#70786a}.service-row h3{font-size:clamp(23px,2.7vw,40px);font-weight:400;letter-spacing:-1px;margin:0 0 12px}.service-row p{color:#78816f;font-size:11px;margin:0}.service-arrow{margin-left:auto;font-size:38px;font-weight:400;transition:transform .3s}.service-row:hover .service-arrow{transform:rotate(45deg)}.process{padding-top:20px}.process-head{margin-bottom:65px}.process-head h2{margin-top:35px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.process-grid article{border-top:1px solid #d0fb6a55;padding-top:22px}.process-grid article>span{font-size:8px;letter-spacing:1.5px;color:var(--lime)}.process-grid h3{font-size:20px;font-weight:400;margin:30px 0 15px;letter-spacing:-.5px}.process-grid p{font-size:12px;color:#8f9885;line-height:1.9}.contact{background:#11160e;position:relative;overflow:hidden}.contact h2{font-family:Manrope,sans-serif;font-size:clamp(33px,5.3vw,80px);line-height:1.25;font-weight:400;letter-spacing:-3px;margin:40px 0 60px}.contact h2>.lime{display:inline-block;margin-left:30px;transform:rotate(-10deg)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;position:relative}.contact-grid>div>p{color:#9da78f;line-height:1.9;font-size:13px}.phone{display:block;font-size:25px;letter-spacing:-1px;margin:38px 0 18px}.contact-location{font-size:7px;letter-spacing:1.5px;color:#7c886d}.contact-orb{position:absolute;width:500px;height:500px;background:radial-gradient(#9dd74212,transparent 70%);right:-150px;top:-100px;border-radius:50%;pointer-events:none}form{display:flex;flex-direction:column}label{font-size:9px;color:#a3ae95;margin-bottom:8px}input,select,textarea{width:100%;border:0;border-bottom:1px solid #becaa92e;background:transparent;color:#e5e9dc;padding:7px 0 13px;margin-bottom:23px;border-radius:0;font-size:13px;resize:vertical}select{color-scheme:dark}input::placeholder,textarea::placeholder{color:#5f6c52}.submit{display:flex;justify-content:space-between;background:var(--lime);border:0;color:#1c2912;padding:17px 20px;border-radius:4px;font-size:12px;transition:background .3s}.submit:hover{background:#e0ff98}.submit span{font-size:20px;line-height:1}form small{font-size:8px;color:#79866c;line-height:1.8;margin-top:12px}#form-status{font-size:10px;color:var(--lime);line-height:1.6}footer{padding:35px 5.3%;display:flex;align-items:center;justify-content:space-between}footer>a:first-child{font-size:18px;letter-spacing:-.5px}footer>a:first-child>span{display:block;font-size:8px;letter-spacing:1px;color:#707b66;margin-top:6px}footer>span,.back-top{font-size:9px;color:#859177}.reveal{transition:opacity 1s,transform 1s cubic-bezier(.16,1,.3,1)}.js .reveal{opacity:0;transform:translateY(45px)}.js .reveal.visible{opacity:1;transform:translateY(0)}@keyframes enter{from{transform:translateY(120%)}to{transform:translateY(0)}}@keyframes wheel{0%{transform:translateY(0);opacity:0}30%{opacity:1}100%{transform:translateY(9px);opacity:0}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sculpture{50%{transform:rotate(-12deg) translateY(-12px)}}@keyframes headphones{50%{transform:rotate(12deg) translateY(-13px)}}@keyframes bars{to{transform:scaleY(.75)}}@media(min-width:1500px){.section{padding-left:max(9%,calc((100% - 1300px)/2));padding-right:max(9%,calc((100% - 1300px)/2))}}@media(max-width:900px){h1{letter-spacing:-4px}.hero{min-height:700px}.domain{display:none}.work-layout{gap:25px;grid-template-columns:.8fr 1.2fr}.work-copy h2{font-size:32px}.browser{aspect-ratio:1.15}.demo-editorial{font-size:43px}.dashboard-body{padding:15px}.dash-top{font-size:9px}.sculpture>div{border-width:12px}.contact-grid{gap:45px}.intro-bottom{gap:25px}.intro-bottom p{font-size:12px}.intro-bottom .under-link{display:none}.process-grid{gap:23px}.process-grid h3{font-size:17px}.services-heading{gap:30px}}@media(max-width:650px){header{height:80px;padding:0 6%}.logo{font-size:35px}.domain{display:block;font-size:10px;margin-left:auto}.menu{display:block;color:var(--fg);background:transparent;border:1px solid var(--line);border-radius:50%;width:35px;height:35px;font-size:15px}nav{display:none;position:absolute;top:75px;left:6%;right:6%;background:#172012f5;backdrop-filter:blur(20px);padding:25px;border:1px solid var(--line);border-radius:12px}nav.open{display:flex;flex-direction:column;gap:22px;align-items:stretch}.hero{min-height:680px;height:94svh;padding:125px 7% 110px;align-items:center}h1{font-size:clamp(40px,9.4vw,60px);letter-spacing:-2.5px;line-height:1.18}.hero .eyebrow{font-size:7px;letter-spacing:1.2px;margin-bottom:28px}.hero-bottom{gap:20px;align-items:end}.hero-bottom>p{font-size:10px;line-height:1.9}.hero-bottom>p br{display:none}.circle-link{min-width:48px;width:48px;height:48px;font-size:23px}.hero-footer{bottom:25px;font-size:6px;letter-spacing:1px}.hero-footer>span:last-child{display:none}.hero-coord{top:20%;font-size:5px}.marquee{padding:15px 0}.marquee>div{font-size:14px;gap:22px}.marquee b{font-size:20px}.section{padding:80px 7%}.eyebrow{font-size:8px;letter-spacing:1.4px}.intro h2{font-size:clamp(27px,7vw,40px);letter-spacing:-1.3px;margin:30px 0}.intro-bottom{gap:20px}.asterisk{font-size:45px}.intro-bottom p{font-size:11px}.showcase{height:300svh;min-height:2100px}.showcase-pin{padding:30px 7% 25px;height:100svh;min-height:690px}.work-heading{margin-bottom:25px}.work-heading .eyebrow{font-size:7px}.scene-counter{font-size:8px}.work-layout{grid-template-columns:1fr;gap:0;flex:1;align-content:center}.work-copy{padding-top:10px}.work-label{font-size:6px;margin-bottom:15px}.work-copy h2{font-size:31px;letter-spacing:-1.3px;margin-bottom:15px}.work-copy p{font-size:10px;min-height:36px;max-width:100%;margin-bottom:0}.tags{margin:15px 0 5px}.tags span{font-size:6px;padding:5px 9px}.work-copy .under-link{display:none}.stage{padding:25px 0 35px}.browser{aspect-ratio:1.4;transform:rotateY(-5deg) rotateX(4deg);border-radius:7px}.browser-bar{height:25px;padding:0 10px;font-size:5px}.browser-bar small{font-size:5px}.demo-scene{top:25px}.scene-web,.scene-commerce{padding:15px}.demo-nav,.commerce-nav{font-size:11px}.demo-nav span,.commerce-nav span{font-size:4px}.demo-editorial{font-size:43px;margin-top:20px;letter-spacing:-2px}.sculpture>div{border-width:10px}.demo-footer{bottom:13px;left:15px;right:15px;font-size:4px}.floating-note{font-size:5px;bottom:16px;padding:9px 12px}.work-bottom{font-size:5px;letter-spacing:.8px}.work-bottom>span:last-child{display:none}.scene-dashboard aside{width:33px;padding-top:15px;font-size:13px}.scene-dashboard aside span{font-size:9px;margin-top:17px}.dashboard-body{padding:15px}.dash-top{font-size:9px}.dash-top>span{font-size:5px}.metric-row{margin:15px 0 12px;gap:9px}.metric-row>div{padding:9px;font-size:5px}.metric-row strong{font-size:20px;margin:3px 0}.metric-row small{font-size:4px}.chart-title{font-size:6px}.chart{height:50px;gap:8px;margin:9px 0}.dash-table{font-size:5px;gap:8px}.dash-table b{font-size:4px}.product-caption{left:16px;bottom:15px}.product-caption>span{font-size:4px}.product-caption strong{font-size:26px;margin:9px 0}.product-caption button{font-size:5px;padding:7px 10px}.headphone-band{border-width:18px}.services-heading{display:block;margin-bottom:35px}.services-heading h2{margin-top:25px;font-size:36px}.service-row{gap:17px;padding:27px 0}.service-row h3{font-size:22px;letter-spacing:-.7px}.service-row p{font-size:8px;line-height:1.8;max-width:230px}.service-num{font-size:7px}.service-arrow{font-size:27px}.service-row:hover{padding-left:5px}.process{padding-top:10px}.process h2{font-size:33px}.process-head{margin-bottom:35px}.process-grid{grid-template-columns:1fr;gap:23px}.process-grid article{padding-top:17px}.process-grid h3{font-size:22px;margin:20px 0 10px}.process-grid p{font-size:11px;margin-bottom:0}.contact h2{font-size:clamp(27px,7vw,40px);letter-spacing:-1.3px;margin:30px 0}.contact h2>.lime{margin-left:10px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-grid>div>p{font-size:12px}.phone{font-size:25px;margin:25px 0 13px}.contact-location{font-size:6px}footer{padding:28px 7%;flex-wrap:wrap;gap:25px}footer>a:first-child{width:100%;font-size:20px}footer>span,.back-top{font-size:8px}.cursor-glow{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.hero-intro{transform:none!important;opacity:1!important}.showcase{height:auto;min-height:0}.showcase-pin{position:relative}.browser{transform:none!important}}
/* About: personal narrative and interactive system sculpture. */
.about-section{position:relative;overflow:hidden}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center}.about-copy h2{font-size:clamp(48px,5.4vw,82px);line-height:1.12;margin:35px 0 28px;letter-spacing:-3px}.about-period{display:inline-block;font-size:32px;color:var(--lime);margin-left:20px;vertical-align:middle;animation:spin 20s linear infinite}.about-lead{font-size:16px;line-height:1.8;color:#a5ae9a;margin-bottom:24px}.about-lead strong{font-weight:400;color:#e4ebdb}.about-text p{font-size:12px;line-height:1.95;color:#919c85;margin-bottom:16px}.about-text strong{color:#c6d0bb;font-weight:400}.about-link{width:max-content;margin-top:24px}.about-lab{--tilt-x:0deg;--tilt-y:0deg;background:linear-gradient(135deg,#25311c44,#0d120c88);border:1px solid #b7d18f25;border-radius:16px;padding:20px;position:relative;transform-style:preserve-3d;box-shadow:0 35px 100px #0003}.about-lab.visible{transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:opacity 1s,transform .35s ease-out}.lab-top{display:flex;justify-content:space-between;gap:12px;font-size:6px;letter-spacing:1px;color:#88977a}.lab-live{color:#c4e59a;display:flex;align-items:center;gap:5px}.lab-live i{width:4px;height:4px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px #d0fb6a99}.lab-space{height:330px;position:relative;isolation:isolate}.lab-grid{position:absolute;inset:25px 0;background-image:linear-gradient(#b7d18f09 1px,transparent 1px),linear-gradient(90deg,#b7d18f09 1px,transparent 1px);background-size:25px 25px;mask-image:radial-gradient(ellipse,#000,transparent 72%)}.lab-ring{position:absolute;top:50%;left:50%;border:1px solid #b1de6d28;border-radius:50%;pointer-events:none}.ring-a{width:240px;height:240px;transform:translate(-50%,-50%);animation:lab-breathe 7s ease-in-out infinite}.ring-b{width:285px;height:155px;transform:translate(-50%,-50%) rotate(-35deg)}.ring-c{width:180px;height:285px;transform:translate(-50%,-50%) rotate(25deg)}.lab-core{position:absolute;top:50%;left:50%;width:108px;height:108px;transform:translate(-50%,-50%) rotate(-9deg);border-radius:24px;border:1px solid #b5ef7860;display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(135deg,#62794388,#162011);box-shadow:0 0 70px #a5e46515,inset 0 0 25px #d0fb6a10;animation:lab-float 6s ease-in-out infinite;z-index:2}.lab-core>span{font-family:Manrope,sans-serif;letter-spacing:-8px;font-size:56px;font-weight:800;color:var(--lime);padding-right:7px;line-height:1.1}.lab-core small{font-size:5px;letter-spacing:1.2px;color:#a1b48a;margin-top:8px}.lab-connections{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.lab-connections path{fill:none;stroke:#b7dc7933;stroke-width:1;stroke-dasharray:4 5}.lab-connections circle{fill:var(--lime);filter:drop-shadow(0 0 4px #d0fb6a)}.lab-node{position:absolute;width:77px;height:66px;border-radius:11px;border:1px solid #9bb77e3d;color:#a6bc8b;background:#131d10d9;backdrop-filter:blur(12px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;transition:background .3s,box-shadow .3s,transform .3s,border-color .3s;z-index:3}.lab-node>span{font-size:22px;line-height:1}.lab-node small{font-size:6px;letter-spacing:1px}.lab-node:hover,.lab-node.active{background:#334523;border-color:#d0fb6a99;color:var(--lime);box-shadow:0 0 28px #b6ef5920;transform:translateY(-5px)}.node-code{top:43px;left:9%}.node-circuit{top:99px;right:2%}.node-network{bottom:15px;left:29%}.lab-coordinate{position:absolute;bottom:22px;right:0;font-size:5px;letter-spacing:1px;line-height:1.8;color:#5f7351}.lab-readout{border-top:1px solid #a9c48126;padding-top:20px;min-height:117px}.lab-readout>span{color:var(--lime);font-size:7px;letter-spacing:1.5px}.lab-readout h3{font-size:20px;letter-spacing:-.5px;font-weight:400;margin:12px 0 8px}.lab-readout p{font-size:10px;color:#91a17f;line-height:1.8;margin-bottom:0}.lab-hint{font-size:5px;color:#647655;letter-spacing:1px;display:flex;justify-content:space-between;margin:16px 0 0}.about-principles{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);margin-top:70px;padding-top:25px}.about-principles>span{font-size:7px;letter-spacing:1px;color:#69795b}.about-principles p{font-size:10px;color:#a2af94;margin:0}.about-principles b{font-size:7px;font-weight:400;color:var(--lime);margin-right:12px}@keyframes lab-float{50%{transform:translate(-50%,-58%) rotate(2deg)}}@keyframes lab-breathe{50%{transform:translate(-50%,-50%) scale(1.08);opacity:.45}}@media(max-width:1000px){.about-grid{gap:35px}.lab-space{height:290px}.lab-node{width:66px;height:59px}.about-copy h2{font-size:60px}.about-principles{gap:15px}}@media(max-width:650px){.about-grid{grid-template-columns:1fr;gap:35px}.about-copy h2{font-size:60px;margin:25px 0}.about-period{font-size:26px}.about-lead{font-size:14px}.about-text p{font-size:12px}.about-lab{padding:20px}.lab-space{height:300px}.lab-node{width:77px;height:66px}.node-code{left:8%}.node-circuit{right:1%}.about-principles{margin-top:35px;display:grid;grid-template-columns:1fr;gap:17px;padding-top:25px}.about-principles>span{margin-bottom:5px}.about-principles p{font-size:12px}.about-lab.visible{transform:none}}@media(prefers-reduced-motion:reduce){.about-lab.visible{transform:none!important}.lab-connections circle{display:none}}
/* Personal identity and selected work. */
.personal-logo{gap:11px;letter-spacing:0}.personal-logo img{border-radius:11px;transition:transform .4s}.personal-logo:hover img{transform:rotate(-9deg)}.personal-logo .wordmark{font-size:10px;letter-spacing:1.3px;vertical-align:baseline;margin:0;line-height:1.5}.wordmark small{display:block;font-size:5px;letter-spacing:1.25px;color:#79856e;font-weight:400;margin-top:3px}.brand-headline{font-size:clamp(52px,6.4vw,104px);letter-spacing:-4.5px;line-height:1.08;margin-bottom:25px}.brand-headline .line:nth-child(3)>span{animation-delay:.32s}.hero .eyebrow{margin-bottom:28px}.gallery-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px;gap:30px}.gallery-heading h2{font:400 clamp(35px,4.5vw,65px)/1.2 Manrope,sans-serif;letter-spacing:-2px;margin:30px 0 0}.gallery-heading>p{font-size:11px;line-height:1.9;color:#8c987f}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.project-art{aspect-ratio:1.08;position:relative;border-radius:12px;overflow:hidden;display:block;padding:28px;isolation:isolate;transition:transform .5s}.project-art:hover{transform:translateY(-6px)}.jet-art{background:#f5efe6;color:#172a31}.project-art-top{display:flex;justify-content:space-between;gap:15px;align-items:start;position:relative;z-index:3}.project-art-top>span:first-child{font-size:17px;font-weight:700;line-height:1.1;letter-spacing:-.6px}.project-art-top small{display:block;font-size:5px;letter-spacing:1.7px;margin-top:6px}.project-status{font-size:5px;letter-spacing:.5px;padding:6px 8px;border:1px solid currentColor;border-radius:20px;opacity:.7}.red{color:#e44835}.project-art>strong{display:block;font-size:clamp(27px,3vw,46px);font-weight:500;line-height:1.1;letter-spacing:-1.8px;position:relative;z-index:2;margin-top:35px}.jet-art>strong em{color:#db4937}.jet-products{position:absolute;right:5%;bottom:4%;width:64%;height:65%;display:flex;align-items:end;justify-content:center;transform:rotate(-6deg);transition:transform .7s}.jet-products img{height:85%;width:50%;object-fit:contain;filter:drop-shadow(0 18px 13px #2223)}.jet-products img:last-child{height:74%;margin-left:-15px;transform:rotate(9deg)}.jet-art:hover .jet-products{transform:rotate(0deg) translateY(-10px)}.project-art-cta{position:absolute;bottom:25px;left:28px;font-size:6px;letter-spacing:1px;z-index:4}.burger-art{background:#a93e22;color:#fff3d4}.burger-art>strong em{color:#fbc764}.burger-stack{position:absolute;right:5%;bottom:10%;width:58%;height:55%;transform:rotate(-12deg);animation:burger-float 6s ease-in-out infinite}.burger-stack i{position:absolute;left:4%;width:92%;box-shadow:0 10px 18px #32160540;transition:transform .6s}.top-bun{height:36%;top:0;border-radius:130px 130px 25px 25px;background:radial-gradient(ellipse at 30% 30%,#ffedb1 0 2px,transparent 3px),radial-gradient(ellipse at 60% 50%,#ffedb1 0 2px,transparent 3px),linear-gradient(#f8c56e,#d98b2c);z-index:7}.lettuce{height:11%;top:35%;background:#68a635;border-radius:40% 10% 45% 15%;z-index:6}.tomato{height:10%;top:46%;background:#ee4f25;border-radius:20px;z-index:5}.cheese{height:9%;top:56%;background:#ffca43;clip-path:polygon(0 0,100% 0,100% 65%,60% 100%,45% 65%,0 100%);z-index:4}.patty{height:17%;top:63%;border-radius:25px;background:linear-gradient(#5b321e,#311b11);z-index:3}.bottom-bun{height:18%;top:78%;border-radius:15px 15px 50px 50px;background:linear-gradient(#e9a849,#cc7c26);z-index:2}.burger-art:hover .top-bun{transform:translateY(-20px)}.burger-art:hover .lettuce{transform:translateY(-12px)}.burger-art:hover .tomato{transform:translateY(-6px)}.project-info{display:flex;justify-content:space-between;align-items:start;margin-top:23px}.project-info h3{font-size:23px;letter-spacing:-.7px;font-weight:400;margin:0 0 8px}.project-info p{font-size:10px;color:#919d84;margin:0}.project-info>span{font-size:9px;color:#59694c}.project-tech{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.project-tech span{font-size:7px;border:1px solid #ffffff20;border-radius:20px;padding:5px 9px;color:#9da98f}.project-detail{width:100%;display:flex;justify-content:space-between;padding:14px 0;background:none;border:0;border-top:1px solid var(--line);color:#d9e1ce;font-size:10px;text-align:left}.project-detail span{color:var(--lime);font-size:17px}.project-disclaimer{font-size:8px;color:#728064;margin:22px 0 0;line-height:1.8}.story-detail{background:transparent;border:0;border-bottom:1px solid #ffffff50;color:inherit;text-align:left;cursor:pointer}.scene-dots button{width:25px;height:22px;border:0;padding:0;background:linear-gradient(#536244,#536244) center/100% 2px no-repeat;transition:width .3s}.scene-dots button.active{width:48px;background-image:linear-gradient(var(--lime),var(--lime))}.jet-scene{background:#f5efe6;color:#172a31;padding:23px}.jet-mini-nav{display:flex;justify-content:space-between;align-items:center;font-size:12px}.jet-mini-nav b>span{color:#e44835}.jet-mini-nav small{font-size:5px;letter-spacing:1px}.jet-mini-copy{position:relative;z-index:3;margin-top:40px}.jet-mini-copy>span{font-size:5px;letter-spacing:1px}.jet-mini-copy h3{font-size:clamp(28px,3.3vw,50px);letter-spacing:-2px;line-height:1.04;margin:15px 0}.jet-mini-copy h3 em{color:#e44835}.jet-mini-copy p{font-size:6px}.mini-button{font-size:6px;background:#e44835;color:#fff;border-radius:4px;padding:9px 12px;width:max-content;margin-top:20px}.mini-products{position:absolute;right:0;bottom:10%;width:49%;height:75%;display:flex;align-items:end;transform:rotate(-8deg);animation:burger-float 7s ease-in-out infinite}.mini-products img{object-fit:contain;width:55%;height:90%;filter:drop-shadow(0 15px 10px #0002)}.mini-products img:last-child{height:72%;margin-left:-20px;transform:rotate(10deg)}.jet-mini-footer{position:absolute;bottom:17px;left:23px;right:23px;display:flex;justify-content:space-between;font-size:4px;letter-spacing:1px;border-top:1px solid #172a3120;padding-top:12px}.order-preview{margin:20px 0 25px}.order-preview>div{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid #fff1;font-size:7px;color:#a7b5c5}.order-preview b{font-size:6px;font-weight:400;padding:5px 7px;color:#d0fb6a;background:#d0fb6a0c;border-radius:4px}.delivery-scene{background:radial-gradient(at 80% 50%,#65907550,transparent 70%),#16392c;padding:23px}.delivery-caption{position:absolute;left:23px;top:28%;width:49%}.delivery-caption>span{font-size:5px;letter-spacing:1px;color:#a7cbb5}.delivery-caption h3{font-size:clamp(23px,2.6vw,40px);letter-spacing:-1.5px;font-weight:400;line-height:1.15;margin:20px 0}.delivery-caption p{font-size:7px;line-height:1.9;color:#a7cbb5}.delivery-phone{position:absolute;right:8%;top:8%;width:32%;height:86%;background:#f6f5ee;border:5px solid #101c15;border-radius:24px;color:#172a31;padding:22px 12px 12px;box-shadow:15px 22px 30px #0005;transform:rotate(7deg);animation:phone-hover 7s ease-in-out infinite}.phone-notch{position:absolute;top:5px;left:33%;width:34%;height:8px;background:#101c15;border-radius:10px}.phone-header{display:flex;justify-content:space-between;font-size:7px;font-weight:700}.phone-header>span{font-size:4px;font-weight:400;color:#788576}.delivery-status{font-size:4px;display:block;color:#788576;margin-top:18px}.delivery-phone h4{font-weight:500;font-size:10px;margin:10px 0}.delivery-map{height:27%;min-height:40px;background:repeating-linear-gradient(25deg,transparent 0 19px,#fff 20px 25px),repeating-linear-gradient(100deg,#dce3d6 0 19px,#f5f6eb 20px 25px);position:relative;border-radius:8px}.delivery-map>span{position:absolute;left:20%;top:15%;font-size:14px;color:#d8422c}.delivery-map b{position:absolute;right:15%;bottom:12%;font-size:10px;color:#35744a}.delivery-map i{position:absolute;top:35%;left:30%;height:35%;width:45%;border-right:2px dashed #e44835;border-top:2px dashed #e44835}.delivery-order{font-size:5px;margin-top:13px;line-height:1.8}.delivery-order strong,.delivery-order small,.delivery-order>span{display:block}.delivery-order small{color:#788576;font-size:4px}.delivery-order>span{margin-top:6px}.delivery-phone button{background:#e44835;color:#fff;border:0;border-radius:5px;font-size:5px;width:100%;padding:9px 3px;margin-top:13px}.delivery-phone button>span{margin-left:12px}#project-dialog{width:min(620px,calc(100% - 32px));max-height:85svh;border:1px solid #d0fb6a40;border-radius:16px;background:#10180e;color:var(--fg);padding:45px;box-shadow:0 30px 100px #000a}#project-dialog::backdrop{background:#030704c9;backdrop-filter:blur(12px)}.dialog-close{position:absolute;right:18px;top:15px;border:1px solid var(--line);background:none;color:var(--fg);border-radius:50%;width:30px;height:30px}#project-dialog .eyebrow{font-size:7px;color:var(--lime);margin:0 25px 24px 0}#project-dialog h2{font-size:35px;letter-spacing:-1px;font-weight:400;margin-bottom:20px}#project-dialog p{font-size:12px;line-height:1.9;color:#9aab8d}#detail-body section{border-top:1px solid var(--line);padding-top:17px;margin-top:20px}#detail-body h3{font-size:15px;font-weight:400;margin-bottom:10px}#detail-contact{margin-top:25px}@keyframes burger-float{50%{transform:rotate(-5deg) translateY(-10px)}}@keyframes phone-hover{50%{transform:rotate(2deg) translateY(-8px)}}@media(max-width:900px){.personal-logo .wordmark{display:none}.project-art{padding:20px}.project-art-top>span:first-child{font-size:13px}.project-status{font-size:4px}.jet-mini-copy{margin-top:30px}.jet-mini-copy h3{font-size:32px}.delivery-caption h3{font-size:28px}.delivery-phone{right:5%;width:36%;padding:19px 10px 8px}.delivery-order{margin-top:9px}.delivery-phone button{margin-top:8px;padding:8px 2px}.order-preview>div{padding:10px 0}}@media(max-width:650px){.brand-headline{font-size:clamp(37px,8.5vw,55px);letter-spacing:-2px}.hero{padding-top:130px}.hero .eyebrow{font-size:6px}.personal-logo img{width:36px;height:36px}.gallery-heading{display:block;margin-bottom:30px}.gallery-heading h2{font-size:36px}.gallery-heading>p{font-size:10px;margin-top:25px}.project-grid{grid-template-columns:1fr;gap:35px}.project-art{padding:24px;aspect-ratio:1.1}.project-art>strong{font-size:36px}.project-art-top>span:first-child{font-size:16px}.project-status{font-size:5px}.project-art-cta{bottom:22px;left:24px}.project-info h3{font-size:22px}.project-disclaimer{font-size:7px}.jet-scene,.delivery-scene{padding:15px}.jet-mini-nav{font-size:9px}.jet-mini-nav small{font-size:4px}.jet-mini-copy{margin-top:20px}.jet-mini-copy>span{font-size:4px}.jet-mini-copy h3{font-size:29px;letter-spacing:-1px;margin:11px 0}.jet-mini-copy p{font-size:5px;max-width:55%}.mini-button{font-size:5px;padding:7px 9px;margin-top:12px}.jet-mini-footer{bottom:12px;left:15px;right:15px;font-size:3px;padding-top:8px}.order-preview{margin:12px 0 15px}.order-preview>div{font-size:5px;padding:8px 0}.order-preview b{font-size:4px;padding:3px 5px}.delivery-caption{left:16px;top:23%;width:48%}.delivery-caption>span{font-size:4px}.delivery-caption h3{font-size:25px;letter-spacing:-1px;margin:15px 0}.delivery-caption p{font-size:5px}.delivery-phone{width:34%;right:6%;border-width:3px;border-radius:17px;top:6%;height:88%;padding:16px 8px 7px}.phone-notch{top:4px;height:5px}.phone-header{font-size:5px}.phone-header>span{font-size:3px}.delivery-status{font-size:3px;margin-top:10px}.delivery-phone h4{font-size:7px;margin:7px 0}.delivery-map{height:25%;min-height:32px}.delivery-order{font-size:4px;margin-top:8px}.delivery-order small{font-size:3px}.delivery-order>span{margin-top:3px}.delivery-phone button{font-size:4px;padding:6px 2px;margin-top:6px}.delivery-phone button>span{margin-left:3px}#project-dialog{padding:35px 23px}#project-dialog h2{font-size:29px}#project-dialog p{font-size:11px}}
/* Sector gallery: each concept has its own motion language. */
.project-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:32px}.project-filters button{background:none;border:1px solid #ffffff25;color:#a1af93;border-radius:30px;padding:11px 17px;font-size:10px;transition:background .25s,color .25s}.project-filters button.active{background:var(--lime);color:#18230e;border-color:var(--lime)}.project-filters button span{font-size:7px;margin-left:9px;opacity:.6}.project-card[hidden]{display:none!important}.project-grid{row-gap:48px}.concept-art{aspect-ratio:1.08;position:relative;padding:25px;border-radius:12px;overflow:hidden;isolation:isolate}.concept-top,.concept-bottom{display:flex;justify-content:space-between;align-items:start;gap:10px;position:relative;z-index:5}.concept-top>span{font-size:17px;letter-spacing:-.5px;font-weight:700;line-height:1.1}.concept-top>span>span{display:block;font-size:4px;letter-spacing:1.6px;font-weight:400;margin-top:7px}.concept-top>small{font-size:4px;letter-spacing:.6px;border:1px solid currentColor;border-radius:15px;padding:6px 8px;opacity:.7}.concept-bottom{position:absolute;bottom:22px;left:25px;right:25px;font-size:5px;letter-spacing:1px;align-items:center}.architecture-art{background:#ddd4c2;color:#343c33}.architecture-title{position:relative;z-index:4;font:400 clamp(30px,3.9vw,57px)/.99 Manrope,sans-serif;letter-spacing:-2px;margin-top:35px}.architecture-title em{color:#6c7756;font-family:Georgia,serif;font-style:italic}.arch-building{position:absolute;width:65%;height:65%;right:-7%;bottom:8%;perspective:700px;animation:arch-drift 9s ease-in-out infinite}.arch-block{position:absolute;transform:skewY(-10deg);box-shadow:20px 20px 25px #34362c35}.block-back{width:50%;height:57%;top:0;left:23%;background:linear-gradient(100deg,#d8d8c7,#a4a894);border-top:7px solid #ede9d9;border-right:12px solid #858d7a}.block-front{left:4%;top:35%;height:50%;width:80%;background:linear-gradient(120deg,#eee7d8,#c4bfad);border-right:14px solid #a49f8b;border-top:9px solid #f3ecdd;display:flex;gap:10px;padding:20px 17px}.block-front i{height:80%;flex:1;background:linear-gradient(120deg,#424e43,#8e9b81);border-left:3px solid #a5a38c;box-shadow:inset 5px 3px 5px #0002}.arch-slab{position:absolute;top:76%;left:-2%;width:90%;height:10%;background:#b2b5a0;transform:skewY(-10deg);box-shadow:0 18px 0 #ccc8b7}.arch-shadow{position:absolute;bottom:0;left:10%;width:85%;height:20%;background:#7b806550;filter:blur(12px);transform:rotate(-15deg)}.arch-tree{position:absolute;left:0;top:50%;width:30px;height:60px;border-radius:70%;background:linear-gradient(90deg,#63704f,#9ba87c);box-shadow:0 8px 20px #0003}.arch-tree:after{content:'';position:absolute;left:14px;top:45px;width:2px;height:45px;background:#6d7256}.arch-meter{color:#65754e;animation:arch-meter 4s ease-in-out infinite}.engineering-art{background:#152939;color:#d4e8ef;background-image:linear-gradient(#8bcce207 1px,transparent 1px),linear-gradient(90deg,#8bcce207 1px,transparent 1px);background-size:20px 20px}.engineering-title{position:relative;z-index:3;margin-top:35px;font-size:clamp(23px,2.4vw,37px);font-weight:400;letter-spacing:-1px;line-height:1.2}.engineering-title em{color:#82cbe2}.structure-visual{position:absolute;right:6%;bottom:10%;width:75%;height:58%;perspective:700px;animation:structure-float 8s ease-in-out infinite}.structure-visual svg{width:100%;height:100%;overflow:visible}.structure-lines{fill:none;stroke:#91c8df;stroke-width:1.1;stroke-dasharray:900;animation:structure-draw 9s ease-in-out infinite}.structure-nodes{fill:#e1f8ff;filter:drop-shadow(0 0 6px #a3ebff);animation:signal-pulse 3s ease-in-out infinite}.blueprint-scan{position:absolute;left:0;right:0;height:1px;top:0;background:#adf0ff;box-shadow:0 0 20px #adf0ff70;animation:blueprint-scan 5s linear infinite;opacity:.6}.structure-dimension{position:absolute;right:0;bottom:0;font-size:5px;letter-spacing:2px;color:#82cbe288}.booking-art{background:#f0edf8;color:#292544}.booking-heading{margin-top:25px;font-size:clamp(23px,2.3vw,35px);line-height:1.2;letter-spacing:-1px}.booking-heading em{color:#8572bc}.booking-widget{position:absolute;right:7%;left:17%;top:42%;padding:18px;background:#fff;border:1px solid #dfd8ed;border-radius:12px;box-shadow:0 15px 40px #35275a1c;transform:rotate(-3deg);animation:booking-float 7s ease-in-out infinite}.booking-month{display:flex;justify-content:space-between;font-size:9px}.booking-month b{font-weight:500}.booking-month>span{color:#998eb0;font-size:9px}.booking-days,.booking-dates{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;text-align:center}.booking-days{font-size:5px;color:#a69bb8;margin:16px 0 9px}.booking-dates{font-size:9px;align-items:center}.booking-dates span{padding:8px 0}.booking-dates .selected{background:#d9ccf3;border-radius:8px}.booking-times{display:flex;gap:7px;margin-top:15px}.booking-times button{flex:1;background:#f8f5fc;border:1px solid #dfd8ed;color:#8c7ca6;font-size:7px;border-radius:6px;padding:8px 0;transition:background .25s,color .25s}.booking-times button.selected{background:#8270b7;color:#fff;border-color:#8270b7}.booking-result{display:flex;align-items:center;gap:7px;padding-top:12px;margin-top:12px;border-top:1px solid #ede8f4;font-size:6px;color:#847394}.booking-result i{height:4px;width:4px;background:#9c8bc7;border-radius:50%;animation:signal-pulse 2s infinite}.booking-result>b{margin-left:auto;color:#8270b7;font-weight:400}.automation-art{background:radial-gradient(at 65% 60%,#5347ac40,transparent 70%),#161329;color:#eee8ff}.automation-heading{margin-top:30px;font-size:clamp(29px,3vw,46px);letter-spacing:-1.7px;line-height:1.1}.automation-heading em{color:#ae9bff}.flow-board{position:absolute;left:5%;right:5%;height:42%;top:43%;isolation:isolate}.flow-board svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.flow-board path{fill:none;stroke:#ab90f55c;stroke-width:1;stroke-dasharray:3 4}.flow-board circle{fill:#c7b7ff;filter:drop-shadow(0 0 5px #bdaaff)}.flow-node{position:absolute;width:58px;height:56px;border:1px solid #9781cd5c;border-radius:12px;background:linear-gradient(135deg,#56427780,#1c182d);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;box-shadow:0 10px 25px #0003}.flow-node>span{font-size:19px;line-height:1;color:#c5b0f9}.flow-node small{font-size:4px;letter-spacing:1px;color:#a491c9}.flow-trigger{left:8%;top:35%}.flow-engine{left:43%;top:35%;border-color:#ccb5ff;box-shadow:0 0 35px #b69aff22}.flow-engine>span{animation:spin 12s linear infinite}.flow-notify{right:5%;top:3%;animation:node-pulse 3s infinite}.flow-report{right:5%;bottom:0;animation:node-pulse 3s 1s infinite}.flow-log{position:absolute;bottom:13%;left:8%;right:8%;display:flex;align-items:center;gap:8px;background:#ffffff05;border:1px solid #ae92f322;border-radius:6px;padding:10px;font-size:6px;color:#a99bc6}.flow-log i{width:4px;height:4px;background:#c7b7ff;border-radius:50%;animation:signal-pulse 2s infinite}.flow-log b{margin-left:auto;font-weight:400;font-size:4px;color:#6d5a8e}.security-art{background:radial-gradient(at 60% 65%,#15534d80,transparent 65%),#0f2628;color:#dcece4}.security-heading{position:relative;z-index:4;margin-top:32px;font-size:clamp(28px,3vw,45px);letter-spacing:-1.5px;line-height:1.1}.security-heading em{color:#86d2b0}.security-visual{position:absolute;inset:28% 0 12%;perspective:800px}.camera-body{position:absolute;right:17%;top:20%;width:43%;height:45%;transform:rotate(-12deg);z-index:4;animation:camera-pan 8s ease-in-out infinite}.camera-face{position:absolute;inset:0;border-radius:18px 45px 45px 18px;background:linear-gradient(150deg,#ecf2ed,#91aaa0);box-shadow:7px 12px 25px #0005;border-top:4px solid #fff7}.camera-lens{position:absolute;right:6%;top:13%;height:75%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#153938 15%,#52858a 17%,#163231 27%,#162220 30%,#47716a 32%,#162220 35%,#172826 48%,#5d7770 50%,#15201d 53%);box-shadow:inset 3px 3px 5px #0009,1px 2px 6px #0005}.camera-lens i{position:absolute;width:15%;height:15%;border-radius:50%;top:25%;right:27%;background:#bce9e890;box-shadow:0 0 10px #86e1ed66}.camera-arm{position:absolute;left:9%;bottom:-47%;width:11%;height:50%;background:linear-gradient(90deg,#7c9c8d,#c3d4c8);transform:rotate(-25deg);z-index:-1;border-radius:5px}.camera-arm:after{content:'';position:absolute;bottom:-5px;left:-18px;width:55px;height:14px;background:#9ab3a4;border-radius:50%}.camera-beam{position:absolute;right:-7%;top:17%;width:50%;height:70%;background:linear-gradient(90deg,#85dfad25,transparent);clip-path:polygon(0 40%,100% 0,100% 100%);transform-origin:0 40%;animation:camera-beam 8s ease-in-out infinite}.radar-ring{position:absolute;right:2%;top:0;border:1px solid #83cbb020;border-radius:50%;width:80%;height:100%;transform:scale(.7);animation:radar-pulse 5s ease-out infinite}.radar-two{animation-delay:2.5s}.alarm-sensor{position:absolute;left:18%;bottom:5%;width:48px;height:80px;border-radius:15px;background:linear-gradient(120deg,#d8e5db,#859e92);transform:rotate(10deg);box-shadow:8px 15px 20px #0004;z-index:5}.alarm-sensor i{position:absolute;top:20%;left:20%;width:60%;height:40%;border-radius:30%;background:repeating-linear-gradient(#bdcdc0 0 2px,#d4e0d6 3px 5px)}.alarm-sensor>span{position:absolute;font-size:4px;left:13px;bottom:16px;color:#4e685a}.alarm-sensor:after{content:'';position:absolute;width:3px;height:3px;background:#b3fcad;top:9px;left:23px;border-radius:50%;box-shadow:0 0 7px #c0ffbc;animation:signal-pulse 2s infinite}.security-tag{position:absolute;bottom:0;right:10%;border:1px solid #95d7b933;background:#173b32ba;backdrop-filter:blur(12px);padding:10px 13px;font-size:5px;letter-spacing:1px;color:#a4d8c0;z-index:6}.security-tag i{display:inline-block;width:4px;height:4px;background:#91efb8;border-radius:50%;margin-right:7px}.analytics-art{background:#e4ebea;color:#203d39}.analytics-heading{position:relative;margin-top:25px;font-size:clamp(27px,2.8vw,42px);line-height:1.1;letter-spacing:-1.5px;z-index:3}.analytics-heading em{color:#658e78}.analytics-widget{position:absolute;left:12%;right:7%;top:42%;padding:16px 20px;background:#f8fbf6;border:1px solid #b5cdc0;border-radius:11px;box-shadow:0 20px 35px #1f554521;transform:rotate(-3deg)}.analytics-toolbar{display:flex;align-items:center;justify-content:space-between;font-size:6px;color:#788c80}.analytics-toolbar>div{display:flex;gap:3px}.analytics-toolbar button{background:none;border:1px solid transparent;border-radius:4px;font-size:5px;padding:4px 7px;color:#8aa18f}.analytics-toolbar button.active{background:#dfead9;border-color:#c5d6ba;color:#426a4b}.analytics-summary{display:flex;justify-content:space-between;align-items:center;margin:17px 0 4px}.analytics-summary small{display:block;font-size:4px;letter-spacing:1px;color:#8aa18f}.analytics-summary strong{font-size:29px;font-weight:500;letter-spacing:-1px;line-height:1.3}.data-spark{font-size:34px;font-weight:400;color:#7d9e69}.analytics-bars{height:80px;display:flex;gap:12px;align-items:end;border-bottom:1px solid #b8c9b7;background:repeating-linear-gradient(0deg,transparent 0 24px,#6b8c6010 25px 26px)}.analytics-bars i{flex:1;height:var(--bar);border-radius:4px 4px 0 0;background:linear-gradient(#a1b889,#53754e);transition:height .9s cubic-bezier(.16,1,.3,1);transform-origin:bottom;animation:analytics-breathe 4s ease-in-out infinite alternate}.analytics-bars i:nth-child(even){animation-delay:-2s}.analytics-baseline{display:flex;justify-content:space-between;font-size:3px;letter-spacing:.6px;color:#8aa18f;margin-top:9px}.animation-paused *{animation-play-state:paused!important}.project-card{min-width:0}.jet-art .jet-products{animation:jet-drift 8s ease-in-out infinite}@keyframes arch-drift{50%{transform:translateY(-10px) rotateY(-8deg)}}@keyframes arch-meter{50%{opacity:.4}}@keyframes structure-float{50%{transform:translateY(-8px) rotateY(10deg)}}@keyframes structure-draw{0%{stroke-dashoffset:900;opacity:.4}45%,85%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:-900;opacity:.3}}@keyframes blueprint-scan{from{top:0;opacity:0}20%,80%{opacity:.7}to{top:100%;opacity:0}}@keyframes signal-pulse{50%{opacity:.35}}@keyframes booking-float{50%{transform:translateY(-6px) rotate(0deg)}}@keyframes node-pulse{50%{box-shadow:0 0 25px #c4a5ff30;border-color:#bc9fed}}@keyframes camera-pan{50%{transform:rotate(-4deg) translateY(-5px)}}@keyframes camera-beam{50%{transform:rotate(9deg);opacity:.45}}@keyframes radar-pulse{to{transform:scale(1.2);opacity:0}}@keyframes analytics-breathe{to{transform:scaleY(.88)}}@keyframes jet-drift{50%{transform:rotate(-1deg) translateY(-8px)}}@media(max-width:900px){.concept-art{padding:20px}.concept-top>span{font-size:13px}.concept-top>small{font-size:3px;padding:5px 6px}.concept-bottom{left:20px;right:20px;font-size:4px}.architecture-title{font-size:40px}.block-front{padding:15px 10px;gap:6px;border-right-width:10px}.arch-tree{width:23px;height:45px}.arch-tree:after{left:11px;top:35px;height:35px}.booking-widget{padding:13px;left:12%;right:6%}.booking-month{font-size:7px}.booking-days{margin:12px 0 6px}.booking-dates{font-size:7px}.booking-dates span{padding:5px 0}.booking-times{margin-top:9px}.booking-times button{padding:6px 0;font-size:6px}.booking-result{padding-top:8px;margin-top:8px;font-size:5px}.flow-node{width:45px;height:46px}.flow-node>span{font-size:16px}.flow-node small{font-size:3px}.flow-log{font-size:5px;padding:8px;bottom:12%}.analytics-widget{padding:13px 15px;left:8%}.analytics-summary{margin:12px 0 4px}.analytics-summary strong{font-size:24px}.analytics-bars{height:55px;gap:8px}.camera-face{border-radius:13px 30px 30px 13px}.alarm-sensor{width:38px;height:65px}.alarm-sensor>span{font-size:3px;left:10px}.alarm-sensor:after{left:18px}.security-tag{font-size:4px;padding:8px}.camera-arm:after{width:42px;left:-15px}}@media(max-width:650px){.project-filters{gap:7px;margin-bottom:25px}.project-filters button{font-size:8px;padding:10px 13px}.project-grid{row-gap:35px}.concept-art{padding:24px;aspect-ratio:1.05}.concept-top>span{font-size:16px}.concept-top>small{font-size:4px}.concept-top>span>span{font-size:3px}.concept-bottom{left:24px;right:24px;bottom:22px;font-size:5px}.architecture-title{font-size:47px;margin-top:30px}.block-front{padding:17px 12px;gap:9px}.arch-tree{width:28px;height:55px}.arch-tree:after{left:13px;top:43px;height:40px}.engineering-title{font-size:28px}.booking-heading{font-size:26px}.booking-widget{left:15%;right:7%;padding:16px;top:42%}.booking-month{font-size:9px}.booking-days{margin:14px 0 7px}.booking-dates{font-size:9px}.booking-dates span{padding:7px 0}.booking-times{margin-top:12px}.booking-times button{font-size:7px;padding:8px 0}.booking-result{padding-top:10px;margin-top:10px;font-size:6px}.automation-heading{font-size:35px}.flow-node{width:53px;height:52px}.flow-node>span{font-size:18px}.flow-node small{font-size:4px}.flow-log{padding:9px;font-size:5px;bottom:13%}.security-heading{font-size:36px}.camera-face{border-radius:15px 40px 40px 15px}.alarm-sensor{width:45px;height:75px}.alarm-sensor>span{font-size:4px;left:11px}.alarm-sensor:after{left:21px}.security-tag{font-size:5px;padding:9px}.analytics-heading{font-size:32px}.analytics-widget{left:11%;right:7%;padding:16px 18px}.analytics-summary{margin:15px 0 4px}.analytics-summary strong{font-size:29px}.analytics-bars{height:70px;gap:10px}.analytics-toolbar{font-size:6px}.analytics-toolbar button{font-size:6px;padding:6px 9px}.analytics-baseline{font-size:3px}}@media(max-width:380px){.concept-art{padding:20px}.concept-top>span{font-size:14px}.architecture-title{font-size:40px}.booking-widget{padding:12px}.booking-dates span{padding:5px 0}.booking-days{margin:10px 0 5px}.booking-times{margin-top:8px}.booking-result{padding-top:8px;margin-top:8px;font-size:5px}.analytics-widget{padding:12px}.analytics-bars{height:52px}.analytics-summary{margin-top:10px}.analytics-summary strong{font-size:24px}.automation-heading{font-size:31px}.security-heading{font-size:31px}.flow-node{width:47px;height:47px}}@media(prefers-reduced-motion:reduce){.flow-board circle{display:none}}
/* Abstract code signature: clear wordmark, without the former letter badge. */
.personal-logo{gap:13px;align-items:center;flex-shrink:0}.personal-logo img{width:46px;height:46px;border-radius:0;filter:drop-shadow(0 0 12px #d0fb6a12);transition:filter .4s,transform .4s}.personal-logo:hover img{transform:translateY(-2px);filter:drop-shadow(0 0 12px #d0fb6a55)}.personal-logo .wordmark{display:block;font-family:Manrope,sans-serif;font-size:12px;font-weight:700;letter-spacing:1.4px;line-height:1.4;align-self:center;margin:0;vertical-align:baseline}.personal-logo .wordmark small{display:block;margin-top:5px;font-family:'DM Sans',sans-serif;font-size:5px;letter-spacing:1.6px;font-weight:400;color:#87947a}.lab-core>img{width:64px;height:64px;filter:drop-shadow(0 0 15px #d0fb6a18)}.project-art-top>span:first-child{max-width:52%;font-size:14px}.jet-mini-nav b{font-size:11px}.phone-header{font-size:6px}.scene-dashboard aside{font-size:12px}@media(max-width:1050px){.personal-logo .wordmark{font-size:10px}.domain{display:none}header{gap:20px}nav{gap:24px}}@media(max-width:650px){.personal-logo{gap:10px}.personal-logo img{width:35px;height:35px}.personal-logo .wordmark{font-size:9px;letter-spacing:1px}.personal-logo .wordmark small{font-size:4px;letter-spacing:1.1px;margin-top:4px}.domain{display:none}.menu{margin-left:auto}.project-art-top>span:first-child{font-size:13px}.jet-mini-nav b{font-size:9px}.phone-header{font-size:5px}.phone-header>span{font-size:3px}}
header .personal-logo{display:inline-flex;flex-direction:row;align-items:center}header .personal-logo .wordmark{display:block;align-self:center;flex:none;white-space:nowrap}
/* Spatial previews, second edition. Scoped to architecture and engineering. */
.spatial-preview{position:relative;aspect-ratio:.84;border-radius:13px;overflow:hidden;isolation:isolate}.spatial-top{display:flex;justify-content:space-between;gap:15px;position:absolute;top:25px;left:25px;right:25px;z-index:6}.spatial-top>span{font-size:13px;font-weight:600;letter-spacing:1px;line-height:1.3}.spatial-top>span>span{display:block;font-size:4px;letter-spacing:1.4px;font-weight:400;margin-top:7px}.spatial-top>small{font-size:4px;letter-spacing:.6px;border:1px solid currentColor;border-radius:20px;padding:6px 9px;height:max-content;opacity:.65}.spatial-bottom{position:absolute;bottom:19px;left:25px;right:25px;display:flex;justify-content:space-between;font-size:5px;letter-spacing:1px;z-index:6}.architecture-v2{background:#e8e3d7;color:#313e35}.architecture-editorial{position:absolute;left:25px;top:15%;z-index:5;pointer-events:none}.architecture-editorial>span{font-size:5px;letter-spacing:1.6px;color:#7f8878}.architecture-editorial h3{font-size:clamp(26px,3vw,46px);font-weight:400;line-height:1.08;letter-spacing:-1.6px;margin:14px 0 0}.architecture-editorial h3 em{font:italic 400 1em/1.08 Georgia,serif;color:#687a5e}.architect-render{position:absolute;left:0;right:0;top:18%;bottom:17%;overflow:hidden;mask-image:linear-gradient(transparent,#000 28%,#000 91%,transparent)}.architect-render svg{width:100%;height:100%;object-fit:cover;transform:scale(1.08);animation:render-drift 15s ease-in-out infinite}.spatial-model{opacity:0;transform:translateY(14px);transition:opacity .8s,transform 1.1s cubic-bezier(.16,1,.3,1)}[data-space="villa"] .model-villa,[data-space="loft"] .model-loft,[data-space="gallery"] .model-gallery{opacity:1;transform:translateY(0)}.spatial-sun{animation:sun-drift 12s ease-in-out infinite}.spatial-cloud{animation:cloud-drift 24s linear infinite alternate}.pool-ripple{stroke-dasharray:15 8;animation:pool-flow 8s linear infinite}.render-caption{position:absolute;bottom:5%;left:25px;right:25px;display:flex;justify-content:space-between;font-size:4px;letter-spacing:.8px;color:#596551;z-index:5}.architecture-controls,.engineering-controls{position:absolute;bottom:8%;left:25px;right:25px;display:flex;gap:7px;z-index:7}.architecture-controls button{background:#fff5;border:1px solid #687a5e38;border-radius:4px;padding:12px 8px;text-align:left;flex:1;font-size:7px;color:#7c8676;transition:background .3s,color .3s}.architecture-controls button>span{display:block;font-size:5px;margin-bottom:6px;opacity:.55}.architecture-controls button.active{background:#374735;color:#f0efdf;border-color:#374735}.engineering-v2{background:radial-gradient(at 55% 53%,#2c53615c,transparent 65%),#11212c;background-image:linear-gradient(#8bcce206 1px,transparent 1px),linear-gradient(90deg,#8bcce206 1px,transparent 1px);background-size:22px 22px;color:#d3e6e6}.engineering-editorial{position:absolute;left:25px;top:15%;z-index:5;pointer-events:none}.engineering-editorial>span{font-size:5px;letter-spacing:1.3px;color:#748e9b}.engineering-editorial h3{font-weight:400;font-size:clamp(25px,2.7vw,40px);line-height:1.12;letter-spacing:-1.5px;margin:13px 0}.engineering-editorial h3 em{color:#93c4c8}.engineering-stage{position:absolute;inset:20% 0 17%;perspective:1000px}.engineering-stage svg{position:absolute;width:85%;height:100%;left:13%;top:0;overflow:visible;transform:rotateY(-6deg);animation:engineering-drift 14s ease-in-out infinite}.eng-floor{transition:transform 1.1s cubic-bezier(.16,1,.3,1),opacity .9s}.eng-superstructure{transition:opacity .9s,transform 1s;transform-origin:50% 90%}.eng-envelope{opacity:0;transform:translateY(-8px);transition:opacity .9s,transform .9s}.eng-foundation{transition:filter .9s}.eng-columns{opacity:.8;transition:opacity .8s}.eng-braces{stroke-dasharray:500;animation:engineering-trace 10s ease-in-out infinite}.eng-trace path{stroke-dasharray:500;animation:engineering-trace 8s ease-in-out infinite}.eng-view-label{position:absolute;right:25px;top:4%;font-size:5px;letter-spacing:1px;display:flex;gap:7px;align-items:center;color:#97c4c7}.eng-live-dot{width:4px;height:4px;background:#b7e3bd;border-radius:50%;box-shadow:0 0 9px #b7e3bd70;animation:signal-pulse 3s ease-in-out infinite}.engineering-readout{position:absolute;left:25px;bottom:7%;border-left:1px solid #94bbc65c;padding-left:13px;max-width:45%;background:linear-gradient(90deg,#11212cc0,transparent);z-index:5}.engineering-readout>span:first-child{font-size:5px;letter-spacing:1px;color:#7896a3}.engineering-readout b{font-weight:400;color:#cce8df}.engineering-readout strong{display:block;font-size:13px;font-weight:400;line-height:1.4;margin:9px 0;color:#d1e5e2}.engineering-readout small{display:block;font-size:6px;line-height:1.7;color:#819fab}.engineering-readout .schematic-note{display:block;font-size:3px;letter-spacing:.8px;color:#506e7c;margin-top:10px}.engineering-controls button{border:1px solid #8db7c030;background:#8db7c006;color:#6c8a98;flex:1;text-align:left;padding:12px;font-size:5px;border-radius:4px;transition:background .3s,color .3s}.engineering-controls button>span{font-size:8px;display:block;margin-top:6px}.engineering-controls button.active{background:#b2dce016;border-color:#9ccace66;color:#b7d8da}[data-engineering="foundation"] .eng-superstructure{opacity:.08;transform:translateY(-22px)}[data-engineering="foundation"] .eng-foundation{filter:drop-shadow(0 0 14px #94d4d16b)}[data-engineering="foundation"] .eng-trace{opacity:.1}[data-engineering="structure"] .floor-1{transform:translateY(-9px)}[data-engineering="structure"] .floor-2{transform:translateY(-19px)}[data-engineering="structure"] .floor-3{transform:translateY(-29px)}[data-engineering="facade"] .eng-envelope{opacity:1;transform:translateY(0)}[data-engineering="facade"] .eng-superstructure{opacity:.35}[data-engineering="facade"] .eng-trace{opacity:.1}.architecture-v2:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,#fffae210,transparent 55%);z-index:4}@keyframes render-drift{50%{transform:scale(1.12) translateX(-3px)}}@keyframes sun-drift{50%{transform:translate(-10px,5px);opacity:.5}}@keyframes cloud-drift{to{transform:translateX(40px)}}@keyframes pool-flow{to{stroke-dashoffset:-92}}@keyframes engineering-drift{50%{transform:rotateY(7deg) translateY(-4px)}}@keyframes engineering-trace{0%{stroke-dashoffset:500;opacity:.3}50%,80%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:-500;opacity:.3}}@media(max-width:900px){.spatial-top{top:20px;left:20px;right:20px}.spatial-top>span{font-size:10px}.spatial-top>span>span{font-size:3px}.spatial-top>small{font-size:3px;padding:5px 6px}.architecture-editorial,.engineering-editorial{left:20px}.architecture-editorial h3{font-size:30px;letter-spacing:-1px}.engineering-editorial h3{font-size:28px;letter-spacing:-1px}.architecture-controls,.engineering-controls{left:20px;right:20px;gap:5px}.architecture-controls button{font-size:6px;padding:9px 6px}.architecture-controls button>span{font-size:4px;margin-bottom:4px}.engineering-controls button{padding:9px}.engineering-controls button>span{font-size:7px}.engineering-readout{left:20px;padding-left:9px}.engineering-readout strong{font-size:10px}.engineering-readout small{font-size:5px}.render-caption{left:20px;right:20px;font-size:3px}.spatial-bottom{left:20px;right:20px;font-size:4px}}@media(max-width:650px){.spatial-preview{aspect-ratio:.82}.spatial-top{top:24px;left:24px;right:24px}.spatial-top>span{font-size:12px}.spatial-top>small{font-size:4px}.spatial-top>span>span{font-size:3px}.architecture-editorial,.engineering-editorial{left:24px;top:16%}.architecture-editorial h3{font-size:34px}.engineering-editorial h3{font-size:31px}.architecture-editorial>span,.engineering-editorial>span{font-size:4px}.architecture-controls,.engineering-controls{left:24px;right:24px;bottom:8%;gap:6px}.architecture-controls button{font-size:7px;padding:11px 7px}.architecture-controls button>span{font-size:5px;margin-bottom:5px}.engineering-controls button{padding:11px;font-size:5px}.engineering-controls button>span{font-size:8px}.engineering-readout{left:24px;bottom:7%}.engineering-readout strong{font-size:12px}.engineering-readout small{font-size:6px}.engineering-readout .schematic-note{font-size:3px}.render-caption{left:24px;right:24px;font-size:3px}.spatial-bottom{left:24px;right:24px;font-size:4px}.engineering-stage svg{width:90%;left:10%}.eng-view-label{right:24px;font-size:4px}}@media(max-width:380px){.spatial-top{left:20px;right:20px}.spatial-top>span{font-size:10px}.spatial-top>small{font-size:3px}.architecture-editorial h3{font-size:29px}.engineering-editorial h3{font-size:27px}.architecture-controls button{font-size:6px}.engineering-readout strong{font-size:10px}}
/* Hero sculpture: extruded personal signature, responsive composition. */
.signature-caption{position:absolute;left:79%;bottom:14%;transform:translateX(-50%);text-align:center;pointer-events:none;color:#c1d6a0}.signature-caption>span{display:block;font-size:8px;letter-spacing:3px}.signature-caption small{display:block;font-size:5px;letter-spacing:2.2px;color:#62744e;margin-top:10px}.hero-coord{top:23%;opacity:.7}@media(max-width:900px) and (min-width:651px){.signature-caption>span{font-size:6px;letter-spacing:2px}.signature-caption small{font-size:4px;letter-spacing:1.2px}.hero-coord{display:none}}@media(max-width:650px){.hero{height:auto;min-height:930px;max-height:none;align-items:flex-start;padding-top:150px;padding-bottom:380px}.hero-intro{width:100%}.brand-headline{font-size:clamp(37px,8.5vw,55px)}.signature-caption{left:52%;bottom:8%}.signature-caption>span{font-size:7px;letter-spacing:3px}.signature-caption small{font-size:4px;margin-top:7px}.hero-coord{display:none}.hero-footer{bottom:24px}}@media(max-width:380px){.hero{min-height:890px;padding-top:130px}.hero-bottom>p{font-size:9px}}
