*{box-sizing:border-box} :root{--red:#f10b19;--red2:#c90012;--black:#09090b;--ink:#161619;--muted:#77777e;--line:#29292e;--white:#fff;--paper:#f4f4f3}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:"DM Sans",Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em;margin:0}p{line-height:1.75;color:#b9b9bf}.site-header{height:88px;padding:0 6.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #242428;background:rgba(8,8,10,.96);position:sticky;top:0;z-index:50;backdrop-filter:blur(14px)}.brand img{width:170px;height:58px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:30px;font-size:13px;color:#d4d4d7}.main-nav a:not(.nav-cta):hover,.footer a:hover{color:var(--red)}.nav-cta{background:var(--red);color:#fff;padding:13px 18px;font-weight:700}.nav-cta span{margin-left:10px}.header-tools{display:flex;align-items:center;gap:14px}.theme-toggle{width:35px;height:35px;border:1px solid #555;border-radius:50%;background:transparent;color:#fff;font-size:18px;cursor:pointer}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:26px}.hero{min-height:650px;padding:85px 8% 75px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:5%;position:relative;overflow:hidden;background:radial-gradient(ellipse at 78% 40%,#3a080d 0,transparent 42%),linear-gradient(120deg,#08080a 40%,#16080a)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(90deg,black,transparent)}.hero-content,.hero-art{position:relative;z-index:1}.eyebrow,.section-kicker{font-size:10px;letter-spacing:.19em;font-weight:700;color:var(--red)}.eyebrow span,.pulse{display:inline-block;width:7px;height:7px;background:var(--red);border-radius:50%;margin-right:9px;box-shadow:0 0 16px var(--red)}.hero h1{font-size:clamp(48px,6.5vw,88px);line-height:1.02;margin:28px 0}.hero h1 em,.section h2 em,.page-hero h1 em,.cta-section h2 em,.contact-card h2 em,.success-page h1 em{font-style:normal;color:var(--red)}.hero-copy{max-width:510px;font-size:16px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:16px 21px;font-weight:700;font-size:12px;border:1px solid transparent;cursor:pointer;transition:.2s}.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:#fff;color:var(--red)}.btn-outline{border-color:#666;color:#fff}.btn-outline:hover{border-color:var(--red);color:var(--red)}.btn-light{background:#fff;color:#111}.hero-note{font-size:11px;color:#a6a6ac;margin-top:40px}.hero-art{min-height:430px;display:flex;align-items:center;justify-content:center}.hero-photo{width:90%;height:370px;transform:rotate(2deg);border:8px solid #222;border-bottom-width:24px;box-shadow:0 25px 80px #000;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;filter:contrast(1.05)}.hero-stamp{position:absolute;bottom:16px;left:-2%;background:var(--red);padding:18px 22px;font:800 16px Manrope;letter-spacing:.07em;transform:rotate(-4deg);box-shadow:0 12px 30px #000}.hero-stamp strong{color:#111}.hero-index{position:absolute;right:1%;top:8%;font-size:10px;letter-spacing:.2em;color:#777}.trust-strip{display:flex;align-items:center;justify-content:center;gap:35px;padding:23px 5%;background:var(--red);font-size:10px;letter-spacing:.14em;font-weight:700;flex-wrap:wrap}.trust-strip i{height:4px;width:4px;background:#fff;border-radius:50%}.section{padding:105px 8%}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:30px}.section h2,.feature-copy h2,.cta-section h2{font-size:clamp(35px,4.5vw,58px);line-height:1.08;margin-top:18px}.lead{font-size:19px;color:#fff;line-height:1.5}.text-link{display:inline-block;color:#fff;border-bottom:1px solid var(--red);padding:0 0 8px;margin-top:16px;font-size:12px;font-weight:700}.text-link b{color:var(--red);margin-left:12px}.types-section{background:#111114}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:42px}.type-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.type-card{position:relative;border:1px solid #2b2b30;background:#17171b;padding:14px;transition:.25s}.type-card:hover{transform:translateY(-6px);border-color:var(--red)}.type-number{font-size:10px;color:var(--red);margin-bottom:12px}.type-image{height:190px;background:#25252a;overflow:hidden}.type-image img{width:100%;height:100%;object-fit:cover}.type-card h3{font-size:18px;margin:18px 0 8px}.type-arrow{position:absolute;right:17px;bottom:17px;color:var(--red)}.image-placeholder{height:100%;min-height:170px;display:flex;flex-direction:column;justify-content:end;align-items:start;padding:22px;background:linear-gradient(140deg,#2b2b31,#111 60%,#45050b);color:#fff;font-size:10px;letter-spacing:.15em}.image-placeholder strong{font:800 23px Manrope;letter-spacing:-.04em;margin-top:8px}.feature-band{display:grid;grid-template-columns:1fr 1fr;min-height:490px;background:var(--red)}.feature-image{min-height:420px;overflow:hidden}.feature-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(35%)}.feature-copy{padding:75px 11%;align-self:center}.feature-copy .section-kicker{color:#210307}.feature-copy h2 em{color:#170306}.feature-copy p{color:#ffe0e2;max-width:490px;margin:25px 0}.gallery-section{background:#f3f3f1;color:#111}.gallery-section p{color:#555;max-width:320px}.gallery-section .section-kicker{color:var(--red)}.gallery-section h2 em{color:var(--red)}.gallery-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:180px;gap:12px}.gallery-item{position:relative;overflow:hidden;background:#ddd}.gallery-item:nth-child(1),.gallery-item:nth-child(4){grid-column:span 3;grid-row:span 2}.gallery-item:nth-child(2),.gallery-item:nth-child(3),.gallery-item:nth-child(5){grid-column:span 3}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gallery-item:hover img{transform:scale(1.05)}.gallery-item span{position:absolute;bottom:0;left:0;right:0;padding:13px 16px;background:linear-gradient(transparent,#000c);font-size:9px;letter-spacing:.12em}.gallery-item b{float:right;color:var(--red)}.cta-section{text-align:center;padding:100px 7%;background:radial-gradient(ellipse at center,#3b080e,#0a0a0c 65%)}.cta-section .section-kicker{color:#ff5963}.cta-section h2{font-size:clamp(38px,5vw,64px)}.cta-section p{margin:20px auto 28px;max-width:540px}.cta-section.compact{padding:80px 7%}.footer{padding:65px 8% 22px;background:#050506;border-top:1px solid #27272b}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8%;padding-bottom:55px}.footer-logo{width:170px;height:65px;object-fit:contain}.footer-top p{max-width:350px;font-size:13px}.footer h4{font-size:13px;margin:14px 0 20px}.footer-top a{display:block;color:#aaa;font-size:12px;margin:13px 0}.footer-bottom{border-top:1px solid #29292c;padding-top:20px;display:flex;justify-content:space-between;gap:15px;color:#777;font-size:10px}.footer-bottom span:last-of-type{color:var(--red);letter-spacing:.12em}.floating-wa{position:fixed;right:24px;bottom:24px;width:52px;height:52px;border-radius:50%;background:#20c66a;color:#fff;display:grid;place-items:center;font-size:27px;z-index:60;box-shadow:0 5px 25px #0008}.page-hero{padding:105px 8% 80px;background:radial-gradient(ellipse at 80% 20%,#35080d,transparent 45%),#0a0a0c}.page-hero h1{font-size:clamp(45px,6vw,76px);line-height:1.05;margin:25px 0}.page-hero p{max-width:650px;font-size:16px}.billboard-list{padding-top:30px}.billboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.billboard-card{display:grid;grid-template-columns:1fr 1fr;background:#151519;border:1px solid #29292e;min-height:270px}.billboard-visual{position:relative;min-height:250px;background:#25252a;overflow:hidden}.billboard-visual img{width:100%;height:100%;object-fit:cover}.billboard-count{position:absolute;top:15px;left:15px;background:var(--red);padding:7px 9px;font-size:9px;font-weight:700}.billboard-info{padding:28px 23px;display:flex;flex-direction:column;align-items:flex-start}.billboard-info h2{font-size:24px}.billboard-info p{font-size:12px;line-height:1.65}.billboard-info .text-link{margin-top:auto}.process-section{padding-top:35px}.process-step{display:grid;grid-template-columns:110px 1fr;gap:30px;padding:35px 0;border-bottom:1px solid #2c2c31}.process-step>span{font:800 35px Manrope;color:var(--red)}.process-step h2{font-size:26px}.process-step p{max-width:720px}.process-band{background:#151519}.process-band .feature-copy{background:#151519}.process-band .feature-copy .section-kicker{color:var(--red)}.process-band .feature-copy h2 em{color:var(--red)}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;padding-top:55px}.about-grid h2{font-size:48px}.about-grid p{font-size:14px}.values-section{padding:75px 8%;background:#141417}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.values-grid article{border-top:2px solid var(--red);padding:22px 0}.values-grid span{color:var(--red);font-size:11px}.values-grid h3{font-size:22px;margin:18px 0}.values-grid p{font-size:13px}.faq-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:8%;padding-top:35px}.faq-list{margin-top:25px}.faq-item{border-bottom:1px solid #303035;padding:19px 0}.faq-item summary{cursor:pointer;list-style:none;font:700 16px Manrope;display:flex;justify-content:space-between;gap:20px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{color:var(--red);font-size:22px}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{font-size:13px}.contact-card{background:#17171b;border:1px solid #303035;padding:30px;height:max-content}.contact-card h2{font-size:32px;margin:18px 0}.contact-card p{font-size:13px}.contact-card .btn{margin:15px 0 22px}.contact-line{display:block;padding:12px 0;border-top:1px solid #303035;color:#bbb;font-size:12px}.enquiry-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;background:#f2f2f0;color:#111}.enquiry-section p{color:#555}.enquiry-section h2{font-size:43px}.enquiry-form,.admin-editor{display:grid;gap:15px}.enquiry-form label,.admin-editor label,.admin-login label{display:grid;gap:7px;font-size:11px;font-weight:700;color:inherit}.enquiry-form input,.enquiry-form select,.enquiry-form textarea,.admin-editor input,.admin-editor textarea,.admin-login input,.admin-record select{width:100%;border:1px solid #d1d1d1;background:#fff;padding:13px;color:#111;font:13px "DM Sans";border-radius:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.enquiry-form .btn{justify-self:start;border:0}.success-page{min-height:65vh;padding:100px 8%;text-align:center;display:flex;align-items:center;flex-direction:column;justify-content:center}.success-mark{width:58px;height:58px;border-radius:50%;background:var(--red);display:grid;place-items:center;font-size:27px;margin-bottom:25px}.success-page h1{font-size:clamp(42px,6vw,70px);margin:22px}.success-page p{max-width:540px}.success-page .text-link{margin-top:30px}
/* Admin */
.admin-body{min-height:100vh;background:#101013;padding:35px 5%;color:#fff}.admin-wrap{max-width:1000px;margin:0 auto}.admin-login{width:min(440px,100%);margin:7vh auto;background:#19191d;padding:35px;display:grid;gap:18px;border:1px solid #333}.admin-login img,.admin-top img{width:150px;height:55px;object-fit:contain}.admin-login h1,.admin-wrap h1{font-size:36px;margin:12px 0 25px}.admin-login label{color:#ddd}.admin-login a,.admin-top a{color:#bbb;font-size:12px}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.admin-stats div{background:#1c1c20;padding:25px;border:1px solid #333;display:grid;gap:8px}.admin-stats b{font:800 35px Manrope;color:var(--red)}.admin-stats span{font-size:12px;color:#aaa}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.admin-links{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:25px}.admin-links a{background:#1c1c20;border:1px solid #333;padding:25px;display:grid;gap:9px}.admin-links b{font:700 18px Manrope}.admin-links span{font-size:12px;color:#aaa}.admin-editor{background:#1c1c20;padding:25px;margin:25px 0;border:1px solid #333}.admin-editor h2{font-size:22px}.admin-editor label{color:#ddd}.admin-editor input,.admin-editor textarea{border-color:#444}.admin-editor .check-label{display:flex;align-items:center;gap:10px}.admin-editor .check-label input{width:auto}.admin-list>div{display:flex;justify-content:space-between;gap:20px;padding:15px;border-bottom:1px solid #333;font-size:13px}.admin-list a{color:#ff4c57}.admin-record{display:flex;justify-content:space-between;gap:25px;padding:22px;margin:15px 0;background:#1c1c20;border:1px solid #333}.admin-record h2{font-size:19px;margin:8px 0}.admin-record p{font-size:12px;margin:6px 0}.admin-record form{display:flex;align-items:center;gap:8px;min-width:190px}.admin-record select{width:110px}.form-error{color:#ff6973}
@media(max-width:900px){.main-nav{gap:15px}.hero{padding-left:6%;padding-right:6%}.type-preview{grid-template-columns:repeat(2,1fr)}.billboard-grid{grid-template-columns:1fr}.footer-top{gap:4%}}
@media(max-width:650px){.site-header{height:72px;padding:0 5%}.brand img{width:140px;height:50px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#0b0b0d;padding:20px 6%;flex-direction:column;align-items:stretch;border-bottom:1px solid #333}.main-nav.is-open{display:flex}.main-nav a{padding:10px 0}.main-nav .nav-cta{padding:14px}.hero{grid-template-columns:1fr;padding:65px 7% 55px;gap:35px}.hero h1{font-size:54px}.hero-art{min-height:280px}.hero-photo{height:250px}.hero-stamp{font-size:12px;bottom:0}.trust-strip{gap:12px;font-size:8px;padding:18px}.section{padding:70px 7%}.intro-grid,.about-grid,.faq-layout,.enquiry-section{grid-template-columns:1fr;gap:25px}.section-heading{align-items:flex-start;flex-direction:column}.type-preview{gap:10px}.type-image{height:140px}.type-card{padding:10px}.type-card h3{font-size:15px}.feature-band{grid-template-columns:1fr}.feature-image{min-height:250px;max-height:300px}.feature-copy{padding:55px 8%}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:130px}.gallery-item:nth-child(n){grid-column:span 1;grid-row:span 1}.gallery-item:first-child{grid-column:span 2;grid-row:span 2}.footer{padding:50px 7% 20px}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.footer-top>div:first-child{grid-column:span 2}.footer-bottom{flex-wrap:wrap}.page-hero{padding:75px 7% 55px}.billboard-card{grid-template-columns:1fr}.billboard-visual{min-height:210px;height:210px}.billboard-info{min-height:210px}.process-step{grid-template-columns:55px 1fr;gap:15px;padding:25px 0}.process-step>span{font-size:27px}.process-step h2{font-size:21px}.values-grid{grid-template-columns:1fr;gap:8px}.form-row{grid-template-columns:1fr}.enquiry-section h2{font-size:38px}.admin-stats,.admin-links{grid-template-columns:1fr}.admin-record{flex-direction:column}.admin-record form{flex-wrap:wrap}.admin-list>div{flex-direction:column}.floating-wa{right:15px;bottom:15px}}

/* Optional light theme, retained as a user-selectable preference */
:root[data-theme="light"] body{background:#f4f4f3;color:#141416}
:root[data-theme="light"] .site-header{background:rgba(250,250,249,.97);border-color:#ddd}
:root[data-theme="light"] .main-nav{color:#333}
:root[data-theme="light"] .theme-toggle{color:#111;border-color:#aaa}
:root[data-theme="light"] .hero{background:radial-gradient(ellipse at 78% 40%,#ffdfe1 0,transparent 42%),linear-gradient(120deg,#f4f4f3 40%,#fff)}
:root[data-theme="light"] .hero-copy,:root[data-theme="light"] .hero-note{color:#555}
:root[data-theme="light"] .btn-outline{color:#111;border-color:#999}
:root[data-theme="light"] .trust-strip{color:#fff}
:root[data-theme="light"] .section:not(.types-section):not(.gallery-section):not(.enquiry-section){background:#f4f4f3;color:#151518}
:root[data-theme="light"] .section:not(.types-section):not(.gallery-section):not(.enquiry-section) p{color:#555}
:root[data-theme="light"] .types-section,:root[data-theme="light"] .footer,:root[data-theme="light"] .cta-section{background:#17171a;color:#fff}
:root[data-theme="light"] .type-card,:root[data-theme="light"] .billboard-card,:root[data-theme="light"] .contact-card{background:#fff;color:#111;border-color:#ddd}
:root[data-theme="light"] .type-card h3,:root[data-theme="light"] .billboard-info h2{color:#111}
:root[data-theme="light"] .billboard-info p{color:#555}
:root[data-theme="light"] .page-hero{background:radial-gradient(ellipse at 80% 20%,#ffdfe1,transparent 45%),#f4f4f3;color:#111}
:root[data-theme="light"] .page-hero p{color:#555}
:root[data-theme="light"] .process-step{border-color:#ddd}
:root[data-theme="light"] .process-step p,:root[data-theme="light"] .about-grid p{color:#555}
:root[data-theme="light"] .values-section{background:#e8e8e6;color:#111}
:root[data-theme="light"] .faq-item{border-color:#ddd}
:root[data-theme="light"] .faq-item summary{color:#111}
:root[data-theme="light"] .faq-item p{color:#555}
:root[data-theme="light"] .contact-line{color:#444;border-color:#ddd}
:root[data-theme="light"] .footer{background:#08080a;color:#fff}
@media(max-width:650px){.header-tools{gap:8px}.menu-toggle{display:block}}

/* JadeX refinement: consistent CTA styling, responsive transparent logos and theme variants */
html,body{max-width:100%;overflow-x:hidden}
.site-logo{display:block;object-fit:contain;background:transparent!important}
.logo-on-light{display:none!important}
.logo-on-dark{display:block!important}
.brand img{width:205px;height:66px;object-fit:contain}
.footer-logo{width:285px;height:92px;object-fit:contain}
.footer-company{font-size:12px}
.footer-company strong{display:inline-block;font-weight:800;color:#fff;font-size:15px;letter-spacing:-.01em}
.btn-red{background:var(--red);color:#fff;border:0;min-height:54px;padding:17px 25px;gap:0}
.btn-red:hover{background:var(--red2);color:#fff;transform:translateY(-2px)}
.nav-cta{background:var(--red);color:#fff;padding:15px 22px;font-weight:800}
.text-link{border:0;background:var(--red);color:#fff;padding:15px 20px;min-height:48px}
.text-link:hover{background:var(--red2);color:#fff}
.text-link b{display:none}
:root[data-theme="light"] .logo-on-dark{display:none!important}
:root[data-theme="light"] .logo-on-light{display:block!important}
:root[data-theme="light"] .site-header .logo-on-light{display:block!important}
:root[data-theme="light"] .footer .logo-on-light{display:block!important}
:root[data-theme="light"] .footer-company strong{color:#fff}
:root[data-theme="light"] .main-nav .nav-cta{color:#fff}
.admin-intro,.admin-help{color:#b9b9bf;font-size:13px;line-height:1.7}
.admin-success{background:#12351f;border:1px solid #287746;color:#b9f2ca;padding:14px 17px}
.admin-editor small{color:#aaa;font-weight:400}
.admin-editor input[type=file]{padding:12px;background:#151519;color:#eee}
@media(max-width:650px){
 .brand img{width:175px;height:58px}
 .footer-logo{width:245px;height:82px}
 .btn{width:auto;max-width:100%;white-space:normal;text-align:center}
 .hero h1{font-size:clamp(42px,11vw,54px)}
}
