:root{--bg-page: #F5F4F0;--bg-surface: #FFFFFF;--bg-subtle: #ECE9E2;--bg-dark: #0E1013;--ink-dark: #16181B;--ink-dark-muted: #52575D;--ink-dark-faint: #6E747C;--ink-placeholder: #5A6067;--ink-two-tone-muted: #666C74;--ink-white: #FFFFFF;--ink-white-muted: rgba(255, 255, 255, .78);--ink-white-faint: rgba(255, 255, 255, .5);--line-light: rgba(22, 24, 27, .12);--line-strong: rgba(22, 24, 27, .28);--line-dark-theme: rgba(255, 255, 255, .15);--accent-orange: #C2410C;--accent-orange-hover: #9A3412;--accent-orange-bright: #EA580C;--font-display: "Albert Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-sans: "Albert Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "Space Mono", monospace;--container-max: 1400px;--transition-fast: .22s ease;--transition-base: .4s cubic-bezier(.16, 1, .3, 1);--radius-pill: 0px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;border-radius:0!important}html{scroll-behavior:auto;scroll-snap-type:y mandatory;font-size:16px;background-color:var(--bg-page);color:var(--ink-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%}body{font-family:var(--font-sans);font-weight:400;font-size:1rem;line-height:1.6;background-color:var(--bg-page);color:var(--ink-dark);min-height:100%;overflow-x:clip}h1,h2,h3,.two-tone-title,.section-main-title,.contact-giant-title,.modal-title,.metric-num,.service-name{font-family:var(--font-display);font-weight:700}img{width:100%;height:auto;display:block;object-fit:cover;border-radius:0!important}.hero-frame,.manifesto-media-card,.manifesto-media-card img,.curated-carousel,.carousel-slide,.slide-photo-bg,.slide-photo-bg img,.blueprint-card,.blueprint-media,.elevation-card,.project-entry,.project-photo-wrap,.project-photo-wrap img,.modal-viewer,.modal-viewer img{border-radius:0!important}a{color:inherit;text-decoration:none}button{font:inherit;background:none;border:none;cursor:pointer;color:inherit}.wrap{width:min(var(--container-max),calc(100% - 64px));margin-inline:auto}@media(max-width:640px){.wrap{width:calc(100% - 32px)}}.section-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:24px}.eyebrow-num{font-family:var(--font-mono);font-size:.85rem;font-weight:700;letter-spacing:.06em;color:var(--accent-orange)}.eyebrow-text{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dark-muted)}.eyebrow-dark .eyebrow-num{color:var(--accent-orange-bright)}.eyebrow-dark .eyebrow-text{color:var(--ink-white-muted)}.two-tone-title{font-size:clamp(2.1rem,3.4vw,3.3rem);font-weight:700;line-height:1.16;letter-spacing:-.025em;margin-bottom:24px}.two-tone-title .text-primary{color:var(--ink-dark);font-weight:700;display:inline}.two-tone-title .text-muted{color:var(--ink-two-tone-muted);font-weight:500;display:inline}.section-main-title{font-size:clamp(1.8rem,2.6vw,2.5rem);font-weight:700;line-height:1.18;letter-spacing:-.02em;color:var(--ink-dark)}.section-subtitle{font-size:1.05rem;color:var(--ink-dark-muted);margin-top:8px;line-height:1.6}.btn-oboro{display:inline-flex;align-items:center;gap:18px;padding:5px 5px 5px 22px;border-radius:var(--radius-pill);font-family:var(--font-display);font-size:.84rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);text-decoration:none;width:max-content;border:none}.btn-oboro:active{transform:scale(.98)}.btn-puck{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:0!important;transition:transform var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast);flex-shrink:0}.btn-oboro:hover .btn-puck{transform:translate(3px)}.btn-oboro-dark{background-color:var(--ink-dark);color:#fff}.btn-oboro-dark .btn-puck{background-color:#fff;color:var(--ink-dark)}.btn-oboro-dark:hover{background-color:var(--accent-orange);color:#fff}.btn-oboro-dark:hover .btn-puck{background-color:#fff;color:var(--accent-orange)}.btn-oboro-light{background-color:#fff;color:var(--ink-dark)}.btn-oboro-light .btn-puck{background-color:var(--ink-dark);color:#fff}.btn-oboro-light:hover{background-color:var(--accent-orange);color:#fff}.btn-oboro-light:hover .btn-puck{background-color:#fff;color:var(--accent-orange)}.btn-oboro-outline-dark{background-color:transparent;color:#fff;border:1px solid rgba(255,255,255,.28)}.btn-oboro-outline-dark .btn-puck{background-color:#ffffff1f;color:#fff}.btn-oboro-outline-dark:hover{border-color:var(--accent-orange-bright);color:var(--accent-orange-bright)}.btn-oboro-outline-dark:hover .btn-puck{background-color:var(--accent-orange-bright);color:#fff}.btn-sm{font-size:.78rem;padding:6px 6px 6px 16px;gap:12px}.btn-sm .btn-puck{width:28px;height:28px}.pill-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:0!important;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;border:1px solid var(--line-light);background-color:#ffffffb3;color:var(--ink-dark-muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pill-badge-dark{border-color:#ffffff40;background-color:#0e1013b3;color:#fff}.section-divider{display:flex;justify-content:space-between;align-items:center;padding:24px 0 20px;border-top:1px solid var(--line-light);margin-bottom:40px}.label-mono{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dark-muted)}.hero-pure{position:relative;width:100%;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden;background-color:var(--bg-page);padding:0;box-sizing:border-box}@media(min-width:1025px){.hero-pure{padding:0}}@media(max-width:640px){.hero-pure{padding:0}}.hero-frame{position:relative;width:100%;height:100%;border-radius:0;overflow:hidden;background-color:var(--bg-dark);display:flex;flex-direction:column;justify-content:space-between;box-shadow:none}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;isolation:isolate;overflow:hidden;background-color:#0e1013}.hero-bg img,.hero-carousel-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:opacity}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(180deg,#0e1013bd,#0e101361 45%,#0e1013e6)}.hero-content{position:relative;z-index:2;width:min(var(--container-max),100%);margin-inline:auto;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:40px 36px 32px}@media(max-width:640px){.hero-content{padding:28px 20px 24px}}.hero-top-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.hero-nav{position:relative;display:flex;flex-direction:column;align-items:flex-end;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;padding:0;border-radius:0;box-shadow:none}.hero-nav-toggle{display:none!important}.hero-nav-links,.hero-nav-list{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;padding:0;box-shadow:none}.hero-nav-link{font-family:var(--font-mono);font-size:clamp(.75rem,.82vw,.8rem);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#ffffffd1;background:transparent;border:none;padding:0;margin:0;cursor:pointer;align-self:flex-end;text-align:right;transition:color .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);display:inline-block;line-height:1.25;text-decoration:none;white-space:nowrap;text-shadow:0 1px 8px rgba(0,0,0,.7)}.hero-nav-link:hover{color:#fb923c}.hero-nav-link:active{color:#f97316}.hero-nav-link:focus-visible{outline:1px solid #FB923C;outline-offset:3px}@media(max-width:768px){.hero-nav{padding:0;background:transparent;border:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;align-self:flex-start}.hero-nav-toggle{display:none!important}.hero-nav-links,.hero-nav-list{display:flex!important;position:static!important;flex-direction:column;align-items:flex-end;gap:8px;text-align:right;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;padding:0!important;box-shadow:none!important;min-width:auto}.hero-nav-link{font-size:.75rem;letter-spacing:.14em;padding:0;border-bottom:none;width:auto;text-align:right;align-self:flex-end;color:#ffffffd1;text-shadow:0 1px 8px rgba(0,0,0,.7)}.hero-nav-link:last-child{border-bottom:none}}.hero-brand{max-width:none;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.hero-logo{width:clamp(180px,20vw,290px);height:auto;display:block;margin:0;filter:drop-shadow(0 2px 14px rgba(0,0,0,.6))}.hero-subline{font-family:var(--font-mono);font-size:clamp(.66rem,.76vw,.76rem);font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:#ffffffeb;margin-top:10px;display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap;text-align:left;text-shadow:0 1px 12px rgba(0,0,0,.65)}.hero-subline-sep{color:#fb923c;font-weight:700}.hero-subline-cities{color:#fff;font-weight:600;white-space:nowrap}.hero-chips{display:flex;gap:8px;flex-wrap:wrap}.hero-bottom{display:flex;flex-direction:column;gap:24px}@media(min-width:860px){.hero-bottom{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:32px}}.hero-statement h1{font-family:var(--font-display);font-size:clamp(1.9rem,3vw,3.1rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:#fff;max-width:1120px;margin-bottom:0;text-shadow:0 2px 24px rgba(0,0,0,.7)}.hero-h1-lead{font-weight:400;color:#ffffffe0}.hero-h1-main{font-weight:700;color:#fff}.hero-statement p{font-size:clamp(.95rem,1.15vw,1.15rem);color:var(--ink-white-muted);max-width:640px;line-height:1.6;margin-bottom:24px}.hero-cta-wrap{margin-top:24px}.btn-hero-naturbe{display:inline-flex;align-items:center;gap:14px;padding:5px 16px 5px 5px;background:#0e1013e0;border:1px solid rgba(255,255,255,.22);text-decoration:none;cursor:pointer;transition:background-color .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);width:max-content;border-radius:0!important}.btn-hero-naturbe .btn-naturbe-frame{display:inline-flex;align-items:center;justify-content:center;border:2px solid #FFFFFF;padding:8px 16px;color:#fff;font-family:var(--font-display);font-size:.85rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background-color:transparent;transition:background-color .25s cubic-bezier(.16,1,.3,1),color .25s cubic-bezier(.16,1,.3,1);border-radius:0!important;line-height:1}.btn-hero-naturbe .btn-naturbe-label{color:#fff;font-family:var(--font-display);font-size:.85rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:color .25s cubic-bezier(.16,1,.3,1);line-height:1}.btn-hero-naturbe .btn-naturbe-puck{display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .25s cubic-bezier(.16,1,.3,1);margin-left:2px}.btn-hero-naturbe:hover{background:#16181bbf;border-color:#ffffff8c;box-shadow:0 10px 28px #00000073}.btn-hero-naturbe:hover .btn-naturbe-frame{background-color:#fff;color:#121418}.btn-hero-naturbe:hover .btn-naturbe-puck{transform:translate(4px)}.btn-hero-naturbe:active{transform:scale(.98)}.hero-meta-strip{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:12px;padding:0;border-top:none;flex-shrink:0}@media(min-width:860px){.hero-meta-strip{align-items:flex-end}}.hero-carousel-dots{display:flex;align-items:center;gap:8px}.hero-carousel-dot{width:24px;height:3px;background-color:#ffffff52;border:none;padding:0;cursor:pointer;transition:background-color .25s ease,width .25s ease}.hero-carousel-dot:hover{background-color:#ffffffa6}.hero-carousel-dot.is-active{width:36px;background-color:#fb923c}.hero-curated-tag{display:inline-flex;align-items:center;gap:10px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;padding:0;border-radius:0;box-shadow:none;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.04em;cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .2s ease;-webkit-user-select:none;user-select:none}.hero-curated-tag:hover{background:transparent;border:none;box-shadow:none;transform:translateY(-1px)}.hero-curated-tag:focus-visible{outline:1px solid #FB923C;outline-offset:4px}.hero-curated-tag .meta-dot{width:6px;height:6px;background-color:#fb923c;display:inline-block;flex-shrink:0;box-shadow:0 0 8px #fb923cb3}.hero-curated-tag .meta-label{color:#fb923c;text-transform:uppercase;font-weight:600;letter-spacing:.08em;white-space:nowrap;text-shadow:0 1px 10px rgba(0,0,0,.8)}.hero-curated-tag .meta-title{color:#fff;border-bottom:1px solid rgba(255,255,255,.35);transition:color .2s ease,border-color .2s ease;white-space:nowrap;text-shadow:0 1px 10px rgba(0,0,0,.8)}.hero-curated-tag:hover .meta-title{color:#fff;border-bottom-color:#fb923c}.hero-scroll-link{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-white-muted);transition:color var(--transition-fast)}.hero-scroll-link:hover{color:var(--accent-orange-bright)}.manifesto-minimal{padding:120px 0;border-bottom:1px solid var(--line-light);background-color:var(--bg-page)}.manifesto-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:stretch}.manifesto-col-left{display:flex;flex-direction:column;justify-content:space-between}.manifesto-col-right{display:flex;flex-direction:column;height:100%}.manifesto-subcopy{display:flex;flex-direction:column;gap:16px;font-size:1.05rem;line-height:1.75;color:var(--ink-dark-muted);margin-bottom:32px}.manifesto-action{margin-top:8px}.manifesto-media-card{position:relative;overflow:hidden;border-radius:0;height:100%;width:100%;flex:1;min-height:480px;background-color:var(--ink-dark)}.manifesto-media-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .9s cubic-bezier(.16,1,.3,1)}.manifesto-media-card:hover img{transform:scale(1.02)}.manifesto-photo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;padding:28px;background:linear-gradient(180deg,rgba(14,16,19,.45) 0%,transparent 35%,rgba(14,16,19,.82) 100%);z-index:2;pointer-events:none}.manifesto-photo-meta{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em}.manifesto-photo-meta .caption-cota{color:#fff;font-weight:500;text-shadow:0 1px 4px rgba(0,0,0,.5)}.manifesto-photo-meta .caption-tag{color:var(--accent-orange-bright);font-weight:700;text-shadow:0 1px 4px rgba(0,0,0,.5)}.manifesto-photo-actions{display:flex;align-items:center;gap:16px;pointer-events:auto}.manifesto-photo-actions .btn-oboro{border:1px solid rgba(255,255,255,.22);box-shadow:0 2px 10px #0000002e}.manifesto-action-wrap{display:flex;align-items:center;margin-top:clamp(14px,2vh,22px)}.manifesto-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px;padding-top:28px;border-top:1px solid var(--line-light)}.metric-num{font-size:2.3rem;font-weight:700;letter-spacing:-.03em;color:var(--ink-dark);display:block;line-height:1}.metric-label{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-dark-muted);margin-top:8px;display:block}.featured-minimal{padding:40px 0;background-color:var(--bg-page)}.curated-carousel{position:relative;width:100%;height:calc(100vh - 48px);height:calc(100dvh - 48px);min-height:560px;max-height:860px}.slide-top-bar{position:relative;z-index:5;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:32px 36px 0;width:100%}.curated-title-group{flex:1 1 auto;min-width:0}.eyebrow-light{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.eyebrow-light .eyebrow-num{color:var(--accent-orange-bright);font-weight:700}.eyebrow-light .eyebrow-text{color:#ffffffd9;font-weight:500}.curated-main-title{font-size:clamp(1.4rem,2.2vw,2.2rem);font-weight:500;line-height:1.15;letter-spacing:-.025em;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5);max-width:720px}.counter-pill-light,.carousel-counter-pill,.catalog-tab{position:relative;display:inline-flex;align-items:center;gap:4px;flex-shrink:0!important;white-space:nowrap!important;background-color:#0e1013eb;border:1px solid rgba(255,255,255,.28);border-radius:0!important;color:#fff;font-family:var(--font-mono);font-size:clamp(.78rem,.95vw,.88rem);font-weight:600;letter-spacing:.12em;padding:6px 14px;box-shadow:0 4px 16px #0000004d}.counter-pill-light .counter-curr,.carousel-counter-pill .counter-curr{color:var(--accent-orange-bright);font-weight:700}.counter-pill-light .counter-sep,.carousel-counter-pill .counter-sep{color:#ffffff73;margin:0 3px;font-weight:400}.counter-pill-light .counter-total,.carousel-counter-pill .counter-total{color:#ffffffd9;font-weight:500}.carousel-side-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:25;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:0!important;border:1px solid rgba(255,255,255,.45);background-color:#0e1013eb;color:#fff;cursor:pointer;transition:transform var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast);box-shadow:0 4px 20px #00000059}.carousel-side-arrow.side-arrow-prev{left:24px}.carousel-side-arrow.side-arrow-next{right:24px}.carousel-side-arrow:hover:not(:disabled){background-color:var(--accent-orange);border-color:var(--accent-orange);transform:translateY(-50%) scale(1.08)}.carousel-side-arrow:disabled{opacity:.2;cursor:not-allowed}@media(max-width:768px){.carousel-side-arrow{width:40px;height:40px}.carousel-side-arrow.side-arrow-prev{left:12px}.carousel-side-arrow.side-arrow-next{right:12px}}.carousel-viewport{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.carousel-viewport::-webkit-scrollbar{display:none}.carousel-slide{flex:0 0 100%;min-width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;position:relative;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;border-radius:0;overflow:hidden;background-color:var(--bg-dark);box-shadow:0 12px 36px #16181b14}.slide-photo-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1}.slide-photo-bg img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .9s cubic-bezier(.16,1,.3,1),filter .6s ease}.carousel-slide:hover .slide-photo-bg img{transform:scale(1.02);filter:brightness(1.02)}.slide-photo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(14,16,19,.75) 0%,rgba(14,16,19,.22) 28%,transparent 48%,rgba(14,16,19,.38) 70%,rgba(14,16,19,.92) 100%);pointer-events:none}.slide-bottom-bar{position:relative;z-index:5;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:0 36px 36px;flex-wrap:wrap}.caption-chips{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.pill-badge-glass{background-color:#0e1013a6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);border-radius:0!important;color:#fff}.caption-main{display:flex;align-items:baseline;gap:12px}.caption-index{font-family:var(--font-mono);font-size:1.1rem;color:var(--accent-orange-bright);font-weight:700}.caption-title{font-size:clamp(1.35rem,2vw,1.85rem);font-weight:500;letter-spacing:-.02em;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.4)}.caption-meta-text{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.04em;color:#ffffffc7;margin-top:6px}.slide-action-wrap{pointer-events:auto}.slide-action-wrap .btn-oboro{border:1px solid rgba(255,255,255,.22);box-shadow:0 2px 10px #0000002e}@media(max-width:640px){.slide-top-bar{padding:24px 20px 0;gap:14px;align-items:flex-start}.curated-main-title{font-size:clamp(1.15rem,4.2vw,1.5rem);line-height:1.2}.counter-pill-light,.carousel-counter-pill{padding:4px 10px;font-size:.78rem}.slide-bottom-bar{padding:0 20px 24px;flex-direction:column;align-items:flex-start;gap:16px}}.services-oboro-section{padding:100px 0 120px;border-top:1px solid var(--line-light);background-color:var(--bg-page)}.services-header-row{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:48px;flex-wrap:wrap}.services-oboro-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:start}.blueprint-card{background-color:var(--bg-surface);border:1px solid var(--line-light);border-radius:0;padding:24px}.blueprint-header{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:.75rem;padding-bottom:16px;border-bottom:1px solid var(--line-light);margin-bottom:16px;flex-wrap:wrap;gap:8px}.blueprint-tag{color:var(--accent-orange);font-weight:700;letter-spacing:.05em}.blueprint-coord{color:var(--ink-dark-muted)}.blueprint-media{width:100%;border:1px solid rgba(22,24,27,.08);border-radius:0;overflow:hidden;background-color:#fbfbfa}.blueprint-caption{font-size:.88rem;color:var(--ink-dark-muted);line-height:1.6;margin-top:16px}.services-list-col{display:flex;flex-direction:column}.service-oboro-item{display:flex;justify-content:space-between;align-items:center;padding:26px 0;border-bottom:1px solid var(--line-light);cursor:pointer;transition:padding var(--transition-fast),border-color var(--transition-fast)}.service-left{display:flex;align-items:baseline;gap:16px}.service-index{font-family:var(--font-mono);font-size:.85rem;color:var(--ink-dark-muted);transition:color var(--transition-fast)}.service-name{font-size:1.3rem;font-weight:600;letter-spacing:-.015em;color:var(--ink-dark);transition:color var(--transition-fast),font-weight var(--transition-fast)}.service-right{display:flex;align-items:center;gap:16px}.service-sup{font-family:var(--font-mono);font-size:.95rem;font-weight:700;color:var(--accent-orange)}.service-arrow{font-size:1.1rem;color:var(--ink-dark-muted);transition:transform var(--transition-fast),color var(--transition-fast)}.service-oboro-item:hover,.service-oboro-item.active{padding-left:12px}.service-oboro-item:hover .service-name,.service-oboro-item.active .service-name{font-weight:700;color:var(--ink-dark)}.service-oboro-item:hover .service-index,.service-oboro-item.active .service-index{color:var(--accent-orange)}.service-oboro-item:hover .service-arrow,.service-oboro-item.active .service-arrow{transform:translate(6px);color:var(--accent-orange)}.purpose-section{padding:100px 0 120px;border-top:1px solid var(--line-light);background-color:var(--bg-page)}.purpose-header{margin-bottom:40px;max-width:800px}.elevation-card{width:100%;border:1px solid var(--line-light);border-radius:0;background-color:var(--bg-surface);padding:24px 32px;margin-bottom:36px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 8px 24px #16181b0a}.elevation-card-header{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:.75rem;padding-bottom:14px;border-bottom:1px solid var(--line-light);margin-bottom:16px;flex-wrap:wrap;gap:8px}.elevation-tag{color:var(--accent-orange);font-weight:700;letter-spacing:.05em}.elevation-meta{color:var(--ink-dark-muted)}.elevation-drawing-wrap{width:100%;display:flex;justify-content:center;align-items:center;overflow:hidden}.elevation-drawing-wrap img{width:100%;height:auto;max-height:360px;object-fit:contain}.purpose-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.purpose-col{display:flex;flex-direction:column;padding-top:20px;border-top:2px solid var(--line-strong)}.purpose-index{font-family:var(--font-mono);font-size:.75rem;color:var(--accent-orange);font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.purpose-col h3{font-size:1.25rem;font-weight:600;letter-spacing:-.015em;color:var(--ink-dark);margin-bottom:12px}.purpose-col p{font-size:.95rem;line-height:1.65;color:var(--ink-dark-muted)}.gallery-section{padding:80px 0 120px;border-top:1px solid var(--line-light);background-color:var(--bg-page)}.catalog-header-bar{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;padding:16px 0 0;border-bottom:none;margin-bottom:24px;flex-wrap:wrap}.catalog-page-counter{display:inline-flex;align-items:center;gap:8px;flex-shrink:0!important;white-space:nowrap!important;font-family:var(--font-mono);font-size:.88rem;font-weight:600;letter-spacing:.1em;color:var(--ink-dark);padding:4px 0 4px 14px;border:none;border-left:2px solid var(--accent-orange);border-radius:0!important;background:transparent}.catalog-page-counter .counter-curr{color:var(--accent-orange);font-weight:700}.catalog-page-counter .counter-sep{color:var(--line-strong);font-weight:400}.catalog-page-counter .counter-total{color:var(--ink-dark-muted);font-weight:500}.catalog-carousel-container{position:relative;width:100%}.catalog-side-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:25;display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:0!important;border:1px solid var(--line-strong);background-color:var(--bg-surface);color:var(--ink-dark);cursor:pointer;transition:transform var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast);box-shadow:0 4px 18px #00000014}.catalog-side-arrow.side-arrow-prev{left:-24px}.catalog-side-arrow.side-arrow-next{right:-24px}.catalog-side-arrow:hover:not(:disabled){background-color:var(--ink-dark);border-color:var(--ink-dark);color:#fff;transform:translateY(-50%) scale(1.08)}.catalog-side-arrow:disabled{opacity:.2;cursor:not-allowed}@media(max-width:1100px){.catalog-side-arrow.side-arrow-prev{left:8px}.catalog-side-arrow.side-arrow-next{right:8px}}.filters-pills{display:flex;align-items:center;flex-wrap:nowrap;gap:12px;width:100%;max-width:100%;min-width:0;border-bottom:1px solid var(--line-light);margin-bottom:24px;padding:0 0 12px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain;cursor:grab}.filters-pills:active{cursor:grabbing}.filters-pills::-webkit-scrollbar{display:none}.filter-pill{position:relative;display:inline-flex;align-items:center;flex-shrink:0!important;padding:7px 16px;background:#16181b0a;border:1px solid rgba(22,24,27,.12);border-radius:0!important;font-family:var(--font-sans);font-size:.86rem;font-weight:500;letter-spacing:.02em;color:var(--ink-dark-muted);cursor:pointer;white-space:nowrap!important;touch-action:pan-x;user-select:none;-webkit-user-select:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.filter-pill:hover{color:var(--ink-dark);background:#16181b14;border-color:#16181b3d}.filter-pill.active{background-color:var(--ink-dark);color:#fff;border-color:var(--ink-dark);font-weight:600;box-shadow:0 2px 8px #0000001f}.filter-count{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;color:var(--ink-dark-muted);opacity:.65;margin-left:6px;font-weight:400;pointer-events:none;transition:color var(--transition-fast),opacity var(--transition-fast)}.filter-pill:hover .filter-count{opacity:.9;color:var(--ink-dark)}.filter-pill.active .filter-count{opacity:1;color:var(--accent-orange-bright);font-weight:700}.catalog-carousel{position:relative;width:100%;overflow:hidden}.catalog-viewport{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:48px;width:100%}.catalog-viewport::-webkit-scrollbar{display:none}.catalog-grid-page{flex:0 0 100%;min-width:100%;scroll-snap-align:start;scroll-snap-stop:always;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:12px 14px}@media(max-width:1024px){.catalog-grid-page{grid-template-columns:repeat(2,1fr);gap:10px 12px}}@media(max-width:640px){.catalog-grid-page{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:8px}.catalog-header-bar{flex-direction:column;align-items:flex-start;gap:16px}}.project-entry{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:0;cursor:pointer;background-color:var(--ink-dark)}.project-photo-wrap{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;border-radius:0}.project-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .7s cubic-bezier(.16,1,.3,1)}@media(hover:hover)and (pointer:fine){.project-entry:hover .project-photo-wrap img{transform:scale(1.04)}}.project-info-line{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:18px 20px 16px;background:linear-gradient(180deg,transparent 0%,rgba(14,16,19,.72) 32%,rgba(14,16,19,.94) 100%);display:flex;flex-direction:column;gap:4px;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);pointer-events:none;transition:background var(--transition-fast)}@media(hover:hover)and (pointer:fine){.project-entry:hover .project-info-line{background:linear-gradient(180deg,transparent 0%,rgba(14,16,19,.84) 32%,rgba(14,16,19,.98) 100%)}}.project-title-group{display:flex;align-items:baseline;gap:7px;line-height:1.15}.project-num-tag{font-family:var(--font-mono);font-size:.78rem;color:var(--accent-orange-bright);font-weight:700;letter-spacing:.05em;line-height:1.15;flex-shrink:0}.project-name{font-size:1.02rem;font-weight:500;letter-spacing:-.015em;color:#fff;line-height:1.18;margin:0;text-shadow:0 1px 4px rgba(0,0,0,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-meta-group{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-family:var(--font-mono);line-height:1.15}.project-category-tag{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:#ffffffe6;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.project-loc-tag{font-size:.7rem;letter-spacing:.03em;color:#ffffffb3;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.project-link-action{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;color:var(--accent-orange-bright);font-weight:500;margin-top:2px;transition:transform var(--transition-fast)}.project-entry:hover .project-link-action{transform:translate(4px)}.contact-dark-section{background-color:var(--bg-dark);color:#fff;padding:120px 32px 0;position:relative;overflow:hidden}.contact-dark-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:start;position:relative;z-index:2;margin-bottom:80px}.contact-meta-label{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;color:var(--accent-orange-bright);display:block;margin-bottom:16px}.contact-giant-title{font-size:clamp(2.4rem,4.2vw,4.2rem);font-weight:700;line-height:1.08;letter-spacing:-.03em;color:#fff;margin-bottom:20px}.contact-subtext{font-size:1.1rem;line-height:1.65;color:var(--ink-white-muted);max-width:580px;margin-bottom:36px}.contact-direct-actions{display:flex;gap:16px;margin-bottom:48px;flex-wrap:wrap}.contact-brand-logo-wrap{display:flex;justify-content:flex-start;align-items:center;padding-top:24px;margin-top:16px}.contact-brand-logo{width:clamp(220px,26vw,360px);height:auto;display:block;opacity:.95}.contact-office-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-top:32px;border-top:1px solid var(--line-dark-theme)}.office-col h4{font-family:var(--font-mono);font-size:.85rem;letter-spacing:.06em;color:#fff;margin-bottom:8px}.office-col p{font-size:.95rem;line-height:1.6;color:var(--ink-white-muted)}.contact-dark-form{background-color:#ffffff08;border:1px solid var(--line-dark-theme);border-radius:0;padding:40px}.line-dark-theme{display:flex;flex-direction:column;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--line-dark-theme);margin-bottom:28px;transition:border-color var(--transition-fast)}.line-dark-theme:focus-within{border-color:var(--accent-orange-bright)}.line-dark-theme label{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-white-muted);transition:color var(--transition-fast)}.line-dark-theme:focus-within label{color:var(--accent-orange-bright)}.line-dark-theme input,.line-dark-theme textarea{background:transparent;border:none;outline:none;color:#fff;font-family:var(--font-sans);font-size:1rem;line-height:1.5;width:100%}.line-dark-theme input::placeholder,.line-dark-theme textarea::placeholder{color:#ffffffb3}.form-actions-dark{margin-top:36px}.footer-watermark-wrap{position:relative;width:100%;border-top:1px solid var(--line-dark-theme);padding:24px 0 20px;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.4) 100%)}.footer-bottom-bar{display:flex;justify-content:space-between;align-items:center;gap:24px;font-family:var(--font-mono);font-size:.75rem;color:var(--ink-white-muted);flex-wrap:wrap;border-top:none;padding-top:0}.footer-bottom-left{display:flex;flex-direction:column;gap:4px}.footer-bottom-links{display:flex;gap:20px}.footer-bottom-links a:hover{color:var(--accent-orange-bright)}.project-modal{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#f5f4f0fb;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);z-index:1000;pointer-events:auto;overflow-y:auto!important;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:0}.project-modal.is-open{pointer-events:auto}.modal-inner{max-width:1540px;width:100%;margin-inline:auto;padding-bottom:clamp(60px,8vh,100px)}.modal-top{display:flex;justify-content:space-between;align-items:flex-start;padding:clamp(20px,2.8vh,32px) clamp(20px,3.5vw,48px) 16px;border-bottom:1.5px solid var(--line-light);margin-bottom:0;gap:20px}.modal-title-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex:1;min-width:0}.modal-meta-top-line{display:inline-flex;align-items:center;gap:8px}.modal-sep{color:var(--line-strong);font-size:.8rem}.modal-num{font-family:var(--font-mono);font-size:.95rem;color:var(--accent-orange);font-weight:700;letter-spacing:.04em}.modal-cat{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dark-muted)}.modal-title{font-size:clamp(1.4rem,2.4vw,2.4rem);font-weight:700;letter-spacing:-.025em;line-height:1.15;color:var(--ink-dark);margin:0}.modal-close-btn-prominent{align-self:flex-start;margin-top:2px;display:inline-flex;align-items:center;gap:8px;padding:8px 18px;background:var(--ink-dark);color:#fff!important;border:1.5px solid var(--ink-dark);font-family:var(--font-mono);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 16px #00000029;flex-shrink:0}.modal-close-btn-prominent:hover{background:var(--accent-orange);border-color:var(--accent-orange);color:#fff!important;transform:translateY(-1px);box-shadow:0 6px 20px #00000047}.modal-close-btn-prominent:active{transform:translateY(0)}.modal-viewer{position:relative;width:100%;height:clamp(520px,66.6vh,820px);min-height:460px;max-height:72vh;background-color:#0e1013;overflow:hidden;border-radius:0;display:flex;align-items:center;justify-content:center;border-top:none;border-bottom:1.5px solid var(--line-light);box-shadow:0 16px 40px #00000029;isolation:isolate;touch-action:pan-y}.modal-viewer img,.modal-gallery-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-height:100%;display:block;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:opacity}.modal-gallery-img.is-cover{object-fit:cover;object-position:center}.modal-gallery-img.is-contain{object-fit:contain;object-position:center}.modal-side-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:30;pointer-events:auto;width:52px;height:68px;display:flex;align-items:center;justify-content:center;background:#0e1013eb;color:#fff;border:1px solid rgba(255,255,255,.22);cursor:pointer;transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 10px #00000040}.modal-side-arrow.modal-arrow-prev{left:0;border-left:none}.modal-side-arrow.modal-arrow-next{right:0;border-right:none}.modal-side-arrow:hover:not(:disabled){background:var(--accent-orange);border-color:var(--accent-orange);color:#fff;transform:translateY(-50%) scale(1.05)}.modal-side-arrow:disabled{opacity:.22;cursor:not-allowed;pointer-events:none}.modal-viewer-floating-bar{position:absolute;bottom:14px;right:16px;z-index:10;display:flex;align-items:center;gap:8px}.modal-fit-btn{display:inline-flex;align-items:center;gap:6px;background:#0e1013eb;color:#fff;padding:6px 12px;font-family:var(--font-mono);font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(255,255,255,.22);cursor:pointer;transition:background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);border-radius:0}.modal-fit-btn:hover{background:var(--ink-dark);border-color:#fff9;color:#fff}.modal-fit-btn:active{transform:scale(.96)}.modal-viewer-counter-badge{background:#0e1013eb;color:#fff;padding:6px 14px;font-family:var(--font-mono);font-size:.78rem;font-weight:700;letter-spacing:.08em;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;gap:3px;border-radius:0}.modal-viewer-counter-badge .counter-curr{color:var(--accent-orange-bright)}.modal-caption-bar{display:flex;align-items:center;padding:14px clamp(20px,3.5vw,48px) 18px;border-bottom:1.5px solid var(--line-light);margin-bottom:32px}.modal-caption{font-family:var(--font-mono);font-size:.82rem;color:var(--ink-dark-muted);font-weight:500;line-height:1.45;margin:0}.modal-sheet{padding-inline:clamp(20px,3.5vw,48px);padding-bottom:36px;border-bottom:1px solid var(--line-light);margin-bottom:36px}.sheet-heading{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dark);margin-bottom:20px}.sheet-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 48px}.sheet-row{display:flex;flex-direction:column;padding-bottom:10px;border-bottom:1px solid var(--line-light)}.sheet-k{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-orange);font-weight:700}.sheet-v{font-size:.95rem;color:var(--ink-dark);margin-top:4px}.sheet-note{font-size:.85rem;color:var(--ink-dark-muted);font-style:italic;margin-top:16px}.modal-footer-action{padding-inline:clamp(20px,3.5vw,48px);display:flex;justify-content:flex-start}@media(max-width:820px){.project-modal{padding:0 0 60px}.modal-inner{width:100%;max-width:100%;padding-bottom:50px}.modal-top{padding:16px 16px 14px;gap:12px;margin-bottom:0}.modal-title{font-size:1.25rem;line-height:1.2}.modal-close-btn-prominent{padding:6px 14px;font-size:.72rem}.modal-viewer{width:100vw;height:66.6dvh;min-height:380px;max-height:70dvh;border-left:none;border-right:none;border-top:none;box-shadow:none}.modal-side-arrow{width:42px;height:54px}.modal-caption-bar{padding:12px 16px 14px;margin-bottom:22px}.modal-sheet{padding-inline:16px;padding-bottom:28px;margin-bottom:28px}.modal-footer-action{padding-inline:16px}.sheet-grid{grid-template-columns:1fr;gap:14px}}.cards-stack-wrapper{position:relative;width:100%}.stack-card{position:sticky;top:0;left:0;width:100%;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;max-height:100vh;max-height:100dvh;box-sizing:border-box;background-color:var(--bg-page);border-radius:0!important;border-top:1px solid rgba(22,24,27,.14);box-shadow:0 -18px 50px #0000001f;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scroll-snap-align:start;scroll-snap-stop:always;transform-origin:center top;will-change:transform,filter;display:flex;flex-direction:column;justify-content:stretch}@supports (height: 100dvh){@media(max-width:820px){.stack-card{height:100dvh;min-height:100dvh;max-height:100dvh}}}.stack-card::-webkit-scrollbar{width:4px}.stack-card::-webkit-scrollbar-track{background:transparent}.stack-card::-webkit-scrollbar-thumb{background:#16181b33}.stack-card.contact-dark-section::-webkit-scrollbar-thumb{background:#ffffff40}.stack-card[data-card-index="0"],.stack-card.hero-pure{z-index:10;border-top:none;box-shadow:none;padding:0}.stack-card[data-card-index="1"],.stack-card.manifesto-minimal{z-index:20}.stack-card[data-card-index="2"],.stack-card.gallery-section{z-index:30}.stack-card[data-card-index="3"],.stack-card.contact-dark-section{z-index:40;background-color:var(--bg-dark);border-top:1px solid rgba(255,255,255,.16);box-shadow:0 -24px 60px #0009}.deck-navigator{display:none!important;position:fixed;bottom:clamp(24px,3.6vh,42px);right:clamp(28px,4vw,60px);z-index:100;display:flex;align-items:center;gap:6px;background-color:#f5f4f0f0;border:1px solid rgba(22,24,27,.18);padding:6px 12px;border-radius:0!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 24px #00000014;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;color:var(--ink-dark);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);-webkit-user-select:none;user-select:none}.deck-navigator.deck-nav-dark{background-color:#0e1013f0;border-color:#ffffff38;color:#fff;box-shadow:0 8px 30px #0000008c}.deck-nav-info{display:flex;align-items:center;gap:6px;padding:0 8px;border-left:1px solid rgba(22,24,27,.12);border-right:1px solid rgba(22,24,27,.12)}.deck-navigator.deck-nav-dark .deck-nav-info{border-color:#ffffff26}.deck-num{font-weight:700;color:var(--accent-orange)}.deck-navigator.deck-nav-dark .deck-num{color:var(--accent-orange-bright)}.deck-sep{opacity:.4}.deck-total{opacity:.7}.deck-tag{font-size:.7rem;letter-spacing:.1em;font-weight:600;margin-left:4px}.deck-nav-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:0!important;color:inherit;cursor:pointer;background:transparent;transition:background-color var(--transition-fast),color var(--transition-fast)}.deck-nav-btn:hover:not(:disabled){background-color:var(--accent-orange);color:#fff}.deck-nav-btn:disabled{opacity:.25;cursor:not-allowed}@media(min-width:821px){.stack-card>.wrap{width:100%;max-width:none;height:100%;flex:1;min-height:0;margin:0;padding:clamp(24px,3.4vh,44px) clamp(28px,3.8vw,60px);display:flex;flex-direction:column;justify-content:flex-start;box-sizing:border-box}.hero-pure{padding:0}.hero-frame{width:100%;height:100%;flex:1}.hero-content{width:100%;max-width:none;height:100%;padding:clamp(28px,4vh,48px) clamp(28px,4vw,60px)}.hero-statement h1{font-size:clamp(1.9rem,3vw,3.1rem);line-height:1.15;max-width:1120px;margin-bottom:0}.manifesto-minimal{padding:0}.manifesto-minimal>.wrap{justify-content:flex-start}.manifesto-minimal .section-eyebrow{flex-shrink:0;margin-bottom:clamp(12px,1.8vh,22px)}.manifesto-grid{flex:1;min-height:0;height:100%;max-height:none;width:100%;display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(32px,4vw,72px);align-items:stretch}.manifesto-col-left{height:100%;min-height:0;display:flex;flex-direction:column;justify-content:space-between;padding-block:clamp(4px,.8vh,12px)}.two-tone-title{font-size:clamp(1.55rem,2.35vw,2.65rem);line-height:1.18;letter-spacing:-.025em;margin-bottom:0}.manifesto-subcopy{font-size:clamp(.92rem,1.12vw,1.16rem);line-height:1.62;max-width:66ch;margin:auto 0;gap:clamp(10px,1.6vh,18px)}.manifesto-metrics{margin-top:0;padding-top:clamp(14px,2.2vh,26px);border-top:1px solid var(--line-strong);gap:clamp(20px,2.5vw,40px)}.metric-num{font-size:clamp(2.2rem,3.4vw,3.8rem);line-height:1}.metric-label{font-size:clamp(.75rem,.85vw,.86rem);margin-top:8px}.manifesto-col-right{height:100%;min-height:0;display:flex;flex-direction:column}.manifesto-media-card{flex:1;height:100%;width:100%;min-height:0;max-height:none}.manifesto-photo-overlay{padding:clamp(22px,3vh,36px)}.featured-minimal{padding:clamp(14px,1.8vh,22px)}.featured-minimal>.wrap{padding:0;width:100%;height:100%}.curated-carousel{flex:1;width:100%;height:100%;max-height:none;min-height:0}.slide-top-bar{padding:clamp(24px,3.5vh,44px) clamp(28px,4vw,56px) 0}.slide-bottom-bar{padding:0 clamp(28px,4vw,56px) clamp(24px,3.5vh,44px)}.services-oboro-section{padding:0}.services-oboro-section .section-eyebrow{flex-shrink:0;margin-bottom:clamp(6px,1vh,12px)}.services-header-row{flex-shrink:0;margin-bottom:clamp(16px,2.4vh,28px);gap:20px}.services-header-text .section-main-title{font-size:clamp(1.65rem,2.5vw,2.75rem);margin-bottom:4px}.services-oboro-grid{flex:1;min-height:0;height:100%;max-height:none;width:100%;display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(32px,4vw,68px);align-items:stretch}.services-schema-col{height:100%;min-height:0;display:flex;flex-direction:column}.blueprint-card{flex:1;height:100%;min-height:0;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(16px,2.4vh,28px)}.blueprint-header{flex-shrink:0;padding-bottom:clamp(10px,1.4vh,16px);margin-bottom:clamp(10px,1.4vh,16px)}.blueprint-media{flex:1;min-height:0;height:100%;display:flex;align-items:center;justify-content:center;padding:clamp(8px,1.5vh,20px)}.blueprint-media img{width:100%;height:100%;max-height:none;object-fit:contain}.blueprint-caption{flex-shrink:0;margin-top:clamp(10px,1.4vh,16px);font-size:clamp(.84rem,.95vw,.96rem)}.services-list-col{height:100%;min-height:0;display:flex;flex-direction:column;justify-content:space-between;border-top:1px solid var(--line-light)}.service-oboro-item{flex:1;display:flex;align-items:center;justify-content:space-between;padding:0 8px}.service-name{font-size:clamp(1.1rem,1.45vw,1.55rem)}.purpose-section{padding:0}.purpose-section .section-eyebrow{flex-shrink:0;margin-bottom:clamp(6px,1vh,12px)}.purpose-header{flex-shrink:0;max-width:none;width:100%;margin-bottom:clamp(14px,2vh,24px);display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.purpose-header .section-main-title{font-size:clamp(1.65rem,2.5vw,2.75rem);margin-bottom:0}.purpose-header .section-subtitle{margin-top:0;max-width:54ch}.elevation-card{flex:1;min-height:0;max-height:none;width:100%;margin:0 0 clamp(16px,2.4vh,28px) 0;padding:clamp(16px,2.2vh,28px) clamp(20px,2.5vw,36px);display:flex;flex-direction:column;justify-content:space-between}.elevation-card-header{flex-shrink:0;padding-bottom:clamp(8px,1.2vh,14px);margin-bottom:clamp(8px,1.2vh,14px)}.elevation-drawing-wrap{flex:1;min-height:0;height:100%;display:flex;align-items:center;justify-content:center}.elevation-drawing-wrap img{width:100%;height:100%;max-height:none;object-fit:contain}.purpose-columns{flex-shrink:0;width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,48px);padding-top:0}.purpose-col{padding-top:clamp(10px,1.5vh,18px)}.purpose-col h3{font-size:clamp(1rem,1.2vw,1.28rem);margin-bottom:6px}.purpose-col p{font-size:clamp(.84rem,.96vw,.98rem);line-height:1.52}.gallery-section{padding:0}.gallery-section .section-eyebrow{flex-shrink:0;margin-bottom:clamp(4px,.8vh,10px)}.catalog-header-bar{flex-shrink:0;margin-bottom:clamp(8px,1.2vh,14px);padding-top:0}.catalog-header-bar .section-main-title{font-size:clamp(1.6rem,2.4vw,2.5rem)}.filters-pills{flex-shrink:0;gap:12px;margin-bottom:clamp(12px,1.8vh,20px);padding-bottom:clamp(6px,1vh,12px)}.filter-pill{padding:clamp(6px,.9vh,8px) clamp(12px,1.2vw,18px);font-size:clamp(.82rem,.92vw,.92rem)}.catalog-carousel-container,.catalog-carousel{flex:1;min-height:0;height:100%;display:flex;flex-direction:column}.catalog-viewport{flex:1;min-height:0;height:100%}.catalog-grid-page{height:100%;min-height:0;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(10px,1.4vh,16px) clamp(12px,1.4vw,18px)}.project-entry{height:100%;min-height:0;aspect-ratio:auto}.catalog-side-arrow.side-arrow-prev{left:14px}.catalog-side-arrow.side-arrow-next{right:14px}.contact-dark-section{padding:clamp(24px,3.4vh,44px) clamp(28px,3.8vw,60px) clamp(14px,2vh,24px);display:flex;flex-direction:column;justify-content:space-between}.contact-dark-section>.wrap{padding:0;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-start}.contact-dark-section .section-eyebrow{flex-shrink:0;margin-bottom:clamp(8px,1.4vh,18px)}.contact-dark-layout{flex:1;min-height:0;height:100%;width:100%;display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(32px,4.5vw,80px);align-items:stretch;margin-bottom:0}.contact-dark-statement{height:100%;min-height:0;display:flex;flex-direction:column;justify-content:space-between;padding-block:clamp(4px,.8vh,12px)}.contact-giant-title{font-size:clamp(2.1rem,3.6vw,3.8rem);line-height:1.06;margin-bottom:clamp(8px,1.2vh,14px)}.contact-subtext{font-size:clamp(.92rem,1.08vw,1.12rem);margin-bottom:clamp(14px,2vh,24px);line-height:1.55}.contact-direct-actions{margin-bottom:auto}.contact-brand-logo-wrap{display:flex;justify-content:flex-start;align-items:center;padding-top:clamp(12px,1.8vh,24px);margin-top:auto;border-top:none}.contact-brand-logo{width:clamp(200px,24vw,340px);height:auto;display:block;opacity:.95}.contact-office-columns{padding-top:clamp(12px,1.8vh,22px);margin-top:clamp(12px,1.8vh,22px);gap:24px}.office-col h3{font-size:clamp(.88rem,1vw,1rem);margin-bottom:4px}.office-col p{font-size:clamp(.82rem,.92vw,.94rem);line-height:1.5}.contact-dark-form{height:100%;min-height:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(18px,2.6vh,36px) clamp(22px,2.8vw,40px)}.contact-dark-form form{display:flex;flex-direction:column;justify-content:space-between;height:100%}.line-dark-theme{margin-bottom:clamp(10px,1.5vh,18px);padding-bottom:clamp(6px,1vh,10px);gap:4px}.form-actions-dark{margin-top:auto;padding-top:clamp(8px,1.2vh,16px)}.footer-watermark-wrap{flex-shrink:0;width:100%;margin-top:clamp(14px,2vh,24px);padding:clamp(10px,1.5vh,18px) 0 0}.watermark-inner{padding-bottom:clamp(6px,1vh,12px)}.watermark-logo-svg{max-height:clamp(44px,6.5vh,84px);width:auto}.footer-bottom-bar{width:100%;max-width:none;padding-top:clamp(8px,1.2vh,14px)}}@media(max-width:820px){.stack-card{overflow-y:hidden!important;overflow-x:hidden!important;will-change:filter;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:0 -4px 14px #00000014!important}.stack-card.contact-dark-section{box-shadow:0 -6px 18px #00000073!important}.stack-card>.wrap{width:100%;max-width:none;height:100%;flex:1;min-height:0;margin:0;padding:14px 16px;display:flex;flex-direction:column;justify-content:flex-start;box-sizing:border-box}.deck-navigator{bottom:12px;right:12px;padding:4px 8px;font-size:.72rem;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background-color:#f5f4f0!important;box-shadow:0 4px 12px #0000001f!important}.deck-navigator.deck-nav-dark{background-color:#0e1013!important;box-shadow:0 4px 12px #00000080!important}.counter-pill-light,.carousel-counter-pill,.pill-badge-glass,.curated-title-group,.project-info-line,.manifesto-photo-overlay,.project-modal,.modal-side-arrow,.modal-fit-btn,.modal-counter-pill,.catalog-side-arrow{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.deck-tag{display:none}.hero-pure{padding:0}.hero-frame{flex:1;height:100%}.hero-content{padding:24px 20px 22px}.hero-brand{max-width:100%;align-items:flex-start;text-align:left}.hero-logo{width:clamp(160px,48vw,220px);height:auto;margin:0}.hero-subline{font-size:clamp(.66rem,.76vw,.76rem);letter-spacing:.09em;margin-top:10px;justify-content:flex-start;text-align:left}.hero-statement h1{font-size:clamp(1.6rem,5.8vw,2.1rem);line-height:1.15;margin-bottom:0}.btn-hero-naturbe{gap:10px;padding:4px 12px 4px 4px}.btn-hero-naturbe .btn-naturbe-frame{font-size:.74rem;padding:7px 12px;letter-spacing:.1em}.btn-hero-naturbe .btn-naturbe-label{font-size:.74rem;letter-spacing:.1em}.hero-meta-strip{display:none}.manifesto-minimal{padding:0}.manifesto-minimal .section-eyebrow{flex-shrink:0;margin-bottom:8px}.manifesto-grid{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:12px}.manifesto-col-left{flex-shrink:0;display:flex;flex-direction:column;justify-content:flex-start}.two-tone-title{font-size:clamp(1.15rem,4.5vw,1.35rem);line-height:1.22;margin-bottom:8px}.manifesto-subcopy{font-size:.82rem;line-height:1.45;margin-bottom:8px}.manifesto-subcopy p:nth-child(2){display:none}.manifesto-action-wrap{margin-top:10px;margin-bottom:6px}.manifesto-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px;padding-top:8px}.metric-num{font-size:1.5rem}.metric-label{font-size:.7rem;margin-top:2px}.manifesto-col-right{flex:1;min-height:130px;display:flex;flex-direction:column}.manifesto-media-card{flex:1;height:100%;width:100%;min-height:130px}.manifesto-photo-overlay{padding:14px}.manifesto-photo-meta{flex-direction:column;align-items:flex-start;gap:4px}.caption-cota,.caption-tag{font-size:.7rem;line-height:1.35}.featured-minimal{padding:10px}.featured-minimal>.wrap{padding:0}.curated-carousel{flex:1;height:100%;min-height:0}.curated-main-title{font-size:1.2rem;line-height:1.2}.caption-title{font-size:1.15rem}.carousel-side-arrow{width:40px;height:40px}.carousel-side-arrow.side-arrow-prev{left:8px}.carousel-side-arrow.side-arrow-next{right:8px}.services-oboro-section{padding:0}.services-oboro-section .section-eyebrow{flex-shrink:0;margin-bottom:6px}.services-header-row{flex-shrink:0;margin-bottom:10px}.services-header-text .section-main-title{font-size:1.3rem;line-height:1.18;margin-bottom:4px}.services-header-text .section-subtitle{font-size:.8rem;line-height:1.38}.services-cta-pill{display:none}.services-oboro-grid{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;justify-content:space-between;width:100%;gap:10px}.services-schema-col{flex:0 0 auto;display:flex;flex-direction:column}.blueprint-card{padding:10px 12px;display:flex;flex-direction:column;justify-content:center}.blueprint-header{padding-bottom:6px;margin-bottom:6px;font-size:.7rem}.blueprint-caption{display:none}.blueprint-media img{max-height:clamp(55px,10vh,95px);object-fit:contain}.services-list-col{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:space-evenly;width:100%;border-top:1px solid var(--line-light)}.service-oboro-item{flex:1;display:flex;align-items:center;justify-content:space-between;padding:4px 0;border-bottom:1px solid var(--line-light)}.service-name{font-size:.94rem}.service-index{font-size:.76rem}.service-sup{font-size:.85rem}.purpose-section{padding:0}.purpose-section .section-eyebrow{flex-shrink:0;margin-bottom:6px}.purpose-header{flex-shrink:0;margin-bottom:8px}.purpose-header .section-main-title{font-size:1.3rem;line-height:1.18;margin-bottom:4px}.purpose-header .section-subtitle{font-size:.8rem;line-height:1.38}.elevation-card{flex:1;min-height:85px;max-height:170px;margin:4px 0 8px;padding:10px 12px;display:flex;flex-direction:column;justify-content:space-between}.elevation-card-header{font-size:.7rem;padding-bottom:4px;margin-bottom:4px}.elevation-drawing-wrap{flex:1;min-height:0}.elevation-drawing-wrap img{height:100%;max-height:100%;object-fit:contain}.purpose-columns{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:space-evenly;gap:6px;padding-top:4px;width:100%}.purpose-col{padding-top:6px;border-top:1px solid var(--line-strong)}.purpose-col h3{font-size:.92rem;font-weight:600;margin-bottom:2px}.purpose-col p{font-size:.76rem;line-height:1.38;color:var(--ink-dark-muted)}.gallery-section{padding:0}.gallery-section .section-eyebrow{flex-shrink:0;margin-bottom:4px}.catalog-header-bar{flex-shrink:0;flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:6px}.catalog-header-bar .section-main-title{font-size:1.25rem}.catalog-header-bar .section-subtitle{font-size:.75rem}.filters-pills{width:100%!important;max-width:100%!important;min-width:0!important;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x!important;overscroll-behavior-x:contain!important;flex-shrink:0!important;gap:8px!important;margin-bottom:10px!important;padding:0 2px 6px!important;scrollbar-width:none!important}.filters-pills::-webkit-scrollbar{display:none!important}.filter-pill{flex-shrink:0!important;white-space:nowrap!important;padding:6px 14px!important;font-size:.78rem!important;touch-action:pan-x!important;user-select:none!important;-webkit-user-select:none!important}.catalog-carousel-container{flex:1;min-height:0;height:100%;display:flex;flex-direction:column}.catalog-carousel,.catalog-viewport{flex:1;min-height:0;height:100%}.catalog-grid-page{grid-template-columns:repeat(2,1fr)!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:8px!important;height:100%}.project-entry{height:100%;min-height:0;aspect-ratio:auto}.project-photo-wrap{height:100%}.project-photo-wrap img{height:100%;object-fit:cover}.project-info-line{padding:7px 9px;gap:2px}.project-title-group{gap:4px;line-height:1.12}.project-num-tag{font-size:.7rem;line-height:1.12;flex-shrink:0}.project-name{font-size:.78rem;line-height:1.12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-meta-group{font-size:.7rem;gap:1px;line-height:1.1}.project-category-tag,.project-loc-tag{font-size:.7rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-link-action{display:none}.catalog-side-arrow{width:36px;height:36px}.catalog-side-arrow.side-arrow-prev{left:6px}.catalog-side-arrow.side-arrow-next{right:6px}.contact-dark-section{padding:12px 16px 8px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;width:100%!important;box-sizing:border-box!important}.contact-dark-section>.wrap{padding:0!important;margin:0!important;width:100%!important;max-width:100%!important;flex:1!important;min-height:0!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;align-items:stretch!important;box-sizing:border-box!important}.contact-meta-label{font-size:.7rem!important;margin-bottom:2px!important;letter-spacing:.06em!important}.contact-giant-title{font-size:1.28rem!important;line-height:1.15!important;margin-bottom:4px!important;width:100%!important}.contact-subtext{font-size:.76rem!important;line-height:1.32!important;margin-bottom:8px!important;width:100%!important;max-width:none!important}.contact-direct-actions{display:flex!important;flex-direction:column!important;gap:6px!important;margin-bottom:8px!important;width:100%!important;box-sizing:border-box!important}.contact-direct-actions .btn-oboro{width:100%!important;display:flex!important;justify-content:space-between!important;align-items:center!important;padding:6px 12px!important;font-size:.76rem!important;box-sizing:border-box!important}.contact-direct-actions .btn-puck{width:20px!important;height:20px!important;flex-shrink:0!important}.contact-brand-logo-wrap{display:flex!important;justify-content:flex-start!important;align-items:center!important;padding-top:6px!important;margin-top:6px!important;margin-bottom:6px!important;border-top:none!important}.contact-brand-logo{width:clamp(130px,36vw,190px)!important;height:auto!important;display:block!important;opacity:.95!important}.contact-office-columns{display:none!important}.contact-dark-layout{width:100%!important;max-width:100%!important;flex:1!important;min-height:0!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;align-items:stretch!important;gap:8px!important;margin-bottom:6px!important;box-sizing:border-box!important}.contact-dark-statement{width:100%!important;max-width:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;box-sizing:border-box!important}.contact-dark-form{width:100%!important;max-width:100%!important;flex:1!important;min-height:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:12px 14px!important;box-sizing:border-box!important;align-items:stretch!important}.contact-dark-form form{width:100%!important;height:100%!important;display:flex!important;flex-direction:column!important;justify-content:space-evenly!important;box-sizing:border-box!important}.line-dark-theme{width:100%!important;margin-bottom:6px!important;padding-bottom:3px!important;gap:2px!important;box-sizing:border-box!important}.line-dark-theme label{font-size:.7rem!important;letter-spacing:.06em!important}.line-dark-theme input,.line-dark-theme textarea{width:100%!important;font-size:.82rem!important;box-sizing:border-box!important}.field-location,#contact-location,label[for=contact-location]{display:none!important}.form-actions-dark{margin-top:6px!important;width:100%!important;box-sizing:border-box!important}.form-actions-dark .btn-oboro{width:100%!important;display:flex!important;justify-content:space-between!important;align-items:center!important;padding:6px 14px!important;font-size:.78rem!important;box-sizing:border-box!important}.footer-watermark-wrap{flex-shrink:0!important;width:100%!important;padding:4px 0 2px!important;box-sizing:border-box!important}.watermark-inner{display:none!important}.contact-dark-section .footer-bottom-bar{width:100%!important;max-width:100%!important;margin:0!important;padding:4px 0 0!important;font-size:.7rem!important;flex-direction:row!important;justify-content:space-between!important;box-sizing:border-box!important}.footer-bottom-links,.footer-admin-link{display:none!important}}.footer-admin-link{display:inline-block;margin-left:.65rem;padding:0;background:transparent;border:none;font-family:var(--font-mono);font-size:.68rem;color:var(--ink-white-muted, rgba(255, 255, 255, .65));opacity:.28;cursor:pointer;letter-spacing:.04em;transition:opacity .2s ease,color .2s ease;vertical-align:baseline;outline:none}.footer-admin-link:hover,.footer-admin-link:focus-visible{opacity:.88;color:#fff;text-decoration:underline;text-underline-offset:3px}@media(max-width:820px){.footer-admin-link{display:none!important;visibility:hidden!important;pointer-events:none!important}}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#0e1013c7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:stretch;justify-content:stretch;overflow:hidden}.admin-modal-sheet{width:100vw;height:100vh;max-width:100vw;max-height:100vh;background:var(--bg-page);color:var(--ink-dark);display:flex;flex-direction:column;overflow:hidden;border-radius:0!important}.admin-header-bar{display:flex;align-items:center;justify-content:space-between;padding:.85rem 2rem;background:var(--bg-surface);border-bottom:1px solid var(--line-strong);flex-shrink:0;gap:1rem}.admin-header-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.admin-brand-tag{font-family:var(--font-mono);font-size:.74rem;font-weight:700;letter-spacing:.08em;color:var(--accent-orange)}.admin-sep{color:var(--ink-dark-faint);font-family:var(--font-mono);font-size:.75rem}.admin-title{font-family:var(--font-sans);font-size:.92rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-dark)}.admin-header-actions{display:flex;align-items:center;gap:.75rem}.admin-btn-quiet{background:transparent;border:1px solid var(--line-light);color:var(--ink-dark-muted);font-family:var(--font-mono);font-size:.72rem;padding:.45rem .85rem;cursor:pointer;border-radius:0!important;letter-spacing:.03em;transition:all .2s ease}.admin-btn-quiet:hover{border-color:var(--ink-dark);color:var(--ink-dark)}.admin-btn-close{background:var(--ink-dark);color:#fff;border:1px solid var(--ink-dark);font-family:var(--font-mono);font-size:.72rem;padding:.45rem 1rem;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;border-radius:0!important;letter-spacing:.04em;transition:background .2s ease,border-color .2s ease}.admin-btn-close:hover{background:var(--accent-orange);border-color:var(--accent-orange)}.admin-status-toast{position:fixed;top:4.25rem;right:2rem;z-index:100000;display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;font-family:var(--font-mono);font-size:.78rem;border-radius:0!important;box-shadow:0 4px 18px #0000001f}.admin-status-toast.is-success{background:#064e3b;color:#ecfdf5;border-left:4px solid #10B981}.admin-status-toast.is-info{background:#1e293b;color:#f8fafc;border-left:4px solid #38BDF8}.admin-status-toast.is-error{background:#7f1d1d;color:#fef2f2;border-left:4px solid #EF4444}.admin-status-toast button{background:transparent;border:none;color:inherit;font-size:1.1rem;cursor:pointer;line-height:1}.admin-auth-container{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bg-page)}.admin-auth-card{max-width:440px;width:100%;background:var(--bg-surface);border:1px solid var(--line-strong);padding:2.75rem 2.5rem;border-radius:0!important;box-shadow:0 8px 30px #0000000a}.admin-auth-eyebrow{font-family:var(--font-mono);font-size:.74rem;font-weight:700;color:var(--accent-orange);letter-spacing:.08em;margin-bottom:.85rem}.admin-auth-title{font-family:var(--font-sans);font-size:1.55rem;font-weight:600;color:var(--ink-dark);margin-bottom:.6rem;letter-spacing:-.01em}.admin-auth-desc{font-family:var(--font-sans);font-size:.88rem;line-height:1.55;color:var(--ink-dark-muted);margin-bottom:1.75rem}.admin-auth-form{display:flex;flex-direction:column;gap:1.25rem}.admin-auth-error{font-family:var(--font-mono);font-size:.74rem;color:#b91c1c;background:#fef2f2;border-left:3px solid #EF4444;padding:.55rem .85rem}.admin-auth-actions{display:flex;gap:.75rem;margin-top:.5rem}.admin-body-container{flex:1;overflow-y:auto;display:flex;flex-direction:column;background:var(--bg-page)}.admin-tabs-nav-bar{display:flex;align-items:center;justify-content:space-between;padding:0 2rem;background:var(--bg-surface);border-bottom:2px solid var(--line-light);flex-wrap:wrap;gap:1rem}.admin-nav-tabs{display:flex;gap:.25rem}.admin-nav-tab{background:transparent;border:none;border-bottom:2px solid transparent;font-family:var(--font-mono);font-size:.76rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-dark-muted);padding:.95rem 1.25rem;cursor:pointer;display:inline-flex;align-items:center;gap:.55rem;transition:all .2s ease;border-radius:0!important;margin-bottom:-2px}.admin-nav-tab:hover{color:var(--ink-dark);background:#00000005}.admin-nav-tab.is-active{color:var(--ink-dark);border-bottom-color:var(--accent-orange);background:var(--bg-page);font-weight:700}.admin-nav-tab-icon{font-size:.9rem;line-height:1}.admin-tabs-actions{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.admin-reorder-view{padding:2rem;max-width:1200px;width:100%;margin:0 auto;box-sizing:border-box}.admin-reorder-banner{background:var(--bg-surface);border:1px solid var(--line-light);border-left:4px solid var(--accent-orange);padding:1.5rem 1.75rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:2rem;border-radius:0!important;box-shadow:0 2px 12px #00000008}.admin-reorder-banner-left{flex:1}.admin-reorder-badge-live{display:inline-block;font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.08em;color:var(--accent-orange);background:#fff7ed;padding:.2rem .55rem;margin-bottom:.5rem;border:1px solid #FFEDD5}.admin-reorder-banner-title{font-family:var(--font-sans);font-size:1.25rem;font-weight:600;color:var(--ink-dark);margin-bottom:.4rem;letter-spacing:-.01em}.admin-reorder-banner-desc{font-family:var(--font-sans);font-size:.85rem;color:var(--ink-dark-muted);line-height:1.55;margin:0}.admin-reorder-banner-stats{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.75rem 1.5rem;background:var(--bg-subtle);border:1px solid var(--line-light);min-width:120px}.admin-reorder-stat-num{font-family:var(--font-mono);font-size:1.75rem;font-weight:700;color:var(--accent-orange);line-height:1}.admin-reorder-stat-label{font-family:var(--font-mono);font-size:.65rem;color:var(--ink-dark-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:.35rem}.admin-reorder-list{display:flex;flex-direction:column;gap:.75rem}.admin-reorder-item{display:grid;grid-template-columns:40px 60px 120px 1fr auto;align-items:center;gap:1.25rem;background:var(--bg-surface);border:1px solid var(--line-light);padding:.75rem 1.25rem;border-radius:0!important;cursor:grab;-webkit-user-select:none;user-select:none;transition:all .18s ease}.admin-reorder-item:hover{border-color:var(--line-strong);box-shadow:0 4px 14px #0000000a}.admin-reorder-item:active{cursor:grabbing}.admin-reorder-item.is-dragging{opacity:.35;border:1px dashed var(--accent-orange);background:#fff7ed}.admin-reorder-item.is-drag-over{border-top:3px solid var(--accent-orange);background:#fffbf7;transform:translateY(-2px)}.admin-drag-handle{font-family:var(--font-mono);font-size:1.15rem;color:var(--ink-dark-faint);display:flex;align-items:center;justify-content:center;cursor:grab;letter-spacing:-2px}.admin-drag-handle:hover{color:var(--accent-orange)}.admin-reorder-num-col{text-align:center}.admin-reorder-num{font-family:var(--font-mono);font-size:1.45rem;font-weight:700;color:var(--accent-orange);letter-spacing:.05em;line-height:1}.admin-reorder-thumb-wrap{width:120px;aspect-ratio:16 / 10;background:#e8e5df;overflow:hidden;border:1px solid var(--line-light)}.admin-reorder-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.admin-reorder-thumb-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.68rem;color:var(--ink-dark-faint)}.admin-reorder-info{display:flex;flex-direction:column;gap:.3rem;min-width:0}.admin-reorder-meta-line{display:flex;align-items:center;gap:.75rem}.admin-reorder-cat{font-family:var(--font-mono);font-size:.68rem;font-weight:700;text-transform:uppercase;color:var(--accent-orange);letter-spacing:.08em}.admin-reorder-photos{font-family:var(--font-mono);font-size:.68rem;color:var(--ink-dark-faint)}.admin-reorder-title{font-family:var(--font-sans);font-size:1.05rem;font-weight:600;color:var(--ink-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.admin-reorder-location{font-family:var(--font-mono);font-size:.74rem;color:var(--ink-dark-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.admin-reorder-actions{display:flex;align-items:center;gap:.75rem}@media(max-width:768px){.admin-reorder-item{grid-template-columns:30px 45px 80px 1fr;gap:.75rem}.admin-reorder-actions{grid-column:1 / -1;justify-content:flex-end;border-top:1px dashed var(--line-light);padding-top:.5rem;margin-top:.25rem}}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:var(--bg-surface);border-bottom:1px solid var(--line-light);flex-wrap:wrap;gap:1rem}.admin-toolbar-left{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.admin-toolbar-right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.admin-counter-badge{display:inline-flex;align-items:baseline;gap:.45rem;font-family:var(--font-mono);background:var(--bg-subtle);padding:.4rem .75rem;border:1px solid var(--line-light)}.admin-counter-num{font-size:.95rem;font-weight:700;color:var(--accent-orange)}.admin-counter-label{font-size:.72rem;color:var(--ink-dark-muted);text-transform:uppercase;letter-spacing:.05em}.admin-search-box{display:flex;align-items:center;background:#fff;border:1px solid var(--line-strong);padding:.25rem .65rem;min-width:280px;border-radius:0!important}.admin-search-icon{color:var(--ink-dark-faint);margin-right:.4rem;flex-shrink:0}.admin-search-input{border:none;outline:none;font-family:var(--font-sans);font-size:.82rem;color:var(--ink-dark);width:100%;background:transparent}.admin-search-clear{background:transparent;border:none;font-size:1rem;color:var(--ink-dark-faint);cursor:pointer;padding:0 .2rem}.admin-filter-tabs{display:flex;gap:.25rem;flex-wrap:wrap}.admin-filter-btn{background:transparent;border:1px solid var(--line-light);font-family:var(--font-sans);font-size:.75rem;padding:.35rem .75rem;color:var(--ink-dark-muted);cursor:pointer;border-radius:0!important;transition:all .2s ease}.admin-filter-btn:hover{border-color:var(--ink-dark);color:var(--ink-dark)}.admin-filter-btn.is-active{background:var(--ink-dark);border-color:var(--ink-dark);color:#fff}.admin-btn-primary{background:var(--ink-dark);color:#fff;border:1px solid var(--ink-dark);font-family:var(--font-mono);font-size:.75rem;font-weight:500;padding:.55rem 1.15rem;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;border-radius:0!important;letter-spacing:.03em;transition:background .2s ease,border-color .2s ease}.admin-btn-primary:hover{background:var(--accent-orange);border-color:var(--accent-orange)}.admin-btn-primary:disabled{opacity:.5;cursor:not-allowed;background:var(--ink-dark-muted);border-color:var(--ink-dark-muted)}.admin-btn-primary.admin-btn-sm{padding:.35rem .85rem;font-size:.72rem}.admin-btn-secondary{background:var(--bg-surface);color:var(--ink-dark);border:1px solid var(--line-strong);font-family:var(--font-mono);font-size:.75rem;font-weight:500;padding:.55rem 1rem;display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;border-radius:0!important;letter-spacing:.03em;transition:all .2s ease}.admin-btn-secondary:hover{border-color:var(--ink-dark);background:var(--bg-subtle)}.admin-btn-danger{background:#b91c1c;color:#fff;border:1px solid #B91C1C;font-family:var(--font-mono);font-size:.75rem;font-weight:500;padding:.55rem 1.15rem;cursor:pointer;border-radius:0!important;letter-spacing:.03em;transition:background .2s ease}.admin-btn-danger:hover{background:#991b1b}.admin-view-list{display:flex;flex-direction:column}.admin-empty-state{padding:4rem 2rem;text-align:center;font-family:var(--font-mono);font-size:.85rem;color:var(--ink-dark-muted);display:flex;flex-direction:column;align-items:center;gap:1rem}.admin-projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;padding:2rem}.admin-project-card{background:var(--bg-surface);border:1px solid var(--line-light);display:flex;flex-direction:column;border-radius:0!important;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;cursor:grab}.admin-project-card:hover{border-color:var(--line-strong);box-shadow:0 4px 20px #0000000a}.admin-project-card:active{cursor:grabbing}.admin-project-card.is-dragging{opacity:.35;border:1px dashed var(--accent-orange);background:#fff7ed}.admin-project-card.is-drag-over{border-color:var(--accent-orange);box-shadow:0 0 0 2px var(--accent-orange);transform:translateY(-4px)}.admin-card-cover-wrap{position:relative;width:100%;aspect-ratio:16 / 10;background:#e8e5df;overflow:hidden;border-bottom:1px solid var(--line-light)}.admin-card-cover-img{width:100%;height:100%;object-fit:cover;display:block}.admin-card-no-cover{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.75rem;color:var(--ink-dark-faint);background:#ece9e2}.admin-card-num-badge{position:absolute;top:.65rem;left:.65rem;background:#16181be0;color:#fff;font-family:var(--font-mono);font-size:.72rem;font-weight:700;padding:.2rem .5rem;letter-spacing:.06em}.admin-card-drag-hint{position:absolute;top:.65rem;right:.65rem;background:#16181bbf;color:#fff;font-family:var(--font-mono);font-size:.75rem;padding:.2rem .4rem;letter-spacing:-2px;cursor:grab;transition:background .2s ease}.admin-project-card:hover .admin-card-drag-hint{background:var(--accent-orange)}.admin-card-info{padding:1.15rem;display:flex;flex-direction:column;gap:.4rem;flex:1}.admin-card-meta-line{display:flex;justify-content:space-between;align-items:center}.admin-card-category{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-orange);font-weight:700}.admin-card-photos-count{font-family:var(--font-mono);font-size:.68rem;color:var(--ink-dark-faint)}.admin-card-title{font-family:var(--font-sans);font-size:1.05rem;font-weight:600;color:var(--ink-dark);line-height:1.35;letter-spacing:-.01em}.admin-card-location{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-dark-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.2rem}.admin-card-actions{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;border-top:1px solid var(--line-light);background:var(--bg-subtle);gap:.5rem}.admin-order-btns{display:flex;gap:.2rem}.admin-btn-icon-tiny{background:var(--bg-surface);border:1px solid var(--line-light);font-size:.62rem;color:var(--ink-dark-muted);width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:0!important;transition:all .15s ease}.admin-btn-icon-tiny:hover:not(:disabled){border-color:var(--ink-dark);color:var(--ink-dark)}.admin-btn-icon-tiny:disabled{opacity:.3;cursor:not-allowed}.admin-btn-edit{background:var(--bg-surface);border:1px solid var(--line-strong);font-family:var(--font-mono);font-size:.72rem;padding:.35rem .85rem;color:var(--ink-dark);cursor:pointer;border-radius:0!important;transition:all .2s ease}.admin-btn-edit:hover{background:var(--ink-dark);color:#fff}.admin-btn-delete{background:transparent;border:1px solid transparent;font-family:var(--font-mono);font-size:.72rem;padding:.35rem .65rem;color:#b91c1c;cursor:pointer;border-radius:0!important;transition:all .2s ease}.admin-btn-delete:hover{border-color:#ef4444;background:#fef2f2}.admin-view-form{padding:2rem;max-width:1400px;width:100%;margin:0 auto;box-sizing:border-box}.admin-form-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--line-strong);gap:1.5rem;flex-wrap:wrap}.admin-btn-back{background:transparent;border:none;font-family:var(--font-mono);font-size:.74rem;color:var(--accent-orange);cursor:pointer;padding:0;margin-bottom:.5rem;display:inline-block;letter-spacing:.03em}.admin-btn-back:hover{text-decoration:underline}.admin-form-title{font-family:var(--font-sans);font-size:1.45rem;font-weight:600;color:var(--ink-dark);letter-spacing:-.01em}.admin-form-top-actions{display:flex;gap:.75rem;align-items:center}.admin-form-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;align-items:start}@media(max-width:980px){.admin-form-layout{grid-template-columns:1fr}}.admin-form-section{background:var(--bg-surface);border:1px solid var(--line-light);padding:1.75rem;margin-bottom:1.75rem;border-radius:0!important}.admin-section-header-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.25rem;gap:1rem;flex-wrap:wrap}.admin-section-heading{font-family:var(--font-sans);font-size:1.05rem;font-weight:600;color:var(--ink-dark);letter-spacing:-.01em;margin-bottom:1.25rem}.admin-section-header-row .admin-section-heading{margin-bottom:0}.admin-section-hint{font-family:var(--font-mono);font-size:.7rem;color:var(--ink-dark-faint)}.admin-field-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.15rem}.admin-label{font-family:var(--font-mono);font-size:.72rem;font-weight:500;color:var(--ink-dark-muted);text-transform:uppercase;letter-spacing:.05em}.admin-label-small{font-family:var(--font-mono);font-size:.7rem;color:var(--ink-dark-muted);display:block;margin-bottom:.4rem}.admin-input,.admin-select,.admin-textarea{background:#fff;border:1px solid var(--line-strong);font-family:var(--font-sans);font-size:.88rem;color:var(--ink-dark);padding:.55rem .75rem;outline:none;border-radius:0!important;transition:border-color .2s ease,box-shadow .2s ease;width:100%;box-sizing:border-box}.admin-input:focus,.admin-select:focus,.admin-textarea:focus{border-color:var(--accent-orange);box-shadow:0 0 0 1px var(--accent-orange)}.admin-input-lg{font-size:1rem;padding:.7rem .85rem}.admin-input-sm{font-size:.78rem;padding:.35rem .55rem}.admin-textarea{line-height:1.5;resize:vertical}.admin-form-grid-2{display:grid;grid-template-columns:1fr;gap:1rem}.admin-form-grid-2-inner{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.admin-num-auto-badge{background:var(--bg-subtle);border:1px solid var(--line-light);padding:.5rem .85rem;display:flex;align-items:center;gap:.75rem;min-height:38px;box-sizing:border-box}.admin-num-auto-val{font-family:var(--font-mono);font-size:1.15rem;font-weight:700;color:var(--accent-orange);line-height:1}.admin-num-auto-text{font-family:var(--font-mono);font-size:.68rem;color:var(--ink-dark-muted);text-transform:uppercase;letter-spacing:.04em}.admin-techsheet-fields{display:flex;flex-direction:column;gap:.65rem}.admin-tech-row{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:1rem}@media(max-width:600px){.admin-tech-row{grid-template-columns:1fr;gap:.35rem}}.admin-tech-label{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-dark-muted);letter-spacing:.02em}.admin-tech-row.is-custom{grid-template-columns:160px 1fr 32px}.admin-btn-remove-param{background:transparent;border:1px solid var(--line-light);color:#b91c1c;font-size:1.1rem;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:0!important}.admin-btn-remove-param:hover{background:#fef2f2;border-color:#ef4444}.admin-add-param-box{margin-top:1.5rem;padding-top:1.25rem;border-top:1px dashed var(--line-strong)}.admin-add-param-inputs{display:grid;grid-template-columns:1fr 1fr auto;gap:.5rem}@media(max-width:600px){.admin-add-param-inputs{grid-template-columns:1fr}}.admin-gallery-top-btns{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-gallery-cover-notice{background:#fff7ed;border:1px solid #FFEDD5;border-left:3px solid var(--accent-orange);padding:.75rem 1rem;margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.35rem}.admin-gallery-notice-badge{font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.06em;color:var(--accent-orange)}.admin-gallery-cover-notice p{font-family:var(--font-sans);font-size:.78rem;color:var(--ink-dark);line-height:1.5;margin:0}.admin-add-photo-url-box{background:var(--bg-surface);border:1px solid var(--line-strong);padding:1rem;margin-bottom:1.25rem}.admin-add-url-actions{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}.admin-mt-sm{margin-top:.75rem}.admin-gallery-empty{padding:2.5rem 1rem;text-align:center;font-family:var(--font-mono);font-size:.82rem;color:var(--ink-dark-muted);border:1px dashed var(--line-strong);background:var(--bg-subtle)}.admin-gallery-empty-sub{font-size:.74rem;color:var(--ink-dark-faint);margin-top:.35rem}.admin-gallery-items-list{display:flex;flex-direction:column;gap:.85rem;max-height:560px;overflow-y:auto;padding-right:.5rem}.admin-gallery-item-card{display:grid;grid-template-columns:28px 105px 1fr;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--bg-surface);border:1px solid var(--line-light);border-radius:0!important;cursor:grab;transition:all .18s ease}.admin-gallery-item-card:hover{border-color:var(--line-strong)}.admin-gallery-item-card:active{cursor:grabbing}.admin-gallery-item-card.is-dragging{opacity:.35;border:1px dashed var(--accent-orange);background:#fff7ed}.admin-gallery-item-card.is-drag-over{border-top:3px solid var(--accent-orange);background:#fffbf7;transform:translateY(-2px)}.admin-gallery-item-card.is-main-cover{border:2px solid var(--accent-orange)!important;background:#fffdf9!important;box-shadow:0 2px 10px #c2410c14}.admin-gallery-drag-handle{font-family:var(--font-mono);font-size:1.1rem;color:var(--ink-dark-faint);display:flex;align-items:center;justify-content:center;cursor:grab;letter-spacing:-2px}.admin-gallery-drag-handle:hover{color:var(--accent-orange)}.admin-gallery-thumb-wrap{position:relative;width:105px;aspect-ratio:4 / 3;background:#000;overflow:hidden;border:1px solid var(--line-light)}.admin-gallery-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.admin-gallery-thumb-num{position:absolute;top:.25rem;left:.25rem;background:#16181bd9;color:#fff;font-family:var(--font-mono);font-size:.62rem;padding:.1rem .35rem;font-weight:700}.admin-gallery-thumb-num.is-cover-badge{background:var(--accent-orange);color:#fff}.admin-gallery-item-fields{display:flex;flex-direction:column;justify-content:space-between;gap:.5rem;min-width:0}.admin-gallery-item-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.admin-badge-cover-primary{background:var(--accent-orange);color:#fff;font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.05em;padding:.25rem .6rem;display:inline-flex;align-items:center}.admin-btn-make-cover{background:transparent;border:1px solid var(--line-strong);font-family:var(--font-mono);font-size:.68rem;font-weight:600;color:var(--accent-orange);padding:.25rem .6rem;cursor:pointer;border-radius:0!important;transition:all .2s ease}.admin-btn-make-cover:hover{background:var(--accent-orange);color:#fff;border-color:var(--accent-orange)}.admin-gallery-item-reorder{display:flex;gap:.25rem}.admin-btn-icon-delete{background:transparent;border:1px solid transparent;color:#b91c1c;font-size:1.1rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:0!important;line-height:1}.admin-btn-icon-delete:hover{background:#fef2f2;border-color:#ef4444}.admin-form-footer-bar{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line-strong)}.admin-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100010;background:#0e1013b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.5rem}.admin-dialog-box{max-width:460px;width:100%;background:var(--bg-surface);border:1px solid var(--line-strong);padding:2.25rem;border-radius:0!important;box-shadow:0 10px 35px #00000026}.admin-dialog-title{font-family:var(--font-sans);font-size:1.25rem;font-weight:600;color:var(--ink-dark);margin-bottom:.75rem}.admin-dialog-text{font-family:var(--font-sans);font-size:.88rem;line-height:1.55;color:var(--ink-dark-muted);margin-bottom:1.75rem}.admin-dialog-actions{display:flex;gap:.75rem;justify-content:flex-end}.deck-nav-btn:active:not(:disabled),.filter-pill:active,.modal-fit-btn:active,.modal-close-btn-prominent:active,.btn-hero-naturbe:active,.btn-oboro:active,.work-card:active,.catalog-card:active{transform:scale(.96)!important;transition:transform 70ms cubic-bezier(.2,0,0,1)!important}.carousel-side-arrow:active:not(:disabled),.modal-side-arrow:active:not(:disabled){transform:translateY(-50%) scale(.95)!important;transition:transform 70ms cubic-bezier(.2,0,0,1)!important}.deck-navigator,.modal-viewer-floating-bar,.pill-badge-glass{border-top:1px solid rgba(255,255,255,.45)!important;-webkit-backdrop-filter:blur(14px) saturate(180%);backdrop-filter:blur(14px) saturate(180%)}.deck-nav-dark{border-top:1px solid rgba(255,255,255,.15)!important}.project-modal.is-open .modal-inner{border-top:1px solid rgba(255,255,255,.6)!important}.modal-drag-handle{width:44px;height:5px;border-radius:9999px;background-color:#16181b40;margin:10px auto 8px;cursor:grab;touch-action:none;transition:background-color var(--transition-fast),transform var(--transition-fast)}.modal-drag-handle:active{cursor:grabbing;background-color:var(--accent-orange);transform:scaleX(1.15)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.hero-bg img{transform:none!important}.stack-card{filter:none!important;transform:none!important}.deck-nav-btn:active,.filter-pill:active,.btn-oboro:active,.btn-hero-naturbe:active{transform:none!important;opacity:.8!important}}@media(prefers-reduced-transparency:reduce){.project-modal,.deck-navigator,.modal-viewer-floating-bar,.pill-badge-glass,.admin-dialog-backdrop,.admin-drawer-backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background-color:#f5f4f0!important}.deck-nav-dark{background-color:#16181b!important}}.filters-pills{overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x!important;scrollbar-width:none!important}.admin-hero-view{padding:2rem;max-width:1360px;width:100%;margin:0 auto;box-sizing:border-box;display:flex;flex-direction:column;gap:2rem}.admin-hero-section-box{background:var(--bg-surface);border:1px solid var(--line-light);padding:1.75rem}.admin-hero-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.admin-hero-replace-banner{display:inline-flex;align-items:center;gap:1rem;background:#fff7ed;border:1px solid var(--accent-orange);padding:.5rem .9rem;font-family:var(--font-mono);font-size:.75rem;color:var(--accent-orange);font-weight:600}.admin-hero-active-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.25rem}.admin-hero-slide-card{background:var(--bg-surface);border:1px solid var(--line-light);display:flex;flex-direction:column;cursor:grab;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.admin-hero-slide-card:hover{border-color:var(--line-strong);box-shadow:0 4px 16px #0000000d}.admin-hero-slide-card.is-replacing{border:2px solid var(--accent-orange);background:#fffbf7}.admin-hero-slide-card.is-dragging{opacity:.4;border:1px dashed var(--accent-orange)}.admin-hero-slide-card.is-drag-over{border-color:var(--accent-orange);transform:translateY(-3px)}.admin-hero-slide-preview{position:relative;width:100%;aspect-ratio:16 / 9;background:#16181b;overflow:hidden;border-bottom:1px solid var(--line-light)}.admin-hero-slide-preview img{width:100%;height:100%;object-fit:cover}.admin-hero-slide-body{padding:1rem;display:flex;flex-direction:column;gap:.3rem;flex:1}.admin-hero-slide-title{font-family:var(--font-sans);font-size:.98rem;font-weight:600;color:var(--ink-dark);margin:0}.admin-hero-slide-alt{font-family:var(--font-mono);font-size:.7rem;color:var(--ink-dark-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.admin-hero-slide-btns{display:flex;align-items:center;gap:.4rem}.admin-btn-edit.is-active-replace{background:var(--accent-orange);border-color:var(--accent-orange);color:#fff}.admin-btn-delete:disabled{opacity:.35;cursor:not-allowed}.admin-hero-picker-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--line-light)}.admin-hero-picker-filters{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.admin-hero-project-select{width:auto;min-width:280px}.admin-hero-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;max-height:640px;overflow-y:auto;padding-right:.35rem}.admin-hero-picker-card{background:var(--bg-surface);border:1px solid var(--line-light);display:flex;flex-direction:column;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.admin-hero-picker-card:hover{border-color:var(--ink-dark);transform:translateY(-2px);box-shadow:0 4px 14px #0000000f}.admin-hero-picker-card.is-selected{border:2px solid var(--accent-orange);background:#fffdf9}.admin-hero-picker-thumb{position:relative;width:100%;aspect-ratio:16 / 10;background:#e8e5df;overflow:hidden;border-bottom:1px solid var(--line-light)}.admin-hero-picker-thumb img{width:100%;height:100%;object-fit:cover}.admin-hero-picker-proj-badge{position:absolute;top:.45rem;left:.45rem;background:#16181bd9;color:#fff;font-family:var(--font-mono);font-size:.65rem;font-weight:700;padding:.15rem .45rem}.admin-hero-picker-active-badge{position:absolute;bottom:.45rem;right:.45rem;background:var(--accent-orange);color:#fff;font-family:var(--font-mono);font-size:.62rem;font-weight:700;padding:.15rem .45rem;letter-spacing:.04em}.admin-hero-picker-info{padding:.65rem .75rem;display:flex;flex-direction:column;gap:.2rem;flex:1}.admin-hero-picker-title{font-family:var(--font-sans);font-size:.82rem;font-weight:600;color:var(--ink-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-hero-picker-caption{font-family:var(--font-mono);font-size:.66rem;color:var(--ink-dark-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-hero-picker-action{padding:.5rem .75rem;border-top:1px solid var(--line-light);background:var(--bg-subtle);text-align:center}.admin-hero-picker-btn{font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.admin-hero-picker-btn.is-add{color:var(--ink-dark)}.admin-hero-picker-btn.is-remove{color:var(--accent-orange)}.admin-hero-picker-btn.is-replace{color:var(--accent-orange);text-decoration:underline}
