:root{
  --bg:#070707;--panel:#111;--panel2:#171717;--gold:#d6b45f;--gold2:#f3d47d;--muted:rgba(255,255,255,.62);--soft:rgba(255,255,255,.12);--line:rgba(255,255,255,.09);--white:#f8f2e7;
}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--white);min-height:100vh;overflow-x:hidden}a{text-decoration:none;color:inherit}.noise{position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.16;background-image:radial-gradient(rgba(255,255,255,.08) 1px, transparent 1px);background-size:4px 4px}.nav{position:fixed;top:0;left:0;right:0;z-index:20;height:72px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:rgba(7,7,7,.76);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{font-family:"Cormorant Garamond",serif;font-size:24px;font-weight:700;letter-spacing:.2px}.brand span,.gold{color:var(--gold)}.navlinks{display:flex;align-items:center;gap:26px}.navlinks a{font-size:12px;text-transform:uppercase;letter-spacing:1.6px;color:rgba(255,255,255,.55);transition:.25s}.navlinks a:hover,.navlinks .active{color:var(--gold)}.nav-cta{border:1px solid rgba(214,180,95,.55);padding:10px 18px;color:var(--gold)!important}.nav-cta:hover{background:var(--gold);color:#080808!important}.home-shell{padding:118px 6vw 54px;min-height:100vh}.home-hero{text-align:center;max-width:820px;margin:0 auto 42px}.eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:18px}.home-hero h1,.page-hero h1{font-family:"Cormorant Garamond",serif;font-weight:700;line-height:.95;font-size:clamp(48px,8vw,96px)}.home-hero h1 span,.page-hero h1 span{color:var(--gold);font-style:italic}.hero-copy{max-width:620px;margin:24px auto 0;color:var(--muted);font-weight:300;line-height:1.8;font-size:16px}.service-selector{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:22px}.service-window{min-height:560px;position:relative;overflow:hidden;border:1px solid rgba(214,180,95,.15);border-radius:28px;background:#111;isolation:isolate;box-shadow:0 22px 70px rgba(0,0,0,.5);transition:.45s cubic-bezier(.2,.7,.2,1)}.service-window:hover{transform:translateY(-9px);border-color:rgba(214,180,95,.7);box-shadow:0 34px 95px rgba(0,0,0,.75),0 0 60px rgba(214,180,95,.1)}.window-media{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1);transition:.8s}.service-window:hover .window-media{transform:scale(1.06)}.viz-window .window-media{background-image:linear-gradient(135deg,rgba(0,0,0,.15),rgba(0,0,0,.1)),url('portfolio/home-viz.jpg')}.growth-window .window-media{background-image:radial-gradient(circle at 20% 20%,rgba(214,180,95,.18),transparent 28%),linear-gradient(135deg,rgba(10,10,10,.2),rgba(0,0,0,.15)),url('portfolio/hall.jpg')}.window-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.98) 0%,rgba(0,0,0,.72) 48%,rgba(0,0,0,.25) 100%);z-index:1}.window-content{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:44px}.window-no{display:inline-flex;border:1px solid rgba(214,180,95,.45);color:var(--gold);font-family:"Cormorant Garamond",serif;padding:6px 13px;border-radius:99px;margin-bottom:18px;font-size:14px}.window-content h2{font-family:"Cormorant Garamond",serif;font-size:clamp(34px,4vw,54px);line-height:.98;margin-bottom:16px}.window-content h2 em{color:var(--gold);font-style:italic}.window-content p{color:rgba(255,255,255,.66);font-weight:300;line-height:1.75;max-width:440px}.chips{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.chips span{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:rgba(255,255,255,.64);border:1px solid rgba(255,255,255,.16);padding:8px 12px;background:rgba(0,0,0,.25);backdrop-filter:blur(8px)}.window-btn{display:inline-flex;gap:12px;align-items:center;border:1px solid rgba(214,180,95,.5);color:var(--gold);padding:13px 20px;text-transform:uppercase;letter-spacing:1.3px;font-size:12px;transition:.3s}.service-window:hover .window-btn,.primary-btn:hover{background:var(--gold);color:#080808}.page-main{padding-top:72px}.page-hero{min-height:88vh;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:54px;padding:7vw 6vw 5vw;position:relative}.page-hero::before{content:"";position:absolute;inset:72px 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}.hero-text{position:relative;z-index:2}.hero-text .eyebrow{margin-bottom:20px}.page-hero p{color:var(--muted);font-weight:300;line-height:1.8;font-size:17px;max-width:590px;margin:26px 0}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.primary-btn,.ghost-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 24px;border:1px solid rgba(214,180,95,.56);font-size:12px;letter-spacing:1.4px;text-transform:uppercase;transition:.3s}.primary-btn{background:rgba(214,180,95,.12);color:var(--gold)}.ghost-btn{color:rgba(255,255,255,.72);border-color:rgba(255,255,255,.18)}.ghost-btn:hover{border-color:var(--gold);color:var(--gold)}.visual-frame{position:relative;min-height:540px;border-radius:30px;overflow:hidden;border:1px solid rgba(214,180,95,.15);background:#121212;box-shadow:0 25px 100px rgba(0,0,0,.65)}.visual-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent 55%)}.visual-frame.viz{background-image:url('portfolio/hero-villa.jpg');background-size:cover;background-position:center}.visual-frame.growth{background-image:url('https://images.unsplash.com/photo-1460925895917-afdab827c52f?q=80&w=1600&auto=format&fit=crop');background-size:cover;background-position:center}.frame-label{position:absolute;left:28px;bottom:28px;z-index:2;color:var(--gold);font-size:12px;letter-spacing:2px;text-transform:uppercase}.section{padding:84px 6vw;border-top:1px solid var(--line)}.section-head{max-width:760px;margin-bottom:34px}.section h2{font-family:"Cormorant Garamond",serif;font-size:clamp(38px,5vw,68px);line-height:1;margin-bottom:16px}.section-head p{color:var(--muted);line-height:1.8}.portfolio-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:16px}.portfolio-card{min-height:270px;border-radius:22px;border:1px solid rgba(255,255,255,.09);overflow:hidden;position:relative;background-size:cover;background-position:center}.portfolio-card.large{grid-row:span 2;min-height:560px}.portfolio-card::after{content:attr(data-title);position:absolute;left:22px;bottom:20px;color:white;font-family:"Cormorant Garamond",serif;font-size:26px;text-shadow:0 5px 20px rgba(0,0,0,.7)}.p1{background-image:url('portfolio/villa-front.jpg')}.p2{background-image:url('portfolio/entrance-gate.jpg')}.p3{background-image:url('portfolio/pool-villa.jpg')}.p4{background-image:url('portfolio/clubhouse.jpg')}.p5{background-image:url('portfolio/cricket-turf.jpg')}.p6{background-image:url('portfolio/children-play.jpg')}.p7{background-image:url('portfolio/gym.jpg')}.p8{background-image:url('portfolio/car-bungalow.jpg')}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.benefit-card,.included-card,.step-card{border:1px solid rgba(255,255,255,.09);background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.015));border-radius:22px;padding:26px;min-height:190px}.benefit-card span,.step-card span{font-family:"Cormorant Garamond",serif;font-size:34px;color:rgba(214,180,95,.55)}.benefit-card h3,.included-card h3,.step-card h3{font-family:"Cormorant Garamond",serif;font-size:25px;margin:18px 0 10px}.benefit-card p,.included-card p,.step-card p{color:rgba(255,255,255,.58);line-height:1.7;font-size:14px}.included-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.included-card{min-height:170px}.funnel{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:22px}.funnel-step{border:1px solid rgba(214,180,95,.18);background:rgba(214,180,95,.06);border-radius:20px;padding:26px 18px;text-align:center;position:relative}.funnel-step:not(:last-child)::after{content:"→";position:absolute;right:-15px;top:50%;transform:translateY(-50%);color:var(--gold);z-index:3}.funnel-step strong{display:block;font-family:"Cormorant Garamond",serif;color:var(--gold);font-size:28px;margin-bottom:8px}.funnel-step p{font-size:13px;color:rgba(255,255,255,.62)}.cta-section{padding:92px 6vw;text-align:center;background:radial-gradient(circle at center,rgba(214,180,95,.12),transparent 45%);border-top:1px solid var(--line)}.cta-section h2{font-family:"Cormorant Garamond",serif;font-size:clamp(44px,7vw,82px);line-height:.95;margin-bottom:18px}.cta-section p{color:var(--muted);max-width:560px;margin:0 auto 28px;line-height:1.8}.contact-wrap{min-height:100vh;padding:130px 6vw 70px;display:grid;place-items:center}.contact-card{width:min(680px,100%);border:1px solid rgba(214,180,95,.17);background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border-radius:30px;padding:52px;text-align:center;box-shadow:0 25px 90px rgba(0,0,0,.55)}.contact-card h1{font-family:"Cormorant Garamond",serif;font-size:clamp(46px,7vw,76px);line-height:1;margin-bottom:10px}.contact-row{border-top:1px solid var(--line);padding:22px 0}.contact-row:first-of-type{margin-top:34px}.contact-row label{display:block;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.contact-row a,.contact-row p{font-size:22px;color:rgba(255,255,255,.84)}.footer{padding:28px 6vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;color:rgba(255,255,255,.35);font-size:12px}.float-wa{position:fixed;right:24px;bottom:24px;z-index:30;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;font-weight:800;box-shadow:0 12px 30px rgba(37,211,102,.34)}.reveal{opacity:0;transform:translateY(18px);animation:rise .75s ease forwards}.delay-1{animation-delay:.15s}@keyframes rise{to{opacity:1;transform:none}}@media(max-width:980px){.service-selector,.page-hero{grid-template-columns:1fr}.page-hero{padding-top:90px}.visual-frame{min-height:430px}.portfolio-grid{grid-template-columns:1fr 1fr}.portfolio-card.large{grid-column:span 2}.benefit-grid,.included-grid{grid-template-columns:1fr 1fr}.funnel{grid-template-columns:1fr}.funnel-step:not(:last-child)::after{content:"↓";right:50%;top:auto;bottom:-20px;transform:translateX(50%)}}@media(max-width:620px){.nav{padding:0 20px}.brand{font-size:20px}.navlinks{gap:14px}.navlinks a{font-size:10px}.nav-cta{display:none}.home-shell{padding:105px 20px 38px}.service-window{min-height:580px;border-radius:22px}.window-content{padding:28px}.page-hero,.section,.cta-section{padding-left:20px;padding-right:20px}.home-hero h1,.page-hero h1{font-size:50px}.portfolio-grid,.benefit-grid,.included-grid{grid-template-columns:1fr}.portfolio-card.large{grid-column:auto;min-height:360px}.footer{flex-direction:column;text-align:center}.contact-card{padding:34px 22px}.float-wa{right:18px;bottom:18px}}

.home-preview{max-width:1240px;margin:86px auto 0;text-align:center}.home-preview h2{font-family:"Cormorant Garamond",serif;font-size:clamp(36px,5vw,66px);line-height:1;max-width:820px;margin:0 auto 28px}.preview-strip{display:grid;grid-template-columns:1.1fr .9fr .9fr 1.1fr;gap:14px;margin:30px 0}.preview-strip img{width:100%;height:310px;object-fit:cover;border-radius:22px;border:1px solid rgba(214,180,95,.16);filter:saturate(.95) contrast(1.04)}
.price-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;align-items:stretch}.price-card{border:1px solid rgba(214,180,95,.28);border-top:2px solid var(--gold);background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02));padding:42px;border-radius:26px;box-shadow:0 24px 80px rgba(0,0,0,.42)}.price{font-family:Inter,system-ui,sans-serif;font-size:clamp(48px,6vw,78px);font-weight:600;letter-spacing:-2px;color:var(--gold);line-height:1}.price small{font-family:Inter,system-ui,sans-serif;font-size:20px;font-weight:500;vertical-align:top;letter-spacing:0}.delivery{color:rgba(255,255,255,.38);font-size:13px;margin:14px 0 26px}.price-card ul{border-top:1px solid var(--line);padding-top:24px;list-style:none}.price-card li{color:rgba(255,255,255,.7);margin:15px 0;line-height:1.55}.price-card li:before{content:"•";color:var(--gold);margin-right:12px}.addon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.addon{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025);padding:21px 22px;border-radius:16px;display:flex;justify-content:space-between;gap:18px;color:rgba(255,255,255,.7)}.addon strong{color:var(--gold)}
@media(max-width:980px){.preview-strip{grid-template-columns:1fr 1fr}.price-wrap{grid-template-columns:1fr}.addon-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.preview-strip,.addon-grid{grid-template-columns:1fr}.preview-strip img{height:250px}.price-card{padding:28px}}

