@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&family=Space+Grotesk:wght@300;400;500;600;700&display=swap";:root{color-scheme:light;font-family:Inter,sans-serif;--surface: #eaeae5;--surface-soft: #f5f5f4;--white: #ffffff;--stone-50: #fafaf9;--stone-100: #f5f5f4;--stone-200: #e7e5e4;--stone-300: #d6d3d1;--stone-400: #a8a29e;--stone-500: #78716c;--stone-600: #57534e;--stone-700: #44403c;--stone-800: #292524;--stone-900: #1c1917;--success: #16a34a;--content-width: min(1440px, 100vw - 2rem);--ease-out: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--surface);color:var(--stone-900);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}img{display:block;width:100%}::selection{background:var(--stone-900);color:var(--white)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--stone-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--stone-400)}.noise{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.site-shell{position:relative;max-width:1440px;margin-inline:auto;min-height:100vh;overflow:clip;background:var(--surface);border-inline:1px solid var(--stone-300);box-shadow:0 30px 80px #78716c2e}.intro-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;overflow:hidden;background:var(--surface);color:var(--stone-900);transition:opacity .52s ease,visibility .52s ease,transform .52s var(--ease-out)}.intro-overlay.is-visible{opacity:1;visibility:visible}.intro-overlay.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-1.5rem)}.intro-overlay:before,.intro-overlay:after{content:"";position:absolute;z-index:0;border-radius:999px;pointer-events:none}.intro-overlay:before{width:min(70vw,46rem);height:min(70vw,46rem);border:1px solid rgba(168,162,158,.45);animation:introOrbit 1.8s var(--ease-out) both}.intro-overlay:after{right:-12rem;bottom:-10rem;width:34rem;height:34rem;background:linear-gradient(135deg,#fffffff2,#d6d3d16b);filter:blur(26px)}.intro-overlay__grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.72;background:linear-gradient(to right,rgba(168,162,158,.34) 1px,transparent 1px),linear-gradient(to bottom,rgba(168,162,158,.26) 1px,transparent 1px);background-size:8.333% 100%,100% 20%}.intro-overlay__visual{position:relative;z-index:2;display:grid;justify-items:center;gap:1.45rem;width:min(72rem,calc(100vw - 3rem));animation:introRise 1.05s var(--ease-out) both}.intro-overlay__visual--mobile{display:none}.intro-overlay__logo{width:min(68vw,58rem);max-height:8.5rem;object-fit:contain}.intro-overlay__line{width:min(52vw,34rem);height:1px;background:linear-gradient(90deg,transparent,var(--stone-900),transparent);transform-origin:center;animation:introLine 1.15s .22s var(--ease-out) both}.intro-overlay p{margin:0;color:var(--stone-500);font-family:JetBrains Mono,monospace;font-size:clamp(.7rem,1vw,.86rem);letter-spacing:.5em;line-height:1.6;text-align:center;text-transform:uppercase}.intro-overlay__words{position:absolute;inset-inline:0;bottom:clamp(1rem,3vw,2.2rem);z-index:1;display:flex;width:max-content;gap:3rem;color:#1c191714;font-family:Space Grotesk,sans-serif;font-size:clamp(4rem,13vw,13rem);font-weight:700;letter-spacing:-.08em;line-height:.8;white-space:nowrap;animation:introMarquee 8s linear infinite}.intro-overlay__words span{font:inherit}.site-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.55;background:linear-gradient(to right,transparent calc(8.333% - 1px),rgba(168,162,158,.52) calc(8.333% - 1px),rgba(168,162,158,.52) 8.333%,transparent 8.333%),linear-gradient(to right,transparent calc(16.666% - 1px),rgba(168,162,158,.52) calc(16.666% - 1px),rgba(168,162,158,.52) 16.666%,transparent 16.666%),linear-gradient(to right,transparent calc(25% - 1px),rgba(168,162,158,.52) calc(25% - 1px),rgba(168,162,158,.52) 25%,transparent 25%),linear-gradient(to right,transparent calc(33.333% - 1px),rgba(168,162,158,.52) calc(33.333% - 1px),rgba(168,162,158,.52) 33.333%,transparent 33.333%),linear-gradient(to right,transparent calc(41.666% - 1px),rgba(168,162,158,.52) calc(41.666% - 1px),rgba(168,162,158,.52) 41.666%,transparent 41.666%),linear-gradient(to right,transparent calc(50% - 1px),rgba(168,162,158,.52) calc(50% - 1px),rgba(168,162,158,.52) 50%,transparent 50%),linear-gradient(to right,transparent calc(58.333% - 1px),rgba(168,162,158,.52) calc(58.333% - 1px),rgba(168,162,158,.52) 58.333%,transparent 58.333%),linear-gradient(to right,transparent calc(66.666% - 1px),rgba(168,162,158,.52) calc(66.666% - 1px),rgba(168,162,158,.52) 66.666%,transparent 66.666%),linear-gradient(to right,transparent calc(75% - 1px),rgba(168,162,158,.52) calc(75% - 1px),rgba(168,162,158,.52) 75%,transparent 75%),linear-gradient(to right,transparent calc(83.333% - 1px),rgba(168,162,158,.52) calc(83.333% - 1px),rgba(168,162,158,.52) 83.333%,transparent 83.333%),linear-gradient(to right,transparent calc(91.666% - 1px),rgba(168,162,158,.52) calc(91.666% - 1px),rgba(168,162,158,.52) 91.666%,transparent 91.666%)}.site-header,.hero,.main-content,.final-cta,.site-footer{position:relative;z-index:1}.site-header{position:sticky;top:0;z-index:50;background:#ffffff8f;border-bottom:1px solid var(--stone-300);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:4.5rem;padding:1rem 1.5rem}.site-header__brand{display:inline-flex;align-items:center;gap:.75rem;min-width:0}.site-header__brand-logo{width:auto;height:2.75rem;max-width:min(48vw,360px);object-fit:contain}.site-header__brand-mark{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.15rem;background:var(--stone-900);color:var(--white);overflow:hidden}.site-header__brand-mark img{height:100%;object-fit:cover;filter:grayscale(1)}.site-header__brand-name,.site-footer__brand{margin:0;font-family:Space Grotesk,sans-serif;font-weight:500;letter-spacing:-.02em}.site-header__brand-name{font-size:1.1rem}.site-header__nav{display:flex;align-items:center;gap:clamp(1rem,2vw,2rem);color:var(--stone-500);font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.site-header__nav a{transition:color .18s ease}.site-header__nav a:hover{color:var(--stone-900)}.site-header__toggle{display:none;width:2.75rem;height:2.75rem;border:1px solid var(--stone-300);border-radius:.2rem;background:var(--white)}.site-header__toggle span{display:block;width:1rem;height:1px;margin:.28rem auto;background:var(--stone-900)}.button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.25rem;padding:.95rem 1.55rem;border:1px solid var(--stone-900);border-radius:.15rem;font-size:.78rem;font-family:JetBrains Mono,monospace;letter-spacing:.09em;line-height:1.2;text-transform:uppercase;transition:transform .22s var(--ease-out),background-color .22s ease,color .22s ease,box-shadow .22s ease}.button:after{content:"→";position:relative;z-index:1;transform:translate(0);transition:transform .22s ease}.button:hover:after{transform:translate(.25rem)}.button:hover{transform:translateY(-2px);box-shadow:0 24px 50px #1c19171f}.button--primary,.button--header{background:linear-gradient(var(--stone-700),var(--stone-700)) bottom / 100% 0 no-repeat,var(--stone-900);color:var(--white);transition:transform .22s var(--ease-out),background-size .5s var(--ease-out),box-shadow .22s ease}.button--primary:hover:before,.button--header:hover:before{content:none}.button--primary:hover,.button--header:hover{background-size:100% 100%}.button--ghost,.button--inline{background:transparent;color:var(--stone-900)}.button--ghost:hover,.button--inline:hover{background:var(--white)}.button--inline[aria-disabled=true]{pointer-events:none;color:var(--stone-500);border-color:var(--stone-300)}.button:disabled,button:disabled{cursor:not-allowed;opacity:.46}.hero{min-height:calc(90svh - 4.5rem);display:grid;grid-template-columns:minmax(0,8fr) minmax(320px,4fr);border-bottom:1px solid var(--stone-300);overflow:hidden}.hero__content{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,6rem)}.hero__content:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.9),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.16),transparent)}.hero__visual{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:clamp(2rem,4vw,3rem);border-left:1px solid var(--stone-300);background:#ffffff52;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero__visual:after{content:"";position:absolute;inset:auto -18% -12% auto;width:30rem;height:30rem;z-index:-1;border-radius:999px;background:linear-gradient(135deg,var(--stone-200),transparent);filter:blur(44px);animation:float 8s ease-in-out infinite}.section-eyebrow{display:inline-flex;align-items:center;gap:.65rem;margin:0 0 1.75rem;color:var(--stone-500);font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.18em;line-height:1.4;text-transform:uppercase}.status-dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--success);box-shadow:0 0 #16a34a80;animation:pulseDot 1.8s ease-out infinite}h1,h2,h3,summary{margin:0;color:var(--stone-900);font-family:Space Grotesk,sans-serif;font-weight:500;letter-spacing:-.055em;line-height:.94}h1{max-width:13.5ch;font-size:clamp(4rem,8.8vw,8.8rem);font-weight:700}.hero__title{display:flex;flex-wrap:wrap;gap:0 .24em}.hero__title span{font-size:inherit;line-height:inherit}h2{max-width:18ch;font-size:clamp(2.5rem,4vw,4rem)}h3,summary{font-size:clamp(1.65rem,2.5vw,2.4rem)}p,li,span,a,button{font-size:1rem;line-height:1.72}p,li{color:var(--stone-500)}.hero__subtitle{max-width:39rem;margin:2rem 0 0;color:var(--stone-600);font-size:clamp(1.06rem,1.7vw,1.28rem);font-weight:300}.hero__support-line,.hero__microcopy{max-width:38rem;margin:1rem 0 0;color:var(--stone-600)}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.7rem}.hero__notes{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}.hero__notes span,.service-card__note,.package-card__coverage,.feature-list li,.project-card__status,.device-showcase__label,.device-showcase__project-type,.mock-screen__footer-tag{display:inline-flex;align-items:center;padding:.38rem .62rem;border:1px solid var(--stone-300);border-radius:999px;background:#ffffff80;color:var(--stone-500);font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:.06em;line-height:1.3;text-transform:uppercase}.hero__visual-card{position:relative;overflow:hidden;border:1px solid var(--stone-300);background:var(--stone-900);box-shadow:0 30px 60px #1c19172e}.hero__visual-card--desktop{width:min(100%,36rem);margin-top:1rem;border-radius:.7rem;aspect-ratio:16 / 9}.hero__visual-card--mobile{width:clamp(9rem,15vw,13rem);margin:-7rem 0 0 auto;border-radius:1.1rem;aspect-ratio:9 / 16}.hero__visual-topline,.device__chrome{display:flex;gap:.38rem;padding:.78rem .92rem;border-bottom:1px solid rgba(255,255,255,.08)}.hero__visual-topline span,.device__chrome span{width:.5rem;height:.5rem;border-radius:50%;background:#eaeae547}.hero__visual-notch,.device__notch{width:34%;height:.7rem;margin:.65rem auto .15rem;border-radius:999px;background:#ffffff1f}.hero__visual-body,.mock-screen{height:100%;padding:1.25rem;background:linear-gradient(180deg,rgba(234,234,229,.08),transparent 46%),linear-gradient(180deg,#292524,#1c1917)}.hero__visual-kicker,.hero__visual-title,.hero__visual-copy,.hero__visual-panels span,.hero__visual-stack span,.mock-screen__topline,.mock-screen__headline,.mock-screen__copy,.mock-screen__grid span,.mock-screen__stack span{display:block;border-radius:999px;background:linear-gradient(90deg,#eaeae557,#ffffff0f)}.hero__visual-kicker,.mock-screen__topline{width:22%;height:.55rem}.hero__visual-title,.mock-screen__headline{width:58%;height:1.45rem;margin-top:1.15rem}.hero__visual-title--mobile,.mock-screen__headline--mobile{width:82%}.hero__visual-copy,.mock-screen__copy{width:84%;height:.7rem;margin-top:.75rem}.hero__visual-copy--short,.mock-screen__copy--short{width:46%}.hero__visual-panels,.mock-screen__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:1.35rem}.hero__visual-panels span{height:6.2rem;border-radius:.75rem}.hero__visual-stack,.mock-screen__stack{display:grid;gap:.5rem;margin-top:1rem}.hero__visual-stack span{height:3.4rem;border-radius:.75rem}.hero__insights{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:2rem}.hero__insight{padding:1rem;border:1px solid var(--stone-200);background:#ffffffb3;transition:transform .3s ease,background-color .3s ease}.hero__insight:hover{transform:translate(.4rem);background:var(--white)}.hero__insight span{display:block;color:var(--stone-400);font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.hero__insight strong{display:block;margin-top:.4rem;color:var(--stone-900);font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:500;line-height:1.25;letter-spacing:-.03em}.main-content{border-bottom:1px solid var(--stone-300)}.section{position:relative;padding:0;border-bottom:1px solid var(--stone-300);scroll-margin-top:4.5rem}.section-header{padding:clamp(2rem,5vw,4rem);border-bottom:1px solid var(--stone-300);background:#f5f5f4e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.section-description{max-width:42rem;margin:1.2rem 0 0;color:var(--stone-500);font-weight:300}.project-grid,.project-showcase,.service-grid,.audience-grid,.differentials-grid,.process-grid,.package-grid,.faq-list{display:grid}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-showcase{grid-template-columns:1fr;gap:1px;background:var(--stone-300)}.service-card,.project-card,.package-card,.process-card,.about-card,.faq-item{background:#ffffff9e;border:0;border-right:1px solid var(--stone-300);border-bottom:1px solid var(--stone-300);transition:transform .5s var(--ease-out),background-color .3s ease,box-shadow .5s ease}.service-card,.package-card,.process-card,.about-card,.faq-item{padding:clamp(1.5rem,3vw,2.4rem)}.service-card:hover,.package-card:hover,.project-card:hover{background:#ffffffe6;transform:translateY(-4px);box-shadow:0 32px 70px #78716c2e}.flashlight-card{position:relative;overflow:hidden}.flashlight-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:0;background:radial-gradient(600px circle at var(--mouse-x, 0) var(--mouse-y, 0),rgba(255,255,255,.86),transparent 42%);transition:opacity .5s ease}.flashlight-card:hover:before{opacity:1}.flashlight-card>*{position:relative;z-index:3}.service-card h3,.package-card h3,.process-card h3,.project-card h3{transition:transform .3s ease}.service-card:hover h3,.package-card:hover h3,.project-card:hover h3{transform:translate(.4rem)}.project-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:stretch;background:var(--stone-100)}.project-card:nth-child(2n) .device-showcase{order:2;border-left:1px solid var(--stone-300)}.project-card:nth-child(2n) .project-card__content{order:1}.project-card .device-showcase{border-right:1px solid var(--stone-300)}.project-card:nth-child(2n) .device-showcase{border-right:0}.project-card__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.6rem,3vw,2.6rem);background:#ffffffc2}.project-card__type,.package-card__label{margin:0 0 .8rem;color:var(--stone-400);font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.project-card__meta-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.project-card__project-type{margin:.55rem 0 0}.project-card__description,.project-card__objective,.project-card__outcome,.service-card p,.package-card p,.process-card p,.final-cta p,.faq-item p,.about-card p{margin:1rem 0 0}.project-card__objective,.package-card__ideal-for{color:var(--stone-700)}.project-card__outcome{padding-top:1rem;border-top:1px solid var(--stone-200)}.feature-list{display:flex;flex-wrap:wrap;gap:.55rem;padding:0;margin:1rem 0;list-style:none}.device-showcase{position:relative;min-height:clamp(28rem,42vw,38rem);padding:1.35rem;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.72),transparent 30%),linear-gradient(180deg,var(--stone-100),var(--surface))}.device-showcase:after{content:"";position:absolute;inset:auto 1.2rem 1.1rem 1.2rem;height:1px;background:linear-gradient(90deg,transparent,var(--stone-300),transparent)}.device-showcase__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.device{overflow:hidden;border:1px solid rgba(255,255,255,.12);background:var(--stone-900);box-shadow:0 24px 54px #1c191738}.device--desktop{width:min(100%,34rem);border-radius:.65rem}.device--mobile{position:absolute;right:1.45rem;bottom:1rem;width:clamp(8.2rem,12vw,10.2rem);border-radius:1rem}.device__screen{aspect-ratio:1.28 / 1;overflow:hidden}.device--mobile .device__screen{aspect-ratio:.58 / 1}.device__asset-shell{position:relative;width:100%;height:100%;padding:.75rem;background:var(--stone-900)}.device__asset-shell--mobile{padding:.4rem}.device__image{position:absolute;top:.75rem;right:.75rem;bottom:.75rem;left:.75rem;width:calc(100% - 1.5rem);height:calc(100% - 1.5rem);object-fit:contain;object-position:top center}.device__asset-shell--mobile .device__image{top:.4rem;right:.4rem;bottom:.4rem;left:.4rem;width:calc(100% - .8rem);height:calc(100% - .8rem)}.project-print{opacity:0;transform:translateY(.7rem) scale(1.018);transition:opacity .62s var(--ease-out),transform .76s var(--ease-out)}.project-print.is-active{opacity:1;transform:translateY(0) scale(1)}.project-print-dots{position:absolute;left:50%;bottom:1.25rem;z-index:4;display:inline-flex;gap:.42rem;padding:.45rem .6rem;border:1px solid rgba(214,211,209,.8);border-radius:999px;background:#ffffffad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translate(-50%)}.project-print-dots button{width:.45rem;height:.45rem;padding:0;border:0;border-radius:999px;background:var(--stone-400);cursor:pointer;opacity:.42;transition:opacity .22s ease,transform .22s ease,background-color .22s ease}.project-print-dots button.is-active{background:var(--stone-900);opacity:1;transform:scale(1.55)}.admin-shell{position:relative;min-height:100vh;padding:clamp(1rem,3vw,2rem);background:linear-gradient(to right,rgba(168,162,158,.28) 1px,transparent 1px),linear-gradient(to bottom,rgba(168,162,158,.2) 1px,transparent 1px),var(--surface);background-size:8.333% 100%,100% 8rem}.admin-shell--login{display:grid;place-items:center}.admin-login-card,.admin-header,.admin-layout,.admin-panel,.admin-image-card{border:1px solid var(--stone-300);background:#ffffffb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 30px 80px #78716c29}.admin-login-card{width:min(100%,34rem);padding:clamp(1.5rem,4vw,2.8rem)}.admin-login-card h1,.admin-header h1{max-width:none;font-size:clamp(2.7rem,7vw,5.4rem)}.admin-login-card p,.admin-header p,.admin-panel p,.admin-safety-note,.admin-status-message{max-width:52rem;margin:1rem 0 0}.admin-login-form{display:grid;gap:.85rem;margin-top:1.6rem}.admin-login-form label,.admin-link-field label,.admin-image-card label{display:grid;gap:.45rem;color:var(--stone-600);font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.admin-login-form input,.admin-link-field input,.admin-image-card input{width:100%;min-height:3rem;padding:.85rem .9rem;border:1px solid var(--stone-300);border-radius:.15rem;background:#ffffffb8;color:var(--stone-900);font:400 1rem/1.4 Inter,sans-serif;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.admin-login-form input:focus,.admin-link-field input:focus,.admin-image-card input:focus{border-color:var(--stone-900);background:var(--white);box-shadow:0 0 0 3px #1c191714}.admin-form-error{color:#b91c1c}.admin-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-inline:auto;max-width:1440px;padding:clamp(1.5rem,4vw,3rem)}.admin-layout{display:grid;grid-template-columns:minmax(220px,.28fr) minmax(0,1fr);gap:1px;max-width:1440px;margin:1rem auto 0;overflow:hidden;background:var(--stone-300);box-shadow:none}.admin-project-list{display:grid;align-content:start;gap:1px;background:var(--stone-300)}.admin-project-list button{display:grid;gap:.25rem;padding:1rem;border:0;background:#ffffffad;color:var(--stone-900);text-align:left;cursor:pointer;transition:background-color .18s ease,color .18s ease}.admin-project-list button:hover,.admin-project-list button.is-active{background:var(--stone-900);color:var(--white)}.admin-project-list span{color:inherit;font-family:Space Grotesk,sans-serif;font-size:1.2rem;letter-spacing:-.03em;line-height:1.1}.admin-project-list small{color:currentColor;font-family:JetBrains Mono,monospace;font-size:.66rem;letter-spacing:.07em;opacity:.62;text-transform:uppercase}.admin-panel{padding:clamp(1.2rem,3vw,2rem);box-shadow:none}.admin-panel__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.admin-panel h2{max-width:14ch}.admin-panel__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.admin-upload-button{cursor:pointer}.admin-upload-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.admin-safety-note{padding:.9rem 1rem;border:1px solid var(--stone-300);background:#f5f5f4e6;color:var(--stone-700)}.admin-print-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:1rem;border:1px solid var(--stone-300);background:var(--stone-300)}.admin-print-tabs button{display:grid;gap:.25rem;padding:.9rem 1rem;border:0;background:#ffffffb3;color:var(--stone-700);text-align:left;cursor:pointer;transition:background-color .18s ease,color .18s ease}.admin-print-tabs button:hover,.admin-print-tabs button.is-active{background:var(--stone-900);color:var(--white)}.admin-print-tabs span{font-family:Space Grotesk,sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:-.03em}.admin-print-tabs small{color:currentColor;font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.06em;opacity:.68;text-transform:uppercase}.admin-link-field{display:grid;gap:.65rem;margin-top:1rem;padding:1rem;border:1px solid var(--stone-300);background:#ffffff94}.admin-link-field p{margin:0;color:var(--stone-500);font-size:.88rem}.admin-status-message{color:var(--stone-700);font-family:JetBrains Mono,monospace;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.admin-status-message--error{color:#991b1b}.admin-print-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-top:1.5rem}.admin-print-heading h3{margin:0;font-size:clamp(1.6rem,3vw,2.5rem)}.admin-print-heading p{margin:.25rem 0 0;color:var(--stone-500)}.admin-print-heading span{flex:0 0 auto;color:var(--stone-500);font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.admin-image-list{display:grid;gap:1rem;margin-top:1.5rem}.admin-image-card{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);overflow:hidden;box-shadow:none}.admin-image-card--mobile{grid-template-columns:minmax(150px,.26fr) minmax(0,1fr)}.admin-image-card__preview{position:relative;min-height:13rem;padding:.75rem;background:var(--stone-900)}.admin-image-card__preview--mobile{min-height:19rem}.admin-image-card__preview img{width:100%;height:100%;object-fit:contain;object-position:top center}.admin-empty-prints{display:grid;gap:.35rem;padding:1rem;border:1px dashed var(--stone-300);background:#ffffff8a;color:var(--stone-600)}.admin-empty-prints strong{color:var(--stone-900);font-family:Space Grotesk,sans-serif;font-size:1.1rem}.admin-image-card__preview span{position:absolute;top:1rem;left:1rem;padding:.35rem .55rem;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:#ffffffc2;color:var(--stone-900);font-family:JetBrains Mono,monospace;font-size:.66rem;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.admin-image-card__body{display:grid;gap:.85rem;padding:1rem}.admin-image-card__actions{display:flex;flex-wrap:wrap;gap:.55rem}.admin-image-card__actions button{min-height:2.45rem;padding:.55rem .75rem;border:1px solid var(--stone-300);border-radius:.15rem;background:#ffffffa3;color:var(--stone-900);font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:background-color .18s ease,color .18s ease}.admin-image-card__actions button:hover:not(:disabled){background:var(--stone-900);color:var(--white)}.admin-image-card__actions .is-danger:hover:not(:disabled){border-color:#991b1b;background:#991b1b;color:var(--white)}.mock-screen__grid span{height:4.8rem;border-radius:.7rem}.mock-screen__stack span{height:3.1rem;border-radius:.7rem}.mock-screen__footer-tag{margin-top:1rem;color:var(--stone-200);border-color:#ffffff29;background:#ffffff14}.package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.process-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.process-card{background:var(--surface)}.process-card:hover{background:var(--white)}.process-card__index{display:inline-flex;margin-bottom:1.2rem;color:var(--stone-400);font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.12em}.packages-note{margin:0;padding:1.5rem clamp(1.5rem,3vw,2.4rem);border-top:1px solid var(--stone-300);color:var(--stone-500)}.final-cta{padding:0}.final-cta__panel{position:relative;min-height:34rem;padding:clamp(3rem,8vw,7rem);overflow:hidden;border-bottom:1px solid var(--stone-300);background:radial-gradient(circle at 90% 10%,rgba(255,255,255,.9),transparent 22%),linear-gradient(135deg,var(--stone-100),var(--surface))}.final-cta__panel:before{content:"STUDIO BALBONI LAB";position:absolute;left:-1vw;bottom:-2vw;color:#1c19170e;font-family:Space Grotesk,sans-serif;font-size:clamp(5rem,16vw,17rem);font-weight:700;letter-spacing:-.08em;line-height:.75;white-space:nowrap}.final-cta__panel>*{position:relative;z-index:1}.final-cta__panel h2{max-width:13ch}.final-cta__panel p{max-width:38rem;color:var(--stone-600)}.final-cta__panel .button{margin-top:2rem}.site-footer{padding:clamp(3rem,6vw,6rem) clamp(1.5rem,4vw,3rem) 2rem;background:var(--stone-900);color:var(--stone-400);overflow:hidden}.site-footer__inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}.site-footer__brand{color:var(--white);font-size:1.7rem}.site-footer__brand-block p:not(.site-footer__brand){max-width:28rem}.site-footer__brand-block span,.site-footer__contact p{display:block;margin-top:1rem;color:var(--stone-500);font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.site-footer__links,.site-footer__contact{display:grid;align-content:start;gap:.9rem}.site-footer a{color:var(--stone-400);transition:color .18s ease}.site-footer a:hover{color:var(--white)}.back-to-top{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:calc(1rem + env(safe-area-inset-bottom));z-index:35;width:3rem;height:3rem;border:1px solid var(--stone-300);border-radius:999px;background:var(--white);color:var(--stone-900);box-shadow:0 18px 42px #78716c3d;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .22s ease,transform .22s ease,background-color .22s ease}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{background:var(--stone-900);color:var(--white)}.back-to-top span{font-size:1.2rem;line-height:1}.reveal{opacity:0;transform:translateY(2rem);transition:opacity 1s var(--ease-out),transform 1s var(--ease-out)}.reveal.active{opacity:1;transform:translateY(0)}.text-reveal-wrapper{display:inline-block;overflow:hidden;vertical-align:bottom}.text-reveal-content{display:block;opacity:0;transform:translateY(110%);transition:transform 1.2s var(--ease-out),opacity 1.2s ease}.reveal-active .text-reveal-content,.text-reveal-wrapper.reveal-active .text-reveal-content{opacity:1;transform:translateY(0)}.delay-000,.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-500{transition-delay:.5s}.delay-700{transition-delay:.7s}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulseDot{70%{box-shadow:0 0 0 8px #16a34a00}to{box-shadow:0 0 #16a34a00}}@keyframes float{0%,to{transform:translateZ(0)}50%{transform:translate3d(-1.5rem,1rem,0)}}@keyframes introRise{0%{opacity:0;transform:translateY(1.8rem)}to{opacity:1;transform:translateY(0)}}@keyframes introLine{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes introOrbit{0%{opacity:0;transform:scale(.82) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes introMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width: 1100px){.hero{grid-template-columns:1fr}.hero__visual{border-left:0;border-top:1px solid var(--stone-300)}.service-grid,.package-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{grid-template-columns:1fr}.project-card:nth-child(2n) .device-showcase,.project-card:nth-child(2n) .project-card__content{order:initial}.project-card .device-showcase,.project-card:nth-child(2n) .device-showcase{border-left:0;border-right:0;border-bottom:1px solid var(--stone-300)}.admin-header,.admin-panel__top{align-items:flex-start;flex-direction:column}.admin-layout{grid-template-columns:1fr}.admin-project-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panel__actions{justify-content:flex-start}.admin-image-card{grid-template-columns:1fr}.admin-image-card__preview{min-height:16rem}}@media (max-width: 820px){.site-shell{max-width:none;border-inline:0}.site-backdrop{display:none}.site-header__toggle{display:inline-block}.site-header__brand-logo{height:3rem;max-width:min(68vw,320px)}.site-header__nav{position:absolute;top:calc(100% + .6rem);left:.75rem;right:.75rem;display:none;padding:1rem;border:1px solid var(--stone-300);background:#fffffff0;box-shadow:0 24px 60px #78716c33}.site-header__nav.is-open{display:grid}h1{max-width:none;font-size:clamp(3.15rem,9.5vw,3.7rem)}h2{max-width:11ch}.hero__content,.section-header,.final-cta__panel{padding-inline:1.25rem}.hero__visual{padding:1.25rem}.hero__insights,.service-grid,.project-showcase,.package-grid,.process-grid,.site-footer__inner{grid-template-columns:1fr}.project-card,.service-card,.package-card,.process-card{border-right:0}.hero__visual-card--mobile{width:8.4rem;margin-top:-4.6rem}.site-footer__inner{gap:2rem}}@media (max-width: 640px){.intro-overlay__visual--desktop{display:none}.intro-overlay__visual--mobile{display:grid;width:min(22rem,calc(100vw - 3rem))}.intro-overlay__mark{width:5.8rem;height:5.8rem}.intro-overlay strong{color:var(--stone-900);font-family:Space Grotesk,sans-serif;font-size:clamp(2.4rem,12vw,4rem);font-weight:600;letter-spacing:-.07em;line-height:.92;text-align:center}.intro-overlay p{max-width:18rem;letter-spacing:.28em}.intro-overlay__words{font-size:5rem}.site-header__inner{padding-inline:.9rem}.button,.hero__actions,.button--header{width:100%}.hero{min-height:auto}.hero__content{padding-top:3rem;padding-bottom:3rem}.hero__notes span,.service-card__note,.package-card__coverage,.feature-list li{width:100%;justify-content:center;text-align:center}.project-card__meta-top,.device-showcase__header{flex-direction:column}.device-showcase{min-height:21rem;padding:1rem}.device--mobile{right:1rem;width:7.4rem}.admin-shell{padding:0}.admin-header,.admin-layout,.admin-panel,.admin-login-card{border-inline:0}.admin-login-card{min-height:100vh;display:grid;align-content:center}.admin-project-list,.admin-print-tabs{grid-template-columns:1fr}.admin-print-heading{align-items:flex-start;flex-direction:column}.admin-panel__actions,.admin-upload-button,.admin-panel__actions .button{width:100%}.admin-image-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-image-card__actions button{width:100%}}
