:root{font-family:DM Sans,sans-serif;color:#f4f4f4;background:#08090b;font-synthesis:none;text-rendering:optimizeLegibility;--red:#f01832;--muted:#9a9ca3;--line:rgba(255,255,255,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#08090b}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--red);outline-offset:4px}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;overflow:hidden;background:radial-gradient(ellipse at 70% 0%,rgba(40,42,48,.16),transparent 38%),#08090b}.navbar{height:88px;max-width:1500px;margin:auto;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20;background:#08090be0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.055)}.brand{display:flex;flex-direction:column;align-items:center;border:0;background:none;padding:0;cursor:pointer;font-weight:900;font-size:20px;letter-spacing:-.8px;line-height:.9}.brand small{font-size:10px;letter-spacing:3px;color:var(--red);margin-top:5px}.desktop-nav{display:flex;align-items:center;gap:38px}.desktop-nav button,.mobile-nav button{background:none;border:0;font:10px Space Mono,monospace;color:#d0d0d4;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:10px 0;position:relative}.desktop-nav button:not(.nav-join):after{content:"";position:absolute;bottom:2px;left:0;width:0;height:2px;background:var(--red);transition:width .25s}.desktop-nav button.active:after,.desktop-nav button:hover:after{width:100%}.desktop-nav .nav-join,.nav-join{border:1px solid var(--red);padding:12px 22px;border-radius:4px;color:#fff;transition:.25s}.nav-join:hover{background:var(--red)}.menu-toggle,.mobile-nav{display:none}.page{max-width:1500px;margin:auto;padding:0 5.5%}.hero{min-height:690px;position:relative;display:grid;grid-template-columns:1fr 1.02fr;align-items:center;isolation:isolate;padding:30px 0 65px}.scene-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.5;pointer-events:none}.hero-copy{position:relative;z-index:2;padding:55px 0 40px 2%}.eyebrow{font:10px Space Mono,monospace;letter-spacing:.32em;color:#e9e9eb;margin:0 0 18px}.eyebrow span{display:inline-block;width:23px;height:2px;background:var(--red);vertical-align:middle;margin-right:10px}.hero h1,.gallery-intro h1,.about-copy h1,.contact-copy h1{font:900 clamp(66px,8vw,116px)/.82 "Barlow Condensed",sans-serif;letter-spacing:-.025em;margin:0;text-transform:uppercase}.hero h1 em,.about-copy h1 em,.contact-copy h1 em{font-style:normal;color:var(--red)}.hero-mantra{font:10px Space Mono,monospace;letter-spacing:.33em;margin:28px 0 25px;color:#d8d8da}.hero-mantra b{color:var(--red);padding:0 8px}.hero-description{max-width:360px;font-size:14px;line-height:1.8;color:#bfc0c5;margin-bottom:28px}.button-primary{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--red);border:1px solid var(--red);border-radius:4px;padding:16px 23px;color:#09090b;font:700 10px Space Mono,monospace;letter-spacing:.08em;cursor:pointer;transition:transform .25s,background .25s}.button-primary:hover{transform:translateY(-3px);background:#ff344b}.hero-visual{height:550px;position:relative;overflow:hidden;border-radius:3px;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 15%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 15%,#000 100%)}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.68) contrast(1.13);transform:scale(1.04)}.hero-image-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#08090b 0%,transparent 38%),linear-gradient(0deg,rgba(0,0,0,.4),transparent 45%)}.handwritten{font-family:cursive;font-style:italic;font-weight:400;line-height:1.05;letter-spacing:-.04em;transform:rotate(-9deg)}.hero-note{position:absolute;right:5%;bottom:9%;font-size:25px;color:#ddd;text-shadow:0 2px 8px #000}.hero-bottom{position:absolute;bottom:20px;left:0;right:0;display:flex;justify-content:space-between;color:#777;font:9px Space Mono,monospace;letter-spacing:.16em}.hero-bottom span:nth-child(2){display:flex;align-items:center;gap:10px;color:#aaa}.intro-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 2%;display:flex;align-items:center;justify-content:space-between}.intro-strip p:first-child{font:700 18px Barlow Condensed,sans-serif;letter-spacing:.13em}.intro-strip p:first-child span{color:var(--red)}.intro-strip p:last-child{font-size:12px;color:var(--muted)}.stats-section{display:grid;grid-template-columns:repeat(3,1fr);padding:50px 2%;border-bottom:1px solid var(--line)}.stat{padding:5px 28px;border-left:1px solid rgba(240,24,50,.45)}.stat strong{display:block;font:700 42px Barlow Condensed,sans-serif}.stat span{font-size:11px;color:var(--muted)}.home-feature{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:center;padding:100px 2% 110px}.feature-image{height:390px;overflow:hidden}.feature-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.75) saturate(.75)}.feature-copy h2{font:800 clamp(48px,6vw,76px)/.9 "Barlow Condensed",sans-serif;margin:0 0 22px}.feature-copy h2 em{color:var(--red);font-style:normal}.feature-copy>p:not(.eyebrow){max-width:340px;color:var(--muted);font-size:13px;line-height:1.8}.text-link{display:inline-flex;align-items:center;gap:13px;background:none;border:0;border-bottom:1px solid var(--red);padding:14px 0;color:#fff;font:10px Space Mono,monospace;letter-spacing:.1em;cursor:pointer;margin-top:20px}.inner-page{min-height:calc(100vh - 88px);padding-top:45px;padding-bottom:75px}.gallery-layout{display:grid;grid-template-columns:.72fr 2fr;gap:5%;align-items:start;padding-top:28px}.gallery-intro{padding:30px 0}.gallery-intro h1{font-size:clamp(65px,7vw,94px)}.gallery-intro h1 span{color:var(--red)}.gallery-intro>p:not(.eyebrow){max-width:280px;font-size:13px;line-height:1.8;color:#b4b5bb;margin-top:25px}.gallery-mini-stats{display:flex;gap:0;margin-top:55px}.gallery-mini-stats div{display:flex;flex-direction:column;padding:0 15px;border-left:1px solid rgba(240,24,50,.55)}.gallery-mini-stats div:first-child{padding-left:0;border:0}.gallery-mini-stats b{font:700 24px Barlow Condensed,sans-serif}.gallery-mini-stats span{font:8px Space Mono,monospace;color:var(--muted);white-space:nowrap;margin-top:4px}.gallery-grid{display:grid;grid-template-columns:1.35fr .75fr .75fr;grid-template-rows:190px 190px;gap:12px}.gallery-card{min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:5px}.gallery-card.gallery-feature{grid-row:span 2;grid-column:span 1}.gallery-card button{width:100%;height:100%;padding:0;border:0;background:#111;position:relative;cursor:zoom-in;overflow:hidden;text-align:left}.gallery-card img{width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(.78);transition:transform .6s,filter .4s}.gallery-card button:hover img{transform:scale(1.06);filter:brightness(.9) saturate(1)}.gallery-overlay{position:absolute;inset:auto 0 0;padding:35px 15px 15px;display:flex;flex-direction:column;background:linear-gradient(transparent,#000c);opacity:0;transition:opacity .3s}.gallery-card button:hover .gallery-overlay{opacity:1}.gallery-overlay small{font:8px Space Mono,monospace;color:#ff5265;letter-spacing:.15em}.gallery-overlay strong{font:600 18px Barlow Condensed,sans-serif;text-transform:uppercase}.gallery-overlay svg{position:absolute;right:15px;bottom:16px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#000000f0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:7vw}.lightbox img{max-width:100%;max-height:78vh;object-fit:contain}.lightbox p{font:10px Space Mono,monospace;letter-spacing:.15em;color:#aaa}.lightbox-close{position:absolute;right:35px;top:30px;background:none;border:0;cursor:pointer}.about-layout{display:grid;grid-template-columns:1fr 1.05fr .75fr;gap:4%;align-items:center;padding:28px 0 55px;min-height:650px}.about-copy h1{font-size:clamp(46px,5vw,69px);line-height:.93;margin-bottom:25px}.about-copy>p:not(.eyebrow){font-size:12px;line-height:1.85;color:#b9bac0}.signature{font:italic 38px cursive;color:#ddd;margin-top:35px;transform:rotate(-8deg);width:max-content}.signature-label{font:8px Space Mono,monospace;letter-spacing:.25em;color:#888}.about-portrait{height:500px;position:relative;overflow:hidden}.about-portrait img{height:100%;width:100%;object-fit:cover;object-position:center;filter:grayscale(1) brightness(.68) contrast(1.15)}.portrait-grain{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(0,0,0,.45),transparent 50%),linear-gradient(90deg,rgba(0,0,0,.3),transparent)}.portrait-note{position:absolute;right:5%;bottom:5%;font-size:22px;color:#ddd}.about-pillars{display:flex;flex-direction:column;gap:25px}.pillar{display:flex;align-items:center;gap:14px}.pillar-icon{width:42px;height:42px;border:1px solid var(--red);border-radius:50%;display:grid;place-items:center;color:var(--red)}.pillar-icon svg{width:17px;height:17px}.pillar b,.pillar small{display:block}.pillar b{font-size:11px;font-weight:500}.pillar small{font-size:10px;color:#85868d;margin-top:4px}.contact-layout{display:grid;grid-template-columns:1fr 1fr .2fr;gap:7%;align-items:center;position:relative;padding:55px 0 75px;min-height:570px}.contact-copy h1{font-size:clamp(50px,6vw,78px)}.contact-copy>p:not(.eyebrow){max-width:360px;font-size:13px;line-height:1.8;color:#b4b5bb;margin:25px 0}.contact-details{display:flex;flex-direction:column;gap:14px;margin-top:30px}.contact-details a,.contact-details>div{display:flex;align-items:center;gap:14px;font-size:12px;color:#d2d2d5}.contact-details>*>span{width:27px;height:27px;border:1px solid var(--red);border-radius:50%;display:grid;place-items:center;color:var(--red)}.contact-details svg{width:13px;height:13px}.social-links{display:flex;gap:13px;margin-top:35px}.social-links a{width:34px;height:34px;border:1px solid #303137;border-radius:50%;display:grid;place-items:center;color:#aaa;font-size:13px;transition:.2s}.social-links a:hover{border-color:var(--red);color:var(--red)}.social-links svg{width:15px}.contact-form-wrap{border:1px solid rgba(255,255,255,.12);padding:20px;border-radius:5px;background:#0a0b0dbf;position:relative;z-index:2}.contact-form{display:flex;flex-direction:column;gap:12px}.contact-form input,.contact-form textarea{width:100%;background:#141519;border:1px solid #202126;border-radius:4px;padding:13px 14px;color:#fff;font-size:11px;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#aaa}.contact-form .button-primary{width:100%;margin-top:4px}.form-note{font-size:9px;line-height:1.5;color:#777}.contact-note{font-size:24px;color:#ddd;white-space:nowrap}.form-success{text-align:center;padding:45px 10px;color:#ddd}.form-success svg{color:var(--red)}.form-success h2{font:700 35px Barlow Condensed,sans-serif}.form-success p{font-size:12px;color:#aaa;line-height:1.7}.contact-bottom-image{height:110px;opacity:.18;background:url(https://images.unsplash.com/photo-1583454110551-21f2fa2afe61?auto=format&fit=crop&w=1600&q=70) center 43%/cover;-webkit-mask-image:linear-gradient(transparent,#000);mask-image:linear-gradient(transparent,#000)}.site-footer{max-width:1500px;margin:auto;padding:24px 5.5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:#777;font:9px Space Mono,monospace;letter-spacing:.12em}.site-footer button{background:none;border:0;color:#eee;font:inherit;cursor:pointer}.loader-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:radial-gradient(ellipse at center,#17181b,#090a0c 60%);display:flex;align-items:center;justify-content:center}.loader-brand{position:absolute;top:35px;left:5.5%;font-weight:900;font-size:19px;letter-spacing:-.7px}.loader-brand span{display:block;text-align:center;color:var(--red);font-size:9px;letter-spacing:3px}.loader-center{text-align:center;display:flex;flex-direction:column;align-items:center}.loader-ring{width:138px;height:138px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--red) 0deg,#ff465a 290deg,rgba(255,255,255,.08) 291deg 360deg);position:relative;animation:spin 2.2s linear infinite;box-shadow:0 0 25px #f0183233}.loader-ring:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:#0b0c0e}.loader-icon{position:relative;z-index:1;width:90px;height:90px;border-radius:50%;display:grid;place-items:center;background:#111318;border:1px solid #292a30;color:#d5d7dc}.loader-title{font:700 12px Space Mono,monospace;letter-spacing:.45em;margin:28px 0 8px}.loader-title span{color:var(--red)}.loader-sub{font:8px Space Mono,monospace;letter-spacing:.3em;color:#888}.loader-bottom{position:absolute;bottom:35px;left:5.5%;right:5.5%;display:flex;justify-content:space-between;font:9px Space Mono,monospace;letter-spacing:.2em;color:#777}.loader-bottom strong{color:#ddd}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1000px){.navbar{height:76px}.desktop-nav{gap:20px}.hero{min-height:600px}.hero-visual{height:470px}.gallery-layout{grid-template-columns:1fr;gap:25px}.gallery-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end}.gallery-intro .eyebrow{grid-column:1/-1}.gallery-intro>p:not(.eyebrow){margin:0 0 8px}.gallery-mini-stats{grid-column:1/-1;margin-top:25px}.about-layout{grid-template-columns:1fr 1fr}.about-pillars{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);padding-top:15px}.contact-layout{grid-template-columns:1fr 1fr}.contact-note{display:none}}@media(max-width:700px){.navbar{padding:0 6%;height:70px}.desktop-nav{display:none}.menu-toggle{display:block;background:none;border:0;padding:7px}.mobile-nav{display:flex;position:absolute;top:70px;left:0;right:0;padding:18px 6% 25px;background:#0b0c0e;border-bottom:1px solid var(--line);flex-direction:column;gap:8px}.mobile-nav button{text-align:left}.mobile-nav .nav-join{width:max-content;padding:11px 20px}.page{padding-left:6%;padding-right:6%}.hero{display:flex;flex-direction:column;align-items:stretch;padding:35px 0 60px;min-height:0}.hero-copy{padding:30px 0 20px}.hero h1{font-size:clamp(70px,18vw,110px)}.hero-visual{height:390px;margin-left:8%;-webkit-mask-image:linear-gradient(0deg,#000 75%,transparent);mask-image:linear-gradient(0deg,#000 75%,transparent)}.hero-bottom{font-size:7px;letter-spacing:.08em;bottom:20px}.hero-bottom span:last-child{display:none}.hero-description{font-size:13px}.intro-strip{align-items:flex-start;flex-direction:column;gap:0;padding:16px 2%}.intro-strip p:last-child{margin-top:0}.stats-section{padding:30px 0}.stat{padding:4px 12px}.stat strong{font-size:31px}.stat span{font-size:9px}.home-feature{grid-template-columns:1fr;gap:25px;padding:60px 0}.feature-image{height:270px}.feature-copy h2{font-size:58px}.inner-page{padding-top:25px}.gallery-intro{display:block;padding:20px 0}.gallery-intro>p:not(.eyebrow){margin-top:18px}.gallery-mini-stats{margin-top:28px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,165px);gap:8px}.gallery-card.gallery-feature{grid-row:span 2;grid-column:span 2}.gallery-overlay{opacity:1;padding:28px 10px 10px}.gallery-overlay strong{font-size:15px}.gallery-overlay small{font-size:7px}.about-layout{grid-template-columns:1fr;gap:28px;padding-top:20px}.about-copy h1{font-size:58px}.about-portrait{height:420px;max-width:500px}.about-pillars{grid-column:auto;grid-template-columns:1fr 1fr;gap:20px}.contact-layout{grid-template-columns:1fr;gap:28px;padding:30px 0}.contact-copy h1{font-size:64px}.contact-form-wrap{max-width:520px}.site-footer{padding:20px 6%;font-size:7px;gap:12px;flex-wrap:wrap}.site-footer span:nth-child(2){display:none}.loader-brand{left:6%}.loader-bottom{left:6%;right:6%;font-size:7px;letter-spacing:.1em}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.contact-layout{width:100%;max-width:1500px;margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;align-items:stretch}.contact-copy,.contact-map{min-width:0}@media(max-width:900px){.contact-layout{grid-template-columns:1fr;gap:60px}}.contact-map{width:100%;min-width:0;display:flex;flex-direction:column;align-self:stretch;gap:18px}.map-heading{width:100%;flex-shrink:0}.map-heading h2{margin:10px 0 0;font-size:clamp(2rem,3vw,3.5rem)}.map-frame{position:relative;width:100%;height:clamp(400px,60vh,650px);min-height:400px;overflow:hidden;border-radius:3px;background:#111;border:1px solid rgba(255,255,255,.12)}.map-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%!important;height:100%!important;min-width:100%;min-height:100%;border:0}.map-directions{align-self:flex-start;margin-top:5px;font-size:12px;letter-spacing:1.5px}@media(max-width:900px){.contact-map{width:100%}.map-frame{height:500px}}@media(max-width:600px){.map-frame{height:380px;min-height:380px}}
