.nova-demo{--nv-bg:#0d1210;--nv-surface:#151d17;--nv-lime:#c1f65d;--nv-text:#f0f2eb;--nv-muted:#a9b3a9;background:var(--nv-bg);color:var(--nv-text);font:16px/1.6 Arial,Helvetica,sans-serif;isolation:isolate}.nova-demo *{box-sizing:border-box}.nova-demo a{color:inherit;text-decoration:none}.nova-demo button{font:inherit;cursor:pointer}.nova-demo a:focus-visible,.nova-demo button:focus-visible{outline:3px solid var(--nv-lime);outline-offset:5px}.nova-demo h1,.nova-demo h2,.nova-demo h3,.nova-demo p,.nova-demo figure{margin:0}.nova-demo img{display:block;max-width:100%;height:auto}.nova-demo [id]{scroll-margin-top:24px}.nova-demo .nv-disclaimer{padding:12px 5%;background:#202b20;font-size:12px;color:#d1d9cc;display:flex;justify-content:space-between;gap:10px}.nova-demo .nv-disclaimer a{color:var(--nv-lime);text-decoration:underline;text-underline-offset:4px}.nova-demo .nv-header{display:flex;justify-content:space-between;align-items:center;max-width:1440px;margin:auto;padding:30px 5%;border-bottom:1px solid #2b352e}.nova-demo .nv-brand{font-size:31px;letter-spacing:5px;font-weight:800;line-height:1}.nova-demo .nv-brand span{display:block;font-size:8px;letter-spacing:3.3px;font-weight:400;margin-top:9px}.nova-demo nav{display:flex;gap:38px;font-size:13px}.nova-demo nav a:hover{color:var(--nv-lime)}.nova-demo .nv-hero{max-width:1440px;margin:auto;position:relative;min-height:640px;display:grid;grid-template-columns:1fr 1.15fr;align-items:center;padding:65px 5% 45px;overflow:hidden}.nova-demo .nv-hero-copy{position:relative;z-index:1}.nova-demo .nv-eyebrow{color:var(--nv-lime);font-size:11px;letter-spacing:2px;font-weight:700;margin-bottom:22px}.nova-demo h1{font-size:clamp(48px,5.1vw,78px);line-height:1.04;letter-spacing:-3px;font-weight:500;margin-bottom:26px}.nova-demo h1 em{font-style:normal;color:var(--nv-lime)}.nova-demo .nv-hero-copy>p:not(.nv-eyebrow){color:var(--nv-muted);font-size:15px}.nova-demo .nv-button{border:1px solid var(--nv-lime);background:var(--nv-lime);color:#14200f;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 22px;font-size:13px;font-weight:700;min-height:50px;border-radius:2px}.nova-demo .nv-button:hover{background:#d4ff88}.nova-demo .nv-hero .nv-button{margin-top:30px}.nova-demo .nv-hero-note{display:flex;gap:28px;font-size:9px;letter-spacing:1.4px;color:#8c9b8f;margin-top:56px}.nova-demo .nv-hero-note span:first-child{color:var(--nv-lime)}.nova-demo .nv-hero-art{margin-left:-75px;margin-right:-45px}.nova-demo .nv-hero-art img{width:100%;min-width:0}.nova-demo figcaption{font-size:8px;letter-spacing:1.2px;color:#94a396;text-align:right;padding-right:40px}.nova-demo .nv-section{max-width:1440px;margin:auto;padding:80px 5%;border-top:1px solid #2b352e}.nova-demo .nv-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:40px}.nova-demo h2{font-size:clamp(30px,3vw,45px);font-weight:500;line-height:1.14;letter-spacing:-1.4px}.nova-demo .nv-section-heading>p{max-width:330px;color:var(--nv-muted);font-size:13px}.nova-demo .nv-service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #354037;border-left:1px solid #354037}.nova-demo .nv-service-grid article{padding:26px;border-right:1px solid #354037;border-bottom:1px solid #354037}.nova-demo .nv-number{display:flex;justify-content:space-between;color:var(--nv-lime);font-size:11px;margin-bottom:28px}.nova-demo h3{font-size:20px;font-weight:500;line-height:1.3}.nova-demo .nv-service-grid p{color:var(--nv-muted);font-size:13px;margin-top:12px;max-width:310px}.nova-demo .nv-gallery{background:#111813}.nova-demo .nv-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.nova-demo .nv-gallery-item{background:transparent;border:0;padding:0;text-align:left;color:var(--nv-text);min-width:0}.nova-demo .nv-gallery-item img{aspect-ratio:1.35;object-fit:cover;width:100%;border:1px solid #303b32;transition:filter .2s}.nova-demo .nv-gallery-item:hover img{filter:brightness(1.2)}.nova-demo .nv-gallery-item>span{display:flex;justify-content:space-between;font-size:12px;padding-top:16px}.nova-demo .nv-gallery-item b{color:var(--nv-lime)}.nova-demo .nv-contact{display:grid;grid-template-columns:1fr 1fr;gap:12%}.nova-demo .nv-contact h2{font-size:clamp(40px,4vw,60px);margin-bottom:24px}.nova-demo .nv-contact p{color:var(--nv-muted);font-size:14px}.nova-demo .nv-contact .nv-contact-note{font-size:12px;margin-top:24px;max-width:350px}.nova-demo .nv-contact-card{background:#1a241b;border:1px solid #354533;padding:35px}.nova-demo .nv-tag{color:var(--nv-lime);font-size:9px;letter-spacing:2px}.nova-demo .nv-contact-card h3{font-size:26px;margin:20px 0 14px}.nova-demo .nv-contact-card .nv-button{width:100%;margin-top:24px}.nova-demo .nv-contact-card .nv-secondary{background:transparent;color:var(--nv-lime);margin-top:12px}.nova-demo .nv-secondary:hover{background:#263821}.nova-demo .nv-footer{padding:35px 5%;border-top:1px solid #2b352e;display:flex;gap:35px;align-items:center;justify-content:space-between}.nova-demo .nv-footer p{font-size:10px;color:var(--nv-muted);max-width:260px}.nova-demo .nv-footer>a:last-child{font-size:12px;color:var(--nv-lime);text-decoration:underline;text-underline-offset:5px}.nova-demo .nv-dialog{background:#111913;color:var(--nv-text);border:1px solid #526546;padding:24px;width:min(900px,92vw);max-height:90vh;overflow:auto}.nova-demo .nv-dialog::backdrop{background:#000d}.nova-demo .nv-dialog button:not(.nv-button){border:1px solid #64705c;background:#1a261b;color:var(--nv-text);min-width:48px;min-height:44px;padding:8px 14px}.nova-demo .nv-close{display:block;margin:0 0 15px auto}.nova-demo .nv-lightbox img{max-height:62vh;object-fit:contain;width:100%}.nova-demo .nv-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:15px;font-size:13px}.nova-demo .nv-dialog-note{font-size:11px;color:var(--nv-muted);text-align:center;margin-top:12px}.nova-demo .nv-notice{max-width:520px;padding:36px}.nova-demo .nv-notice h2{font-size:30px;margin-bottom:20px}.nova-demo .nv-notice .nv-button{margin-top:26px}.nova-demo .nv-notice>p:not(.nv-eyebrow){color:var(--nv-muted);font-size:14px}@media(max-width:760px){.nova-demo .nv-disclaimer{flex-direction:column;font-size:10px}.nova-demo .nv-header{padding:25px 6%}.nova-demo .nv-brand{font-size:25px}.nova-demo nav{gap:18px;font-size:11px}.nova-demo .nv-hero{grid-template-columns:1fr;padding:50px 6% 30px;min-height:0}.nova-demo h1{font-size:58px}.nova-demo .nv-hero-art{margin:0 -6%;order:2}.nova-demo figcaption{font-size:7px;padding-right:20px}.nova-demo .nv-hero-note{margin-top:30px}.nova-demo .nv-section{padding:55px 6%}.nova-demo .nv-section-heading{display:block}.nova-demo .nv-section-heading>p{margin-top:20px}.nova-demo .nv-service-grid{grid-template-columns:repeat(2,1fr)}.nova-demo .nv-service-grid article{padding:20px}.nova-demo h3{font-size:18px}.nova-demo .nv-gallery-grid{grid-template-columns:1fr;gap:30px}.nova-demo .nv-gallery-item img{aspect-ratio:1.7}.nova-demo .nv-contact{grid-template-columns:1fr;gap:32px}.nova-demo .nv-contact-card{padding:26px}.nova-demo .nv-footer{flex-wrap:wrap;padding:30px 6%}.nova-demo .nv-footer p{max-width:170px}}@media(max-width:380px){.nova-demo h1{font-size:49px}.nova-demo nav{gap:12px}.nova-demo .nv-service-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.nova-demo *{transition:none!important;scroll-behavior:auto!important}}
/* Photography layout: keep copy clear of the image. */
.nova-demo .nv-hero{column-gap:40px}.nova-demo .nv-hero-art{margin:0}.nova-demo h1{font-size:clamp(44px,4vw,64px)}.nova-demo figcaption{font-size:10px;letter-spacing:.5px;padding:8px 0 0;text-align:left}@media(max-width:760px){.nova-demo .nv-hero{row-gap:30px}.nova-demo h1{font-size:clamp(44px,12vw,58px)}}
