@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap");:root{--paper:#f5f3ee;--ink:#161616;--orange:#f15a2b;--line:rgba(22,22,22,.14);--muted:#686661}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{background:var(--paper)}body{min-height:100vh;color:var(--ink);font-family:Manrope,Arial,sans-serif}button,input,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{text-decoration:none}a,button{color:inherit}::selection{color:white;background:var(--orange)}.loading-screen{position:fixed;z-index:999;inset:0;display:grid;place-content:center;justify-items:center;grid-gap:1rem;gap:1rem;background:var(--paper)}.loading-mark{color:var(--ink);font-size:clamp(2.2rem,5vw,4rem);font-weight:600;letter-spacing:-.08em;animation:loading-breathe 1.8s ease-in-out infinite}.loading-mark span{color:var(--orange)}.loading-line{width:min(180px,42vw);height:2px;overflow:hidden;background:rgba(22,22,22,.12)}.loading-line span{display:block;width:42%;height:100%;background:var(--orange);animation:loading-slide 1.25s cubic-bezier(.65,0,.35,1) infinite}.loading-label{color:var(--muted);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}@keyframes loading-breathe{0%,to{opacity:.55;transform:translateY(2px)}50%{opacity:1;transform:translateY(0)}}@keyframes loading-slide{0%{transform:translateX(-120%)}to{transform:translateX(340%)}}@media (prefers-reduced-motion:reduce){.loading-line span,.loading-mark{animation:none}.loading-line span{width:100%}}.page-shell{min-height:100vh;overflow:hidden;background:var(--paper)}.admin-login-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:var(--paper)}.admin-login-card{width:min(440px,100%);padding:2.4rem;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.42);box-shadow:0 24px 70px rgba(45,32,25,.08)}.admin-login-card .wordmark{display:inline-block;margin-bottom:4rem}.admin-login-card h1{margin:.65rem 0 .8rem;font-size:clamp(2.7rem,8vw,4.5rem);line-height:.95;letter-spacing:-.07em;font-weight:500}.admin-login-card h1 span{color:var(--orange)}.admin-login-intro{max-width:330px;color:var(--muted);font-size:.82rem;line-height:1.55}.admin-login-form{display:grid;grid-gap:1rem;gap:1rem;margin-top:2rem}.admin-login-form label{display:flex;flex-direction:column;gap:.4rem;font-size:.72rem;font-weight:600}.admin-login-form input{width:100%;padding:.85rem;border:1px solid var(--line);border-radius:5px;background:rgba(255,255,255,.6);outline:none}.admin-login-form input:focus{border-color:var(--orange);background:#fff}.admin-login-form button{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:.5rem;padding:1rem;border:0;border-radius:6px;color:#fff;background:var(--ink);cursor:pointer}.admin-login-form button span{color:var(--orange);font-size:1.2rem}.admin-login-form button:disabled{cursor:wait;opacity:.65}.admin-login-error{padding:.7rem;border:1px solid rgba(201,75,53,.3);border-radius:5px;color:#a83c2d;background:rgba(201,75,53,.08);font-size:.72rem}.admin-login-back{display:block;margin-top:1.4rem;color:var(--muted);font-size:.72rem;text-align:center;text-decoration:underline}.projects-frontend-page{min-height:100vh;padding-bottom:4rem;background:var(--paper);color:var(--ink)}.frontend-header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.5rem,3.2vw,3.2rem);border-bottom:1px solid var(--line)}.frontend-header nav{display:flex;gap:2rem;font-size:.85rem}.frontend-header nav a.active{color:var(--orange)}.projects-hero{max-width:1100px;margin:0 auto;padding:6rem 1.5rem 3rem}.projects-hero h1{margin-top:.8rem;font-size:clamp(3rem,7vw,6.8rem);line-height:.92;letter-spacing:-.07em;font-weight:500}.projects-hero h1 span{color:var(--orange)}.projects-grid-public{max-width:1100px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.project-showcase-card{overflow:hidden;padding:1.4rem;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.35)}.project-showcase-card img{display:block;width:calc(100% + 2.8rem);height:250px;object-fit:cover;margin:-1.4rem -1.4rem 1.3rem;background:#e4dfd6}.project-showcase-card .card-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.project-showcase-card .badge{color:var(--orange)}.project-showcase-card h2{margin:1.5rem 0 .6rem;font-size:clamp(1.5rem,3vw,2.5rem);letter-spacing:-.06em}.project-showcase-card p{min-height:3.2rem;color:var(--muted);font-size:.85rem;line-height:1.55}.project-showcase-card a{display:inline-block;margin-top:1.4rem;color:var(--orange);font-size:.75rem;border-bottom:1px solid}.projects-state{grid-column:1/-1;padding:4rem 1rem;color:var(--muted);text-align:center}@media (max-width:760px){.frontend-header{height:76px}.frontend-header nav{gap:1rem;font-size:.72rem}.projects-hero{padding-top:4rem}.projects-grid-public{grid-template-columns:1fr}}.navbar-shell{position:relative;z-index:50;height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.5rem,3.2vw,3.2rem);border-bottom:1px solid var(--line)}.wordmark{font-size:clamp(1.55rem,2.2vw,2rem);font-weight:600;letter-spacing:-.07em}.home-copy h1 span,.wordmark span{color:var(--orange)}.nav-links{display:flex;align-items:center;gap:clamp(1.5rem,3vw,4rem);height:100%}.nav-links a{position:relative;display:grid;place-items:center;height:100%;font-size:.96rem}.nav-links a:after{content:"";position:absolute;bottom:-1px;width:0;height:2px;background:var(--orange);transition:width .25s ease}.nav-links a.active:after,.nav-links a:hover:after{width:32px}.nav-toggle{display:none;border:0;background:transparent;width:42px;height:42px}.nav-toggle span{display:block;width:22px;height:1px;background:var(--ink);margin:6px auto}.eyebrow{color:var(--orange)!important;font-size:.75rem!important;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.glass-button{display:flex;align-items:center;justify-content:space-between;width:230px;padding:1rem 1.35rem;margin-top:2rem;border:1px solid rgba(22,22,22,.22);border-radius:8px;background:rgba(255,255,255,.34);box-shadow:inset 0 1px rgba(255,255,255,.9),0 12px 30px rgba(22,22,22,.05);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .25s,background .25s}.glass-button:hover{transform:translateY(-3px);background:rgba(255,255,255,.65)}.glass-button span{color:var(--orange);font-size:1.25rem}.home-hero{min-height:calc(100vh - 94px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:2rem clamp(2rem,6vw,7rem);grid-gap:4vw;gap:4vw}.home-art{height:min(72vh,690px);min-height:480px}.sculpture-art{transform-origin:50% 50%;animation:sculpture-float 4.5s ease-in-out infinite}.sculpture-highlight{animation:sculpture-glint 3.2s ease-in-out infinite}@keyframes sculpture-float{0%,to{transform:translateZ(0) rotate(0deg)}50%{transform:translate3d(0,-13px,0) rotate(1.1deg)}}@keyframes sculpture-glint{0%,to{opacity:.58}42%{opacity:1}62%{opacity:.74}}.sculpture{width:100%;height:100%}.home-copy{padding-left:2vw}.home-copy h1{margin:.9rem 0 1.5rem;font-size:clamp(4rem,7vw,7.4rem);line-height:.88;letter-spacing:-.075em;font-weight:500}.home-copy>p:not(.eyebrow){max-width:560px;font-size:1.05rem;line-height:1.65}.about-hero{min-height:calc(100vh - 94px);display:grid;grid-template-columns:1.25fr .85fr;grid-gap:8vw;gap:8vw;align-items:center;padding:5rem clamp(2rem,10vw,10rem)}.about-statement h1{margin-top:2rem;font-size:clamp(4rem,6.7vw,7rem);line-height:.98;letter-spacing:-.07em;font-weight:500}.about-statement h1 span{color:var(--orange)}.about-copy{max-width:500px}.about-copy h2{font-size:clamp(2.5rem,4vw,4.3rem);line-height:1.05;letter-spacing:-.055em;font-weight:500;margin-bottom:2.6rem}.about-copy>p{font-size:1.02rem;line-height:1.65;margin-bottom:1.35rem}.disciplines{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:2.4rem}.disciplines span{flex:1 1;padding:1rem .5rem;text-align:center;font-size:.85rem}.disciplines span+span{border-left:1px solid var(--line)}.work-page{min-height:100vh}.work-intro{padding:3.8rem clamp(2rem,3vw,3.2rem) 1rem}.work-intro h1{font-size:clamp(2.2rem,3.3vw,3.4rem);letter-spacing:-.055em;margin-top:.75rem;font-weight:600}.work-intro h1 span{color:var(--orange)}.carousel-stage{position:relative;height:510px;perspective:1400px;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.work-state{min-height:300px;display:grid;place-items:center;color:var(--muted);font-size:.85rem}.carousel-arc{position:absolute;left:-4%;right:-4%;top:74px;height:250px;border-top:1px solid var(--line);border-radius:50%}.project-card{--tilt-x:0deg;--tilt-y:0deg;--shine-x:50%;position:absolute;left:50%;top:54%;width:min(540px,42vw);height:390px;padding:1.15rem;border:1px solid rgba(22,22,22,.13);border-radius:17px;background:rgba(248,246,241,.92);box-shadow:0 24px 60px rgba(38,28,20,.11);cursor:pointer;transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .65s,opacity .65s;transform-style:preserve-3d}.project-card.position-0{z-index:8;transform:translate(-50%,-50%) scale(1.05) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));filter:none;opacity:1}.project-card.position--1{transform:translate(-121%,-42%) scale(.84) rotateY(8deg)}.project-card.position--1,.project-card.position-1{z-index:5;filter:blur(.8px) saturate(.75);opacity:.72}.project-card.position-1{transform:translate(21%,-42%) scale(.84) rotateY(-8deg)}.project-card.position--2{transform:translate(-186%,-32%) scale(.61)}.project-card.position--2,.project-card.position-2{z-index:2;filter:blur(3px) grayscale(.5);opacity:.28}.project-card.position-2{transform:translate(86%,-32%) scale(.61)}.project-top{display:flex;justify-content:space-between;color:var(--muted);font-size:.7rem;margin-bottom:1rem}.project-preview{position:relative;height:245px;overflow:hidden;border:1px solid var(--line);background:#ece8df}.published-preview-image{display:block;width:100%;height:100%;object-fit:cover}.preview-nav{display:flex;align-items:center;gap:5px;height:28px;padding:0 .7rem;border-bottom:1px solid var(--line)}.preview-nav i{width:5px;height:5px;border-radius:50%;background:#b7b2a9}.preview-nav span{margin-left:auto;font-size:.45rem;text-transform:uppercase;letter-spacing:.12em}.preview-copy{position:relative;z-index:2;padding:1.35rem}.preview-copy small{font-size:.5rem;text-transform:uppercase;letter-spacing:.12em}.preview-copy strong{display:block;margin-top:.8rem;font-size:1.75rem;line-height:.92;letter-spacing:-.05em}.preview-shape{position:absolute;width:210px;height:210px;right:-45px;bottom:-65px;border:34px solid var(--orange);border-radius:48% 52% 26% 74%;transform:rotate(18deg)}.preview-photo{background:#d7d2c8}.preview-photo .preview-shape{border-color:#343331;border-radius:50%}.preview-ministry{background:#eeeae2}.preview-ministry .preview-shape{border-color:#948b7e;width:160px;height:220px;border-radius:60% 60% 5% 5%}.preview-church{background:#f1d7ca}.preview-commerce{background:#d7dfcd}.project-card h2{position:relative;z-index:3;display:inline-block;margin:.9rem 0 .35rem;font-size:1.65rem;letter-spacing:-.045em;transform:translateZ(42px)}.project-card>a{position:absolute;right:1.15rem;bottom:1.2rem;font-size:.75rem;border-bottom:1px solid}.card-flash{position:absolute;z-index:10;inset:0;border-radius:inherit;pointer-events:none;overflow:hidden;opacity:0}.card-flash:after{content:"";position:absolute;top:-35%;bottom:-35%;left:var(--shine-x);width:55px;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.82),rgba(241,90,43,.2),transparent)}.project-active:hover .card-flash{opacity:.75}.carousel-controls{position:relative;z-index:12;margin:-10px auto 0;width:340px;display:grid;grid-template-columns:52px 1fr 52px;grid-gap:1rem;gap:1rem;align-items:center;justify-items:center}.carousel-controls button{width:50px;height:50px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.42);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;transition:.2s}.carousel-controls button:hover{color:white;background:var(--orange);transform:scale(1.05)}.carousel-controls>span{display:flex;align-items:center;gap:.8rem;font-size:.95rem}.carousel-controls>span b{color:var(--orange)}.carousel-controls>span i{display:block;width:40px;height:1px;background:var(--orange)}.carousel-controls small{grid-column:1/-1;color:var(--muted)}.talk-page{overflow:visible}.talk-intro{padding:2.3rem clamp(2rem,3vw,3.2rem) 1.8rem}.talk-intro h1{font-size:clamp(2.4rem,3.5vw,4rem);letter-spacing:-.055em;margin:.65rem 0 .5rem}.talk-intro h1 span{color:var(--orange)}.talk-intro>p:last-child{color:var(--muted)}.configurator{display:grid;grid-template-columns:190px minmax(520px,1fr) 370px;margin:0 clamp(2rem,3vw,3.2rem) 3rem;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.18)}.config-steps{position:relative;padding:2.5rem 1.5rem;border-right:1px solid var(--line)}.config-steps:before{content:"";position:absolute;top:65px;bottom:150px;left:39px;width:1px;background:rgba(241,90,43,.45)}.step{position:relative;z-index:2;display:flex;align-items:center;gap:1rem;margin-bottom:6.5rem}.step b{display:grid;place-items:center;flex:0 0 30px;height:30px;border:2px solid var(--orange);border-radius:50%;color:white;background:var(--orange)}.step.current b{background:var(--paper);box-shadow:inset 0 0 0 6px var(--paper)}.step span{font-size:.9rem;font-weight:600}.step small{display:block;color:var(--orange);font-size:.72rem;margin-bottom:.25rem}.config-steps>p{position:absolute;left:1.5rem;right:1.2rem;bottom:2rem;color:var(--muted);font-size:.68rem;line-height:1.5}.config-form{padding:1.3rem 2rem}.config-form fieldset{border:0;padding:1rem 0 1.4rem;border-bottom:1px solid var(--line)}.config-form fieldset:last-child{border:0}.config-form legend{font-size:.92rem;font-weight:700;margin-bottom:.8rem}.features-grid,.field-pair,.type-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem 1rem;gap:.7rem 1rem}.choice,.feature{display:flex;align-items:center;gap:.9rem;min-height:58px;padding:.8rem 1rem;border:1px solid var(--line);border-radius:6px;background:rgba(255,255,255,.22);cursor:pointer;text-align:left}.choice>span{font-size:1.45rem;color:var(--muted)}.choice>b,.feature>b{margin-left:auto;display:grid;place-items:center;width:20px;height:20px;color:white;border:1px solid #aaa;border-radius:50%;font-size:.65rem}.choice.selected,.feature.selected{border-color:var(--orange);background:rgba(241,90,43,.035)}.choice.selected>span,.feature.selected small{color:var(--orange)}.choice.selected>b,.feature.selected>b{border-color:var(--orange);background:var(--orange)}.feature{min-height:46px;font-size:.77rem}.feature small{margin-left:auto;color:var(--muted)}.custom-feature{justify-content:center;color:var(--orange);border-style:dashed}.details-fields label{display:flex;flex-direction:column;gap:.35rem;font-size:.7rem;margin-bottom:.75rem}.details-fields input,.details-fields textarea{width:100%;border:1px solid var(--line);border-radius:5px;background:rgba(255,255,255,.26);padding:.7rem .8rem;outline:none;transition:border .2s,background .2s}.details-fields input:focus,.details-fields textarea:focus{border-color:var(--orange);background:white}.details-fields textarea{height:70px;resize:vertical}.contact-preference{display:flex;align-items:center;justify-content:space-between;margin:.2rem 0 .85rem;font-size:.7rem}.contact-preference label{flex-direction:row;align-items:center;margin:0}.contact-preference input{accent-color:var(--orange);width:auto}.contact-preference button{border:0;background:transparent;color:var(--orange);font-size:.7rem;cursor:pointer}.estimate-panel{position:-webkit-sticky;position:sticky;top:1rem;align-self:start;min-height:100%;padding:2rem;border-left:1px solid rgba(255,255,255,.7);border-radius:0 12px 12px 0;background:rgba(255,255,255,.38);box-shadow:inset 1px 0 rgba(255,255,255,.8),-12px 0 34px rgba(37,29,22,.025);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.estimate-panel h2{font-size:1.45rem;margin-bottom:1.5rem}.estimate-panel h3{color:var(--muted);font-size:.72rem;font-weight:500;padding:1.1rem 0 .65rem;border-top:1px solid var(--line)}.estimate-row{gap:1rem;font-size:.8rem;margin-bottom:.8rem}.estimate-row,.estimate-total{display:flex;justify-content:space-between}.estimate-total{position:relative;align-items:flex-end;padding:1.4rem 0 1.1rem;margin-top:1.1rem;border-top:1px solid var(--line)}.estimate-total span{font-weight:700;font-size:.8rem}.estimate-total strong{font-size:2rem;letter-spacing:-.05em}.estimate-total small{position:absolute;left:0;bottom:-.2rem;color:var(--orange);font-size:.6rem}.estimate-panel>p{color:var(--muted);font-size:.67rem;margin:1.2rem 0}.submit-request{display:flex;justify-content:center;align-items:center;gap:1rem;width:100%;border:0;border-radius:6px;padding:1rem;color:white;background:var(--ink);cursor:pointer;transition:.2s}.submit-request:hover{background:var(--orange);transform:translateY(-2px)}.estimate-panel>small{display:block;padding:1.1rem .5rem;text-align:center;color:var(--muted);font-size:.62rem;line-height:1.45}.continue-note{display:flex;gap:.8rem;align-items:center;border-top:1px solid var(--line);padding-top:1.3rem;color:var(--orange)}.continue-note span{color:var(--muted);font-size:.65rem;line-height:1.4}.success-state{min-height:calc(100vh - 94px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem}.success-state h1{margin:1rem 0;font-size:clamp(3.5rem,6vw,6rem);line-height:.95;letter-spacing:-.07em}.success-state h1 span{color:var(--orange)}.success-state>p:not(.eyebrow){max-width:550px;line-height:1.6}.success-state button{border:1px solid var(--line);border-radius:6px;padding:1rem 1.5rem;margin-top:2rem;background:rgba(255,255,255,.4);cursor:pointer}.talk-configurator{align-items:start}.talk-package-grid button{min-height:135px}.talk-feature-grid label{min-height:58px}@media (max-width:760px){.talk-configurator{display:flex!important;flex-direction:column}.talk-configurator>div:last-child{position:static!important;width:100%;order:-1}.talk-contact-grid,.talk-feature-grid,.talk-package-grid{grid-template-columns:1fr!important}.talk-package-grid button{min-height:0}}.track-page{min-height:100vh;display:flex;flex-direction:column}.tracking-card{width:min(530px,calc(100% - 2rem));margin:auto;padding:3.2rem;border:1px solid rgba(22,22,22,.2);border-radius:9px;background:rgba(255,255,255,.58);box-shadow:inset 0 1px rgba(255,255,255,.8),0 25px 70px rgba(45,32,25,.07)}.tracking-card h1{margin:1.2rem 0 1rem;font-size:clamp(2.5rem,4vw,4rem);line-height:1.02;letter-spacing:-.055em;font-weight:500}.tracking-card>p:not(.eyebrow){font-size:.82rem}.tracking-card form{margin-top:1.6rem}.tracking-card label{display:flex;flex-direction:column;gap:.5rem;font-size:.8rem}.tracking-card input{width:100%;padding:1rem;border:1px solid var(--line);background:rgba(255,255,255,.38);outline:none}.tracking-card input:focus{border-color:var(--orange);background:white}.tracking-card form button{display:flex;align-items:center;justify-content:center;gap:1rem;width:100%;margin-top:1rem;padding:1rem;border:0;color:white;background:var(--ink);cursor:pointer}.tracking-card form button span{color:var(--orange)}.tracking-card>small{display:block;margin-top:1.4rem;font-size:.72rem}.tracking-card>small a{text-decoration:underline}.track-message{color:var(--orange);margin-top:.8rem}.track-loading{margin-top:.8rem;color:var(--muted);font-size:.75rem}.tracking-result{margin-top:1.8rem;padding-top:1.4rem;border-top:1px solid var(--line)}.tracking-result-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.tracking-result-head small{color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.tracking-result-head h2{margin:.45rem 0 .25rem;font-size:1.35rem;letter-spacing:-.04em}.tracking-result-head p{color:var(--muted);font-size:.75rem}.tracking-result-head>strong{max-width:130px;color:var(--orange);font-size:.75rem;text-align:right}.tracking-stages{position:relative;display:grid;grid-gap:.6rem;gap:.6rem;margin-top:1.4rem;list-style:none}.tracking-stages:before{content:"";position:absolute;top:10px;bottom:10px;left:10px;width:1px;background:var(--line)}.tracking-stages li{position:relative;z-index:1;display:flex;align-items:center;gap:.7rem;color:var(--muted);font-size:.72rem}.tracking-stages li span{display:grid;place-items:center;width:21px;height:21px;border:1px solid var(--line);border-radius:50%;background:var(--paper);font-size:.6rem}.tracking-stages li.stage-complete{color:var(--ink)}.tracking-stages li.stage-complete span{border-color:var(--orange);color:#fff;background:var(--orange)}@media (max-width:1050px){.configurator{grid-template-columns:150px 1fr}.estimate-panel{position:relative;top:0;grid-column:1/-1;border-left:0;border-top:1px solid var(--line);border-radius:0 0 12px 12px}.config-steps{grid-row:1}.config-form{grid-column:2}.estimate-panel{display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem 2rem;gap:.7rem 2rem}.continue-note,.estimate-panel h2,.estimate-panel h3,.estimate-panel>p,.estimate-panel>small,.estimate-total,.submit-request{grid-column:1/-1}.about-hero{padding-inline:5vw;gap:5vw}}@media (max-width:760px){.navbar-shell{height:76px}.nav-toggle{display:block;position:relative;z-index:2}.nav-links{position:absolute;top:0;right:0;width:min(330px,88vw);height:100vh;padding:6rem 2rem 2rem;flex-direction:column;align-items:stretch;gap:0;background:rgba(245,243,238,.96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translateX(100%);transition:transform .3s}.nav-links.nav-open{transform:translateX(0)}.nav-links a{height:auto;padding:1rem 0;font-size:1.1rem;border-bottom:1px solid var(--line)}.nav-links a:after{left:0;bottom:-1px}.home-hero{min-height:calc(100vh - 76px);grid-template-columns:1fr;padding:1rem 1.5rem 3rem}.home-art{height:46vh;min-height:330px;order:0}.home-copy{order:1;padding:0}.home-copy h1{font-size:clamp(3.8rem,16vw,6rem)}.about-hero{grid-template-columns:1fr;align-content:start;gap:4rem;padding:4rem 1.5rem}.about-statement h1{font-size:clamp(3.6rem,14vw,5rem)}.work-intro{padding:2.4rem 1.5rem 0}.carousel-stage{height:500px;overflow:visible}.project-card{width:82vw;height:380px}.project-card.position-0{transform:translate(-50%,-50%) scale(1)}.project-card.position--1{transform:translate(-145%,-47%) scale(.86)}.project-card.position-1{transform:translate(45%,-47%) scale(.86)}.project-card.position--2,.project-card.position-2{opacity:0;pointer-events:none}.project-preview{height:235px}.carousel-controls{margin-top:-20px}.talk-intro{padding:2rem 1.5rem 1.5rem}.configurator{display:block;margin:0 1rem 2rem}.config-steps{display:flex;justify-content:space-between;padding:1.2rem;border-right:0;border-bottom:1px solid var(--line)}.config-steps:before,.config-steps>p{display:none}.step{margin:0;gap:.4rem}.step b{width:22px;height:22px;flex-basis:22px;font-size:.6rem}.step span{font-size:.68rem}.config-form{padding:1rem}.features-grid,.field-pair,.type-grid{grid-template-columns:1fr}.estimate-panel{display:block}.estimate-row{margin-bottom:.7rem}.track-page{min-height:100svh}.tracking-card{margin:auto auto 3rem;padding:2rem 1.4rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.admin-page{min-height:100vh;display:grid;grid-template-columns:250px 1fr;background:#f5f3ee}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:250px;display:flex;flex-direction:column;padding:2.2rem 1.35rem 1.25rem;border-right:1px solid var(--line);background:rgba(255,255,255,.18)}.admin-sidebar .wordmark{padding:0 .6rem 3.7rem}.admin-nav a,.admin-nav button{display:flex;align-items:center;gap:.8rem;min-height:42px;padding:0 .6rem;border-radius:6px;color:#504e49;font-size:.82rem;background:transparent;border:none;width:100%;text-align:left;cursor:pointer;font-family:inherit}.admin-section-label{padding:0 .6rem .7rem;color:var(--muted);font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.admin-nav a{display:flex;align-items:center;gap:.8rem;min-height:42px;padding:0 .6rem;border-radius:6px;color:#504e49;font-size:.82rem}.admin-nav a span{width:18px;color:#7a7770;text-align:center;font-size:1rem}.admin-nav a b{margin-left:auto;font-size:.65rem;font-weight:500}.admin-nav .selected{color:var(--ink);background:rgba(22,22,22,.07);font-weight:700}.admin-nav .orange-count,.admin-nav .selected span{color:var(--orange)}.admin-space{margin-top:2.2rem}.admin-profile{display:flex;align-items:center;gap:.65rem;margin-top:auto;padding:.85rem .45rem 0;border-top:1px solid var(--line)}.admin-profile i,.avatar{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;color:white;background:#2f2f2d;font-size:.55rem;font-style:normal}.admin-profile small,.admin-profile strong{display:block;font-size:.66rem}.admin-profile small{color:var(--muted);font-size:.57rem}.admin-profile button{margin-left:auto;border:0;background:transparent;letter-spacing:.08em}.admin-content{grid-column:2;padding:2.5rem clamp(2rem,4.3vw,4.5rem) 4rem}.admin-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.9rem}.admin-topbar h1{margin-top:.55rem;font-size:clamp(2rem,3vw,3.1rem);letter-spacing:-.065em;font-weight:600}.admin-content h2 span,.admin-topbar h1 span{color:var(--orange)}.admin-actions{display:flex;align-items:center;gap:.6rem}.admin-actions>button:not(.new-project),.panel-heading button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.36)}.notification{position:relative}.notification:after{content:"";position:absolute;top:6px;right:7px;width:5px;height:5px;border-radius:50%;background:var(--orange)}.new-project{display:flex;gap:1.4rem;align-items:center;margin-left:.5rem;border:0;border-radius:6px;padding:.75rem .9rem .75rem 1rem;color:white;background:var(--ink);font-size:.72rem}.new-project span{color:var(--orange);font-size:1rem}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:1.35rem;gap:1.35rem;max-width:1350px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.activity-card,.metric-card,.pipeline-card,.request-card{position:relative;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.27);box-shadow:inset 0 1px rgba(255,255,255,.65)}.metric-card{min-height:154px;padding:1.15rem;overflow:hidden}.metric-card small{color:var(--muted);font-size:.68rem}.metric-card strong{display:block;margin-top:1.35rem;font-size:1.75rem;letter-spacing:-.06em}.metric-card p{margin-top:.45rem;color:var(--muted);font-size:.6rem}.metric-card p b{color:var(--orange)}.metric-mark{position:absolute;right:-13px;bottom:-28px;color:rgba(241,90,43,.17);font-size:6rem;font-style:normal;transform:rotate(-18deg)}.pipeline-card,.request-card{margin-top:1.1rem;padding:1.35rem}.panel-heading{display:flex;align-items:start;justify-content:space-between}.panel-heading h2{font-size:1.25rem;letter-spacing:-.055em}.panel-heading button{width:auto;padding:0 .65rem;border-radius:5px;color:var(--muted);font-size:.61rem}.panel-heading>a{padding-top:.6rem;color:var(--orange);font-size:.66rem;border-bottom:1px solid}.chart{display:flex;height:190px;margin-top:1.7rem}.chart-labels{display:flex;flex-direction:column;justify-content:space-between;width:42px;padding-bottom:21px;color:var(--muted);font-size:.52rem}.chart-area{position:relative;flex:1 1;border-bottom:1px solid var(--line);background:repeating-linear-gradient(180deg,transparent 0,transparent 41px,rgba(22,22,22,.09) 42px)}.chart-line{position:absolute;left:1%;right:2%;top:24px;height:113px;background:linear-gradient(141deg,transparent 0 1%,var(--orange) 1.4% 26%,transparent 26.4% 28%,var(--orange) 28.4% 46%,transparent 46.4% 48%,var(--orange) 48.4% 67%,transparent 67.4% 69%,var(--orange) 69.4% 100%);-webkit-clip-path:polygon(0 73%,19% 54%,40% 64%,58% 26%,76% 41%,100% 4%,100% 6%,76% 43%,58% 28%,40% 66%,19% 56%,0 75%);clip-path:polygon(0 73%,19% 54%,40% 64%,58% 26%,76% 41%,100% 4%,100% 6%,76% 43%,58% 28%,40% 66%,19% 56%,0 75%)}.chart-dot{position:absolute;width:7px;height:7px;border:2px solid var(--paper);border-radius:50%;background:var(--orange)}.dot-one{left:1%;top:104px}.dot-two{left:20%;top:82px}.dot-three{left:40%;top:94px}.dot-four{left:58%;top:52px}.dot-five{left:76%;top:69px}.dot-six{right:2%;top:24px}.active-dot{width:10px;height:10px;box-shadow:0 0 0 5px rgba(241,90,43,.17)}.active-dot em{position:absolute;right:-4px;bottom:19px;padding:.28rem .4rem;border-radius:3px;color:white;background:var(--ink);font-size:.53rem;font-style:normal;white-space:nowrap}.chart-months{position:absolute;left:0;right:0;top:calc(100% + 9px);display:flex;justify-content:space-between;color:var(--muted);font-size:.55rem}.request-row{display:grid;grid-template-columns:30px 1.2fr 1.35fr 95px 62px 20px;align-items:center;min-height:51px;border-top:1px solid var(--line);font-size:.67rem}.request-row:first-child{margin-top:1.2rem}.request-row small,.request-row span,.request-row time{color:var(--muted)}.request-row strong{font-size:.7rem}.status{justify-self:start;padding:.26rem .45rem;border-radius:20px;color:#4e633d;background:#e3e9dc;font-size:.55rem;font-weight:600}.status.review{color:#ae552e;background:#f5e0d6}.request-row button{border:0;background:transparent;color:var(--orange);font-size:.9rem}.admin-rail{display:flex;flex-direction:column;gap:1.1rem}.focus-card{min-height:248px;padding:1.35rem;overflow:hidden;border-radius:9px;color:white;background:var(--ink)}.focus-card h2{margin-top:1.2rem;font-size:1.55rem;line-height:.97;letter-spacing:-.06em}.focus-ring{display:flex;align-items:center;justify-content:center;flex-direction:column;width:68px;height:68px;margin:1.4rem auto 0;border-left:5px solid rgba(255,255,255,.13);border-bottom:5px solid rgba(255,255,255,.13);border-top:5px solid rgba(255,255,255,.13);border-top-color:var(--orange);border-right:5px solid rgba(255,255,255,.13);border-right-color:var(--orange);border-radius:50%}.focus-ring span{font-size:1.15rem}.focus-ring small{color:#aaa;font-size:.47rem}.focus-foot{display:flex;justify-content:space-between;margin-top:1.3rem;color:#aaa;font-size:.6rem}.focus-foot b{color:var(--orange);font-size:1rem}.activity-card{padding:1.35rem}.activity-card .panel-heading button{border:0;padding:0;background:transparent}.activity-card ol{margin-top:1rem;list-style:none}.activity-card li{display:flex;gap:.65rem;padding:1rem 0;border-top:1px solid var(--line)}.activity-card li p{font-size:.62rem;line-height:1.45}.activity-card li p strong{font-size:.66rem}.activity-card li small{display:block;margin-top:.3rem;color:var(--muted);font-size:.53rem}.a-one{background:#c45d39}.a-two{background:#8c785e}.a-three{background:#606c79}@media (max-width:900px){.admin-page{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-content{grid-column:1}.admin-grid{grid-template-columns:1fr}.admin-rail{display:grid;grid-template-columns:1fr 1fr}.focus-card{min-height:0}}@media (max-width:620px){.admin-content{padding:1.4rem}.admin-topbar{align-items:flex-start;gap:1rem}.admin-actions>button:not(.new-project){display:none}.new-project{margin:0}.metric-grid{grid-template-columns:1fr}.metric-card{min-height:120px}.admin-rail{display:block}.activity-card{margin-top:1rem}.request-row{grid-template-columns:24px 1fr 76px 15px;gap:.3rem}.request-row span,.request-row time{display:none}.request-row .status{justify-self:end}.pipeline-card,.request-card{padding:1rem}}