/* Premium interactive growth page */
.growth-page{background:radial-gradient(circle at 16% 14%,rgba(214,180,95,.09),transparent 28%),radial-gradient(circle at 86% 25%,rgba(214,180,95,.07),transparent 26%),#070707}.growth-hero{min-height:96vh;padding:120px 6vw 70px;display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;position:relative;overflow:hidden}.growth-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.035),transparent 38%,rgba(214,180,95,.04));pointer-events:none}.hero-orb{position:absolute;border-radius:50%;filter:blur(18px);opacity:.45;animation:floatOrb 8s ease-in-out infinite}.orb-one{width:230px;height:230px;background:rgba(214,180,95,.18);left:8%;top:18%}.orb-two{width:160px;height:160px;background:rgba(255,255,255,.07);right:12%;bottom:18%;animation-delay:1.5s}@keyframes floatOrb{50%{transform:translateY(-24px) translateX(16px)}}.growth-hero-copy{position:relative;z-index:2}.growth-hero-copy h1{font-family:"Cormorant Garamond",serif;font-size:clamp(58px,9vw,116px);line-height:.88}.growth-hero-copy h1 span{color:var(--gold);font-style:italic}.growth-hero-copy p{color:var(--muted);font-size:17px;line-height:1.85;max-width:610px;margin:26px 0}.growth-dashboard{position:relative;z-index:2;border:1px solid rgba(214,180,95,.25);background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025));border-radius:34px;padding:34px;box-shadow:0 35px 120px rgba(0,0,0,.58), inset 0 0 35px rgba(214,180,95,.035);backdrop-filter:blur(18px);overflow:hidden}.growth-dashboard:after{content:"";position:absolute;inset:-1px;background:linear-gradient(120deg,transparent,rgba(214,180,95,.18),transparent);transform:translateX(-100%);animation:sheen 4.8s infinite}@keyframes sheen{55%,100%{transform:translateX(100%)}}.dash-top{display:flex;justify-content:space-between;align-items:center;color:rgba(255,255,255,.58);font-size:12px;text-transform:uppercase;letter-spacing:2px}.dash-top i{width:10px;height:10px;border-radius:50%;background:#25d366;box-shadow:0 0 18px #25d366}.dash-number{font-family:Inter,system-ui,sans-serif;color:var(--gold);font-size:clamp(48px,7vw,86px);font-weight:800;letter-spacing:-4px;margin-top:42px}.dash-number small{font-size:24px;vertical-align:top;letter-spacing:0}.dash-number em{font-style:normal}.growth-dashboard>p{color:rgba(255,255,255,.45);margin:8px 0 28px}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mini-stats div{border:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.2);border-radius:18px;padding:18px}.mini-stats strong{display:block;color:#fff;font-size:28px}.mini-stats span{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;color:rgba(255,255,255,.48)}.center-head{text-align:center;max-width:920px;margin-left:auto;margin-right:auto}.problem-section{background:linear-gradient(180deg,rgba(214,180,95,.03),transparent)}.conversion-funnel{max-width:1120px;margin:40px auto 0;display:grid;grid-template-columns:1fr 80px 1fr 80px 1fr;align-items:center}.conv-card{border:1px solid rgba(214,180,95,.25);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border-radius:28px;padding:36px;text-align:center;transition:.35s}.conv-card:hover,.pain-card:hover,.growth-price-card:hover{transform:translateY(-7px);border-color:rgba(214,180,95,.55);box-shadow:0 24px 70px rgba(0,0,0,.35)}.conv-card strong{font-size:clamp(44px,6vw,76px);color:var(--gold);letter-spacing:-2px}.conv-card span{display:block;text-transform:uppercase;letter-spacing:2px;color:rgba(255,255,255,.55);font-size:12px}.flow-line{height:1px;background:linear-gradient(90deg,var(--gold),transparent);position:relative}.flow-line:after{content:"→";position:absolute;right:-4px;top:-12px;color:var(--gold)}.pain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pain-card{min-height:260px;border:1px solid rgba(255,255,255,.1);border-radius:28px;padding:30px;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.018));transition:.35s}.pain-card b{font-size:34px}.pain-card h3{font-family:"Cormorant Garamond",serif;font-size:32px;margin:28px 0 12px}.pain-card p{color:rgba(255,255,255,.58);line-height:1.75}.delay-2{animation-delay:.3s}.delay-3{animation-delay:.45s}.engine-section{position:relative;overflow:hidden}.engine-wrap{position:relative;height:560px;max-width:980px;margin:20px auto 0;border:1px solid rgba(214,180,95,.12);border-radius:42px;background:radial-gradient(circle at center,rgba(214,180,95,.13),transparent 34%),rgba(255,255,255,.018)}.engine-wrap:before,.engine-wrap:after{content:"";position:absolute;inset:15%;border:1px solid rgba(214,180,95,.12);border-radius:50%;animation:spin 18s linear infinite}.engine-wrap:after{inset:27%;animation-direction:reverse;animation-duration:14s}@keyframes spin{to{transform:rotate(360deg)}}.engine-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:210px;height:210px;border-radius:50%;display:grid;place-items:center;text-align:center;border:1px solid rgba(214,180,95,.45);background:#111;box-shadow:0 0 60px rgba(214,180,95,.13);font-family:"Cormorant Garamond",serif;font-size:28px;line-height:1.05;z-index:2}.engine-core span{color:var(--gold)}.node{position:absolute;z-index:3;border:1px solid rgba(214,180,95,.3);background:rgba(12,12,12,.9);backdrop-filter:blur(12px);border-radius:999px;padding:15px 23px;color:rgba(255,255,255,.78);box-shadow:0 14px 40px rgba(0,0,0,.35);animation:nodeFloat 4s ease-in-out infinite}.n1{left:13%;top:18%}.n2{right:15%;top:17%;animation-delay:.3s}.n3{right:6%;top:48%;animation-delay:.6s}.n4{right:18%;bottom:16%;animation-delay:.9s}.n5{left:16%;bottom:16%;animation-delay:1.2s}.n6{left:6%;top:48%;animation-delay:1.5s}@keyframes nodeFloat{50%{transform:translateY(-10px)}}.founder-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.founder-stat{border:1px solid rgba(214,180,95,.2);border-radius:26px;background:linear-gradient(145deg,rgba(214,180,95,.075),rgba(255,255,255,.018));padding:34px 24px}.founder-stat span,.founder-stat strong,.founder-stat em{font-family:Inter,system-ui,sans-serif;color:var(--gold);font-size:clamp(40px,4.6vw,68px);font-weight:800;letter-spacing:-3px;font-style:normal}.founder-stat span{font-size:30px;vertical-align:top;letter-spacing:0}.founder-stat p{margin-top:12px;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:1.4px;font-size:11px}.growth-pricing{display:grid;grid-template-columns:1fr 1.06fr;gap:20px;align-items:start}.growth-price-card{position:relative;border:1px solid rgba(255,255,255,.11);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.018));padding:36px;transition:.35s;overflow:hidden}.growth-price-card.featured{border-color:rgba(214,180,95,.5);box-shadow:0 30px 100px rgba(0,0,0,.45),0 0 65px rgba(214,180,95,.08)}.popular{position:absolute;right:28px;top:28px;border:1px solid rgba(214,180,95,.5);color:var(--gold);border-radius:999px;padding:8px 13px;font-size:10px;text-transform:uppercase;letter-spacing:1.3px}.pkg-label{color:var(--gold);text-transform:uppercase;letter-spacing:2px;font-size:11px}.growth-price-card h3{font-family:"Cormorant Garamond",serif;font-size:clamp(34px,4vw,52px);line-height:1;margin:16px 0 18px}.pkg-price{font-family:Inter,system-ui,sans-serif;color:#f4d477;font-weight:800;font-size:clamp(38px,5vw,62px);letter-spacing:-3px;line-height:1;margin-bottom:28px}.pkg-price span{font-size:24px;vertical-align:top;letter-spacing:0}.pkg-price small{display:block;color:rgba(255,255,255,.45);font-size:13px;font-weight:500;letter-spacing:0;margin-top:8px}.check-list{list-style:none;border-top:1px solid var(--line);padding-top:22px}.check-list li{color:rgba(255,255,255,.72);padding:10px 0;line-height:1.45}.check-list li:before{content:"✓";color:#88d899;margin-right:10px}.not-included{margin:22px 0;border-top:1px solid var(--line);padding-top:18px}.not-included p{color:rgba(255,255,255,.55);margin-bottom:8px}.not-included span{display:block;color:rgba(255,255,255,.42);font-size:14px;padding:6px 0}.not-included span:before{content:"✕";color:#d77;margin-right:9px}.full-btn{width:100%;justify-content:center;margin-top:22px}.magnetic{will-change:transform}.is-visible{animation-play-state:running}@media(max-width:980px){.growth-hero,.growth-pricing{grid-template-columns:1fr}.conversion-funnel{grid-template-columns:1fr;gap:16px}.flow-line{height:48px;width:1px;margin:auto;background:linear-gradient(180deg,var(--gold),transparent)}.flow-line:after{content:"↓";right:auto;left:-9px;top:26px}.pain-grid,.founder-grid{grid-template-columns:1fr 1fr}.engine-wrap{height:620px}.node{font-size:13px}.n1{left:8%}.n2{right:8%}.n3{right:5%}.n6{left:5%}}@media(max-width:620px){.growth-hero{padding-left:20px;padding-right:20px}.growth-dashboard,.growth-price-card{padding:26px}.mini-stats,.pain-grid,.founder-grid{grid-template-columns:1fr}.engine-wrap{height:520px;border-radius:28px}.engine-core{width:170px;height:170px;font-size:23px}.node{padding:11px 14px;font-size:11px}.n1{left:5%;top:12%}.n2{right:5%;top:12%}.n3{right:3%;top:45%}.n4{right:5%;bottom:12%}.n5{left:5%;bottom:12%}.n6{left:3%;top:45%}}

/* Flow-safe premium interaction upgrades */
.float-wa{position:fixed;right:28px;bottom:28px;z-index:30;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#25d366;box-shadow:0 18px 55px rgba(37,211,102,.35);border:1px solid rgba(255,255,255,.18);transition:.28s}
.float-wa svg{width:34px;height:34px;fill:#fff;filter:drop-shadow(0 3px 8px rgba(0,0,0,.2))}.float-wa:hover{transform:translateY(-6px) scale(1.04);box-shadow:0 24px 70px rgba(37,211,102,.48)}
.primary-btn,.ghost-btn,.navlinks a,.service-window,.portfolio-card,.benefit-card,.included-card,.addon,.price-card,.growth-price-card,.pain-card{transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease,background .32s ease}
.tilt-card{transform-style:preserve-3d;will-change:transform}.tilt-card:hover{transform:translateY(-8px) perspective(900px) rotateX(1.5deg);box-shadow:0 26px 90px rgba(0,0,0,.42),0 0 38px rgba(214,180,95,.07)}
.icon-3d{display:grid;place-items:center;width:58px;height:58px;border-radius:19px;margin-bottom:20px;font-size:29px;background:linear-gradient(145deg,rgba(214,180,95,.2),rgba(255,255,255,.05));border:1px solid rgba(214,180,95,.28);box-shadow:inset 0 0 22px rgba(214,180,95,.08),0 16px 35px rgba(0,0,0,.25);animation:softFloat 4s ease-in-out infinite}
@keyframes softFloat{50%{transform:translateY(-8px) rotate(-2deg)}}
.viz-page{background:radial-gradient(circle at 12% 18%,rgba(214,180,95,.08),transparent 26%),radial-gradient(circle at 84% 22%,rgba(255,255,255,.045),transparent 24%),#070707}.viz-hero-motion{position:relative;overflow:hidden}.viz-hero-motion:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(214,180,95,.055),transparent 40%,rgba(255,255,255,.025));pointer-events:none}.visual-frame.viz{animation:visualDrift 7s ease-in-out infinite;box-shadow:0 32px 100px rgba(0,0,0,.5),0 0 65px rgba(214,180,95,.1)}@keyframes visualDrift{50%{transform:translateY(-14px) scale(1.01)}}
.portfolio-card:after{background:linear-gradient(180deg,transparent,rgba(0,0,0,.7));transform:translateY(18px);transition:.32s}.portfolio-card:hover:after{transform:translateY(0)}.portfolio-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.12),transparent);transform:translateX(-130%);transition:.7s;z-index:2}.portfolio-card:hover:before{transform:translateX(130%)}
.benefit-card,.included-card{position:relative;overflow:hidden}.benefit-card:after,.included-card:after,.growth-price-card:after,.price-card:after{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(214,180,95,.12),transparent 34%);opacity:0;transition:.25s;pointer-events:none}.benefit-card:hover:after,.included-card:hover:after,.growth-price-card:hover:after,.price-card:hover:after{opacity:1}
.price-card .price,.pkg-price{font-family:Inter,system-ui,sans-serif!important;font-variant-numeric:tabular-nums;letter-spacing:-2px}
.growth-price-card .pkg-price{font-size:clamp(36px,4.5vw,58px)}
@media(max-width:620px){.float-wa{right:18px;bottom:18px;width:56px;height:56px}.float-wa svg{width:31px;height:31px}.icon-3d{width:52px;height:52px;font-size:25px}}

