:root{--navy:#07172b;--navy2:#0d2543;--gold:#d6ad55;--cream:#f7f4ed;--white:#fff;--text:#172033;--muted:#64748b;--red:#b42318}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1160px,92%);margin:auto}.top{background:#031020;color:#dbe5f3;font-size:.9rem;padding:.45rem 0}.top .container{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}header{position:sticky;top:0;z-index:20;background:rgba(7,23,43,.97);box-shadow:0 8px 30px #0002}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{color:#fff;font-weight:850;font-size:1.3rem}.brand span{color:var(--gold)}nav{display:flex;gap:.25rem;align-items:center}nav a{color:#dbe5f3;padding:.65rem .7rem;border-radius:.5rem;font-size:.92rem}nav a:hover{background:#ffffff12;color:var(--gold)}.menu{display:none;background:none;border:1px solid #ffffff44;color:#fff;padding:.5rem .7rem;border-radius:.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:.7rem;background:var(--gold);color:#07172b;font-weight:800;padding:.78rem 1rem;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px);filter:brightness(1.05)}.btn.outline{background:transparent;color:#fff;border:1px solid #ffffff50}.hero{background:radial-gradient(circle at 85% 20%,#24486e 0,#07172b 43%,#031020 100%);color:#fff;padding:6rem 0}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.8rem}.hero h1{font-size:clamp(2.3rem,5vw,4.6rem);line-height:1.03;margin:.4rem 0 1rem}.hero p{font-size:1.15rem;color:#d8e1ed;max-width:720px}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.4rem}.hero-card{border:1px solid #ffffff22;background:#ffffff0d;padding:1.5rem;border-radius:1.2rem;backdrop-filter:blur(6px)}section{padding:4.8rem 0}.soft{background:#f5f7fa}.dark{background:var(--navy);color:#fff}.section-head{max-width:780px;margin-bottom:2rem}.section-head h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.15;margin:.3rem 0}.section-head p{color:var(--muted)}.dark .section-head p{color:#cbd5e1}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}.card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.35rem;box-shadow:0 8px 28px #0f172a0b}.card h3{margin:.2rem 0 .55rem}.card p{color:var(--muted)}.price{font-size:1.7rem;font-weight:900;color:var(--navy)}.tag{display:inline-block;background:#fff4d6;color:#75560e;border-radius:99px;padding:.2rem .55rem;font-size:.78rem;font-weight:800}.list{padding-left:1.15rem}.list li{margin:.35rem 0}.band{padding:1.1rem 0;background:#d6ad55;color:#07172b;font-weight:760}.portfolio-tools{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.2rem}.filter{border:1px solid #ccd5df;background:#fff;padding:.55rem .8rem;border-radius:99px;cursor:pointer}.filter.active{background:var(--navy);color:#fff}.portfolio{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.work{border:1px solid #e6e9ee;border-radius:1rem;overflow:hidden;background:#fff}.work img{width:100%;height:260px;object-fit:cover;background:#eee}.work .body{padding:1rem}.work .body p{color:var(--muted);margin:.3rem 0}.work.hidden{display:none}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.gallery img{height:170px}.formbox{max-width:860px;margin:auto}.steps{display:flex;gap:.4rem;margin-bottom:1rem}.stepdot{flex:1;height:6px;background:#dce3ec;border-radius:10px}.stepdot.on{background:var(--gold)}.step{display:none}.step.active{display:block}.fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:flex;flex-direction:column;gap:.35rem}.field.full{grid-column:1/-1}label{font-weight:700}input,select,textarea{width:100%;padding:.8rem;border:1px solid #bac5d3;border-radius:.65rem;font:inherit;background:#fff}.error{border-color:var(--red)!important;box-shadow:0 0 0 2px #b4231818}.notice{padding:1rem;border-radius:.7rem;background:#eef5ff}.legal{max-width:900px}.legal h2{margin-top:2rem}.warn{background:#fff4e5;border:1px solid #f3b35c;padding:1rem;border-radius:.8rem}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:.85rem;border-bottom:1px solid #e4e8ee;text-align:left}th{background:#eef2f6}.faq details{border-bottom:1px solid #dde4ec;padding:1rem 0}.faq summary{font-weight:800;cursor:pointer}footer{background:#031020;color:#cbd5e1;padding:3rem 0 1.2rem}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.foot h3{color:#fff}.foot a{display:block;margin:.35rem 0}.copy{border-top:1px solid #ffffff20;margin-top:2rem;padding-top:1rem;font-size:.88rem}.breadcrumbs{font-size:.9rem;color:#718096;padding:1rem 0}.sr{position:absolute;left:-9999px}@media(max-width:900px){.menu{display:block}nav{display:none;position:absolute;top:76px;left:0;right:0;background:#07172b;padding:1rem 4%;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero-grid,.grid,.portfolio,.foot{grid-template-columns:1fr 1fr}.hero-grid{grid-template-columns:1fr}.fields{grid-template-columns:1fr}.field.full{grid-column:auto}}@media(max-width:600px){.grid,.portfolio,.foot{grid-template-columns:1fr}.hero{padding:4rem 0}.top{display:none}.gallery{grid-template-columns:1fr}.work img,.gallery img{height:auto}}
/* PREMIUM REDESIGN V2 */
:root{--gold2:#f1c75b;--cyan:#54d6ff}.top{background:#020a13}.nav{min-height:82px}.brand{letter-spacing:-.03em;font-size:1.45rem}.hero{position:relative;overflow:hidden;padding:7.5rem 0;background:linear-gradient(135deg,#020b16,#071b35 48%,#102e50)}.hero:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-180px;top:-260px;background:radial-gradient(circle,#d6ad5545,transparent 68%);animation:float 7s ease-in-out infinite}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#0008,transparent)}.hero .container{position:relative;z-index:2}.hero h1{letter-spacing:-.045em;text-shadow:0 8px 42px #0008}.hero-card{box-shadow:0 25px 70px #0005;border-color:#d6ad5544;transform:rotate(1deg);animation:float 5s ease-in-out infinite}.btn{box-shadow:0 8px 24px #d6ad5530}.card{position:relative;overflow:hidden;border:1px solid #e8edf4;box-shadow:0 14px 44px #07172b0d;transition:.35s}.card:hover{transform:translateY(-8px);box-shadow:0 24px 55px #07172b20;border-color:#d6ad5580}.card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--gold),#f8dd91);transform:scaleX(0);transform-origin:left;transition:.35s}.card:hover:before{transform:scaleX(1)}.section-head h2{letter-spacing:-.035em}.portfolio{grid-template-columns:repeat(12,1fr);gap:18px}.work{grid-column:span 6;position:relative;border:0;border-radius:24px;overflow:hidden;box-shadow:0 18px 55px #07172b1c;transition:.4s;background:#07172b;color:#fff;min-height:480px}.work.featured{grid-column:span 12;min-height:620px}.work img{height:380px;transition:.55s;object-fit:contain;background:linear-gradient(145deg,#fff,#eef2f7)}.work.featured img{height:480px}.work:hover{transform:translateY(-7px);box-shadow:0 28px 70px #07172b38}.work:hover img{transform:scale(1.025)}.work .body{padding:1.5rem;background:linear-gradient(180deg,#0c2341,#061426);min-height:150px}.work .body h3{font-size:1.45rem;margin:.65rem 0 .25rem}.work .body p{color:#c6d3e4}.work .tag{background:#d6ad55;color:#07172b}.portfolio-tools{position:sticky;top:92px;z-index:10;background:#fffffff2;backdrop-filter:blur(14px);padding:.8rem;border-radius:99px;box-shadow:0 8px 35px #07172b12;justify-content:center}.filter{transition:.25s}.filter:hover{border-color:var(--gold);transform:translateY(-2px)}.filter.active{background:linear-gradient(135deg,#07172b,#143a63);box-shadow:0 8px 20px #07172b33}.realisations-intro{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.stat{padding:1.5rem;border-radius:20px;background:linear-gradient(145deg,#0a203b,#07172b);color:#fff}.stat strong{display:block;color:var(--gold);font-size:1.4rem}.home-portfolio{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:1rem}.home-shot{position:relative;border-radius:22px;overflow:hidden;min-height:360px;box-shadow:0 18px 50px #07172b25}.home-shot img{width:100%;height:100%;object-fit:cover;position:absolute}.home-shot:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#020b16ef)}.home-shot div{position:absolute;z-index:2;bottom:1.3rem;left:1.3rem;right:1rem;color:#fff}.home-shot h3{font-size:1.5rem;margin:.2rem 0}.reveal{animation:rise .65s both}.pulse{animation:pulse 2.4s infinite}@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes float{50%{transform:translateY(-10px)}}@keyframes pulse{50%{box-shadow:0 0 0 9px #d6ad5515,0 10px 30px #d6ad5540}}@media(max-width:900px){.portfolio{grid-template-columns:1fr}.work,.work.featured{grid-column:auto;min-height:0}.work img,.work.featured img{height:auto;max-height:520px}.portfolio-tools{top:84px;border-radius:20px;justify-content:flex-start}.home-portfolio{grid-template-columns:1fr}.realisations-intro{grid-template-columns:1fr}}@media(max-width:600px){.hero{padding:5.3rem 0}.work{border-radius:20px}.work img,.work.featured img{height:auto;max-height:none;object-fit:contain}.work .body{min-height:auto;padding:1.2rem}.portfolio{gap:1.2rem}.portfolio-tools{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start}.filter{white-space:nowrap}.home-shot{min-height:300px}}

/* V3 — signature immersive */
body{background:#050b14;color:#eef4fb}.soft,section{background:transparent}.section-head p,.card p{color:#aebed2}.card{background:linear-gradient(145deg,#0c1d32dd,#091522e8);border:1px solid #ffffff16;color:#eef4fb;backdrop-filter:blur(16px)}.card h3,.price{color:#fff}.dark{background:#030914}.band{background:linear-gradient(90deg,#b88a2e,#f0cf7a,#b88a2e);background-size:200% 100%;animation:shine 6s linear infinite}.hero{min-height:72vh;display:flex;align-items:center}.hero .eyebrow{background:#d6ad5516;border:1px solid #d6ad5540;padding:.45rem .8rem;border-radius:99px;display:inline-block}.hero h1{background:linear-gradient(120deg,#fff 18%,#f0d381 55%,#fff 82%);background-size:200% auto;color:transparent;background-clip:text;-webkit-background-clip:text;animation:textshine 7s linear infinite}.hero-card{background:linear-gradient(145deg,#ffffff11,#d6ad550d);border-radius:28px}.grid{gap:1.35rem}.card{border-radius:22px;padding:1.65rem}.card:hover{border-color:#d6ad5599;box-shadow:0 24px 90px #d6ad5518}.soft{background:radial-gradient(circle at 10% 10%,#15325155,transparent 35%),#07111f}.section-head h2{color:#fff}.section-head .eyebrow{color:#e7c86d}.btn{border-radius:999px;padding:.85rem 1.25rem}.btn.outline{border-color:#d6ad5588}.glowline{height:1px;background:linear-gradient(90deg,transparent,#d6ad55,transparent);opacity:.6}.service-visual{position:relative;isolation:isolate}.service-visual:after{content:"";position:absolute;z-index:-1;width:220px;height:220px;border-radius:50%;background:#d6ad5522;filter:blur(55px);right:5%;top:20%;animation:float 6s ease-in-out infinite}.work{border:1px solid #ffffff15}.work img{background:#0b1522}.home-shot{border:1px solid #ffffff18}.home-shot:hover img{transform:scale(1.05)}.home-shot img{transition:.6s}.top{border-bottom:1px solid #ffffff0d}.portfolio-tools{background:#07172bee;border:1px solid #ffffff14}.filter{background:#0c1d32;color:#e8eef8;border-color:#ffffff18}.filter.active{background:#d6ad55;color:#07172b}.tablewrap{border-radius:22px;overflow:hidden;border:1px solid #ffffff15}.tablewrap table,.tablewrap td{background:#0b1727;color:#edf3fa}.tablewrap th{background:#122844;color:#e7c86d}.tablewrap th,.tablewrap td{border-color:#ffffff12}.legal{color:#d8e3f0}.legal h1,.legal h2{color:#fff}.notice{background:#102846;color:#fff}.warn{background:#3b2b0b;color:#ffeac2;border-color:#8a671c}footer{border-top:1px solid #d6ad5530}.cursor-glow{position:fixed;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,#d6ad5515,transparent 65%);pointer-events:none;z-index:1;transform:translate(-50%,-50%)}@keyframes textshine{to{background-position:200% center}}@keyframes shine{to{background-position:200% 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
.reveal-v3{opacity:0;transform:translateY(30px);transition:opacity .7s,transform .7s}.reveal-v3.seen{opacity:1;transform:none}
