@layer base{:root{--c-background: #2f2c29;--c-text: #f3f1ec;--c-primary: #1f5a55;--c-secondary: #b8b6b0;--c-accent: #6fb3ad;--c-panel: #1b1b19;--c-on-primary: #ffffff;--c-on-secondary: #1b1b19;--c-on-accent: #1b1b19;--c-on-panel: #f3f1ec;--c-on-background: #17140f;--c-muted-background: color-mix(in srgb, var(--c-on-background) 84%, var(--c-background));--c-link-background: var(--c-on-background);--c-line-background: color-mix(in srgb, var(--c-on-background) 20%, var(--c-background));--c-muted-panel: color-mix(in srgb, var(--c-on-panel) 66%, var(--c-panel));--c-link-panel: var(--c-on-panel);--c-line-panel: color-mix(in srgb, var(--c-on-panel) 20%, transparent);--c-muted-primary: color-mix(in srgb, var(--c-on-primary) 78%, var(--c-primary));--c-link-primary: var(--c-on-primary);--c-line-primary: color-mix(in srgb, var(--c-on-primary) 28%, transparent);--bg: var(--c-background);--fg: var(--c-on-background);--muted: var(--c-muted-background);--c-muted: var(--muted);--line: var(--c-line-background);--link: var(--c-link-background);--on-photo: #fff;--font-display: "Oswald", system-ui, sans-serif;--font-sans: "Inter", system-ui, sans-serif;--maxw: 1280px;--pad: clamp(20px, 4vw, 56px);--r-card: 6px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}input,select,textarea,button{font-size:16px;font-family:inherit}a,button,.btn{touch-action:manipulation}.facts,.manifesto,.card,.table-wrap,.gallery button{--fg: var(--c-on-panel);--muted: var(--c-muted-panel);--c-muted: var(--c-muted-panel);--line: var(--c-line-panel);--link: var(--c-link-panel)}.band,.contact-band{--fg: var(--c-on-primary);--muted: var(--c-muted-primary);--c-muted: var(--c-muted-primary);--line: var(--c-line-primary);--link: var(--c-link-primary)}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:.005em;line-height:1.05;margin:0 0 .4em;text-transform:uppercase;text-wrap:balance}h3{font-weight:500}p{margin:0 0 1em}.label{font-family:var(--font-sans);font-size:11.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.label.overline{display:inline-block;margin-bottom:14px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}.section{padding:clamp(60px,11vh,130px) 0}.section-head{display:flex;align-items:baseline;gap:16px;margin-bottom:clamp(26px,4vw,44px)}.section-head .num{font-family:var(--font-display);color:var(--link);font-size:clamp(22px,3.4vw,34px);line-height:1}.section-head .label,.section-head .rule+.label{color:var(--muted)}.section-head .rule{flex:1;height:1px;background:var(--line);align-self:center}.bw img{filter:grayscale(1) contrast(1.04)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-display),sans-serif;font-size:15px;font-weight:600;letter-spacing:.01em;min-height:46px;padding:0 24px;border:none;border-radius:var(--r-card);background:var(--c-primary);color:var(--c-on-primary);text-decoration:none;cursor:pointer;transition:filter .15s ease,transform .15s ease}.btn:hover{filter:brightness(.95);transform:translateY(-1px)}.btn-ghost,.btn.ghost{background:transparent;color:var(--fg);border:1px solid var(--line)}.btn-ghost:hover{background:color-mix(in srgb,var(--fg) 8%,transparent)}.topbar{position:fixed;inset:0 0 auto 0;z-index:50;background:color-mix(in srgb,var(--bg) 84%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:12px var(--pad)}.brand-lockup{display:inline-flex;align-items:center;gap:12px;text-decoration:none;min-height:44px}.brand-logo-mask{display:block;height:50px;aspect-ratio:384 / 201;background:var(--fg);-webkit-mask:var(--logo-src) no-repeat left center / contain;mask:var(--logo-src) no-repeat left center / contain}.footer-logo{display:block;height:clamp(72px,9vw,104px);aspect-ratio:384 / 201;background:var(--fg);margin-bottom:18px;-webkit-mask:var(--logo-src) no-repeat left center / contain;mask:var(--logo-src) no-repeat left center / contain}.brand-lockup .idg{font-family:var(--font-display);font-weight:700;font-size:26px;letter-spacing:.03em;color:var(--fg)}.brand-lockup .full{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;line-height:1.5;border-left:1px solid var(--line);padding-left:12px;color:var(--muted)}.nav{display:flex;align-items:center;gap:26px}.nav a{font-family:var(--font-display);font-size:15px;font-weight:500;letter-spacing:.03em;text-decoration:none;color:var(--muted);min-height:44px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center}.nav a:after{content:attr(data-label);font-weight:700;height:0;visibility:hidden;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.nav a:hover{color:var(--fg)}.nav a[aria-current=page]{color:var(--fg);font-weight:700}.stamp{display:none}@media (max-width: 820px){.nav{gap:16px}}main{display:block;padding-top:72px}main>.hero:first-child{margin-top:-72px}.hero{height:100svh;min-height:600px;display:flex;align-items:flex-end;overflow:hidden;position:relative}.hero .media{position:absolute;top:-12%;right:0;bottom:-12%;left:0;z-index:0}.hero .media img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.hero .scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,rgba(20,16,12,.3) 0%,transparent 26%,rgba(20,16,12,.12) 55%,rgba(20,16,12,.8) 100%)}.hero .content{position:relative;z-index:2;padding-bottom:clamp(48px,9vh,110px)}.hero .content:before{content:"";position:absolute;z-index:-1;top:-14%;right:-10%;bottom:-4%;left:-14%;background:radial-gradient(92% 96% at 28% 50%,rgba(12,9,6,.7) 0%,rgba(12,9,6,.54) 50%,transparent 80%);filter:blur(10px);pointer-events:none}.hero .overline{color:#fff;opacity:1;border:none;text-shadow:0 1px 14px rgba(0,0,0,.7),0 0 4px rgba(0,0,0,.55)}.hero h1{font-size:clamp(34px,5.2vw,64px);max-width:18ch;color:#fff;margin:14px 0;text-shadow:0 2px 16px rgba(0,0,0,.42)}.hero .sub{font-size:clamp(15px,1.5vw,18px);line-height:1.55;color:#ffffffeb;max-width:46ch;margin:0 0 28px;text-shadow:0 1px 12px rgba(0,0,0,.5)}.hero .cta-row{display:flex;gap:14px;flex-wrap:wrap}.facts{background:var(--c-panel)}.facts-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:28px 36px;padding-block:clamp(36px,6vh,60px)}.fact .num{font-family:var(--font-display);font-weight:600;font-size:clamp(26px,3.6vw,42px);line-height:1.05;color:var(--c-on-panel)}.fact .num small{font-size:.5em;color:var(--muted)}.fact .lbl{margin-top:6px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);max-width:22ch}.manifesto{background:var(--c-panel);color:var(--c-on-panel);padding-block:clamp(20px,3.5vh,44px) clamp(72px,12vh,128px)}.manifesto .wrap{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(28px,4vw,64px);align-items:center}.manifesto-logo{width:min(100%,360px);aspect-ratio:384 / 201;background:var(--c-on-panel);justify-self:start;-webkit-mask:var(--logo-src) no-repeat left center / contain;mask:var(--logo-src) no-repeat left center / contain}.band{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:clamp(8px,1.4vw,16px) max(var(--pad),calc((100vw - var(--maxw)) / 2 + var(--pad))) 6px}.band::-webkit-scrollbar{display:none}.band-track{display:flex;gap:clamp(14px,1.6vw,22px);width:max-content}.sc{flex:0 0 clamp(240px,30vw,336px);scroll-snap-align:start;text-decoration:none;color:inherit;border-radius:var(--r-card);overflow:hidden;transition:transform .2s ease}.sc:hover{transform:translateY(-2px)}.sc-img{aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--r-card)}.sc-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.sc:hover .sc-img img{transform:scale(1.04)}.sc-body{padding:12px 2px 4px}.sc-body .k{font-family:var(--font-display);font-size:12.5px;font-weight:500;letter-spacing:.01em;color:var(--muted)}.sc-body h3{margin:4px 0 0;font-size:16px;font-family:var(--font-display)}.band-nav{display:flex;gap:6px;margin-left:auto;align-self:center}.band-nav button{width:34px;height:34px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--fg);cursor:pointer;font-size:18px;line-height:1;transition:border-color .15s}.band-nav button:hover{border-color:var(--c-accent)}.manifesto h2{font-size:clamp(24px,3.2vw,42px);max-width:26ch}.manifesto h2 em{font-style:normal;color:var(--link)}.manifesto p{color:var(--muted);font-size:17px;line-height:1.6;margin:22px 0 0;max-width:50ch}@media (max-width: 840px){.manifesto .wrap{grid-template-columns:1fr}.manifesto-logo{width:min(70%,280px)}}.row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:center;margin-bottom:clamp(40px,7vh,80px)}.row:nth-of-type(2n) .media{order:2}.row .media{aspect-ratio:5 / 4;overflow:hidden;border-radius:var(--r-card);background:var(--c-panel);position:relative}.row .media .frame{position:absolute;top:-8%;right:0;bottom:-8%;left:0}.row .media img{width:100%;height:100%;object-fit:cover}.row .k{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:700}.row h3{font-size:clamp(22px,2.6vw,34px);margin:12px 0 14px}.row p{color:var(--muted);font-size:16px;line-height:1.6;max-width:42ch;margin:0 0 18px}@media (max-width: 820px){.row{grid-template-columns:1fr;gap:20px}.row:nth-of-type(2n) .media{order:0}}.feature{position:relative;height:74svh;min-height:440px;overflow:hidden;display:flex;align-items:center}.feature .media{position:absolute;top:-10%;right:0;bottom:-10%;left:0;z-index:0}.feature .media img{width:100%;height:100%;object-fit:cover}.feature .scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,rgba(20,16,12,.78) 0%,rgba(20,16,12,.38) 48%,transparent 80%)}.feature .content{position:relative;z-index:2}.feature h2{color:#fff;font-size:clamp(24px,3vw,40px);max-width:20ch}.feature p{color:#ffffffd9;font-size:17px;margin-top:16px;max-width:40ch}.reel-section{padding:clamp(44px,7vw,96px) 0}.reel-head{margin-bottom:clamp(20px,3vw,38px)}.reel-head h2{font-size:clamp(24px,3vw,42px);max-width:22ch}.reel-head .sub{margin-top:12px;font-size:clamp(15px,1.4vw,18px);color:var(--muted);max-width:52ch;line-height:1.55}.reel{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.reel-track{display:flex;width:max-content;animation:reel-scroll var(--reel-dur, 48s) linear infinite;will-change:transform}.reel:hover .reel-track{animation-play-state:paused}.reel figure{margin:0 clamp(10px,1.4vw,20px) 0 0;flex:none;height:clamp(200px,30vh,320px)}.reel img{height:100%;width:auto;display:block;object-fit:cover;transition:transform .45s ease}.reel figure:hover img{transform:scale(1.02)}@keyframes reel-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media (prefers-reduced-motion: reduce){.reel{overflow-x:auto;-webkit-overflow-scrolling:touch}.reel-track{animation:none}}.band{background:var(--c-primary);color:var(--c-on-primary)}.band .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;padding:clamp(56px,10vh,116px) 0}.band h2{font-size:clamp(24px,3vw,42px);max-width:18ch;color:inherit}.band .btn{background:var(--c-panel);color:var(--c-on-panel)}.pull{max-width:24ch;font-family:var(--font-display);text-transform:uppercase;font-size:clamp(22px,3vw,38px);line-height:1.12;color:var(--fg)}.pull:before{content:"";display:block;width:56px;height:3px;background:var(--c-accent);margin-bottom:22px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:clamp(18px,3vw,28px)}.card{display:block;text-decoration:none;background:var(--c-panel);color:var(--c-on-panel);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;transition:border-color .18s ease,transform .18s ease}.card:hover{border-color:var(--c-accent);transform:translateY(-3px)}.card-img{aspect-ratio:3 / 2;background:var(--c-panel);overflow:hidden}.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.card:hover .card-img img{transform:scale(1.035)}.card-body{padding:18px 20px 20px}.card-body h3{font-size:20px;margin-bottom:4px}.card .addr{color:var(--muted);font-size:14px;margin:0 0 12px}.card .specline{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;border-top:1px solid var(--line);padding-top:12px;font-size:13.5px;font-weight:500}.avail{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:capitalize;color:var(--muted)}.avail:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.7}.spec-list{margin:0;columns:2;column-gap:clamp(32px,5vw,72px)}.spec-list>div{display:flex;align-items:baseline;gap:10px;break-inside:avoid;padding:9px 0}.spec-list dt{font-size:13px;font-weight:500;color:var(--muted);white-space:nowrap}.spec-list .leader{flex:1;border-bottom:1.5px dotted var(--line);transform:translateY(-3px)}.spec-list dd{margin:0;font-weight:600;text-align:right}@media (max-width: 820px){.spec-list{columns:1}}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--r-card);background:var(--c-panel)}table.spaces{width:100%;border-collapse:collapse;min-width:640px}table.spaces th{font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-align:left;padding:14px 18px;border-bottom:1px solid var(--line)}table.spaces td{padding:15px 18px;border-bottom:1px solid var(--line);font-size:15px}table.spaces tr:last-child td{border-bottom:none}table.spaces td.num{font-weight:600}.ticks{list-style:none;margin:0;padding:0}.ticks li{position:relative;padding:9px 0 9px 30px;font-size:15.5px}.ticks li:before{content:"";position:absolute;left:2px;top:17px;width:14px;height:3px;border-radius:2px;background:var(--c-accent)}.prose{max-width:66ch;font-size:16.5px;line-height:1.72}.prose h2,.prose h3{margin-top:1.4em}.prose ul{padding-left:1.2em}.prose a{color:var(--link)}.contact-band{background:var(--c-primary);color:var(--c-on-primary);border-radius:var(--r-card);padding:clamp(28px,4.5vw,46px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px}.contact-band h3{color:var(--c-on-primary);font-size:24px;margin-bottom:4px}.contact-band p{margin:0;color:color-mix(in srgb,var(--c-on-primary) 82%,transparent)}.contact-band .btn{background:var(--c-panel);color:var(--c-on-panel)}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.gallery button{padding:0;border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;background:var(--c-panel);cursor:zoom-in;aspect-ratio:4 / 3;min-height:44px}.gallery button img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery button:hover img{transform:scale(1.045)}dialog.lightbox{border:none;background:transparent;padding:0;max-width:min(94vw,1280px);max-height:92vh}dialog.lightbox::backdrop{background:#14100ceb}dialog.lightbox img{max-width:100%;max-height:86vh;object-fit:contain;margin:0 auto;border-radius:var(--r-card)}dialog.lightbox .close{position:fixed;top:14px;right:14px;min-width:44px;min-height:44px;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:#0006;color:#fff;font-size:20px;cursor:pointer}dialog.lightbox .nav{position:fixed;top:50%;transform:translateY(-50%);min-width:48px;min-height:64px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.4);border-radius:10px;background:#0006;color:#fff;font-size:34px;line-height:1;cursor:pointer;transition:background .15s}dialog.lightbox .nav:hover{background:#000000a8}dialog.lightbox .nav.prev{left:14px}dialog.lightbox .nav.next{right:14px}dialog.lightbox .counter{position:fixed;bottom:16px;left:50%;transform:translate(-50%);color:#fff;font-size:13px;background:#00000073;padding:4px 12px;border-radius:999px;pointer-events:none}@media (max-width: 600px){dialog.lightbox .nav{min-width:44px;min-height:52px;font-size:28px}dialog.lightbox .nav.prev{left:6px}dialog.lightbox .nav.next{right:6px}}.detail-photo{position:relative;margin-top:clamp(20px,3vw,34px)}.detail-photo img{width:100%;max-height:62vh;object-fit:cover;border-radius:var(--r-card)}.footer{margin-top:0;border-top:1px solid var(--line)}.footer-inner{display:flex;flex-wrap:wrap;gap:30px 64px;justify-content:space-between;padding:clamp(44px,6vw,64px) 0 26px}.footer .tagline{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(18px,2.4vw,26px);max-width:18ch;line-height:1.15}.footer a{text-decoration:none;border-bottom:1px solid var(--link)}.footer a:hover{color:var(--link)}.footer .fine{font-size:12.5px;color:var(--muted);border-top:1px solid var(--line);padding:16px 0 26px;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}.footer a[href^="tel:"]{font-family:var(--font-display);letter-spacing:.01em}.call-tile{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 28px;background:var(--c-primary);color:var(--c-on-primary);border:none;text-decoration:none;border-radius:var(--r-card);padding:clamp(20px,3vw,30px) clamp(22px,3.4vw,38px);margin:8px 0 26px;transition:filter .15s ease,transform .15s ease}.call-tile:hover{filter:brightness(.96);transform:translateY(-1px)}.call-lead{font-family:var(--font-display);font-size:clamp(17px,2.1vw,22px);font-weight:600;max-width:24ch;line-height:1.2}.call-num{font-family:var(--font-display);font-size:clamp(22px,3.2vw,32px);font-weight:700;letter-spacing:.01em;white-space:nowrap;display:inline-flex;align-items:center}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.reveal>*{animation:rise .5s cubic-bezier(.2,.7,.2,1) both}.reveal>*:nth-child(2){animation-delay:.07s}.reveal>*:nth-child(3){animation-delay:.14s}@media (prefers-reduced-motion: reduce){.reveal>*{animation:none}[data-speed]{transform:none!important}}[data-speed]{will-change:transform}