/* Cinematic video upgrade — flow preserved */
.site-loader{position:fixed;inset:0;z-index:999;background:#050505;display:grid;place-items:center;transition:opacity .55s ease,visibility .55s ease}.site-loader.hidden{opacity:0;visibility:hidden}.loader-mark{font-family:"Cormorant Garamond",serif;font-size:clamp(28px,4vw,54px);font-weight:700;letter-spacing:.5px}.loader-mark span{color:var(--gold)}.loader-line{position:absolute;width:min(320px,70vw);height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);bottom:38%;animation:loaderPulse 1.25s ease-in-out infinite}@keyframes loaderPulse{50%{opacity:.35;transform:scaleX(.72)}}
.has-video-bg{position:relative;isolation:isolate;overflow:hidden}.home-cinema-bg{position:absolute;inset:0;width:100%;height:72vh;object-fit:cover;z-index:-3;opacity:.52;filter:saturate(.9) contrast(1.08);animation:slowZoom 18s ease-in-out infinite alternate}.home-video-overlay{position:absolute;inset:0 0 auto 0;height:78vh;z-index:-2;background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(7,7,7,.78) 58%,#070707 100%),radial-gradient(circle at 50% 20%,rgba(214,180,95,.11),transparent 42%)}@keyframes slowZoom{from{transform:scale(1)}to{transform:scale(1.08)}}
.home-hero,.service-selector{position:relative;z-index:2}.home-hero{padding-top:18px}.home-hero h1{text-shadow:0 12px 50px rgba(0,0,0,.65)}
.video-hero{isolation:isolate;overflow:hidden}.viz-cinema-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-4;opacity:.32;filter:saturate(.85) contrast(1.05);animation:slowZoom 20s ease-in-out infinite alternate}.viz-video-overlay{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(7,7,7,.9),rgba(7,7,7,.66) 42%,rgba(7,7,7,.82)),radial-gradient(circle at 72% 24%,rgba(214,180,95,.12),transparent 36%)}.frame-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:saturate(.92) contrast(1.08);transition:transform .8s ease}.visual-frame:hover .frame-video{transform:scale(1.06)}.visual-frame.viz{background-image:url('portfolio/hero-villa.jpg')}.visual-frame .frame-label{z-index:3}.visual-frame.viz::after{z-index:2}.hero-orb{pointer-events:none}
.service-window::before,.growth-dashboard::before,.visual-frame::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.12),transparent);transform:translateX(-130%);transition:.9s;z-index:3;pointer-events:none}.service-window:hover::before,.growth-dashboard:hover::before,.visual-frame:hover::before{transform:translateX(130%)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.in-view{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.22s}.delay-3{transition-delay:.32s}
@media(max-width:760px){.home-cinema-bg,.home-video-overlay{height:58vh}.home-cinema-bg,.viz-cinema-bg{opacity:.28}.page-hero.video-hero{background-image:linear-gradient(rgba(7,7,7,.82),rgba(7,7,7,.9)),url('portfolio/hero-villa.jpg');background-size:cover;background-position:center}.viz-cinema-bg{display:none}.frame-video{display:none}.site-loader{display:none}}

/* Walkthrough page polish: image window + deeper interaction (flow unchanged) */
.render-window{background-image:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.1)),url('portfolio/hero-villa.jpg')!important;background-size:cover!important;background-position:center!important;will-change:transform;transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s ease,border-color .55s ease;}
.render-window:hover{border-color:rgba(214,180,95,.7);box-shadow:0 38px 120px rgba(0,0,0,.72),0 0 80px rgba(214,180,95,.14)}
.render-window .render-glow{position:absolute;inset:0;z-index:1;background:radial-gradient(circle at var(--mx,58%) var(--my,42%),rgba(255,255,255,.16),transparent 28%),linear-gradient(to top,rgba(0,0,0,.62),transparent 58%);opacity:.9;transition:.25s;pointer-events:none}.render-window:hover .render-glow{opacity:1}
.render-window .render-badge{position:absolute;right:24px;top:24px;z-index:3;border:1px solid rgba(214,180,95,.38);background:rgba(0,0,0,.36);backdrop-filter:blur(12px);color:var(--gold);text-transform:uppercase;letter-spacing:1.5px;font-size:10px;padding:10px 13px;border-radius:999px;box-shadow:0 18px 45px rgba(0,0,0,.28)}
.viz-floating-icons{position:absolute;inset:0;z-index:1;pointer-events:none}.float-icon{position:absolute;width:62px;height:62px;border-radius:22px;display:grid;place-items:center;font-size:28px;background:linear-gradient(145deg,rgba(214,180,95,.18),rgba(255,255,255,.045));border:1px solid rgba(214,180,95,.23);box-shadow:0 24px 70px rgba(0,0,0,.35),inset 0 0 28px rgba(255,255,255,.04);backdrop-filter:blur(14px);animation:heroIconFloat 5.8s ease-in-out infinite}.fi-1{left:49%;top:19%;animation-delay:.1s}.fi-2{right:9%;top:22%;animation-delay:.7s}.fi-3{right:39%;bottom:15%;animation-delay:1.2s}.fi-4{left:5%;bottom:20%;animation-delay:1.8s}@keyframes heroIconFloat{50%{transform:translateY(-16px) rotate(4deg)}}
.page-hero.video-hero:after{content:"";position:absolute;left:6vw;right:6vw;bottom:26px;height:1px;background:linear-gradient(90deg,transparent,rgba(214,180,95,.55),transparent);opacity:.45;animation:lineBreath 3.8s ease-in-out infinite}@keyframes lineBreath{50%{opacity:.16;transform:scaleX(.86)}}
.benefit-card,.included-card,.portfolio-card,.addon,.price-card{transform-style:preserve-3d}.benefit-card h3,.included-card h3,.portfolio-card:after{transform:translateZ(22px)}
.included-card:before,.benefit-card:before,.price-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,transparent,rgba(255,255,255,.08),transparent);transform:translateX(-135%);transition:.75s;pointer-events:none}.included-card:hover:before,.benefit-card:hover:before,.price-card:hover:before{transform:translateX(135%)}
.progress-line{position:fixed;top:72px;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--gold),var(--gold2));z-index:50;box-shadow:0 0 18px rgba(214,180,95,.55)}
@media(max-width:980px){.float-icon{opacity:.5;transform:scale(.85)}.fi-1{left:auto;right:4%;top:17%}.fi-3{display:none}.render-window .render-badge{display:none}}
@media(max-width:760px){.viz-floating-icons{display:none}.render-window{min-height:390px}.page-hero.video-hero:after{display:none}}


