*{margin:0;padding:0;box-sizing:border-box}:root,[data-theme=dark]{--bg: #3a3b3f;--panel: #46474c;--accent: #cf2026;--accent-deep: #cf2026;--deep-blue: #cf2026;--sky-blue: #ef6a6a;--accent-ink: #ffffff;--text: #f4f5f8;--muted: #c3c9d4;--line: rgba(255, 255, 255, .13);--header-bg: #46474C;--footer-bg: #2e2f33;--input-bg: #46474c;--dot-bg: rgba(255, 255, 255, .3);--dot-bg-hover: rgba(255, 255, 255, .55)}[data-theme=light]{--bg: #f5f6f8;--panel: #ffffff;--accent: #cf2026;--accent-deep: #cf2026;--accent-ink: #ffffff;--text: #16191e;--muted: #5b626b;--line: rgba(0, 0, 0, .12);--header-bg: #f5f6f8;--footer-bg: #eceef1;--input-bg: #ffffff;--dot-bg: rgba(0, 0, 0, .2);--dot-bg-hover: rgba(0, 0, 0, .42)}html{scroll-behavior:smooth}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}body{background:var(--bg);color:var(--text);font-family:Segoe UI,system-ui,-apple-system,sans-serif;overflow-x:hidden;transition:background-color .45s ease,color .45s ease;display:flex;flex-direction:column;min-height:100vh}::view-transition-old(root),::view-transition-new(root){animation-duration:.45s;animation-timing-function:ease}@media (prefers-reduced-motion: reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}.site-header{position:fixed;top:0;left:0;right:0;min-height:76px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:clamp(1.5rem,4vw,3rem);padding:.85rem clamp(1.2rem,4vw,3rem);background:var(--header-bg);border-bottom:1px solid var(--line);transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .4s ease,opacity .4s ease}.site-header.revealed{transform:translateY(0);opacity:1;pointer-events:auto}.brand-group{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}.brand{display:inline-flex;align-items:center;gap:.5em;font-weight:800;font-size:1.55rem;letter-spacing:.04em;color:var(--text);text-decoration:none}.brand-mark{height:1.7em;width:1.7em;display:block}.brand span{color:var(--accent)}.brand-logo{height:1.9em;width:auto;display:block}.intro-brand .brand-logo{height:1.75em}.made-by{font-size:.75rem;color:var(--muted);letter-spacing:.03em;white-space:nowrap}.made-by a{color:inherit;text-decoration:none;transition:color .2s ease}.made-by a:hover{color:var(--accent);text-decoration:underline}@media (max-width: 560px){.made-by{display:none}.site-header .brand{font-size:1.2rem}}.nav{display:flex;align-items:center;gap:clamp(1rem,3vw,2.4rem)}.nav a{color:var(--muted);text-decoration:none;font-size:.95rem;white-space:nowrap;transition:color .2s ease}.nav a:hover{color:var(--text)}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:0 9px;border:1px solid var(--line);border-radius:10px;background:var(--panel);cursor:pointer}.nav-toggle span{display:block;height:2px;width:100%;border-radius:2px;background:var(--text);transition:transform .25s ease,opacity .2s ease}.site-header.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header.nav-open .nav-toggle span:nth-child(2){opacity:0}.site-header.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (min-width: 961px) and (max-width: 1220px){.site-header{gap:1.1rem;padding-left:1.2rem;padding-right:1.2rem}.site-header .brand{font-size:1.25rem}.nav{gap:clamp(.6rem,1.5vw,1.5rem)}.nav a{font-size:.88rem}}@media (max-width: 960px){.nav-toggle{display:flex}.nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:.4rem;padding:1rem clamp(1.2rem,4vw,3rem) 1.3rem;background:var(--panel);border-bottom:1px solid var(--line);box-shadow:0 18px 40px #0000004d;transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}.site-header.nav-open .nav{opacity:1;transform:none;pointer-events:auto}.nav a{padding:.5rem 0;font-size:1.02rem}.nav .hdr-btn{margin-top:.3rem}.nav--minimal{flex-direction:row;align-items:center;justify-content:space-between}.nav--minimal .textsize-switch{order:1}.nav--minimal .theme-switch--nav{order:2}.nav:not(.nav--minimal){flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}.nav:not(.nav--minimal) a{flex:1 1 100%}.nav:not(.nav--minimal) .hdr-btn{order:10;margin-top:0}.nav:not(.nav--minimal) .theme-switch--nav{order:11}}.stage{position:relative;height:200vh}.sticky-wrap{position:sticky;top:0;height:100vh;overflow:hidden}.sticky-wrap.split{display:grid;grid-template-columns:42% 58%}.intro{position:relative;z-index:5;display:flex;flex-direction:column;justify-content:center;gap:1.4rem;padding:0 clamp(1.5rem,4vw,4rem)}.intro-brand .brand{font-size:clamp(1.3rem,2.2vw,1.8rem)}.intro-title{font-size:clamp(2rem,4.5vw,3.6rem);font-weight:800;line-height:1.05;letter-spacing:-.02em}.intro-desc{max-width:46ch;color:var(--muted);font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.6}.viewer-col{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}#scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.viewer-col:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(to right,color-mix(in srgb,var(--bg) 80%,transparent) 0%,color-mix(in srgb,var(--bg) 80%,transparent) 40%,color-mix(in srgb,var(--bg) 50%,transparent) 62%,color-mix(in srgb,var(--bg) 22%,transparent) 82%,transparent 100%)}.scroll-cue{margin-top:1rem;color:var(--muted);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.scroll-cue span{width:1px;height:32px;background:linear-gradient(var(--accent),transparent);animation:cue 1.8s ease-in-out infinite}@keyframes cue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@media (max-width: 820px){.sticky-wrap.split{display:block}.viewer-col{position:absolute;top:0;right:0;bottom:0;left:0}.viewer-col:before{display:none}.intro{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;justify-content:flex-start;padding-top:6rem;padding-bottom:2rem;background:linear-gradient(to bottom,color-mix(in srgb,var(--bg) 92%,transparent) 40%,transparent 82%)}.intro-brand{display:none}}.content{position:relative;z-index:2;background-color:var(--bg);flex:1 0 auto}.content:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;--grid-line: color-mix(in srgb, var(--line) 45%, transparent);background-image:linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);background-size:58px 58px;-webkit-mask:linear-gradient(to right,transparent 0,#000 12%,#000 88%,transparent 100%);mask:linear-gradient(to right,transparent 0,#000 12%,#000 88%,transparent 100%)}.content>section{position:relative}.content>section:nth-child(2n):before{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:100vw;background:var(--panel);z-index:-1}#despre,#servicii,#cifre,#clienti,#contact{scroll-margin-top:104px}.subpage .content{padding-top:96px}.subpage .content>section:first-child{padding-top:clamp(1rem,3vh,2rem)}.projects{max-width:1500px;margin:0 auto;padding:clamp(2.5rem,7vh,5rem) clamp(1.2rem,4vw,3rem) clamp(1.5rem,4vh,2.5rem);text-align:center}.projects h2{font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:700;color:var(--accent)}.projects h2:after{content:"";display:block;width:54px;height:3px;margin:.9rem auto 0;border-radius:2px;background:var(--accent)}.projects .lead{margin:1rem auto 0;color:var(--muted)}.proj-grid{margin-top:2.8rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.6rem;text-align:left}.proj-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--text);transition:border-color .2s ease,transform .15s ease,box-shadow .2s ease}.proj-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 18px 40px #00000047}.proj-media{position:relative;aspect-ratio:16 / 10;overflow:hidden}.proj-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.proj-card:hover .proj-media img{transform:scale(1.05)}.proj-cat{position:absolute;top:.7rem;left:.7rem;padding:.28rem .7rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;border-radius:6px;background:var(--accent-deep);color:#fff}.proj-body{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;padding:1.1rem 1.2rem 1.3rem}.proj-title{font-size:1.02rem;font-weight:700;line-height:1.35}.proj-status,.proj-loc{align-self:flex-start;padding:.2rem .6rem;font-size:.7rem;font-weight:700;letter-spacing:.03em;border-radius:6px;background:#34d39929;color:#2f9e6e}.proj-value{font-size:.92rem;color:var(--muted)}.proj-value strong{color:var(--text);font-weight:700}.proj-value .m-eur{display:block;font-weight:400;color:var(--muted)}.proj-value .m-eur:before{content:none}@media (max-width: 680px){.proj-grid{grid-template-columns:1fr}}.carousel{position:relative;margin-top:2.5rem}.carousel-viewport{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--panel);aspect-ratio:16 / 9;max-height:min(86vh,1000px)}.carousel-track{display:flex;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1);will-change:transform}.slide{position:relative;flex:0 0 100%;height:100%}.slide img{width:100%;height:100%;object-fit:cover;display:block}.slide-caption{position:absolute;left:0;right:0;bottom:0;padding:2.5rem clamp(1.2rem,4vw,2.4rem) 1.4rem;display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;text-align:left;background:linear-gradient(to top,#08090bd1,#08090b00)}.slide-tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-weight:700}.slide-title{font-size:clamp(1.1rem,2.4vw,1.7rem);font-weight:700;color:#fff}.carousel .arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;background:#0d0f128c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.carousel .arrow:active{transform:translateY(-50%) scale(.92)}.carousel .arrow.prev{left:clamp(.6rem,2vw,1.2rem)}.carousel .arrow.next{right:clamp(.6rem,2vw,1.2rem)}.carousel-dots{display:flex;justify-content:center;gap:.6rem;margin-top:1.4rem}.carousel-dots .dot{width:9px;height:9px;padding:0;border-radius:50%;border:0;cursor:pointer;background:var(--dot-bg);transition:background .25s ease,transform .25s ease}.carousel-dots .dot:hover{background:var(--dot-bg-hover)}.carousel-dots .dot.active{background:var(--accent);transform:scale(1.25)}.slide{cursor:pointer}.slide img{transition:transform .6s ease}.slide:hover img{transform:scale(1.03)}.slide-hint{margin-top:.4rem;font-size:.82rem;font-weight:600;color:var(--text);opacity:0;transform:translateY(4px);transition:opacity .25s ease,transform .25s ease}.slide:hover .slide-hint,.slide:focus-visible .slide-hint{opacity:.92;transform:none}.project-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem);opacity:0;pointer-events:none;transition:opacity .3s ease}.project-modal.open{opacity:1;pointer-events:auto}.pm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#060709c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pm-dialog{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.2fr;width:min(1100px,100%);max-height:88vh;background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 30px 80px #00000080;transform:translateY(12px) scale(.98);transition:transform .35s cubic-bezier(.4,0,.2,1)}.project-modal.open .pm-dialog{transform:none}.pm-info{padding:clamp(1.6rem,3vw,3rem);display:flex;flex-direction:column;gap:1rem;overflow-y:auto}.pm-tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-weight:700}.pm-title{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;line-height:1.1}.pm-meta{list-style:none;display:flex;flex-direction:column;gap:.55rem;margin:.2rem 0;padding:.9rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pm-meta li{display:flex;justify-content:space-between;gap:1rem;font-size:.92rem}.pm-k{color:var(--muted)}.pm-v{color:var(--text);font-weight:600}.pm-desc{color:var(--muted);line-height:1.7;font-size:clamp(.95rem,1.1vw,1.05rem)}.pm-image{position:relative;min-height:280px;background:#0a0b0d}.pm-image img{width:100%;height:100%;object-fit:cover;display:block}.pm-close{position:absolute;top:.8rem;right:.8rem;z-index:2;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#0d0f1299;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text);font-size:1.5rem;line-height:1;cursor:pointer;transition:background .2s ease,border-color .2s ease}.pm-close:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.pm-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:clamp(44px,5vw,56px);height:clamp(44px,5vw,56px);border-radius:50%;border:1px solid var(--line);background:#14171cb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text);font-size:2rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease,transform .1s ease}.pm-arrow:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.pm-arrow:active{transform:translateY(-50%) scale(.92)}.pm-arrow.prev{left:clamp(.5rem,3vw,2rem)}.pm-arrow.next{right:clamp(.5rem,3vw,2rem)}@media (max-width: 760px){.pm-dialog{grid-template-columns:1fr;grid-template-rows:auto 1fr;max-height:90vh}.pm-image{grid-row:1;min-height:200px;max-height:38vh}.pm-info{grid-row:2}.pm-arrow{top:auto;bottom:1rem;transform:none}.pm-arrow:active{transform:scale(.92)}}.gallery{max-width:1100px;margin:0 auto;padding:clamp(2.5rem,7vh,5rem) clamp(1.2rem,4vw,3rem) clamp(1.5rem,4vh,2.5rem);text-align:center}.gallery h2{font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:700}.gallery .lead{margin:1rem auto 0;color:var(--muted)}.viewer{margin-top:2.5rem;display:flex;align-items:center;gap:clamp(.5rem,2vw,1.5rem)}.viewer-stage{position:relative;flex:1;height:min(60vh,520px);border:1px solid var(--line);border-radius:16px;overflow:hidden;background:radial-gradient(circle at 50% 40%,#14181d,#0a0b0d)}#gallery-canvas{display:block;width:100%;height:100%}.arrow{flex:0 0 auto;width:clamp(44px,6vw,60px);height:clamp(44px,6vw,60px);border-radius:50%;border:1px solid var(--line);background:#ffffff0a;color:var(--text);font-size:1.8rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease,transform .1s ease}.arrow:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.arrow:active{transform:scale(.92)}.viewer-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0a0b0dbf;color:var(--muted);font-size:.95rem;letter-spacing:.05em;transition:opacity .3s ease}.viewer-loading.hidden{opacity:0;pointer-events:none}.viewer-meta{margin-top:1.5rem;display:flex;align-items:baseline;justify-content:center;gap:1rem}.viewer-meta .v-name{font-size:1.4rem;font-weight:700}.viewer-meta .v-count{color:var(--muted);font-variant-numeric:tabular-nums}.panel{max-width:1100px;margin:0 auto;padding:clamp(2.5rem,7vh,5rem) clamp(1.2rem,4vw,3rem)}.panel h2{font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:700}.panel .lead{margin-top:1rem;max-width:60ch;color:var(--muted);font-size:1.05rem;line-height:1.6}.spec-grid{margin-top:2.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.spec{background:var(--panel);padding:1.6rem 1.4rem;display:flex;flex-direction:column;gap:.35rem}.spec .num{font-size:1.5rem;font-weight:700;color:var(--accent)}.spec .lbl{font-size:.85rem;color:var(--muted)}.m-eur{color:var(--muted);font-weight:600}.m-eur:before{content:" · "}.spec .num .m-eur{display:block;margin-top:.15rem;font-size:.9rem}.spec .num .m-eur:before{content:none}.about-story .about-eyebrow{display:inline-block;margin-bottom:.8rem}.about-story>h2{margin-bottom:2.2rem}.services{max-width:1100px;margin:0 auto;padding:clamp(1.5rem,4vh,2.5rem) clamp(1.2rem,4vw,3rem) clamp(2.5rem,7vh,5rem);text-align:center}.services h2{font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:700;color:var(--accent)}.services h2:after{content:"";display:block;width:54px;height:3px;margin:.9rem auto 0;border-radius:2px;background:var(--accent)}.services .lead{margin:1rem auto 0;max-width:60ch;color:var(--muted);font-size:1.05rem;line-height:1.6}.svc-grid{margin-top:2.8rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem;text-align:left}.svc-card{display:flex;flex-direction:column;gap:.8rem;padding:1.8rem 1.6rem;background:var(--panel);border:1px solid var(--line);border-radius:16px;transition:border-color .2s ease,transform .15s ease}.svc-card:hover{border-color:var(--accent);transform:translateY(-3px)}.svc-card svg{width:34px;height:34px;color:var(--accent);stroke-linecap:round;stroke-linejoin:round}.svc-card h3{font-size:1.2rem;font-weight:700}.svc-card p{color:var(--muted);line-height:1.65;font-size:.96rem}.svc-cta{justify-content:center;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 16%,var(--panel)),var(--panel));border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.svc-cta .btn-primary{margin-top:.4rem;text-decoration:none}.clients{max-width:1100px;margin:0 auto;padding:clamp(1.5rem,4vh,2.5rem) clamp(1.2rem,4vw,3rem) clamp(2.5rem,7vh,5rem);text-align:center}.clients h2{font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:700;color:var(--accent)}.clients h2:after{content:"";display:block;width:54px;height:3px;margin:.9rem auto 0;border-radius:2px;background:var(--accent)}.clients .lead{margin:1.6rem auto 0;color:var(--muted)}.client-list{list-style:none;margin:2.5rem auto 0;display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem}.client-list li{padding:.7rem 1.2rem;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:10px;background:var(--panel);color:var(--text);font-size:.9rem;font-weight:700;transition:border-color .2s ease,transform .12s ease}.client-list li:hover{border-color:var(--accent);transform:translateY(-2px)}.client-marquee{margin-top:2.5rem;display:flex;flex-direction:column;gap:.9rem;overflow:hidden}.cm-row{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}.cm-row.dragging{cursor:grabbing}.cm-track{list-style:none;display:flex;width:max-content;padding:.35rem 0;margin:0;will-change:transform}.cm-track li{flex:0 0 auto;margin-right:.9rem;white-space:nowrap;padding:.7rem 1.2rem;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:10px;background:var(--panel);color:var(--text);font-size:.9rem;font-weight:700;transition:border-color .2s ease,transform .12s ease}.cm-track li:hover{border-color:var(--accent);transform:translateY(-2px)}.nav a.active{color:var(--text)}.about-hero{position:relative;min-height:70vh;display:flex;align-items:flex-end;padding:6rem clamp(1.2rem,4vw,3rem) clamp(2.5rem,6vw,4.5rem);background:linear-gradient(to top,var(--bg) 1%,rgba(13,15,18,.2) 55%,rgba(13,15,18,.55) 100%),url(/assets/project-5-zzYWkigK.jpg);background-size:cover;background-position:center 35%}.about-hero-inner{max-width:1100px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:.9rem}.about-eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:var(--accent)}.about-hero h1{font-size:clamp(2.2rem,5.5vw,4rem);font-weight:800;line-height:1.05;letter-spacing:-.02em;max-width:18ch}.about-hero p{max-width:56ch;color:#d7dbe0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.6}.about-story{max-width:1100px}.story-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:stretch}.story-prose{display:flex;flex-direction:column;gap:1.2rem}.story-prose p{color:var(--muted);line-height:1.8;font-size:clamp(.98rem,1.15vw,1.1rem)}.story-figure{position:relative;border-radius:16px;border:3px solid transparent;background:linear-gradient(135deg,var(--deep-blue) 0%,var(--sky-blue) 100%) border-box;min-height:360px;overflow:hidden;display:flex;align-items:center;justify-content:center}.story-figure:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#00000052,#00000052),url(/despre-marwil.jpg) center / cover no-repeat;filter:blur(3px);transform:scale(1.05)}.story-figure span{position:relative;z-index:1;color:#fff;font-size:1.3rem;font-weight:600;text-align:center;padding:1.5rem;text-shadow:0 2px 10px rgba(0,0,0,.65)}.image-placeholder{width:100%;height:400px;background:linear-gradient(135deg,var(--deep-blue) 0%,var(--sky-blue) 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;text-align:center;padding:2rem}.stats-heading{margin-top:clamp(3rem,6vw,4.5rem);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.story-stats{margin-top:1.2rem;grid-template-columns:repeat(3,1fr)}.story-stats .spec:last-child:nth-child(3n+1){grid-column:1 / -1;align-items:center;text-align:center}@media (max-width: 560px){.story-stats{grid-template-columns:1fr}.story-stats .spec:last-child:nth-child(3n+1){align-items:stretch;text-align:left}}@media (min-width: 1000px){.story-stats{grid-template-columns:repeat(4,1fr)}.story-stats .spec:last-child:nth-child(3n+1){grid-column:auto;align-items:stretch;text-align:left}}.stats-band .stats-heading{margin-top:0}.stats-band{padding-bottom:clamp(7rem,3vh,2rem)}@media (max-width: 920px){.story-grid{grid-template-columns:1fr}.story-figure{min-height:220px;order:-1}.image-placeholder{height:220px;order:-1}}.contact-page{max-width:1100px}.contact-grid{margin-top:2.5rem;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,4rem);align-items:start}.contact-info{display:flex;flex-direction:column;gap:1rem}.contact-method{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.2rem;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);text-decoration:none;transition:border-color .2s ease,transform .12s ease,background .2s ease}a.contact-method:hover{border-color:var(--accent);transform:translateY(-2px)}.contact-method svg{width:24px;height:24px;flex:0 0 auto;color:var(--accent);stroke-linecap:round;stroke-linejoin:round}.cm-text{display:flex;flex-direction:column;gap:2px}.cm-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.cm-value{font-size:1rem;font-weight:600}.contact-form{display:flex;flex-direction:column;gap:1.1rem;text-align:left}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-size:.85rem;color:var(--muted)}.field .opt{color:var(--muted);opacity:.7}.field input,.field select,.field textarea{width:100%;padding:.8rem .9rem;background:var(--input-bg);border:1px solid var(--line);border-radius:10px;color:var(--text);font:inherit;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.field textarea{resize:vertical;min-height:140px}.btn-primary{align-self:flex-start;padding:.85rem 1.7rem;background:var(--accent-deep);color:var(--accent-ink);font:inherit;font-weight:700;font-size:.98rem;border:0;border-radius:10px;cursor:pointer;transition:filter .2s ease,transform .1s ease}.btn-primary:hover{filter:brightness(1.08)}.btn-primary:active{transform:scale(.97)}.form-note{font-size:.8rem;color:var(--muted)}.form-note.sent{color:var(--accent)}@media (max-width: 820px){.contact-grid,.field-row{grid-template-columns:1fr}}.site-footer{position:relative;z-index:2;background:var(--footer-bg);border-top:1px solid var(--line);padding:clamp(3rem,8vh,5rem) clamp(1.2rem,4vw,3rem) 2rem}.foot-cols{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.foot-brand p{margin-top:.8rem;color:var(--muted);max-width:32ch}.foot-col h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:1rem}.foot-col a{display:block;color:var(--text);text-decoration:none;margin-bottom:.6rem;font-size:.95rem;transition:color .2s ease}.foot-col a:hover{color:var(--accent)}.foot-bottom{max-width:1100px;margin:3rem auto 0;padding-top:1.5rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;color:var(--muted);font-size:.85rem}.foot-bottom a{color:var(--muted);text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.foot-bottom a:hover{color:var(--accent)}@media (max-width: 720px){.foot-cols{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.foot-cols{grid-template-columns:1fr;gap:2.2rem}.foot-brand p{max-width:none}.foot-bottom{margin-top:2.2rem;justify-content:center;text-align:center}}#loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:var(--bg);transition:opacity .6s ease}#loader.hidden{opacity:0;pointer-events:none}#loader .bar{width:min(260px,60vw);height:4px;background:#ffffff1f;border-radius:2px;overflow:hidden}#loader .fill{height:100%;width:0%;background:var(--accent);transition:width .2s ease}#loader p{font-size:.85rem;color:var(--muted);letter-spacing:.05em}.theme-switch{position:fixed;right:18px;bottom:18px;z-index:80}.theme-toggle{height:46px;padding:0 .85rem;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 6px 20px #0000004d;transition:transform .15s ease,border-color .2s ease}.theme-toggle:hover{border-color:var(--accent);transform:translateY(-2px)}.theme-toggle .theme-dot{width:14px;height:14px;border-radius:50%;background:var(--bg);border:1px solid var(--line);flex:none}.theme-toggle .theme-name{font-size:.82rem;font-weight:700;letter-spacing:.03em}.hdr-btn{height:38px;min-width:40px;padding:0 .7rem;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;font-size:.82rem;font-weight:700;letter-spacing:.03em;cursor:pointer;transition:border-color .2s ease,color .2s ease,transform .15s ease}.hdr-btn:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.theme-switch--nav{position:static;z-index:auto;display:inline-flex}.theme-switch--nav .theme-toggle{height:38px;padding:0 .7rem;box-shadow:none}.project-detail{max-width:1000px}.pd-back{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);text-decoration:none;font-size:.9rem;margin-bottom:1.6rem;transition:color .2s ease}.pd-back:hover{color:var(--accent)}.pd-section{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:12px;padding:clamp(1.3rem,3vw,2rem) clamp(1.3rem,3vw,2.2rem);margin-bottom:1.6rem}.pd-sec-title{color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding-bottom:.9rem;margin-bottom:1.1rem;border-bottom:1px solid var(--line)}.pd-rows{list-style:none}.pd-rows li{display:grid;grid-template-columns:200px 1fr;gap:1rem;padding:.55rem 0;font-size:.96rem}.pd-k{color:var(--text);font-weight:600}.pd-v{color:var(--text)}.pd-seap{display:inline-flex;align-items:center;margin-top:1.2rem;padding:.7rem 1.3rem;border:1px solid var(--accent);border-radius:8px;background:transparent;color:var(--accent);font-weight:700;font-size:.95rem;text-decoration:none;transition:background .2s ease,color .2s ease}.pd-seap:hover{background:var(--accent);color:var(--accent-ink)}.pd-doc{display:flex;justify-content:center}.pd-doc img{width:100%;max-width:360px;aspect-ratio:1 / 1;object-fit:cover;border-radius:14px;border:1px solid var(--line);box-shadow:0 14px 36px #0006}.pd-missing{text-align:center;padding:3rem 0;display:flex;flex-direction:column;gap:1rem;align-items:center}@media (max-width: 620px){.pd-rows li{grid-template-columns:130px 1fr;gap:.6rem}}.legal{max-width:820px}.legal h1{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;line-height:1.1;margin-top:.6rem}.legal-updated{margin-top:.6rem;color:var(--muted);font-size:.85rem}.legal-intro{margin-top:1.4rem;color:var(--text);line-height:1.7}.legal h2{margin-top:2.2rem;margin-bottom:.8rem;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:700;color:var(--accent)}.legal p{color:var(--muted);line-height:1.75}.legal ul{margin:.6rem 0 0;padding-left:1.3rem;color:var(--muted);line-height:1.75}.legal ul li{margin-bottom:.4rem}.legal a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.legal strong{color:var(--text)}.legal code{padding:.1em .4em;border-radius:5px;background:var(--input-bg);border:1px solid var(--line);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.88em;color:var(--text)}.legal-meta{list-style:none;margin:1rem 0 0;padding:0;border-top:1px solid var(--line)}.legal-meta li{display:grid;grid-template-columns:130px 1fr;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--line);font-size:.95rem}.legal-meta .lk{color:var(--muted)}.legal-meta .lv{color:var(--text)}.legal .pd-back{margin-top:2.4rem;margin-bottom:0}@media (max-width: 620px){.legal-meta li{grid-template-columns:110px 1fr;gap:.6rem}}.contracts{max-width:1300px;margin:0 auto;padding:clamp(1.5rem,4vh,2.5rem) clamp(1.2rem,4vw,3rem) clamp(2.5rem,7vh,5rem);text-align:center}.contracts h2{font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:700;color:var(--accent)}.contracts-source{margin-top:.5rem;color:var(--muted);font-style:italic;font-size:.9rem}.contracts-search{margin:1.8rem auto 0;max-width:760px;display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.contracts-search input{flex:1 1 260px;padding:.85rem 1.2rem;background:var(--input-bg);border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:999px;color:var(--text);font:inherit;font-size:.95rem;line-height:1.2;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .2s ease,box-shadow .2s ease}.contracts-sort{flex:0 0 auto;padding:.85rem 2.6rem .85rem 1.2rem;background-color:var(--input-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%23999' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.1rem center;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:999px;color:var(--text);font:inherit;font-size:.95rem;line-height:1.2;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.contracts-sort:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.contracts-search input::placeholder{color:var(--muted)}.contracts-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.contracts-table-wrap{margin-top:1.8rem;max-height:62vh;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--panel);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 55%,var(--line)) transparent}.contracts-table-wrap::-webkit-scrollbar{width:12px;height:12px}.contracts-table-wrap::-webkit-scrollbar-track{background:transparent;margin:6px 0}.contracts-table-wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:999px;border:3px solid var(--panel);background-clip:padding-box}.contracts-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:padding-box}.contracts-table-wrap::-webkit-scrollbar-corner{background:transparent}.contracts-table{width:100%;min-width:760px;border-collapse:collapse;text-align:left}.contracts-table thead th{position:sticky;top:0;z-index:1;background:var(--panel);padding:1rem 1.2rem;font-size:.9rem;font-weight:700;color:var(--text);border-bottom:2px solid color-mix(in srgb,var(--accent) 60%,var(--line));white-space:nowrap}.contracts-table tbody tr{cursor:pointer;transition:background .15s ease}.contracts-table tbody tr:hover,.contracts-table tbody tr:focus-visible{background:color-mix(in srgb,var(--accent) 10%,transparent);outline:none}.contracts-table td{padding:1rem 1.2rem;border-bottom:1px solid var(--line);font-size:.92rem;vertical-align:top;color:var(--muted)}.contracts-table tbody tr:last-child td{border-bottom:0}.c-name{min-width:280px}.c-title{display:block;font-weight:700;color:var(--text);line-height:1.4}.c-loc{white-space:nowrap;font-size:.85rem;color:var(--muted)}.c-loc .c-loc-tag{display:inline-flex;align-items:center;gap:.3rem;color:var(--accent)}.c-loc .pin{width:14px;height:14px;flex:0 0 auto}.c-value{color:var(--text);font-weight:700;white-space:nowrap}.c-value .m-eur{display:block;font-weight:400;color:var(--muted)}.c-value .m-eur:before{content:none}.c-cpv{white-space:nowrap}.c-badge{display:inline-block;padding:.3rem .7rem;border-radius:999px;background:#1f7a46;color:#fff;font-size:.78rem;font-weight:700;white-space:nowrap}.c-badge.is-refuzata{background:#cf2026}.c-badge.is-neacceptata{background:#6b7280}.contracts-empty{padding:2rem 1.2rem;color:var(--muted)}.foot-bottom a.admin-link,.foot-bottom a.admin-link:hover,.foot-bottom a.admin-link:focus-visible{color:transparent;text-decoration:none;cursor:default;-webkit-user-select:none;user-select:none}.admin-page{background:var(--bg);color:var(--text);min-height:100vh}.admin-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.2rem}.admin-card{width:100%;max-width:380px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:2rem;display:flex;flex-direction:column;gap:1.1rem;box-shadow:0 18px 50px #0000002e}.admin-card .brand{display:inline-flex;align-items:center;gap:.55rem;align-self:center}.admin-card .brand-mark{height:34px;width:auto}.admin-card .brand-logo{height:22px;width:auto}.admin-card h1{font-size:1.3rem;text-align:center;color:var(--text)}.admin-card form{display:flex;flex-direction:column;gap:.9rem}.admin-card label{display:flex;flex-direction:column;gap:.35rem}.admin-card label span{font-size:.85rem;color:var(--muted)}.admin-card input{width:100%;padding:.7rem .8rem;background:var(--input-bg);border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:.95rem}.admin-card input:focus-visible{outline:none;border-color:var(--accent)}.admin-card button{padding:.75rem 1rem;border:0;border-radius:8px;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:.95rem;cursor:pointer}.admin-card button:disabled{opacity:.65;cursor:default}.admin-card button.admin-secondary{background:transparent;border:1px solid var(--line);color:var(--text)}.admin-error{margin:-.2rem 0 0;color:#ff6b6b;font-size:.85rem;text-align:center}.admin-welcome{color:var(--text);text-align:center}.admin-hint{color:var(--muted);font-size:.9rem;text-align:center}.admin-back{align-self:center;color:var(--muted);text-decoration:none;font-size:.85rem}.admin-back:hover{color:var(--text)}.admin-dash{max-width:1000px;margin:0 auto;padding:96px 1.2rem 4rem;display:flex;flex-direction:column;gap:1.6rem}.dash-top{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}.dash-top h1{font-size:1.5rem;color:var(--text)}.dash-top-actions{display:flex;align-items:center;gap:1rem}.admin-dash .admin-secondary{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:1px solid var(--line);color:var(--text);border-radius:9px;padding:.55rem 1.1rem;font-family:inherit;font-weight:600;font-size:.9rem;line-height:1;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.admin-dash .admin-secondary:hover{border-color:var(--accent);color:var(--accent)}.admin-dash .admin-secondary:disabled{opacity:.6;cursor:default}#logout-btn:hover{border-color:#cf2026;color:#ff6b6b;background:#cf202614}#seed-row{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;margin-bottom:1rem}.admin-dash #seed-btn{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.admin-dash #seed-btn:hover{color:var(--accent-ink);filter:brightness(1.08)}.dash-panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1.6rem}.dash-panel>h2{font-size:1.15rem;color:var(--text);margin-bottom:1.2rem}.dash-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.2rem}.dash-panel-head>h2{margin-bottom:0}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.4rem}.dash-panel label{display:flex;flex-direction:column;gap:.35rem}.dash-panel label span,.admin-field-label{font-size:.85rem;color:var(--muted)}.admin-field-label{display:block;margin-bottom:.5rem}.dash-panel input,.dash-panel select,.dash-panel textarea{width:100%;padding:.65rem .75rem;background:var(--input-bg);border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:.95rem;font-family:inherit}.dash-panel textarea{resize:vertical}.dash-panel input:focus-visible,.dash-panel select:focus-visible,.dash-panel textarea:focus-visible{outline:none;border-color:var(--accent)}.admin-field-full{margin-top:1.2rem}.admin-upload-row{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.admin-upload-btn{border:0;border-radius:8px;padding:.6rem 1rem;font-weight:700;font-size:.9rem;cursor:pointer;background:var(--accent);color:var(--accent-ink)}.admin-upload-btn.alt{background:var(--accent-deep)}.admin-upload-note{color:var(--muted);font-size:.85rem}.admin-thumbs{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}.admin-thumb{position:relative;width:86px;height:86px}.admin-thumb img{width:100%;height:100%;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.thumb-x{position:absolute;top:-7px;right:-7px;width:22px;height:22px;border:0;border-radius:50%;background:#cf2026;color:#fff;font-size:15px;line-height:1;cursor:pointer}.admin-save,.admin-cancel{width:100%;margin-top:1.4rem;padding:.8rem;border:0;border-radius:8px;font-weight:700;font-size:.95rem;cursor:pointer}.admin-save{background:var(--accent);color:var(--accent-ink)}.admin-save:disabled{opacity:.65;cursor:default}.admin-cancel{margin-top:.7rem;background:transparent;border:1px solid var(--line);color:var(--text)}.admin-danger{background:transparent;border:1px solid #cf2026;color:#ff6b6b;border-radius:7px;padding:.45rem .8rem;font-weight:700;font-size:.85rem;cursor:pointer}.project-list{display:flex;flex-direction:column;gap:.7rem;margin-top:1rem}.project-item{display:flex;align-items:center;gap:1rem;padding:.7rem;background:var(--input-bg);border:1px solid var(--line);border-radius:10px}.project-item-thumb{width:60px;height:48px;object-fit:cover;border-radius:6px;flex:0 0 auto}.project-item-thumb.empty{background:var(--line)}.project-item-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.2rem}.project-item-info strong{color:var(--text);font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-item-info span{color:var(--muted);font-size:.82rem}.project-item-actions{display:flex;gap:.5rem;flex:0 0 auto}.pd-desc{margin-top:1rem;color:var(--muted);line-height:1.6;white-space:pre-wrap}.proj-empty{color:var(--muted)}@media (max-width: 640px){.admin-form-grid{grid-template-columns:1fr}.project-item{flex-wrap:wrap}}.list-toolbar{display:flex;gap:.8rem;margin:.4rem 0 1rem;flex-wrap:wrap}.list-search{flex:1 1 240px;padding:.6rem .8rem;background:var(--input-bg);border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:.9rem}.list-sort{flex:0 0 auto;padding:.6rem 2.2rem .6rem .8rem;background-color:var(--input-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%23999' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;appearance:none;-webkit-appearance:none;-moz-appearance:none;border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:.9rem;font-family:inherit;cursor:pointer}.list-search:focus-visible,.list-sort:focus-visible{outline:none;border-color:var(--accent)}.list-pager{display:flex;align-items:center;gap:.4rem;margin-top:1.2rem;flex-wrap:wrap}.pager-btn{min-width:36px;padding:.4rem .6rem;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text);font-size:.9rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.pager-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pager-btn.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.pager-btn:disabled{opacity:.4;cursor:default}.pager-gap{padding:0 .2rem;color:var(--muted)}.pager-info{margin-left:auto;color:var(--muted);font-size:.82rem}.admin-dash,.admin-dash>header,.admin-dash>section,.dash-tab-panel>section,.dash-top,.dash-panel,.admin-dash form,.admin-form-grid,.admin-form-grid>label,.admin-field-full,.admin-field-full>label,.list-toolbar,.project-list,.project-item,.project-item-info{min-width:0}.dash-panel input,.dash-panel select,.dash-panel textarea{width:100%;max-width:100%;min-width:0}.admin-dash{width:100%;box-sizing:border-box;overflow-x:hidden}@media (max-width: 640px){.dash-top{flex-direction:column;align-items:stretch;gap:.6rem}.dash-top-actions{justify-content:space-between}.admin-welcome{word-break:break-word}}html[data-textsize=mic]{font-size:90%}html[data-textsize=mare]{font-size:118%}.textsize-switch{display:inline-flex;align-items:center;gap:.5rem}.textsize-label{color:var(--muted);font-size:.85rem}.textsize-group{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.textsize-btn{background:transparent;border:0;padding:.35rem .6rem;color:var(--text);font:inherit;font-size:.8rem;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.textsize-btn+.textsize-btn{border-left:1px solid var(--line)}.textsize-btn:hover{color:var(--accent)}.textsize-btn.active{background:var(--accent);color:var(--accent-ink)}.dash-tabs{display:flex;gap:.5rem;margin-bottom:1.4rem;border-bottom:1px solid var(--line)}.dash-tab{background:transparent;border:0;border-bottom:2px solid transparent;padding:.6rem 1.1rem;margin-bottom:-1px;color:var(--muted);font:inherit;font-size:.95rem;font-weight:700;cursor:pointer;transition:color .15s ease,border-color .15s ease}.dash-tab:hover{color:var(--text)}.dash-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.dash-tab-panel{display:flex;flex-direction:column;gap:1.6rem;min-width:0}.dash-tab-panel[hidden]{display:none}.rte{border:1px solid var(--line);border-radius:8px;overflow:hidden}.rte-toolbar{display:flex;align-items:center;gap:.2rem;flex-wrap:wrap;padding:.4rem;background:var(--panel);border-bottom:1px solid var(--line)}.rte-btn{background:transparent;border:1px solid transparent;border-radius:6px;padding:.35rem .55rem;color:var(--text);font:inherit;font-size:.85rem;line-height:1;cursor:pointer}.rte-btn:hover{border-color:var(--line);background:var(--input-bg)}.rte-btn:disabled{opacity:.5;cursor:default}.rte-sep{width:1px;height:1.2rem;background:var(--line);margin:0 .3rem}.rte-editor{min-height:220px;max-height:60vh;overflow-y:auto;padding:.8rem .9rem;background:var(--input-bg);color:var(--text);font-size:.95rem;line-height:1.6}.rte-editor:focus-visible{outline:none}.rte:focus-within{border-color:var(--accent)}.rte-editor h2{font-size:1.2rem;margin:1rem 0 .4rem}.rte-editor h3{font-size:1.05rem;margin:.8rem 0 .3rem}.rte-editor p{margin:.4rem 0}.rte-editor ul,.rte-editor ol{margin:.4rem 0;padding-left:1.4rem}.rte-editor a{color:var(--accent)}.rte-editor img{max-width:100%;height:auto;border-radius:8px;margin:.6rem 0}.rte-editor blockquote{margin:.8rem 0;padding:.5rem .9rem;border-left:3px solid var(--accent);color:var(--muted)}.admin-check{flex-direction:row!important;align-items:center;gap:.6rem!important;cursor:pointer}.admin-check input[type=checkbox]{width:auto;accent-color:var(--accent)}.admin-check span{font-size:.9rem;color:var(--text)}.post-badge-draft{display:inline-block;margin-left:.4rem;padding:.1rem .5rem;font-size:.68rem;font-weight:700;letter-spacing:.03em;border-radius:6px;background:#f0b1322e;color:#d99a1b;vertical-align:1px}.blog-card .proj-media.blog-media-empty,.blog-media-empty{aspect-ratio:16 / 10;background:linear-gradient(135deg,var(--panel),var(--line))}.blog-date{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.blog-excerpt{color:var(--muted);font-size:.9rem;line-height:1.55}.post-article{max-width:760px;margin:0 auto}.post-head{margin-top:1.4rem}.post-title{font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.25}.post-meta{margin-top:.6rem;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.post-cover{width:100%;max-height:440px;object-fit:cover;border-radius:14px;border:1px solid var(--line);margin-top:1.4rem}.post-body{margin-top:1.6rem;color:var(--text);line-height:1.75}.post-body h2{font-size:1.35rem;margin:1.8rem 0 .6rem}.post-body h3{font-size:1.12rem;margin:1.4rem 0 .5rem}.post-body p{margin:.8rem 0}.post-body ul,.post-body ol{margin:.8rem 0;padding-left:1.5rem}.post-body li{margin:.3rem 0}.post-body a{color:var(--accent)}.post-body blockquote{margin:1.4rem 0;padding:.8rem 1.2rem;border-left:3px solid var(--accent);background:var(--panel);border-radius:0 10px 10px 0;color:var(--muted)}.post-body img{max-width:100%;height:auto;border-radius:12px;border:1px solid var(--line);margin:1rem 0}.site-footer--minimal{padding-top:clamp(1.6rem,4vh,2.4rem)}.site-footer--minimal .foot-bottom{margin-top:0;border-top:0;padding-top:0}
