@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}}