/* Growth page premium parallax polish - flow safe */
.growth-page .pain-card,.growth-page .founder-stat,.growth-page .growth-price-card,.growth-page .node,.growth-page .engine-core,.growth-page .growth-dashboard{will-change:transform;transform-style:preserve-3d}

.growth-page .engine-wrap{isolation:isolate;box-shadow:inset 0 0 80px rgba(214,180,95,.035),0 30px 90px rgba(0,0,0,.32)}
.growth-page .engine-wrap:before{box-shadow:0 0 34px rgba(214,180,95,.08)}
.growth-page .node{transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}
.growth-page .node:hover{border-color:rgba(214,180,95,.72);box-shadow:0 20px 55px rgba(0,0,0,.48),0 0 28px rgba(214,180,95,.16);background:rgba(18,18,18,.96)}

.growth-page .founder-stat{transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.growth-page .founder-stat strong,.growth-page .founder-stat span,.growth-page .founder-stat em{text-shadow:0 0 34px rgba(214,180,95,.16)}
.growth-page .section{position:relative;overflow:hidden}
.growth-page .section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 20%,rgba(214,180,95,.045),transparent 32%);pointer-events:none}
.benefit-card .icon-3d{margin-bottom:4px}

/* Final smooth motion pass: marketing page now matches walkthrough interaction quality */
.growth-floating-icons{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.growth-float-icon{position:absolute;width:64px;height:64px;border-radius:22px;display:grid;place-items:center;font-size:28px;background:linear-gradient(145deg,rgba(214,180,95,.18),rgba(255,255,255,.045));border:1px solid rgba(214,180,95,.24);box-shadow:0 24px 70px rgba(0,0,0,.38),inset 0 0 28px rgba(255,255,255,.045);backdrop-filter:blur(14px);animation:growthIconFloat 6.2s ease-in-out infinite}
.gf-1{left:5%;top:20%;animation-delay:.1s}.gf-2{right:8%;top:18%;animation-delay:.75s}.gf-3{right:42%;bottom:12%;animation-delay:1.25s}.gf-4{left:49%;top:12%;animation-delay:1.85s}
@keyframes growthIconFloat{50%{translate:0 -16px;rotate:4deg}}
.growth-page .growth-hero-copy,.growth-page .growth-dashboard,.growth-page .growth-float-icon{will-change:transform}
.growth-page .smooth-card,.growth-page .growth-price-card,.growth-page .pain-card,.growth-page .founder-stat{position:relative;overflow:hidden;transform-style:preserve-3d;will-change:transform;transition:transform .38s cubic-bezier(.2,.8,.2,1),border-color .38s ease,box-shadow .38s ease,background .38s ease}
.growth-page .smooth-card:after,.growth-page .growth-price-card:after,.growth-page .pain-card:after,.growth-page .founder-stat:after{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(214,180,95,.13),transparent 34%);opacity:0;transition:opacity .25s ease;pointer-events:none}
.growth-page .smooth-card:hover:after,.growth-page .growth-price-card:hover:after,.growth-page .pain-card:hover:after,.growth-page .founder-stat:hover:after{opacity:1}
.growth-page .pain-card:hover,.growth-page .founder-stat:hover,.growth-page .growth-price-card:hover{border-color:rgba(214,180,95,.56);box-shadow:0 28px 85px rgba(0,0,0,.45),0 0 42px rgba(214,180,95,.08)}
.growth-page .engine-wrap{position:relative;overflow:hidden;box-shadow:inset 0 0 90px rgba(214,180,95,.045),0 34px 100px rgba(0,0,0,.36)}
.growth-page .engine-wrap:before{box-shadow:0 0 38px rgba(214,180,95,.1)}
.growth-page .engine-wrap:after{box-shadow:0 0 28px rgba(214,180,95,.06)}
.growth-page .engine-wrap .node,.growth-page .engine-core{will-change:transform;transition:border-color .35s ease,box-shadow .35s ease,background .35s ease}
.growth-page .node:hover{border-color:rgba(214,180,95,.72);box-shadow:0 20px 55px rgba(0,0,0,.5),0 0 32px rgba(214,180,95,.17);background:rgba(18,18,18,.96)}
.growth-page .section-head.reveal,.growth-page .center-head.reveal{transition-duration:.9s}
@media(max-width:760px){.growth-floating-icons{display:none}.growth-page .parallax-layer{transform:none!important}}


