@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&family=Syne:wght@500;600;700;800&display=swap";:root{--night:#101116;--night-2:#181a20;--ink:#191a1e;--cream:#e9f5e5;--paper:#f4fbf1;--blue:#24a148;--blue-light:#8fffa7;--orange:#b8ff46;--lime:#c8ff4d;--muted:#929399;--line-dark:#ffffff24;--line-light:#14151829;--sans:"Space Grotesk", sans-serif;--mono:"IBM Plex Mono", monospace;--serif:"Syne", sans-serif;color:var(--cream);background:var(--night);font-family:var(--sans);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#050806;min-width:320px;margin:0;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;opacity:.6;background-image:radial-gradient(circle,#b9ffc7 0 1px,#0000 1.4px),radial-gradient(circle,#6dff8c 0 1px,#0000 1.5px),radial-gradient(circle,#fff 0 1px,#0000 1.3px);background-position:17px 21px,79px 54px,131px 109px;background-size:113px 113px,173px 173px,251px 251px;animation:22s linear infinite star-drift,4s ease-in-out infinite alternate star-pulse;position:fixed;inset:0}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}img{max-width:100%;display:block}p,h1,h2,h3,figure,dl,dd{margin:0}.public-site{z-index:1;--pointer-x:50vw;--pointer-y:50vh;position:relative;overflow:hidden}.public-site:before{content:"";z-index:40;pointer-events:none;background:radial-gradient(320px circle at var(--pointer-x) var(--pointer-y), #8fffa710, transparent 70%);mix-blend-mode:screen;position:fixed;inset:0}.reveal-target{opacity:0;filter:blur(5px);transition:opacity .75s cubic-bezier(.2,.75,.2,1) var(--reveal-delay,0s), transform .75s cubic-bezier(.2,.75,.2,1) var(--reveal-delay,0s), filter .75s ease var(--reveal-delay,0s);transform:translateY(42px)scale(.985)}.reveal-target.in-view{opacity:1;filter:none;transform:none}.nav-shell{z-index:30;border-bottom:1px solid var(--line-dark);grid-template-columns:1fr auto 1fr;align-items:center;height:84px;padding:0 3vw;display:grid;position:absolute;inset:0 0 auto}.nav-brand{align-items:center;gap:11px;width:max-content;display:flex}.nav-brand-mark{width:36px;height:36px;color:var(--cream);border:1px solid #fff5;border-radius:50%;place-items:center;font-weight:800;display:grid}.nav-brand strong,.nav-brand small{display:block}.nav-brand strong{letter-spacing:.12em;font-size:13px}.nav-brand small{font:7px var(--mono);color:#909198;letter-spacing:.12em;margin-top:2px}.nav-links{align-items:center;gap:5px;display:flex}.nav-links a{text-transform:uppercase;color:#aaa;padding:12px 15px;font-size:10px}.nav-links a i{color:#5e6067;font:7px var(--mono);margin-right:6px}.nav-links a:hover{color:#fff}.nav-contact{font:9px var(--mono);text-transform:uppercase;justify-self:end;align-items:center;gap:9px;display:flex}.nav-contact span{background:var(--lime);width:7px;height:7px;box-shadow:0 0 12px var(--lime);border-radius:50%}.nav-contact b{color:var(--lime);margin-left:8px}.nav-toggle{background:0 0;border:0;display:none}.landing{background-color:#050806e6;background-image:radial-gradient(circle at 78% 20%,#24a14838,#0000 34%);grid-template-columns:.8fr 1.2fr;align-items:center;gap:4vw;min-height:100svh;padding:135px 5vw 60px;display:grid;position:relative;overflow:hidden}.landing-grid,.closing-grid{opacity:.38;pointer-events:none;background-image:linear-gradient(#ffffff0c 1px,#0000 1px),linear-gradient(90deg,#ffffff0c 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 78%,#0000);mask-image:linear-gradient(#0000,#000 18% 78%,#0000)}.landing-copy{z-index:3;animation:.9s cubic-bezier(.2,.75,.2,1) both hero-enter;position:relative}.availability-pill{width:max-content;font:8px var(--mono);text-transform:uppercase;color:#b8b8bb;border:1px solid #ffffff25;border-radius:50px;align-items:center;gap:8px;padding:8px 11px;display:flex}.availability-pill span{background:var(--lime);border-radius:50%;width:6px;height:6px}.landing-role{color:var(--blue-light);font:9px var(--mono);letter-spacing:.16em;margin-top:34px}.landing h1{letter-spacing:-.08em;margin:20px 0 30px;font-size:clamp(62px,7.8vw,138px);line-height:.82}.landing h1 em{color:var(--blue-light);font-family:var(--serif);font-weight:400}.landing-lead{color:#9b9ca2;max-width:520px;font-size:14px;line-height:1.75}.landing-actions{gap:10px;margin-top:32px;display:flex}.action{min-width:175px;font:9px var(--mono);text-transform:uppercase;border:1px solid #ffffff38;justify-content:space-between;padding:15px 17px;transition:all .25s;display:flex}.action-dark{color:var(--night);background:var(--cream);border-color:var(--cream)}.action-line:hover{border-color:var(--blue-light);color:var(--blue-light)}.design-desk{z-index:2;background:#101713;border:1px solid #8fffa733;height:min(690px,72vh);animation:1s cubic-bezier(.2,.75,.2,1) .16s both desk-enter,7s ease-in-out 1.2s infinite desk-float;position:relative;transform:rotate(1deg);box-shadow:0 35px 100px #0008,0 0 80px #24a14818}.desk-toolbar{height:42px;font:8px var(--mono);color:#85868c;border-bottom:1px solid #ffffff17;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 14px;display:grid}.desk-toolbar div{gap:5px;display:flex}.desk-toolbar i{background:#4a4b52;border-radius:50%;width:7px;height:7px}.desk-toolbar b{justify-self:end}.desk-canvas{background:#15171c;place-items:center;display:grid;position:absolute;inset:42px 0 0;overflow:hidden}.desk-ruler{opacity:.22;position:absolute}.ruler-top{background:repeating-linear-gradient(90deg,#fff 0 1px,#0000 1px 25px);height:20px;inset:0 0 auto 22px}.ruler-side{background:repeating-linear-gradient(#fff 0 1px,#0000 1px 25px);width:20px;inset:20px auto 0 0}.desk-main{background:#22242a;border:1px solid #ffffff1c;width:78%;height:53%;padding:12px;transform:rotate(-2deg)}.desk-main img,.desk-float img{object-fit:contain;width:100%;height:100%}.desk-float{background:#24262d;border:1px solid #ffffff25;padding:7px;position:absolute;box-shadow:0 20px 40px #0008}.desk-float-a{width:36%;height:28%;top:7%;right:1%;transform:rotate(4deg)}.desk-float-b{width:34%;height:27%;bottom:5%;left:2%;transform:rotate(-4deg)}.cursor-tag{background:var(--blue);color:#fff;font:8px var(--mono);padding:7px 9px;position:absolute;bottom:15%;right:12%;box-shadow:0 5px 20px #2859ff55}.cursor-tag i{border:7px solid #0000;border-bottom-color:var(--blue);width:0;height:0;position:absolute;top:-8px;left:-8px;transform:rotate(-45deg)}.cursor-tag span{opacity:.65;margin-left:8px}.desk-note{background:var(--lime);color:#151615;font:500 9px/1.4 var(--mono);padding:10px 12px;position:absolute;top:9%;left:6%;transform:rotate(-3deg)}.landing-side{writing-mode:vertical-rl;font:7px var(--mono);letter-spacing:.15em;color:#66686f;align-items:center;gap:15px;display:flex;position:absolute;bottom:35px;right:20px}.landing-side i{background:#44464c;width:1px;height:80px}@keyframes hero-enter{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}@keyframes desk-enter{0%{opacity:0;transform:translate(55px,20px)rotate(4deg)scale(.96)}to{opacity:1;transform:rotate(1deg)}}@keyframes desk-float{0%,to{transform:rotate(1deg)translateY(0)}50%{transform:rotate(.2deg)translateY(-10px)}}@keyframes star-drift{to{background-position:130px 134px,-94px 227px,382px -142px}}@keyframes star-pulse{0%{opacity:.38}to{opacity:.75}}.work-section,.archive-section,.profile-section,.services-section,.process-section,.commission-section{padding:140px 4vw}.work-section,.archive-section,.process-section,.closing{background-image:radial-gradient(circle,#8fffa79e 0 1px,#0000 1.3px),radial-gradient(circle,#ffffff6b 0 1px,#0000 1.3px);background-position:13px 31px,91px 77px;background-size:137px 137px,219px 219px}.chapter-head{grid-template-columns:.65fr 2fr 1fr;align-items:end;gap:5vw;max-width:1720px;margin:0 auto 75px;display:grid}.chapter-head>div{font:9px var(--mono);text-transform:uppercase;color:#777980;align-items:center;gap:13px;display:flex}.chapter-head>div span{color:var(--blue-light)}.chapter-head h2,.archive-title h2{letter-spacing:-.07em;font-size:clamp(48px,6.5vw,108px);line-height:.9}.chapter-head h2 em{font:italic 400 1em var(--serif);color:var(--blue-light)}.chapter-head>p{color:var(--muted);max-width:330px;font-size:13px;line-height:1.7}.work-stack{grid-template-columns:1.35fr .65fr;gap:65px 22px;max-width:1720px;margin:auto;display:grid}.work-piece:first-child{grid-column:1/-1}.work-media{border:1px solid var(--line-dark);background:#1b1d23;height:470px;position:relative;overflow:hidden}.work-piece:first-child .work-media{height:min(740px,58vw)}.work-media img{object-fit:contain;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.work-number{background:var(--cream);width:36px;height:36px;color:var(--ink);font:8px var(--mono);border-radius:50%;place-items:center;display:grid;position:absolute;top:15px;left:15px}.work-open{background:var(--blue);color:#fff;font:8px var(--mono);text-transform:uppercase;opacity:0;padding:10px 12px;transition:all .25s;position:absolute;bottom:15px;right:15px;transform:translateY(7px)}.work-piece:hover .work-media img{transform:scale(1.025)}.work-piece:hover .work-open{opacity:1;transform:none}.work-piece:hover .work-number{background:var(--lime);transform:rotate(12deg)scale(1.08)}.work-number{transition:transform .3s,background .3s}.work-info{border-bottom:1px solid var(--line-dark);grid-template-columns:1fr 1fr;gap:20px;padding:22px 0;display:grid}.work-info small{color:var(--blue-light);font:8px var(--mono);text-transform:uppercase}.work-info h3{letter-spacing:-.05em;margin-top:5px;font-size:clamp(25px,3vw,48px)}.work-info>p{color:#94959b;font-size:11px;line-height:1.6}.work-tags{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.work-tags span{color:#898a90;font:7px var(--mono);text-transform:uppercase;border:1px solid #ffffff20;padding:6px 8px}.expertise{background:var(--cream);color:var(--ink);padding:140px 4vw}.chapter-light>div{color:#77766f}.chapter-light>div span,.chapter-light h2 em{color:var(--blue)}.expertise-board{grid-template-columns:repeat(12,1fr);gap:12px;max-width:1720px;margin:auto;display:grid}.expertise-card{background:var(--paper);border:1px solid var(--line-light);flex-direction:column;grid-column:span 4;min-height:510px;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s;display:flex;position:relative;overflow:hidden}.expertise-1,.expertise-6{grid-column:span 7}.expertise-2,.expertise-5{grid-column:span 5}.expertise-3,.expertise-4{grid-column:span 6}.expertise-top{font:8px var(--mono);color:#77766f;justify-content:space-between;padding:16px;display:flex}.expertise-top i{color:var(--blue)}.expertise-card figure{background:#181a20;height:310px;margin:0 12px;overflow:hidden}.expertise-2 figure,.expertise-5 figure{height:360px}.expertise-card img{object-fit:contain;width:100%;height:100%;transition:all .5s}.expertise-copy{margin-top:auto;padding:22px 18px 25px}.expertise-copy h3{letter-spacing:-.055em;font-size:clamp(26px,3vw,45px)}.expertise-copy p{color:#77766f;max-width:480px;margin-top:8px;font-size:11px;line-height:1.65}.expertise-card:hover{transform:translateY(-8px)rotate(-.25deg);box-shadow:0 24px 45px #07160b2b}.expertise-card:hover img{transform:scale(1.045)}.expertise-card:nth-child(2){background:var(--blue);color:#fff}.expertise-card:nth-child(2) p,.expertise-card:nth-child(2) .expertise-top{color:#cfdaff}.expertise-card:nth-child(2) .expertise-top i{color:var(--lime)}.expertise-card:nth-child(4){background:#d7dbff}.expertise-card:nth-child(5){color:#fff;background:#202126}.expertise-card:nth-child(5) p{color:#999}.archive-section{background-color:#070c09f2}.archive-title{grid-template-columns:.65fr 2fr 1fr;align-items:end;gap:5vw;max-width:1720px;margin:auto;display:grid}.archive-title>div{font:9px var(--mono);text-transform:uppercase;color:#84858b;gap:10px;display:flex}.archive-title>div span{color:var(--blue-light)}.archive-title>p{color:#777980;font:9px var(--mono);justify-self:end}.archive-filters{flex-wrap:wrap;gap:6px;max-width:1720px;margin:45px auto 20px;display:flex}.archive-filters button{color:#8d8e94;font:8px var(--mono);cursor:pointer;background:0 0;border:1px solid #ffffff20;padding:8px 11px}.archive-filters button.active{background:var(--cream);color:var(--ink);border-color:var(--cream)}.archive-wall{grid-template-columns:repeat(12,1fr);align-items:start;gap:10px;max-width:1720px;margin:auto;display:grid}.archive-tile{cursor:zoom-in;background:#131419;border:0;grid-column:span 4;min-height:330px;padding:0;position:relative;overflow:hidden}.archive-tile.tile-0,.archive-tile.tile-5{grid-column:span 7;min-height:520px}.archive-tile.tile-1,.archive-tile.tile-6{grid-column:span 5;min-height:420px}.archive-tile img{object-fit:contain;width:100%;height:100%;transition:all .5s;position:absolute}.archive-tile>span{z-index:2;opacity:0;text-align:left;background:linear-gradient(#0000,#08090be8);justify-content:space-between;padding:70px 15px 15px;transition:all .25s;display:flex;position:absolute;inset:auto 0 0}.archive-tile>span b{font-size:11px}.archive-tile>span small{color:var(--blue-light);font:7px var(--mono)}.archive-tile:hover img{transform:scale(1.03)}.archive-tile:hover>span{opacity:1}.archive-tile:hover{z-index:2;box-shadow:0 0 0 1px #8fffa766,0 20px 50px #0006}.profile-section{color:#fff;background:linear-gradient(135deg,#0d6e2f,#14943d 58%,#0b5d29);grid-template-columns:1fr 1fr;gap:6vw;display:grid;position:relative;overflow:hidden}.profile-section:after{content:"";border:1px solid #c8ff4d55;border-radius:50%;width:440px;height:440px;animation:18s linear infinite orbit-spin;position:absolute;top:-190px;right:-170px;box-shadow:0 0 0 70px #c8ff4d0b,0 0 0 140px #c8ff4d08}@keyframes orbit-spin{to{transform:rotate(360deg)}}.profile-label,.services-section header>span,.process-intro>span{font:9px var(--mono);letter-spacing:.13em;color:#cbd6ff}.profile-statement h2{letter-spacing:-.065em;margin-top:35px;font-size:clamp(45px,6vw,96px);line-height:.96}.profile-statement h2 em{color:var(--lime);font-family:var(--serif);font-weight:400}.profile-body{padding-top:55px}.profile-body>p{font:italic clamp(22px, 2.5vw, 38px)/1.35 var(--serif);color:#e1e7ff}.profile-pills{flex-wrap:wrap;gap:7px;margin-top:35px;display:flex}.profile-pills span{font:8px var(--mono);text-transform:uppercase;border:1px solid #ffffff3d;padding:8px 10px}.tool-cards{border-top:1px solid #ffffff30;border-left:1px solid #ffffff30;grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin-top:45px;display:grid}.tool-cards article{border-bottom:1px solid #ffffff30;border-right:1px solid #ffffff30;flex-direction:column;min-height:320px;padding:20px;display:flex}.tool-cards article>span{font:8px var(--mono);color:#bdcaff}.tool-glyph{width:62px;height:62px;color:var(--blue);background:#fff;border-radius:16px;place-items:center;margin:35px 0 auto;font-size:26px;font-weight:800;display:grid}.glyph-2{background:var(--lime);color:var(--ink);border-radius:50%}.glyph-3{color:#82a1ff;background:#17191f;border-radius:4px}.tool-cards h3{margin-top:25px;font-size:27px}.tool-cards p{color:#c2cefb;margin-top:6px;font-size:10px;line-height:1.6}.services-section{background:var(--cream);color:var(--ink);grid-template-columns:.8fr 1.2fr;gap:8vw;display:grid}.services-section header>span{color:var(--blue)}.services-section header h2,.process-intro h2{letter-spacing:-.06em;margin-top:30px;font-size:clamp(45px,5vw,78px);line-height:.95;position:sticky;top:30px}.service-rows{border-top:1px solid var(--line-light)}.service-rows article{border-bottom:1px solid var(--line-light);grid-template-columns:55px 1fr 40px;align-items:center;padding:27px 0;transition:padding .25s;display:grid}.service-rows article>span{font:8px var(--mono);color:#8c8a83}.service-rows h3{letter-spacing:-.04em;font-size:27px}.service-rows p{color:#77756e;margin-top:6px;font-size:11px}.service-rows article>b{color:var(--blue);font-size:20px}.service-rows article:hover{padding-left:12px}.process-section{background-color:#050907f5;grid-template-columns:.8fr 1.2fr;gap:8vw;display:grid}.process-intro h2{position:static}.process-intro>p{color:#8f9096;max-width:390px;margin-top:25px;font-size:12px;line-height:1.7}.process-section ol{grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.process-section li{border:1px solid var(--line-dark);background:#17191f;flex-direction:column;min-height:300px;padding:20px;display:flex}.step-orbit{border:1px solid #ffffff28;border-radius:50%;place-items:center;width:70px;height:70px;display:grid;position:relative}.step-orbit:after{content:"";background:var(--blue-light);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.step-orbit span{font:12px var(--mono)}.process-section li h3{text-transform:uppercase;margin-top:auto;font-size:25px}.process-section li p{color:#8f9096;margin-top:7px;font-size:10px;line-height:1.6}.commission-section{color:var(--ink);background:#dff3dc}.commission-section>header{grid-template-columns:1.5fr 1fr;align-items:end;gap:8vw;display:grid}.commission-section>header span{font:9px var(--mono);color:var(--blue);letter-spacing:.13em}.commission-section>header h2{letter-spacing:-.065em;max-width:900px;margin-top:30px;font-size:clamp(48px,6vw,95px);line-height:.9}.commission-section>header>p{color:#666a77;font-size:13px;line-height:1.7}.pricing-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,.65fr);align-items:start;gap:18px;margin-top:70px;display:grid}.pricing-table{border-top:1px solid #8fffa735}.pricing-row{border-bottom:1px solid #8fffa724;grid-template-columns:48px minmax(240px,1.3fr) minmax(170px,.55fr) minmax(160px,.55fr);gap:22px;padding:30px 18px;transition:transform .35s,background .35s,border-color .35s;display:grid;position:relative;overflow:hidden}.pricing-row:before{content:"";background:linear-gradient(100deg,#8fffa70d,#0000 55%);transition:transform .55s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:translate(-105%)}.pricing-row:hover{background:#0b1810;border-color:#8fffa765;transform:translate(8px)}.pricing-row:hover:before{transform:none}.pricing-row.featured{box-shadow:inset 3px 0 var(--lime);background:linear-gradient(100deg,#102c18,#09130c)}.pricing-index{color:var(--lime);font:8px var(--mono);padding-top:6px}.pricing-summary,.pricing-row dl,.pricing-quote{z-index:1;position:relative}.pricing-summary>div{align-items:center;gap:10px;display:flex}.pricing-summary h3{letter-spacing:-.045em;font-size:clamp(22px,2.2vw,34px)}.pricing-summary b{background:var(--lime);color:#061008;font:6px var(--mono);padding:5px 7px}.pricing-summary p{color:#8da492;margin:8px 0 15px;font-size:10px;line-height:1.65}.pricing-summary ul{flex-wrap:wrap;gap:6px;list-style:none;display:flex}.pricing-summary li{color:#a9baac;font:7px var(--mono);border:1px solid #8fffa720;padding:5px 7px}.pricing-row dl{align-content:start;gap:18px;display:grid}.pricing-row dt,.pricing-quote small{color:#708476;font:7px var(--mono);text-transform:uppercase}.pricing-row dd{color:#bdc9bf;margin-top:5px;font-size:9px}.pricing-quote{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.pricing-quote strong{color:var(--lime);margin-top:8px;font-size:18px}.pricing-quote a,.payment-card>a{color:var(--cream);font:8px var(--mono);text-transform:uppercase;border-bottom:1px solid #8fffa73c;margin-top:auto;padding-bottom:7px;transition:color .25s,letter-spacing .25s}.pricing-quote a:hover,.payment-card>a:hover{color:var(--lime);letter-spacing:.08em}.payment-card{background:linear-gradient(145deg,#0e1d12,#050a07);border:1px solid #8fffa73d;padding:26px;position:sticky;top:96px;box-shadow:0 30px 70px #0006}.payment-card>span{color:var(--lime);font:8px var(--mono);letter-spacing:.12em}.payment-split{grid-template-columns:1fr 1px 1fr;align-items:center;gap:16px;margin:28px 0;display:grid}.payment-split i{background:#8fffa72b;height:55px}.payment-split strong,.payment-split small{display:block}.payment-split strong{letter-spacing:-.05em;font-size:36px}.payment-split small{color:#819487;margin-top:5px;font-size:7px}.payment-card h3{letter-spacing:-.04em;border-top:1px solid #8fffa722;padding-top:22px;font-size:25px}.payment-card ul{color:#a2b3a6;gap:12px;margin:22px 0 30px;font-size:9px;line-height:1.5;list-style:none;display:grid}.payment-card li:before{content:"✦";color:var(--lime);margin-right:9px}.commission-disclaimer{color:#747784;font:8px var(--mono);text-transform:uppercase;margin-top:22px}.closing{background-color:#040805f5;flex-direction:column;justify-content:center;min-height:820px;padding:130px 7vw;display:flex;position:relative;overflow:hidden}.closing>span{color:var(--blue-light);font:9px var(--mono);letter-spacing:.14em;z-index:2;position:relative}.closing h2{z-index:2;letter-spacing:-.08em;margin:45px 0 30px;font-size:clamp(60px,8vw,140px);line-height:.85;position:relative}.closing h2 em{font-family:var(--serif);color:var(--lime);font-weight:400}.closing>p{z-index:2;color:#999aa0;max-width:520px;font-size:13px;line-height:1.7;position:relative}.closing-actions{z-index:3;gap:8px;margin-top:30px;display:flex;position:relative}.closing-actions button,.closing-actions a{background:var(--cream);min-width:180px;color:var(--ink);font:9px var(--mono);text-transform:uppercase;cursor:pointer;border:1px solid #ffffff35;justify-content:space-between;padding:15px 16px;display:flex}.closing-preview{opacity:.32;border:1px solid #ffffff20;width:43%;height:45%;position:absolute;bottom:5%;right:-5%;transform:rotate(-7deg)}.closing-preview img{object-fit:contain;width:100%;height:100%}.public-footer{border-top:1px solid var(--line-dark);font:8px var(--mono);color:#75767c;justify-content:space-between;align-items:center;padding:28px 4vw;display:flex}.public-footer strong,.public-footer span{display:block}.public-footer strong{color:#fff;font-size:12px}.public-footer span{margin-top:3px}.expertise,.services-section,.commission-section,.project-route,.project-brief{color:var(--cream);background-color:#071009;background-image:radial-gradient(circle at 85% 12%,#24a14821,#0000 27%),radial-gradient(circle,#8fffa752 0 1px,#0000 1.2px);background-size:auto,191px 191px}.chapter-light>div,.chapter-light>p,.expertise-copy p,.services-section p,.commission-section>header>p,.commission-disclaimer{color:#8ba290}.expertise-card{color:var(--cream);background:#0c1710;border-color:#8fffa71f;box-shadow:inset 0 0 35px #24a14808}.expertise-card:nth-child(2){background:linear-gradient(145deg,#12662d,#0a3d1c)}.expertise-card:nth-child(4){color:var(--cream);background:#102a18}.expertise-card:nth-child(5){background:#050b07}.expertise-card:nth-child(2) p,.expertise-card:nth-child(4) p,.expertise-card:nth-child(5) p{color:#9db6a2}.expertise-top{color:#758c7a}.service-rows,.service-rows article{border-color:#8fffa725}.service-rows article:hover{background:#8fffa708}.project-route{background-color:#071009}.project-brief p{color:#8da492}.project-shots{color:var(--cream);background:#0a160e}.project-shots header p{color:#829688}.project-shots button{background:#0d1911;border-color:#8fffa728}.project-next,.project-outbound a{border-color:#8fffa728}.action,.nav-contact,.archive-filters button,.closing-actions button,.closing-actions a,.pricing-quote a,.project-outbound a,.admin-primary,.publish,.admin-table button{isolation:isolate;transition:transform .28s cubic-bezier(.2,.8,.2,1),color .28s,border-color .28s,background .28s,box-shadow .28s;position:relative;overflow:hidden}.action:before,.nav-contact:before,.archive-filters button:before,.closing-actions button:before,.closing-actions a:before,.project-outbound a:before,.admin-primary:before,.publish:before{content:"";z-index:-1;background:var(--lime);transition:transform .38s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:translate(-105%)skew(-18deg)}.action:hover:before,.nav-contact:hover:before,.archive-filters button:hover:before,.closing-actions button:hover:before,.closing-actions a:hover:before,.project-outbound a:hover:before,.admin-primary:hover:before,.publish:hover:before{transform:translate(0)skew(0)}.action:hover,.archive-filters button:hover,.closing-actions button:hover,.closing-actions a:hover,.project-outbound a:hover,.admin-primary:hover,.publish:hover{color:#071009;border-color:var(--lime);transform:translateY(-3px);box-shadow:0 12px 28px #68ff8b26}.action:active,.archive-filters button:active,.closing-actions button:active,.closing-actions a:active,.admin-primary:active,.publish:active{transform:translateY(0)scale(.97)}.nav-contact:hover{color:#071009;padding:11px 13px;transform:rotate(-1deg)}.nav-contact:hover span{box-shadow:none;background:#071009;animation:none}.nav-contact span{animation:1.8s ease-in-out infinite status-pulse}.action b,.closing-actions b,.pricing-quote b,.payment-card>a b{transition:transform .3s}.action:hover b,.closing-actions button:hover b,.closing-actions a:hover b,.pricing-quote a:hover b,.payment-card>a:hover b{transform:translate(4px,-4px)rotate(8deg)}.archive-filters button:hover{transform:translateY(-3px)rotate(-1deg)}.lightbox button{transition:transform .25s,background .25s,color .25s}.lightbox button:hover{background:var(--lime);color:#071009;transform:scale(1.12)rotate(4deg)}.admin-table button:hover{color:#16883b;transform:translateY(-2px)}.admin-table .danger:hover{color:#ff6a55}@keyframes status-pulse{0%,to{transform:scale(.8);box-shadow:0 0 #c8ff4d66}50%{transform:scale(1);box-shadow:0 0 0 7px #c8ff4d00}}.lightbox{z-index:100;background:#090a0ef5;place-items:center;padding:65px;display:grid;position:fixed;inset:0}.lightbox figure{max-width:1400px;max-height:85vh}.lightbox img{width:auto;max-height:78vh;margin:auto}.lightbox figcaption{color:#aaa;font:8px var(--mono);justify-content:space-between;margin-top:10px;display:flex}.lightbox button{cursor:pointer;background:#15161b;border:1px solid #ffffff32;width:44px;height:44px;position:absolute}.lightbox-close{font-size:24px;top:24px;right:24px}.lightbox-prev{left:24px}.lightbox-next{right:24px}.site-toast{z-index:110;color:var(--ink);background:var(--lime);font:9px var(--mono);opacity:0;padding:11px 17px;transition:all .25s;position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px)}.site-toast.show{opacity:1;transform:translate(-50%)}.boot,.missing{background:var(--night);place-content:center;justify-items:center;gap:14px;min-height:100svh;display:grid}.boot-mark{border:1px solid #ffffff40;border-radius:50%;place-items:center;width:70px;height:70px;font-size:35px;font-weight:800;display:grid}.boot p,.missing span{color:#777980;font:8px var(--mono);text-transform:uppercase;letter-spacing:.14em}.missing h1{font-size:50px}.missing a{color:var(--blue-light);font:9px var(--mono)}.project-route{background:var(--cream);color:var(--ink)}.project-route .nav-shell{color:var(--cream);background:var(--night)}.project-hero{background:var(--night);color:var(--cream);padding:155px 5vw 75px}.project-crumb{color:#898a90;font:8px var(--mono);text-transform:uppercase;justify-content:space-between;display:flex}.project-title{margin-top:70px}.project-title>span{color:var(--blue-light);font:8px var(--mono);letter-spacing:.13em}.project-title h1{letter-spacing:-.08em;margin-top:20px;font-size:clamp(65px,11vw,180px);line-height:.78}.project-title p{font:italic clamp(23px, 3vw, 42px) var(--serif);color:#a7a8ae;margin-top:35px}.project-hero dl{border-top:1px solid var(--line-dark);grid-template-columns:repeat(3,1fr);margin-top:65px;display:grid}.project-hero dl div{border-right:1px solid var(--line-dark);padding:18px 0}.project-hero dt{color:#777980;font:7px var(--mono);text-transform:uppercase}.project-hero dd{margin-top:7px;font-size:11px}.project-cover{background:#181a20;margin:25px}.project-cover-bar{color:#777980;height:38px;font:7px var(--mono);justify-content:space-between;align-items:center;padding:0 13px;display:flex}.project-cover-bar b{color:var(--lime)}.project-cover img{object-fit:contain;width:100%;height:min(70vw,900px)}.project-brief{grid-template-columns:.5fr 2fr;gap:8vw;padding:120px 8vw;display:grid}.project-brief>span,.project-shots header span{color:var(--blue);font:8px var(--mono);letter-spacing:.13em}.project-brief h2{font:italic clamp(30px, 4vw, 62px)/1.25 var(--serif);font-weight:400}.project-brief p{color:#74736d;max-width:700px;margin-top:35px;font-size:13px;line-height:1.8}.project-shots{background:#dfe4ff;padding:100px 4vw}.project-shots header{justify-content:space-between;margin-bottom:35px;display:flex}.project-shots header p{color:#747784;font-size:10px}.project-shots button{background:var(--paper);cursor:zoom-in;border:1px solid #15161a20;width:100%;min-height:60vh;margin-bottom:14px;padding:25px;position:relative}.project-shots button>span{font:8px var(--mono);position:absolute;top:13px;left:13px}.project-shots button>b{color:var(--blue);font:8px var(--mono);position:absolute;bottom:13px;right:13px}.project-shots img{max-height:85vh;margin:auto}.project-outbound{gap:8px;padding:50px 4vw;display:flex}.project-outbound a{border:1px solid var(--line-light);font:8px var(--mono);text-transform:uppercase;padding:13px 15px}.project-next{border-top:1px solid var(--line-light);justify-content:space-between;align-items:end;padding:80px 5vw;display:flex}.project-next>span{color:#77756f;font:8px var(--mono)}.project-next strong{letter-spacing:-.06em;font-size:clamp(35px,5vw,75px)}.project-next b{color:var(--blue)}.auth{background:#111217;place-items:center;min-height:100svh;display:grid}.auth>div{width:min(440px,90vw)}.auth>div>a,.auth>div>p{font:8px var(--mono);letter-spacing:.14em}.auth>div>p{color:var(--blue-light);margin:70px 0 15px}.auth h1{letter-spacing:-.055em;font-size:45px}.auth form{gap:15px;margin-top:35px;display:grid}.auth label,.editor label,.json-editor label{color:#888;font:8px var(--mono);text-transform:uppercase;gap:7px;display:grid}.auth input,.editor input,.editor textarea,.editor select,.json-editor textarea,.upload-zone input{color:#eee;background:#191a20;border:1px solid #34353b;outline:0;padding:13px}.auth input:focus,.editor input:focus,.editor textarea:focus{border-color:var(--blue)}.form-error{color:#ff785c;font-size:11px}.admin-shell{color:#1a1b1f;background:#f0efe9;min-height:100svh;padding-left:240px}.admin-shell>aside{color:#ddd;background:#14151a;flex-direction:column;width:240px;padding:24px 16px;display:flex;position:fixed;inset:0 auto 0 0}.admin-logo{padding:0 10px;font-size:20px;font-weight:800}.admin-logo span{color:var(--blue-light);font:7px var(--mono);margin-left:7px}.admin-shell aside nav{gap:2px;margin-top:50px;display:grid}.admin-shell aside nav a{color:#85868c;text-transform:capitalize;border-radius:6px;padding:10px 12px;font-size:11px}.admin-shell aside footer{border:0;margin-top:auto;padding:15px 10px 0;display:block}.admin-shell aside footer strong,.admin-shell aside footer span{display:block}.admin-shell aside footer span{color:var(--blue-light);font:7px var(--mono);margin-top:4px}.admin-shell aside footer button{color:#777980;cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:9px}.admin-main{max-width:1500px;padding:45px clamp(25px,5vw,80px)}.admin-head{justify-content:space-between;align-items:end;margin-bottom:35px;display:flex}.admin-head p{color:var(--blue);font:7px var(--mono);letter-spacing:.12em}.admin-head h1{letter-spacing:-.055em;text-transform:capitalize;font-size:46px}.admin-head span{color:#77766f;font-size:11px}.admin-primary{background:var(--blue);color:#fff;font:8px var(--mono);cursor:pointer;border:0;padding:12px 15px}.metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.metrics article,.admin-card{background:#fff;border:1px solid #d9d8d1;padding:22px}.metrics span{color:#88877f;font:7px var(--mono)}.metrics strong{font-size:46px;display:block}.metrics small{color:#888}.admin-card h2{font-size:19px}.activity{margin-top:18px}.activity p{border-top:1px solid #eee;grid-template-columns:130px 1fr auto;padding:10px 0;font-size:10px;display:grid}.activity time{color:#999}.empty{text-align:center;color:#999;padding:50px;font-size:11px}.admin-table article{border-bottom:1px solid #e7e6df;align-items:center;gap:12px;padding:12px;display:flex}.admin-table article>div{flex:1;min-width:0;display:grid}.admin-table small{color:#8a8982;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-table button{color:#555;cursor:pointer;background:0 0;border:0;font-size:9px}.admin-table .danger{color:#c14f3a}.drag{color:#aaa;cursor:grab}.status{color:#999;font:7px var(--mono);background:#eee;padding:6px}.editor-backdrop{z-index:80;background:#0009;justify-content:flex-end;display:flex;position:fixed;inset:0}.editor{background:#f4f3ed;width:min(700px,100%);height:100%;padding:30px;overflow:auto;box-shadow:-20px 0 60px #0004}.editor>header{justify-content:space-between;display:flex}.editor header p{color:#888;font:7px var(--mono)}.editor header h2{font-size:28px}.editor header button{color:#222;background:0 0;border:0;font-size:25px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:30px;display:grid}.form-grid .wide{grid-column:1/-1}.editor input,.editor textarea,.editor select{color:#222;background:#fff;border-color:#d1d0c8}.editor textarea{resize:vertical}.toggle{flex-direction:row;grid-column:1/-1;align-items:center;display:flex!important}.toggle input{display:none}.toggle span{background:#ccc;border-radius:20px;width:38px;height:22px;padding:3px}.toggle span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;display:block}.toggle input:checked+span{background:var(--blue)}.toggle input:checked+span:after{transform:translate(16px)}.editor>footer{align-items:center;gap:10px;margin-top:30px;display:flex}.editor>footer span{margin-right:auto}.editor>footer button:not(.admin-primary){color:#222;background:0 0;border:1px solid #ccc;padding:10px}.publish{z-index:10;background:var(--lime);color:#151615;font:8px var(--mono);cursor:pointer;border:0;padding:13px 18px;position:fixed;bottom:25px;right:25px;box-shadow:0 8px 25px #0003}.json-editor textarea{width:100%;height:60vh;font:11px/1.6 var(--mono)}.json-editor p{color:#888;margin-top:10px;font-size:10px}.upload-zone{background:#fff;border:2px dashed #cfcec5;align-items:center;gap:12px;padding:25px;display:flex}.upload-zone input[type=file]{flex:1}.media-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:20px;display:grid}.media-grid article{background:#fff;border:1px solid #ddd}.media-grid img{object-fit:contain;background:#24252b;width:100%;height:180px}.media-grid article>div{gap:5px;padding:10px;display:grid}.media-grid strong{font-size:9px;overflow:hidden}.media-grid button{text-align:left;color:#777;background:0 0;border:0;padding:0;font-size:8px}.panel-loading{color:#888;place-items:center;min-height:50vh;display:grid}.admin-shell{color:var(--cream);background:#071009}.admin-shell>aside{background:#040906;border-right:1px solid #8fffa71d}.admin-shell aside nav a:hover,.admin-shell aside nav a.active{color:var(--lime);background:#102a18}.metrics article,.admin-card,.upload-zone,.media-grid article{color:var(--cream);background:#0c1710;border-color:#8fffa720}.metrics span,.admin-head span,.activity time,.admin-table small,.json-editor p{color:#819487}.activity p,.admin-table article{border-color:#8fffa719}.editor{color:var(--cream);background:#0b140e;border-left:1px solid #8fffa72b}.editor header button,.editor>footer button:not(.admin-primary){color:var(--cream)}.editor input,.editor textarea,.editor select,.auth input,.json-editor textarea,.upload-zone input{color:var(--cream);background:#061009;border-color:#8fffa72b}.editor input:focus,.editor textarea:focus,.auth input:focus{border-color:var(--lime);box-shadow:0 0 0 3px #8fffaa12}.status{color:#7b8e80;background:#101d14}.status.on{color:var(--lime);background:#153a20}.media-grid img{background:#050a07}.admin-primary{background:#16883b}.publish{background:var(--lime)}.empty{color:#718077}.details-section{background:#071009 radial-gradient(circle,#8fffa74d 0 1px,#0000 1.3px) 0 0/173px 173px;padding:130px 4vw}.details-section>header{grid-template-columns:.55fr 1.4fr 1fr;align-items:start;gap:5vw;display:grid}.details-section>header>span,.details-columns article>span{color:var(--blue-light);font:8px var(--mono);letter-spacing:.13em}.details-section h2{letter-spacing:-.06em;font-size:clamp(42px,5vw,82px);line-height:.95}.details-section header>div{color:#8da492;gap:13px;font-size:11px;line-height:1.7;display:grid}.details-columns{grid-template-columns:1fr 1fr;gap:12px;margin-top:65px;display:grid}.details-columns article{background:#0b1710;border:1px solid #8fffa722;padding:25px}.details-columns article:nth-child(2){background:linear-gradient(145deg,#0c2615,#07110a)}.details-columns ul{grid-template-columns:1fr 1fr;gap:0 25px;margin:25px 0 0;padding:0;list-style:none;display:grid}.details-columns li{color:#b5c5b8;border-bottom:1px solid #8fffa718;padding:12px 0;font-size:10px;line-height:1.5}.details-columns li i{color:var(--lime);margin-right:9px}.request-section{background:#040805 radial-gradient(circle,#8fffa761 0 1px,#0000 1.3px) 0 0/151px 151px;grid-template-columns:.8fr 1.2fr;gap:6vw;padding:120px 4vw;display:grid;position:relative;overflow:hidden}.request-copy,.request-form{z-index:2;position:relative}.request-copy>span{color:var(--blue-light);font:8px var(--mono);letter-spacing:.13em}.request-copy h2{letter-spacing:-.07em;margin:35px 0 25px;font-size:clamp(50px,6vw,96px);line-height:.88}.request-copy h2 em{color:var(--lime);font-family:var(--serif);font-style:normal}.request-copy>p{color:#96aa9a;max-width:560px;font-size:12px;line-height:1.75}.payment-mini{border-top:1px solid #8fffa724;margin-top:45px;padding-top:20px}.payment-mini span{color:var(--lime);font:8px var(--mono)}.payment-mini p{color:#8ca091;margin-top:8px;font-size:10px}.request-form{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a100cee;border:1px solid #8fffa72e;padding:28px;box-shadow:0 30px 80px #0007}.request-form-head{font:8px var(--mono);color:#819488;border-bottom:1px solid #8fffa722;justify-content:space-between;padding-bottom:20px;display:flex}.request-form-head b{color:var(--lime)}.request-fields{grid-template-columns:1fr 1fr;gap:17px;margin-top:22px;display:grid}.request-fields label{color:#8fa094;font:8px var(--mono);text-transform:uppercase;gap:7px;display:grid}.request-fields input,.request-fields textarea{width:100%;color:var(--cream);resize:vertical;background:#030705;border:1px solid #8fffa726;outline:none;padding:13px 14px}.request-fields input:focus,.request-fields textarea:focus{border-color:var(--lime);box-shadow:0 0 0 3px #8fffa710}.request-wide{grid-column:1/-1}.request-honeypot{left:-10000px;position:absolute!important}.priority-option{cursor:pointer;border:1px solid #8fffa72b;align-items:center;gap:12px;margin-top:20px;padding:17px;display:flex}.priority-option input{display:none}.priority-option>span{background:#1a2b1e;border-radius:30px;width:38px;height:22px;padding:3px}.priority-option>span:after{content:"";background:#748378;border-radius:50%;width:16px;height:16px;transition:all .25s;display:block}.priority-option input:checked+span{background:var(--blue)}.priority-option input:checked+span:after{background:var(--lime);transform:translate(16px)}.priority-option strong,.priority-option small{display:block}.priority-option strong{font-size:10px}.priority-option small{color:#788b7d;margin-top:3px;font-size:8px}.request-submit{border:1px solid var(--lime);background:var(--lime);color:#061008;width:100%;font:9px var(--mono);text-transform:uppercase;cursor:pointer;justify-content:space-between;margin-top:20px;padding:15px 17px;transition:all .3s;display:flex}.request-submit:hover{background:#e0ff91;transform:translateY(-3px);box-shadow:0 14px 30px #8fffaa28}.request-submit:disabled{opacity:.6;cursor:wait}.request-result{margin-top:15px;font-size:10px}.request-result.sent{color:var(--lime)}.request-result.error{color:#ff785c}.request-fields label>small{color:#6f8374;font:7px var(--mono);text-transform:none}.inquiry-list{gap:12px;display:grid}.inquiry-list>article{background:#0b1710;border:1px solid #8fffa722;padding:22px}.inquiry-list header,.inquiry-list footer{justify-content:space-between;align-items:center;display:flex}.inquiry-list header span{color:var(--blue-light);font:7px var(--mono)}.inquiry-list header h2{margin-top:5px;font-size:24px}.inquiry-list header>b{color:var(--lime);font:7px var(--mono);background:#153a20;padding:6px 8px}.inquiry-list>article>p{color:#9daf9f;margin:20px 0;font-size:11px;line-height:1.7}.inquiry-list dl{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.inquiry-list dl div{border:1px solid #8fffa718;padding:10px}.inquiry-list dt{color:#778a7b;font:7px var(--mono)}.inquiry-list dd{margin-top:5px;font-size:10px}.inquiry-list footer{margin-top:18px}.inquiry-list time{color:#718277;font:8px var(--mono)}.inquiry-list select{color:var(--cream);background:#071009;border:1px solid #8fffa72b;padding:8px}@media (width<=1000px){.landing{grid-template-columns:1fr;padding-top:125px}.design-desk{height:600px}.chapter-head,.archive-title{grid-template-columns:.5fr 2fr}.chapter-head>p,.archive-title>p{grid-column:2;justify-self:start}.work-stack{grid-template-columns:1fr}.work-piece:first-child{grid-column:auto}.work-piece:first-child .work-media,.work-media{height:58vw}.expertise-card:nth-child(n){grid-column:span 6}.profile-section,.services-section,.process-section{grid-template-columns:1fr}.services-section header h2{position:static}.process-section ol{grid-template-columns:repeat(4,1fr)}.pricing-layout{grid-template-columns:1fr}.payment-card{position:relative;top:auto}.pricing-row{grid-template-columns:42px 1fr minmax(150px,.55fr)}.pricing-quote{text-align:left;grid-column:2/-1;align-items:flex-start;gap:10px}.admin-shell{padding-left:195px}.admin-shell>aside{width:195px}}@media (width<=700px){.nav-shell{grid-template-columns:1fr auto;height:68px;padding:0 16px}.nav-brand-mark{width:32px;height:32px}.nav-contact{display:none}.nav-toggle{gap:6px;padding:8px;display:grid}.nav-toggle span{background:#fff;width:22px;height:1px}.nav-links{opacity:0;pointer-events:none;background:#17181ef5;border:1px solid #ffffff20;padding:10px;transition:all .2s;display:grid;position:absolute;top:68px;left:10px;right:10px;transform:translateY(-8px)}.nav-links.open{opacity:1;pointer-events:auto;transform:none}.nav-links a{border-bottom:1px solid #ffffff16}.landing{padding:105px 18px 45px}.landing h1{font-size:64px}.landing-actions{flex-direction:column}.action{width:100%}.design-desk{height:390px;margin-top:25px}.desk-main{width:88%}.desk-float-a{width:42%}.desk-note{font-size:6px}.landing-side{display:none}.work-section,.archive-section,.profile-section,.services-section,.process-section,.commission-section,.expertise{padding:90px 16px}.chapter-head,.archive-title{display:block}.chapter-head h2,.archive-title h2{margin:25px 0}.work-media,.work-piece:first-child .work-media{height:330px}.work-info{grid-template-columns:1fr}.work-tags{grid-column:auto}.expertise-board{display:block}.expertise-card:nth-child(n){min-height:460px;margin-bottom:10px}.expertise-card figure,.expertise-2 figure,.expertise-5 figure{height:280px}.archive-title>p{margin-top:20px}.archive-wall{display:block}.archive-tile,.archive-tile.tile-0,.archive-tile.tile-1,.archive-tile.tile-5,.archive-tile.tile-6{width:100%;min-height:330px;margin-bottom:10px}.archive-tile>span{opacity:1}.profile-section{display:block}.profile-body{padding-top:40px}.tool-cards{grid-template-columns:1fr}.tool-cards article{min-height:280px}.details-section{padding:90px 16px}.details-section>header{display:block}.details-section h2{margin:25px 0}.details-columns,.details-columns ul{grid-template-columns:1fr}.process-section ol{grid-template-columns:1fr;margin-top:35px}.process-section li{min-height:250px}.commission-section>header{display:block}.commission-section>header>p{margin-top:25px}.pricing-layout{margin-top:45px}.pricing-row{grid-template-columns:34px 1fr;padding:24px 8px}.pricing-row dl,.pricing-quote{grid-column:2}.pricing-row dl{grid-template-columns:1fr 1fr}.pricing-row:hover{transform:none}.payment-split strong{font-size:30px}.closing{min-height:700px;padding:100px 18px}.closing h2{font-size:62px}.closing-actions{flex-direction:column}.closing-actions button,.closing-actions a{width:100%}.closing-preview{display:none}.public-footer{gap:12px;display:grid}.request-section{grid-template-columns:1fr;padding:90px 16px}.request-fields{grid-template-columns:1fr}.request-wide{grid-column:auto}.request-form{padding:18px}.inquiry-list dl{grid-template-columns:1fr 1fr}.lightbox{padding:60px 10px}.lightbox-prev{bottom:10px;left:10px}.lightbox-next{bottom:10px;right:10px}.project-hero{padding:110px 18px 55px}.project-hero dl{grid-template-columns:1fr}.project-hero dl div{border-right:0}.project-cover{margin:10px}.project-cover img{height:75vw}.project-brief{grid-template-columns:1fr;padding:80px 18px}.project-shots{padding:70px 10px}.project-shots header{display:block}.project-shots header p{margin-top:10px}.project-shots button{min-height:40vh;padding:15px}.project-next{gap:20px;padding:60px 18px;display:grid}.admin-shell{padding:0}.admin-shell>aside{width:100%;height:auto;padding:15px;position:static}.admin-shell aside nav{margin-top:20px;display:flex;overflow-x:auto}.admin-shell aside nav a{white-space:nowrap}.admin-shell aside footer{display:none}.admin-main{padding:25px 14px}.admin-head h1{font-size:34px}.metrics,.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.upload-zone{display:grid}.activity p{grid-template-columns:1fr}.editor{padding:20px}.publish{bottom:14px;right:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal-target{opacity:1;filter:none;transform:none}}.image-field{gap:8px;display:grid}.image-field>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.image-field img{object-fit:contain;background:#050a07;border:1px solid #8fffa72b;width:96px;height:64px}.image-field small{color:#819487;font-size:10px}.image-upload{cursor:pointer;border:1px dashed #8fffa75a;padding:10px 14px;color:var(--lime)!important;display:inline-flex!important}.image-upload input{display:none}.media-grid button+button{color:#ff785c}.admin-primary:disabled{opacity:.6;cursor:wait}.lang-gate{z-index:200;background:radial-gradient(circle at 50% 35%,#0f2a17 0%,#050806 62%);place-items:center;padding:16px;animation:.5s both gate-in;display:grid;position:fixed;inset:0;overflow:hidden}.lang-gate-grid{opacity:.5;pointer-events:none;background-image:linear-gradient(#8fffa70d 1px,#0000 1px),linear-gradient(90deg,#8fffa70d 1px,#0000 1px);background-size:48px 48px;animation:14s linear infinite gate-grid;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000,#0000 70%);mask-image:radial-gradient(circle at 50% 45%,#000,#0000 70%)}.lang-gate-orbit{aspect-ratio:1;pointer-events:none;border:1px dashed #8fffa71f;border-radius:50%;width:min(900px,140vw);animation:60s linear infinite orbit-spin;position:absolute}.lang-gate-orbit:after{content:"";background:var(--blue-light);width:6px;height:6px;box-shadow:0 0 14px var(--blue-light);border-radius:50%;position:absolute;top:14%;left:14%}.lang-gate-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(160deg,#0d1a11f2,#070d09f2);border:1px solid #8fffa72b;border-radius:22px;width:min(560px,100%);padding:clamp(24px,5vw,34px);animation:.7s cubic-bezier(.2,.8,.2,1) 80ms both gate-card-in;position:relative;box-shadow:0 40px 120px #000b,inset 0 1px #ffffff10}.lang-gate-kicker{color:var(--blue-light);font:10px var(--mono);letter-spacing:.14em;align-items:center;gap:9px;display:flex}.lang-gate-kicker span{background:var(--lime);border-radius:50%;width:9px;height:9px;animation:1.8s ease-in-out infinite status-pulse;box-shadow:0 0 0 3px #c8ff4d22}.lang-gate h1{letter-spacing:-.045em;margin-top:18px;font-size:clamp(30px,6vw,40px);line-height:1.05}.lang-gate h1 small{color:#6f8a75;font:italic 400 clamp(15px, 3vw, 18px) var(--serif);letter-spacing:0;margin-top:8px;display:block}.lang-gate-lead{color:#93a597;margin-top:14px;font-size:13px;line-height:1.6}.lang-gate-options{grid-template-columns:1fr 1fr;gap:10px;margin-top:26px;display:grid}.lang-gate-options button{text-align:left;min-height:150px;color:var(--cream);cursor:pointer;isolation:isolate;background:#08110b;border:1px solid #8fffa72b;border-radius:14px;grid-template-columns:1fr auto;align-items:start;padding:20px 18px 18px;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s;animation:.6s cubic-bezier(.2,.8,.2,1) both gate-option-in;display:grid;position:relative;overflow:hidden}.lang-gate-options button:before{content:"";z-index:-1;opacity:0;background:radial-gradient(circle at 100% 0,#c8ff4d26,#0000 60%);transition:opacity .3s;position:absolute;inset:0}.lang-gate-options button:hover,.lang-gate-options button:focus-visible{border-color:var(--lime);outline:none;transform:translateY(-4px);box-shadow:0 0 0 3px #c8ff4d22,0 18px 40px #0008}.lang-gate-options button:hover:before,.lang-gate-options button:focus-visible:before{opacity:1}.lang-gate-code{font:500 42px/1 var(--mono);color:#6f8574;transition:color .3s,transform .3s}.lang-gate-options button:hover .lang-gate-code,.lang-gate-options button:focus-visible .lang-gate-code{color:var(--lime);transform:translate(3px)}.lang-gate-options b{color:#a5b8a9;border:1px solid #8fffa733;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:400;transition:transform .3s,background .3s,color .3s;display:grid}.lang-gate-options button:hover b,.lang-gate-options button:focus-visible b{background:var(--lime);color:#071009;transform:rotate(-45deg)}.lang-gate-options strong{grid-column:1/-1;margin-top:auto;padding-top:26px;font-size:18px}.lang-gate-options small{color:#7d907f;font:10px var(--mono);grid-column:1/-1;margin-top:6px}.lang-gate-options button.selected{border-color:var(--lime);background:#102a18;animation:.6s cubic-bezier(.2,.8,.2,1) both gate-select}.lang-gate-foot{text-align:center;color:#56685a;font:9px var(--mono);letter-spacing:.16em;margin-top:24px}.lang-gate.leaving{animation:.55s cubic-bezier(.6,0,.4,1) .1s both gate-out}.lang-gate.leaving .lang-gate-card{animation:.5s cubic-bezier(.6,0,.4,1) both gate-card-out}@keyframes gate-in{0%{opacity:0}}@keyframes gate-grid{to{background-position:48px 48px}}@keyframes gate-card-in{0%{opacity:0;filter:blur(8px);transform:translateY(30px)scale(.96)}}@keyframes gate-option-in{0%{opacity:0;transform:translateY(18px)}}@keyframes gate-select{40%{transform:scale(.96)}to{transform:scale(1.02);box-shadow:0 0 0 4px #c8ff4d33,0 0 60px #c8ff4d33}}@keyframes gate-out{to{opacity:0;visibility:hidden}}@keyframes gate-card-out{to{opacity:0;filter:blur(10px);transform:scale(1.06)}}.nav-end{justify-self:end;align-items:center;gap:22px;display:flex}.lang-switch{isolation:isolate;border:1px solid #ffffff26;border-radius:30px;grid-template-columns:1fr 1fr;padding:3px;display:grid;position:relative}.lang-switch button{color:#8d9a90;width:34px;font:9px var(--mono);cursor:pointer;background:0 0;border:0;padding:6px 0;transition:color .3s}.lang-switch button.active{color:#071009}.lang-switch i{z-index:-1;background:var(--lime);border-radius:30px;width:34px;transition:transform .4s cubic-bezier(.3,1.4,.5,1);position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 0 14px #c8ff4d55}.lang-switch i.es{transform:translate(34px)}.lang-swap main,.lang-swap .nav-links,.lang-swap .nav-contact{animation:.55s cubic-bezier(.2,.8,.2,1) lang-swap}@keyframes lang-swap{0%{opacity:1}30%{opacity:.35;filter:blur(3px);transform:translateY(4px)}to{opacity:1;filter:none;transform:none}}.scroll-progress{z-index:60;background:linear-gradient(90deg, var(--blue), var(--lime));transform-origin:0;height:2px;transform:scaleX(var(--scroll,0));pointer-events:none;position:fixed;inset:0 0 auto;box-shadow:0 0 12px #c8ff4d88}.rise-word{vertical-align:bottom;margin-bottom:-.06em;padding-bottom:.06em;display:inline-block;overflow:hidden}.rise-word>span{animation:.9s cubic-bezier(.2,.8,.2,1) both word-rise;display:inline-block}@keyframes word-rise{0%{opacity:0;transform:translateY(105%)rotate(4deg)}to{opacity:1;transform:none}}.landing h1 em.rise-word>span{background:linear-gradient(90deg, var(--blue-light), var(--lime), var(--blue-light));color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:.9s cubic-bezier(.2,.8,.2,1) both word-rise,5s linear 1.4s infinite text-shine}@keyframes text-shine{to{background-position:-200% 0}}.desk-scan{z-index:5;pointer-events:none;opacity:.7;background:linear-gradient(#0000,#8fffa71c 48%,#c8ff4d55 50%,#0000 52%) 0 0/100% 200%;animation:6s ease-in-out 1.5s infinite desk-scan;position:absolute;inset:0}@keyframes desk-scan{0%{background-position:0 -100%}60%,to{background-position:0 100%}}.desk-float-a{animation:6s ease-in-out infinite float-a}.desk-float-b{animation:7s ease-in-out .6s infinite float-b}@keyframes float-a{0%,to{transform:rotate(4deg)translateY(0)}50%{transform:rotate(2deg)translateY(-12px)}}@keyframes float-b{0%,to{transform:rotate(-4deg)translateY(0)}50%{transform:rotate(-2deg)translateY(10px)}}.cursor-tag{animation:9s ease-in-out infinite cursor-wander}@keyframes cursor-wander{0%,to{translate:0}30%{translate:-60px -40px}60%{translate:-20px -90px}}.marquee{z-index:2;background:#071009;border-block:1px solid #8fffa726;padding:18px 0;position:relative;overflow:hidden;transform:rotate(-1.2deg)scale(1.02)}.marquee-track{width:max-content;animation:32s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-group{flex-shrink:0;display:flex}.marquee span{letter-spacing:-.04em;white-space:nowrap;color:var(--cream);align-items:center;gap:26px;padding-right:26px;font-size:clamp(22px,3vw,40px);font-weight:700;display:flex}.marquee span:nth-child(2n){color:#0000;-webkit-text-stroke:1px #8fffa7aa}.marquee span i{color:var(--lime);font-size:.55em;font-style:normal;animation:4s linear infinite orbit-spin;display:inline-block}@keyframes marquee{to{transform:translate(-50%)}}.work-piece,.expertise-board,.motion-pillars{perspective:1200px}[data-tilt]{transition:rotate .5s cubic-bezier(.2,.8,.2,1),transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}[data-tilt]:hover{transition:rotate .12s linear,transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}[data-tilt]:after{content:"";z-index:3;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), #c8ff4d1f, transparent 45%);transition:opacity .35s;position:absolute;inset:0}[data-tilt]:hover:after{opacity:1}.motion-section{background-color:#050a07;background-image:radial-gradient(circle at 15% 20%,#24a14829,#0000 32%),radial-gradient(circle at 90% 85%,#c8ff4d14,#0000 30%),radial-gradient(circle,#8fffa759 0 1px,#0000 1.3px);background-size:auto,auto,167px 167px;padding:140px 4vw;position:relative;overflow:hidden}.motion-section .chapter-head>p{color:#8ba290}.motion-stage{grid-template-columns:1.15fr .85fr;gap:14px;max-width:1720px;margin:auto;display:grid}.motion-code,.motion-preview{background:#08110b;border:1px solid #8fffa72e;min-width:0;box-shadow:0 30px 80px #0007}.motion-code-bar,.motion-preview-bar{color:#7f9584;height:42px;font:9px var(--mono);border-bottom:1px solid #8fffa71f;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.motion-code-bar span{gap:5px;display:flex}.motion-code-bar span i{background:#2b3b2f;border-radius:50%;width:8px;height:8px}.motion-code-bar span i:first-child{background:#ff6a55}.motion-code-bar span i:nth-child(2){background:#ffcc4d}.motion-code-bar span i:nth-child(3){background:var(--blue-light)}.motion-code-bar b{color:var(--cream);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.motion-code-bar small{color:var(--lime)}.motion-code pre{font:12px/1.9 var(--mono);color:#cfe0d2;margin:0;padding:22px 0;overflow-x:auto}.code-line{white-space:pre;clip-path:inset(0 100% 0 0);padding:0 22px 0 0;display:block}.code-line em{text-align:right;color:#3d5443;-webkit-user-select:none;user-select:none;width:46px;margin-right:14px;font-style:normal;display:inline-block}.motion-section.live .code-line{animation:.5s steps(22,end) both code-type;animation-delay:calc(var(--line) * .16s + .2s)}@keyframes code-type{to{clip-path:inset(0)}}.tok-kw{color:#ff8fd0}.tok-str{color:var(--lime)}.tok-num{color:#ffcc4d}.tok-glob{color:#8fd8ff}.tok-call{color:var(--blue-light)}.code-caret{vertical-align:text-bottom;background:var(--lime);width:8px;height:1.1em;margin-left:3px;animation:1s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.motion-preview{flex-direction:column;display:flex}.motion-preview-bar b{color:var(--lime);align-items:center;gap:7px;font-weight:500;display:flex}.motion-preview-bar b i{background:var(--lime);border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite status-pulse}.motion-viewport{background:radial-gradient(circle at 50% 40%,#13301b,#070d09 70%);flex:1;place-items:center;min-height:380px;display:grid;position:relative;overflow:hidden}.motion-viewport:before{content:"";background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.demo-hud{font:600 13px var(--mono);background:#000a;border:1px solid #ffffff1c;border-radius:30px;align-items:center;gap:8px;padding:7px 12px 7px 8px;display:flex;position:absolute;top:16px;left:16px}.demo-coin{background:radial-gradient(circle at 35% 35%,#fff6b0,#ffc93d 45%,#c98a00);border-radius:50%;width:18px;height:18px;animation:2.5s linear infinite coin-spin;box-shadow:0 0 10px #ffc93d88}@keyframes coin-spin{0%,to{transform:scaleX(1)}50%{transform:scaleX(.15)}}.demo-panel{opacity:0;background:linear-gradient(170deg,#1c3d25,#0d1f13);border:2px solid #8fffa766;border-radius:16px;width:min(290px,78%);padding:14px;position:relative;transform:scale(.6);box-shadow:0 20px 50px #000a,inset 0 2px #fff2}.demo-panel header{justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.demo-panel header b{font:800 16px var(--sans);letter-spacing:.06em;color:var(--lime)}.demo-panel header i{color:#fff;background:#ff6a55;border-radius:8px;place-items:center;width:24px;height:24px;font-style:normal;font-weight:700;display:grid}.demo-items{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.demo-items span{aspect-ratio:1;opacity:0;background:linear-gradient(160deg,#2a5a36,#13301b);border:1px solid #8fffa744;border-radius:10px;transform:translateY(12px)scale(.8)}.demo-items span:after{content:"";background:radial-gradient(circle at 35% 35%, #e6ffb0, var(--lime) 50%, #6ea81b);border-radius:30%;width:46%;height:46%;margin:27% auto 0;display:block}.demo-items span:nth-child(2):after{background:radial-gradient(circle at 35% 35%,#d9f6ff,#6dd6ff 50%,#1f7fb3);border-radius:50%}.demo-items span:nth-child(3):after{background:radial-gradient(circle at 35% 35%,#ffd9f0,#ff8fd0 50%,#b3307c);transform:rotate(45deg)}.demo-progress{background:#0006;border-radius:8px;height:8px;margin-top:12px;overflow:hidden}.demo-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--lime));transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.demo-panel button{background:var(--lime);color:#071009;width:100%;font:800 13px var(--sans);letter-spacing:.08em;border:0;border-radius:10px;margin-top:12px;padding:10px;box-shadow:0 4px #6ea81b}.demo-toast{background:var(--lime);color:#071009;font:700 11px var(--mono);opacity:0;border-radius:10px;padding:9px 13px;position:absolute;bottom:18px;right:16px;transform:translate(120%);box-shadow:0 10px 25px #0008}.demo-cursor{filter:drop-shadow(0 3px 4px #000a);opacity:0;border-bottom:22px solid #fff;border-left:9px solid #0000;border-right:9px solid #0000;width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(140px,150px)rotate(-30deg)}.demo-ring{border:2px solid var(--lime);opacity:0;border-radius:50%;width:40px;height:40px;margin:-20px 0 0 -20px;position:absolute;top:50%;left:50%;translate:0 86px}.motion-section.live .demo-panel{animation:5s cubic-bezier(.2,.8,.2,1) infinite demo-panel}.motion-section.live .demo-items span{animation:5s cubic-bezier(.3,1.5,.5,1) infinite demo-item}.motion-section.live .demo-items span:nth-child(2){animation-delay:80ms}.motion-section.live .demo-items span:nth-child(3){animation-delay:.16s}.motion-section.live .demo-progress i{animation:5s ease-out infinite demo-progress}.motion-section.live .demo-panel button{animation:5s infinite demo-button}.motion-section.live .demo-toast{animation:5s cubic-bezier(.2,.8,.2,1) infinite demo-toast}.motion-section.live .demo-cursor{animation:5s cubic-bezier(.5,0,.3,1) infinite demo-cursor}.motion-section.live .demo-ring{animation:5s ease-out infinite demo-ring}.motion-section.live .motion-timeline i:after{animation:5s linear infinite demo-timeline}@keyframes demo-panel{0%{opacity:0;transform:scale(.6)}8%{opacity:1;transform:scale(1.06)}13%,84%{opacity:1;transform:scale(1)}92%,to{opacity:0;transform:scale(.8)}}@keyframes demo-item{0%,9%{opacity:0;transform:translateY(12px)scale(.8)}17%,84%{opacity:1;transform:none}92%,to{opacity:0}}@keyframes demo-progress{0%,40%{transform:scaleX(0)}58%,84%{transform:scaleX(1)}92%,to{transform:scaleX(1)}}@keyframes demo-button{0%,35%{transform:none;box-shadow:0 4px #6ea81b}38%{transform:translateY(3px)scale(.96);box-shadow:0 1px #6ea81b}42%,to{filter:brightness();transform:none;box-shadow:0 4px #6ea81b}44%{filter:brightness(1.25)}}@keyframes demo-toast{0%,44%{opacity:0;transform:translate(120%)}50%,72%{opacity:1;transform:none}80%,to{opacity:0;transform:translate(120%)}}@keyframes demo-cursor{0%,14%{opacity:0;transform:translate(140px,150px)rotate(-30deg)}18%{opacity:1}34%,37%{opacity:1;transform:translate(-9px,86px)rotate(-30deg)}39%{transform:translate(-9px,89px)rotate(-30deg)scale(.88)}42%,66%{opacity:1;transform:translate(-9px,86px)rotate(-30deg)}76%,to{opacity:0;transform:translate(120px,160px)rotate(-30deg)}}@keyframes demo-ring{0%,37%{opacity:0;transform:scale(.3)}39%{opacity:1}52%,to{opacity:0;transform:scale(2.4)}}@keyframes demo-timeline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.motion-timeline{color:#6f8574;height:40px;font:8px var(--mono);border-top:1px solid #8fffa71f;align-items:center;gap:12px;padding:0 14px;display:flex}.motion-timeline i{background:#8fffa71f;flex:1;height:2px;position:relative}.motion-timeline i:after{content:"";background:var(--lime);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.motion-pillars{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1720px;margin:14px auto 0;display:grid}.motion-pillars article{background:#0a150d;border:1px solid #8fffa726;flex-direction:column;min-height:230px;padding:22px;display:flex;position:relative;overflow:hidden}.motion-pillars article:nth-child(2){background:linear-gradient(145deg,#12662d,#0a3d1c)}.motion-pillars article>span{color:var(--blue-light);font:8px var(--mono);letter-spacing:.12em}.motion-pillars h3{letter-spacing:-.05em;margin-top:auto;padding-top:40px;font-size:clamp(26px,2.6vw,40px)}.motion-pillars p{color:#9db6a2;max-width:420px;margin-top:8px;font-size:11px;line-height:1.65}.lightbox figure{animation:.35s cubic-bezier(.2,.8,.2,1) lightbox-in}@keyframes lightbox-in{0%{opacity:0;transform:scale(.96)}}.step-orbit{transition:transform .5s cubic-bezier(.3,1.4,.5,1),border-color .3s}.process-section li:hover .step-orbit{border-color:var(--lime);transform:rotate(180deg)}.process-section li:hover .step-orbit span{display:inline-block;transform:rotate(-180deg)}.process-section li{transition:border-color .3s,transform .35s cubic-bezier(.2,.8,.2,1)}.process-section li:hover{border-color:#8fffa766;transform:translateY(-6px)}@media (width<=1000px){.motion-stage{grid-template-columns:1fr}.motion-pillars{grid-template-columns:1fr 1fr}}@media (width<=700px){.nav-shell{grid-template-columns:1fr auto auto;gap:8px}.nav-end{gap:0}.motion-section{padding:90px 16px}.motion-code pre{font-size:10px}.code-line em{width:26px;margin-right:10px}.motion-viewport{min-height:340px}.motion-pillars,.lang-gate-options{grid-template-columns:1fr}.lang-gate-options button{min-height:118px}.lang-gate-code{font-size:34px}}@media (prefers-reduced-motion:reduce){.code-line{clip-path:none}.demo-panel,.demo-items span{opacity:1;transform:none}.demo-progress i{transform:scaleX(.7)}.marquee-track{animation:none}}