/* Marketing page actual mouse interaction upgrade */
.growth-page{--gx:0px;--gy:0px;--mxp:50%;--myp:50%;position:relative}
.growth-page:before{content:"";position:fixed;left:var(--mxp);top:var(--myp);width:520px;height:520px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(214,180,95,.11),rgba(214,180,95,.035) 32%,transparent 68%);pointer-events:none;z-index:1;mix-blend-mode:screen;transition:opacity .25s ease;opacity:.8}
.nav,.page-main,.footer,.float-wa{position:relative;z-index:2}
.growth-hero,.engine-section,.founder-section,#packages{isolation:isolate}
.growth-hero:after{content:"";position:absolute;inset:8%;border-radius:44px;background:radial-gradient(circle at calc(50% + var(--gx)*1.8) calc(50% + var(--gy)*1.8),rgba(214,180,95,.12),transparent 38%);filter:blur(10px);pointer-events:none;z-index:0;opacity:.75}
.growth-dashboard{transition:box-shadow .35s ease,border-color .35s ease;transform:translate3d(calc(var(--gx)*.018),calc(var(--gy)*.018),0)!important}
.growth-dashboard:after,.engine-wrap:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mxp,50%) var(--myp,50%),rgba(214,180,95,.16),transparent 30%);opacity:.45;pointer-events:none;border-radius:inherit}
.growth-hero-copy{transform:translate3d(calc(var(--gx)*-.006),calc(var(--gy)*-.006),0)!important}
.growth-floating-icons .growth-float-icon{transform:translate3d(calc(var(--gx)*.02),calc(var(--gy)*.02),0)}
.gf-2{transform:translate3d(calc(var(--gx)*-.018),calc(var(--gy)*-.018),0)}
.gf-3{transform:translate3d(calc(var(--gx)*.014),calc(var(--gy)*-.014),0)}
.gf-4{transform:translate3d(calc(var(--gx)*-.016),calc(var(--gy)*.012),0)}
.pain-grid,.founder-grid,.growth-pricing{perspective:1200px}
.growth-page .pain-card,.growth-page .founder-stat,.growth-page .growth-price-card{cursor:default;transition:transform .16s linear,border-color .35s ease,box-shadow .35s ease,background .35s ease}
.growth-page .pain-card:hover,.growth-page .founder-stat:hover,.growth-page .growth-price-card:hover{background:linear-gradient(145deg,rgba(214,180,95,.075),rgba(255,255,255,.035));box-shadow:0 36px 95px rgba(0,0,0,.52),0 0 52px rgba(214,180,95,.14)}
.growth-page .pain-card b,.growth-page .founder-stat strong,.growth-page .pkg-price,.growth-page .node{transition:transform .18s linear,text-shadow .35s ease}
.growth-page .pain-card:hover b,.growth-page .founder-stat:hover strong,.growth-page .growth-price-card:hover .pkg-price{transform:translateZ(34px) scale(1.03);text-shadow:0 0 34px rgba(214,180,95,.22)}
.engine-wrap{perspective:1000px;transform-style:preserve-3d;transition:transform .16s linear}
.growth-page .node:hover{transform:translateZ(24px) scale(1.04)!important}
.marketing-mouse-hint{position:absolute;right:7%;bottom:8%;font-size:11px;letter-spacing:4px;text-transform:uppercase;color:rgba(214,180,95,.55);z-index:4;pointer-events:none;opacity:.7;animation:hintPulse 2.8s ease-in-out infinite}
@keyframes hintPulse{50%{opacity:.25;translate:0 -4px}}
@media(max-width:760px){.growth-page:before,.marketing-mouse-hint{display:none}.growth-dashboard,.growth-hero-copy{transform:none!important}}

/* Final WhatsApp floating button position fix */
.float-wa{
  position:fixed!important;
  right:28px!important;
  left:auto!important;
  bottom:28px!important;
  top:auto!important;
  z-index:99999!important;
  width:62px!important;
  height:62px!important;
  transform:none;
  overflow:visible;
}
.float-wa:hover{transform:translateY(-6px) scale(1.04)!important;}
@media(max-width:620px){
  .float-wa{right:18px!important;bottom:18px!important;width:56px!important;height:56px!important;}
}
