
*{box-sizing:border-box}
:root{
 --ink:#04070b;--ink2:#090e15;--panel:#0a1018;--panel2:#0d141e;
 --gold:#d9ad63;--gold2:#f2d39a;--gold3:#8e6836;--ivory:#f5efe4;
 --muted:#8993a0;--line:rgba(222,177,100,.22);--glass:rgba(9,14,21,.78)
}
html{scroll-behavior:smooth}
body{margin:0;background:
 radial-gradient(circle at 74% 7%,rgba(35,72,111,.28),transparent 27%),
 radial-gradient(circle at 12% 40%,rgba(123,88,40,.09),transparent 24%),
 linear-gradient(180deg,#05090e 0%,#030609 100%);
 color:var(--ivory);font-family:"Avenir Next","Segoe UI",Helvetica,Arial,sans-serif;
 font-weight:400;letter-spacing:.01em}
a{color:inherit;text-decoration:none}
header{height:82px;display:flex;align-items:center;padding:0 5.5vw;border-bottom:1px solid var(--line);
 position:sticky;top:0;background:rgba(4,7,11,.86);backdrop-filter:blur(20px);z-index:20}
header>b{font-family:Georgia,"Times New Roman",serif;font-size:23px;letter-spacing:.24em;font-weight:500;color:var(--gold2)}
header>b small{font-family:"Avenir Next","Segoe UI",sans-serif;color:#8d98a5;font-size:8px;letter-spacing:.42em;margin-left:8px}
nav{margin:auto;display:flex;gap:38px;font-size:10px;letter-spacing:.22em;color:#9da5ae}
nav a{transition:.2s}nav a:hover{color:var(--gold2)}
.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(234,190,116,.65);
 border-radius:999px;padding:14px 23px;background:linear-gradient(180deg,rgba(214,166,89,.18),rgba(109,75,30,.12));
 color:var(--gold2);font-weight:600;font-size:10px;letter-spacing:.18em;cursor:pointer;
 box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 0 24px rgba(201,150,71,.06);transition:.25s}
.btn:hover{background:linear-gradient(180deg,rgba(224,177,99,.28),rgba(116,78,30,.18));box-shadow:0 0 30px rgba(217,173,99,.12)}
.ghost{border-color:rgba(255,255,255,.13);color:#dce2e8;background:rgba(255,255,255,.025)}
.hero{min-height:720px;padding:130px 8vw 95px;position:relative;overflow:hidden}
.hero:before{content:"ANGA";position:absolute;right:-.03em;top:55px;font-family:Georgia,"Times New Roman",serif;
 font-size:min(23vw,330px);letter-spacing:.01em;color:rgba(217,173,99,.028);z-index:-1}
.hero>span,.panel>span{display:block;color:var(--gold);font-size:9px;letter-spacing:.38em;font-weight:600}
.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(54px,7.2vw,104px);font-weight:400;
 line-height:.91;letter-spacing:-.035em;margin:24px 0 29px;max-width:1100px;text-shadow:0 4px 35px rgba(0,0,0,.4)}
.hero h1 em{font-style:normal;color:var(--gold2);text-shadow:0 0 35px rgba(217,173,99,.12)}
.hero p{max-width:620px;color:#a1aab4;font-size:16px;line-height:1.8;font-weight:300}
.hero .btn{margin-top:14px;margin-right:8px}
.hero code{display:block;margin-top:50px;color:#65707c;font-size:8px;letter-spacing:.12em;word-break:break-all}
.panel{margin:0 5vw 64px;padding:46px;border:1px solid var(--line);border-radius:4px;
 background:linear-gradient(145deg,rgba(14,20,29,.92),rgba(5,9,14,.94));
 box-shadow:0 35px 90px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.025);position:relative}
.panel:before{content:"";position:absolute;left:0;top:0;width:92px;height:1px;background:var(--gold2)}
.panel h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(34px,4vw,53px);
 letter-spacing:-.02em;margin:11px 0 18px;color:#f1eadf}
.panel>p{color:#8f99a5;line-height:1.8;max-width:880px;font-weight:300}
.features,.stats,.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:30px}
.features article,.stats article,.card{padding:23px;border:1px solid rgba(220,176,101,.14);border-radius:2px;
 background:linear-gradient(145deg,rgba(16,23,33,.74),rgba(6,10,15,.86));transition:.25s}
.features article:hover,.card:hover{border-color:rgba(228,185,111,.35);transform:translateY(-2px)}
.features b{font-family:Georgia,"Times New Roman",serif;font-size:14px;font-weight:400;color:var(--gold2);letter-spacing:.12em}
.features p{color:#78838f;font-size:12px;line-height:1.7}
.lookup{display:flex;gap:10px;margin:25px 0 14px}
.lookup input{flex:1;padding:17px 18px;border-radius:2px;border:1px solid rgba(218,174,98,.2);
 background:#05090e;color:#f2eadf;font-family:"SFMono-Regular",Consolas,monospace;font-size:12px;outline:none}
.lookup input:focus{border-color:rgba(231,190,118,.55);box-shadow:0 0 0 3px rgba(217,173,99,.05)}
#status{font-size:11px;color:#7d8996;letter-spacing:.04em}
.stats{grid-template-columns:repeat(4,1fr)}
.stats small,.income small{display:block;color:#7e8995;font-size:8px;letter-spacing:.2em}
.stats b{display:block;font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#f3e8d6;font-size:25px;margin-top:10px}
.progress,.income{padding:22px;border:1px solid rgba(218,174,98,.16);border-radius:2px;margin-top:13px;background:rgba(4,8,13,.55)}
.progress>b{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--gold2);letter-spacing:.06em}
.progress span{float:right;color:#7f8994;font-size:10px;letter-spacing:.06em}
.progress i{display:block;height:4px;background:#171b20;overflow:hidden;margin-top:17px}
.progress u{display:block;height:100%;width:0;background:linear-gradient(90deg,#87602e,#f0ca87);box-shadow:0 0 12px rgba(231,186,108,.25)}
.income b{display:block;font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--gold2);font-size:31px;margin:10px 0}
.income p{color:#687481;font-size:10px;line-height:1.6}
.grid{grid-template-columns:repeat(3,1fr)}
.card{min-height:220px;display:flex;flex-direction:column}
.card .icon{font-size:26px;filter:saturate(.72)}
.card h3{font-family:Georgia,"Times New Roman",serif;font-size:19px;font-weight:400;color:#efe6d8;margin:17px 0 6px}
.card strong{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:27px;color:var(--gold2)}
.card small{display:block;color:#6f7b87;margin:9px 0 20px;font-size:8px;letter-spacing:.13em}
.card .btn{width:100%;margin-top:auto}
.hidden{display:none!important}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(10px);z-index:50;display:grid;place-items:center;padding:20px}
.box{width:min(780px,100%);max-height:90vh;overflow:auto;padding:36px;border-radius:3px;background:linear-gradient(145deg,#101720,#060a0f);
 border:1px solid rgba(225,181,105,.28);box-shadow:0 40px 120px #000;position:relative}
.box>span{color:var(--gold);font-size:9px;letter-spacing:.2em}
.box h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:34px}
.box>#close{position:absolute;right:18px;top:13px;border:0;background:none;color:#9d8a6b;font-size:27px;cursor:pointer}
.alloc{display:flex;justify-content:space-between;align-items:center;padding:14px;border-bottom:1px solid rgba(218,174,98,.12);margin:0}
.alloc b{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#e5dccf}
.alloc input{width:160px;padding:11px;background:#05090e;border:1px solid rgba(218,174,98,.2);color:#f1e8db;border-radius:2px}
.form{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:18px}
.field label{display:block;color:#8d7c61;font-size:8px;letter-spacing:.17em;margin-bottom:7px}
.field input,.field select,.field textarea{width:100%;padding:12px;border-radius:2px;border:1px solid rgba(218,174,98,.18);background:#05090e;color:#eee5d8}
.field textarea{min-height:88px}.full{grid-column:1/-1}
.estimate{padding:18px;border:1px solid rgba(218,174,98,.18);margin-top:16px;background:rgba(217,173,99,.025)}
.estimate b{display:block;font-family:Georgia,"Times New Roman",serif;font-size:23px;font-weight:400;color:var(--gold2);margin-top:7px}
.save{width:100%;margin-top:14px}
footer{padding:35px 6vw;border-top:1px solid var(--line);color:#6d7884;font-size:9px;letter-spacing:.18em;display:flex;justify-content:space-between}
@media(max-width:800px){nav{display:none}.features,.grid{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}.hero{min-height:650px}}
@media(max-width:550px){header{padding:0 4vw}.hero{padding:92px 5vw 70px}.hero h1{letter-spacing:-.03em}.panel{margin:0 3vw 38px;padding:25px}.features,.grid,.form{grid-template-columns:1fr}.lookup{flex-direction:column}.full{grid-column:auto}.panel h2{font-size:32px}}

/* V8 — corrected cinematic ANGA/NEXUS design */
body{
 background:
   radial-gradient(1000px 520px at 72% 0%,rgba(18,58,94,.22),transparent 68%),
   radial-gradient(760px 440px at 18% 52%,rgba(151,102,39,.06),transparent 72%),
   linear-gradient(180deg,#02070c 0%,#040a11 48%,#010407 100%);
}
header{
 height:92px;padding:0 4vw;
 background:rgba(2,6,10,.90);
 border-bottom:1px solid rgba(228,181,99,.25);
 backdrop-filter:blur(22px);
 box-shadow:0 16px 55px rgba(0,0,0,.28)
}
header>b{display:none!important}
.brand{display:flex;align-items:center;gap:13px;min-width:260px}
.brand img{
 width:56px;height:56px;object-fit:cover;border-radius:50%;
 border:1px solid rgba(238,194,116,.44);
 box-shadow:0 0 24px rgba(224,174,88,.14)
}
.brand span{
 font-family:Georgia,"Times New Roman",serif;
 font-size:22px;font-weight:400;letter-spacing:.22em;color:#f0cd8d
}
.brand small{
 display:block;margin-top:4px;
 font-family:"Avenir Next","Segoe UI",sans-serif;
 font-size:7px;letter-spacing:.42em;color:#87929d
}
nav{gap:42px}
.hero{
 min-height:780px;padding:145px 8vw 110px;
 position:relative;overflow:hidden;isolation:isolate;
 background:
   linear-gradient(90deg,rgba(2,7,12,.98) 0%,rgba(3,10,17,.93) 42%,rgba(3,10,17,.60) 70%,rgba(2,7,12,.82) 100%),
   radial-gradient(ellipse at 74% 43%,rgba(42,101,143,.23),transparent 35%),
   radial-gradient(ellipse at 73% 82%,rgba(219,166,78,.13),transparent 22%),
   linear-gradient(180deg,#061421,#02070c 74%);
 border-bottom:1px solid rgba(230,184,104,.20)
}
.hero:before{
 content:"";position:absolute;inset:0;z-index:-2;
 background:
  linear-gradient(115deg,transparent 0 58%,rgba(255,255,255,.025) 58.1%,transparent 58.3%),
  linear-gradient(65deg,transparent 0 74%,rgba(231,186,106,.035) 74.1%,transparent 74.3%);
}
.hero:after{
 content:"";position:absolute;z-index:-1;
 right:-6%;bottom:-12%;width:62%;height:58%;
 border-radius:50% 50% 0 0;
 background:
  radial-gradient(ellipse at 50% 100%,rgba(230,179,90,.22),transparent 45%),
  linear-gradient(180deg,transparent 45%,rgba(7,26,39,.88) 46%,rgba(2,7,12,.98) 76%);
 border-top:1px solid rgba(235,191,112,.24);
 box-shadow:0 -14px 55px rgba(28,91,128,.10)
}
.hero>span{
 color:#e4b464;font-size:9px;font-weight:600;letter-spacing:.48em
}
.hero h1{
 max-width:1000px;
 font-size:clamp(62px,7.4vw,108px);
 line-height:.90;letter-spacing:-.035em;
 text-shadow:0 16px 65px rgba(0,0,0,.78)
}
.hero h1 em{
 background:linear-gradient(180deg,#fff0ca 5%,#d59b47 95%);
 -webkit-background-clip:text;background-clip:text;color:transparent;
 text-shadow:none
}
.hero p{font-size:17px;color:#aeb9c3;max-width:700px}
.hero code{color:#66727e}
.panel{
 margin-top:0;
 background:
   radial-gradient(680px 260px at 90% 0%,rgba(29,73,108,.12),transparent 70%),
   linear-gradient(145deg,rgba(7,15,23,.98),rgba(2,7,12,.99));
 border:1px solid rgba(229,183,102,.25);
 box-shadow:0 35px 95px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.022)
}
.panel:before{
 width:100px;background:#e3b363;
 box-shadow:0 0 14px rgba(227,179,99,.50)
}
.panel h2{font-size:clamp(40px,4.2vw,61px)}
.features article,.stats article,.card,.progress,.income{
 background:
   radial-gradient(340px 130px at 100% 0%,rgba(32,72,103,.08),transparent 72%),
   linear-gradient(145deg,rgba(10,19,28,.92),rgba(2,7,12,.97));
 border-color:rgba(228,182,101,.22);
 box-shadow:inset 0 1px rgba(255,255,255,.02),0 14px 38px rgba(0,0,0,.18)
}
.features article,.card{position:relative}
.features article:before,.card:before{
 content:"";position:absolute;left:0;top:0;width:42px;height:1px;
 background:#e6b768;box-shadow:0 0 12px rgba(230,183,104,.62)
}
.features article:hover,.card:hover{
 border-color:rgba(239,197,124,.46);
 box-shadow:0 20px 58px rgba(0,0,0,.32),0 0 24px rgba(218,165,80,.05)
}
.card .icon{
 width:52px;height:52px;display:grid;place-items:center;
 border:1px solid rgba(232,188,111,.31);border-radius:50%;
 background:radial-gradient(circle,rgba(220,167,82,.11),transparent 72%);
 filter:none
}
.btn{
 border-color:rgba(237,192,112,.68);
 background:linear-gradient(180deg,rgba(219,168,87,.16),rgba(96,63,25,.09));
}
.box{
 background:
 radial-gradient(500px 220px at 90% 0%,rgba(31,76,111,.15),transparent 72%),
 linear-gradient(145deg,#09131c,#02070c);
 border-color:rgba(232,187,109,.36)
}
footer{background:#010408;border-top-color:rgba(230,184,105,.20)}
@media(max-width:800px){
 .brand{min-width:auto}.brand span{display:none}
 .hero{min-height:700px;padding:110px 6vw 80px}
 nav{display:none}
}


/* V10 — premium photographic Earth integrated into the actual site */
.hero{
 min-height:790px;
 background:
   radial-gradient(ellipse at 70% 25%,rgba(15,56,88,.18),transparent 35%),
   linear-gradient(100deg,#02070c 0%,#03101a 52%,#02070c 100%);
}
.hero:after{display:none!important}
.premium-earth{
 position:absolute;z-index:-1;right:-2vw;top:0;
 width:min(55vw,930px);height:72%;overflow:hidden;pointer-events:none;
}
.premium-earth:before{
 content:"";position:absolute;inset:0;z-index:2;
 background:
  linear-gradient(90deg,#02070c 0%,rgba(2,7,12,.82) 10%,transparent 36%),
  linear-gradient(180deg,transparent 62%,#02070c 100%);
}
.premium-earth img{
 width:100%;height:100%;object-fit:cover;object-position:55% 38%;
 opacity:.92;filter:saturate(.88) contrast(1.08);
}
.earth-copy{
 position:absolute;z-index:3;right:4.5%;top:35px;
 display:flex;flex-direction:column;align-items:flex-end;gap:9px;
 font-size:8px;letter-spacing:.30em;color:rgba(225,226,219,.54)
}
.earth-copy i{width:42px;height:1px;background:#d5a451;margin:4px 0 8px;box-shadow:0 0 7px rgba(213,164,81,.4)}

.features article.premium-feature{
 min-height:124px;display:grid;grid-template-columns:84px 1fr;
 align-items:center;gap:18px;padding:18px 22px;
 border:1px solid rgba(226,177,93,.42);
 background:linear-gradient(135deg,rgba(7,14,20,.91),rgba(2,7,11,.96));
 box-shadow:inset 0 1px rgba(255,255,255,.02),0 0 24px rgba(213,157,69,.035)
}
.premium-feature-icon{
 height:78px;display:grid;place-items:center;padding-right:18px;
 color:#e9b967;border-right:1px solid rgba(225,174,87,.55);
 filter:drop-shadow(0 0 5px rgba(228,169,73,.34))
}
.premium-feature-icon svg{width:54px;height:54px}
.premium-feature-copy b{
 display:block;color:#edc37c;font-family:Georgia,"Times New Roman",serif;
 font-size:14px;letter-spacing:.065em
}
.premium-feature-copy p{margin:8px 0 0;color:#87939e;font-size:11px;line-height:1.7}
@media(max-width:900px){
 .premium-earth{width:760px;right:-340px;opacity:.52}
 .earth-copy{display:none}
}
@media(max-width:550px){
 .premium-earth{right:-470px;opacity:.34}
 .features article.premium-feature{grid-template-columns:64px 1fr;padding:14px}
 .premium-feature-icon{padding-right:10px}.premium-feature-icon svg{width:44px;height:44px}
}


/* V11 — NEXUS signature modules: richer metallic linework, glass depth, precision framing */
.features{gap:22px}
.features article.premium-feature{
 min-height:154px;grid-template-columns:112px 1fr;gap:25px;padding:24px 28px;
 border:1px solid rgba(231,181,94,.48);border-radius:2px;overflow:hidden;
 background:
   radial-gradient(240px 150px at 7% 50%,rgba(229,168,69,.075),transparent 60%),
   radial-gradient(360px 180px at 100% 0%,rgba(35,78,108,.11),transparent 70%),
   linear-gradient(120deg,rgba(9,17,24,.97),rgba(2,7,11,.985));
 box-shadow:inset 0 1px rgba(255,238,198,.055),inset 0 -1px rgba(0,0,0,.75),0 22px 55px rgba(0,0,0,.26)
}
.features article.premium-feature:before{
 width:58px;height:1px;background:linear-gradient(90deg,#f4cb7b,#a26b26);
 box-shadow:0 0 14px rgba(240,184,89,.55)
}
.features article.premium-feature:after{
 content:"";position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(115deg,rgba(255,229,174,.025),transparent 26%,transparent 75%,rgba(255,213,135,.018));
}
.premium-feature-icon{
 position:relative;height:102px;padding-right:25px;color:#e9b45d;
 border-right:1px solid rgba(235,184,95,.62);
 filter:none
}
.premium-feature-icon:before{
 content:"";position:absolute;left:50%;top:50%;width:82px;height:82px;transform:translate(-63%,-50%);
 border-radius:50%;background:radial-gradient(circle,rgba(240,174,67,.13) 0%,rgba(240,174,67,.045) 36%,transparent 70%);
 box-shadow:0 0 34px rgba(229,160,54,.055)
}
.premium-feature-icon:after{
 content:"";position:absolute;right:-1px;top:9%;height:28%;width:1px;
 background:linear-gradient(#ffe0a0,#c78931);box-shadow:0 0 8px rgba(238,179,83,.55)
}
.premium-feature-icon svg{position:relative;width:76px;height:76px;overflow:visible}
.premium-feature-icon .icon-back{stroke-width:2.25;opacity:.96;vector-effect:non-scaling-stroke}
.premium-feature-icon .icon-hi{stroke-width:1.1;opacity:.42;vector-effect:non-scaling-stroke}
.premium-feature-copy b{
 font-size:15px;line-height:1.2;letter-spacing:.07em;
 background:linear-gradient(180deg,#ffe5ad 0%,#e8b45f 54%,#b87827 100%);
 -webkit-background-clip:text;background-clip:text;color:transparent;
 text-shadow:0 0 18px rgba(231,169,68,.08)
}
.premium-feature-copy p{margin-top:10px;color:#91a0ad;font-size:11.5px;line-height:1.75;max-width:310px}
.features article.premium-feature:hover{
 transform:translateY(-2px);border-color:rgba(246,202,126,.72);
 box-shadow:inset 0 1px rgba(255,238,198,.07),0 28px 65px rgba(0,0,0,.34),0 0 30px rgba(215,157,62,.055)
}
.features article.premium-feature:hover .premium-feature-icon{color:#f3c676}
@media(max-width:1100px){.features article.premium-feature{grid-template-columns:92px 1fr;padding:21px}.premium-feature-icon{padding-right:18px}.premium-feature-icon svg{width:65px;height:65px}}
@media(max-width:550px){.features article.premium-feature{grid-template-columns:76px 1fr;min-height:132px}.premium-feature-icon{height:86px;padding-right:13px}.premium-feature-icon svg{width:56px;height:56px}}

/* V12 — cinematic NEXUS modules: lighter framing, integrated symbols, champagne metal */
.features{gap:24px}
.features article.premium-feature{
 min-height:160px;grid-template-columns:124px 1fr;gap:28px;padding:25px 30px;
 border:1px solid rgba(214,164,81,.19);border-radius:0;overflow:hidden;
 background:
   radial-gradient(210px 145px at 8% 50%,rgba(217,156,58,.105),transparent 58%),
   radial-gradient(480px 220px at 82% -15%,rgba(29,70,104,.14),transparent 68%),
   linear-gradient(112deg,rgba(7,15,22,.96),rgba(3,9,14,.92) 54%,rgba(2,7,11,.98));
 box-shadow:inset 0 1px rgba(255,240,205,.035),0 24px 60px rgba(0,0,0,.22);
 transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease
}
.features article.premium-feature:before{
 content:"";position:absolute;left:-1px;top:-1px;width:92px;height:1px;
 background:linear-gradient(90deg,#fff0bf 0%,#e7ad50 42%,rgba(178,116,36,0) 100%);
 box-shadow:0 0 12px rgba(239,182,85,.42)
}
.features article.premium-feature:after{
 content:"";position:absolute;inset:0;pointer-events:none;
 background:
  linear-gradient(90deg,rgba(242,190,99,.52),rgba(242,190,99,0)) left bottom/42px 1px no-repeat,
  linear-gradient(180deg,rgba(242,190,99,.30),rgba(242,190,99,0)) left bottom/1px 30px no-repeat,
  linear-gradient(270deg,rgba(242,190,99,.22),rgba(242,190,99,0)) right top/30px 1px no-repeat;
 opacity:.8
}
.premium-feature-icon{
 position:relative;height:108px;padding-right:28px;color:#e7ad50;
 border-right:0;display:grid;place-items:center;
 filter:drop-shadow(0 5px 8px rgba(0,0,0,.55))
}
.premium-feature-icon:before{
 content:"";position:absolute;left:44%;top:54%;width:108px;height:84px;transform:translate(-50%,-50%);
 border-radius:50%;
 background:radial-gradient(ellipse,rgba(232,169,67,.15) 0%,rgba(232,169,67,.055) 34%,rgba(17,47,69,.06) 52%,transparent 72%);
 box-shadow:0 18px 28px -22px rgba(255,188,75,.5)
}
.premium-feature-icon:after{
 content:"";position:absolute;right:0;top:5%;height:90%;width:1px;
 background:linear-gradient(180deg,transparent 0%,rgba(255,221,151,.88) 16%,rgba(191,127,42,.52) 74%,transparent 100%);
 box-shadow:0 0 8px rgba(237,178,82,.18)
}
.premium-feature-icon svg{position:relative;width:84px;height:84px;overflow:visible;color:#eab253}
.premium-feature-icon .icon-back{
 stroke:url(#nexusGoldFallback);stroke:currentColor;stroke-width:2.05;opacity:.98;
 vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px rgba(255,201,105,.34))
}
.premium-feature-icon .icon-hi{
 stroke:#ffe2a1;stroke-width:.8;opacity:.42;vector-effect:non-scaling-stroke;
 filter:drop-shadow(0 0 5px rgba(244,178,74,.35))
}
.premium-feature-copy{position:relative;z-index:2}
.premium-feature-copy b{
 display:inline-block;font-family:Georgia,"Times New Roman",serif;font-size:15px;font-weight:600;
 line-height:1.15;letter-spacing:.075em;
 background:linear-gradient(180deg,#fff0c6 0%,#f0c777 35%,#d4933e 72%,#f3c46d 100%);
 -webkit-background-clip:text;background-clip:text;color:transparent;
 text-shadow:none
}
.premium-feature-copy p{margin-top:12px;color:#9aa8b4;font-size:11.5px;line-height:1.72;max-width:330px}
.features article.premium-feature:hover{
 transform:translateY(-3px);border-color:rgba(229,178,91,.32);
 box-shadow:inset 0 1px rgba(255,241,211,.05),0 30px 70px rgba(0,0,0,.30),0 0 34px rgba(194,133,43,.035)
}
.features article.premium-feature:hover .premium-feature-icon svg{transform:translateY(-1px);transition:transform .35s ease}
@media(max-width:1100px){.features article.premium-feature{grid-template-columns:104px 1fr;padding:22px}.premium-feature-icon{padding-right:20px}.premium-feature-icon svg{width:72px;height:72px}}
@media(max-width:550px){.features article.premium-feature{grid-template-columns:78px 1fr;min-height:138px;padding:18px 15px;gap:15px}.premium-feature-icon{height:90px;padding-right:12px}.premium-feature-icon svg{width:60px;height:60px}.premium-feature-copy b{font-size:13px}}


/* V13 — EARTH FIX ONLY */
.premium-earth{
  position:absolute !important;
  z-index:-1 !important;
  right:-5.5vw !important;
  top:-3.5% !important;
  width:min(58vw,980px) !important;
  height:76% !important;
  overflow:visible !important;
  pointer-events:none !important;
  opacity:.96 !important;

  -webkit-mask-image:
    linear-gradient(to right, transparent 0%, rgba(0,0,0,.16) 7%, #000 25%, #000 100%),
    linear-gradient(to bottom, #000 0%, #000 63%, rgba(0,0,0,.82) 73%, rgba(0,0,0,.30) 88%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image:
    linear-gradient(to right, transparent 0%, rgba(0,0,0,.16) 7%, #000 25%, #000 100%),
    linear-gradient(to bottom, #000 0%, #000 63%, rgba(0,0,0,.82) 73%, rgba(0,0,0,.30) 88%, transparent 100%);
  mask-composite: intersect;
}

.premium-earth:before{
  content:"" !important;
  position:absolute !important;
  inset:-2px !important;
  z-index:2 !important;
  pointer-events:none !important;
  background:
    linear-gradient(90deg,
      #02070c 0%,
      rgba(2,7,12,.96) 4%,
      rgba(2,7,12,.70) 13%,
      rgba(2,7,12,.18) 27%,
      transparent 42%),
    linear-gradient(180deg,
      transparent 0%,
      transparent 61%,
      rgba(2,7,12,.08) 69%,
      rgba(2,7,12,.48) 82%,
      #02070c 100%) !important;
}

.premium-earth:after{
  content:"" !important;
  position:absolute !important;
  inset:-5% -4% -8% -8% !important;
  z-index:3 !important;
  pointer-events:none !important;
  background:radial-gradient(
    ellipse at 64% 43%,
    transparent 0%,
    transparent 55%,
    rgba(2,7,12,.10) 68%,
    rgba(2,7,12,.58) 86%,
    #02070c 100%
  ) !important;
}

.premium-earth img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:58% 39% !important;
  opacity:.94 !important;
  filter:saturate(.90) contrast(1.06) brightness(.94) !important;
  -webkit-mask-image:none !important;
  mask-image:none !important;
}

@media(max-width:900px){
  .premium-earth{
    right:-300px !important;
    width:800px !important;
    opacity:.48 !important;
  }
}


/* V14 — CLEAN EARTH REPLACEMENT
   Uses a clean NASA Earth-at-night source; no generated webpage/text is baked in. */
.premium-earth{
  right:-7vw !important;
  top:-7% !important;
  width:min(61vw,1080px) !important;
  height:88% !important;
  opacity:1 !important;
  overflow:visible !important;
  background:transparent !important;

  -webkit-mask-image:radial-gradient(
    ellipse 78% 76% at 62% 42%,
    #000 0%,
    #000 58%,
    rgba(0,0,0,.92) 67%,
    rgba(0,0,0,.55) 79%,
    transparent 96%
  ) !important;
  mask-image:radial-gradient(
    ellipse 78% 76% at 62% 42%,
    #000 0%,
    #000 58%,
    rgba(0,0,0,.92) 67%,
    rgba(0,0,0,.55) 79%,
    transparent 96%
  ) !important;
}

.premium-earth:before{
  background:
    linear-gradient(90deg,
      #02070c 0%,
      rgba(2,7,12,.94) 7%,
      rgba(2,7,12,.58) 18%,
      rgba(2,7,12,.12) 34%,
      transparent 48%),
    linear-gradient(180deg,
      transparent 0%,
      transparent 68%,
      rgba(2,7,12,.25) 79%,
      #02070c 100%) !important;
}

.premium-earth:after{
  background:
    radial-gradient(ellipse at 67% 41%,
      transparent 0%,
      transparent 58%,
      rgba(2,7,12,.08) 70%,
      rgba(2,7,12,.55) 88%,
      #02070c 100%) !important;
}

.premium-earth img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:66% 63% !important;
  opacity:.98 !important;
  filter:saturate(.88) contrast(1.12) brightness(.88) !important;
}

/* Old Earth labels are deliberately disabled. */
.earth-copy{display:none !important;}

@media(max-width:900px){
  .premium-earth{
    right:-360px !important;
    width:850px !important;
    opacity:.48 !important;
  }
}


/* V15 — USER EARTH / SEAMLESS HERO INTEGRATION */
.premium-earth{
  position:absolute !important;
  z-index:-1 !important;
  right:-3.5vw !important;
  top:-5% !important;
  width:min(61vw,1120px) !important;
  height:82% !important;
  overflow:hidden !important;
  opacity:1 !important;
  pointer-events:none !important;
  background:transparent !important;

  /* Fade all four edges so the image has no visible rectangular boundary. */
  -webkit-mask-image:radial-gradient(
    ellipse 82% 80% at 61% 43%,
    #000 0%,
    #000 54%,
    rgba(0,0,0,.96) 62%,
    rgba(0,0,0,.72) 73%,
    rgba(0,0,0,.30) 84%,
    transparent 97%
  ) !important;
  mask-image:radial-gradient(
    ellipse 82% 80% at 61% 43%,
    #000 0%,
    #000 54%,
    rgba(0,0,0,.96) 62%,
    rgba(0,0,0,.72) 73%,
    rgba(0,0,0,.30) 84%,
    transparent 97%
  ) !important;
  -webkit-mask-repeat:no-repeat !important;
  mask-repeat:no-repeat !important;
}

.premium-earth img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:52% 48% !important;
  opacity:.97 !important;
  filter:saturate(.91) contrast(1.04) brightness(.83) !important;
}

/* Dark-blue overlays match the image edges to the site's exact hero atmosphere. */
.premium-earth:before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  pointer-events:none !important;
  background:
    linear-gradient(90deg,
      #02070c 0%,
      rgba(2,7,12,.94) 5%,
      rgba(2,7,12,.62) 14%,
      rgba(2,7,12,.18) 27%,
      transparent 43%),
    linear-gradient(180deg,
      rgba(2,7,12,.22) 0%,
      transparent 15%,
      transparent 62%,
      rgba(2,7,12,.18) 73%,
      rgba(2,7,12,.70) 89%,
      #02070c 100%) !important;
}

.premium-earth:after{
  content:"" !important;
  position:absolute !important;
  inset:-1px !important;
  z-index:3 !important;
  pointer-events:none !important;
  background:
    radial-gradient(ellipse 75% 72% at 60% 43%,
      transparent 0%,
      transparent 58%,
      rgba(2,7,12,.08) 68%,
      rgba(2,7,12,.36) 82%,
      rgba(2,7,12,.88) 100%) !important;
}

/* Never show any old decorative copy around the Earth. */
.earth-copy{display:none !important;}

@media(max-width:900px){
  .premium-earth{
    width:880px !important;
    right:-390px !important;
    top:-2% !important;
    opacity:.52 !important;
  }
}


/* V16 — EARTH COLOR / TRANSITION FIX ONLY */
.hero{
  background:
    radial-gradient(900px 520px at 71% 19%,rgba(10,38,59,.19),transparent 70%),
    linear-gradient(100deg,#02070c 0%,#03101a 52%,#02070c 100%) !important;
}

.premium-earth{
  right:-3.5vw !important;
  top:-5% !important;
  width:min(64vw,1180px) !important;
  height:84% !important;

  /* Much wider feather so there is no straight photo-to-site transition. */
  -webkit-mask-image:
    linear-gradient(to right,
      transparent 0%,
      rgba(0,0,0,.05) 5%,
      rgba(0,0,0,.20) 11%,
      rgba(0,0,0,.48) 18%,
      rgba(0,0,0,.78) 27%,
      #000 39%,
      #000 100%),
    linear-gradient(to bottom,
      #000 0%,
      #000 65%,
      rgba(0,0,0,.90) 73%,
      rgba(0,0,0,.60) 83%,
      rgba(0,0,0,.22) 92%,
      transparent 100%) !important;
  -webkit-mask-composite:source-in !important;

  mask-image:
    linear-gradient(to right,
      transparent 0%,
      rgba(0,0,0,.05) 5%,
      rgba(0,0,0,.20) 11%,
      rgba(0,0,0,.48) 18%,
      rgba(0,0,0,.78) 27%,
      #000 39%,
      #000 100%),
    linear-gradient(to bottom,
      #000 0%,
      #000 65%,
      rgba(0,0,0,.90) 73%,
      rgba(0,0,0,.60) 83%,
      rgba(0,0,0,.22) 92%,
      transparent 100%) !important;
  mask-composite:intersect !important;
}

.premium-earth img{
  object-position:53% 47% !important;
  /* Pull the photograph toward the site's navy/black palette. */
  filter:saturate(.78) contrast(1.02) brightness(.76) !important;
}

/* This overlay is the actual color bridge between the site and photograph. */
.premium-earth:before{
  content:"" !important;
  position:absolute !important;
  inset:-2px !important;
  z-index:2 !important;
  background:
    linear-gradient(90deg,
      #02070c 0%,
      #02070c 8%,
      rgba(2,7,12,.98) 14%,
      rgba(3,10,17,.92) 21%,
      rgba(3,12,20,.72) 30%,
      rgba(3,13,21,.40) 39%,
      rgba(3,13,21,.13) 49%,
      transparent 59%),
    linear-gradient(180deg,
      rgba(2,7,12,.12) 0%,
      transparent 17%,
      transparent 60%,
      rgba(2,7,12,.12) 70%,
      rgba(2,7,12,.47) 84%,
      #02070c 100%) !important;
}

.premium-earth:after{
  content:"" !important;
  position:absolute !important;
  inset:-3% !important;
  z-index:3 !important;
  background:
    radial-gradient(ellipse 78% 74% at 65% 40%,
      transparent 0%,
      transparent 55%,
      rgba(2,8,13,.06) 66%,
      rgba(2,8,13,.26) 78%,
      rgba(2,7,12,.72) 93%,
      #02070c 100%) !important;
}

/* Hide any old decorative Earth labels. */
.earth-copy{display:none !important;}


/* V17 — NABXATM TYPOGRAPHY ONLY
   Space Grotesk = display/headings
   DM Sans = body/UI
   No layout, Earth, color, or functionality changes. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');

html, body,
p, a, button, input, select, textarea, label, code,
nav, .btn, .lookup, .field, .alloc, footer,
.feature-copy p, .premium-feature-copy p {
  font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif !important;
}

h1, h2, h3, h4, h5, h6,
.hero h1, .panel h2, .card h3, .card strong,
.brand span, .feature-copy b, .premium-feature-copy b,
.stats strong, .income strong {
  font-family:"Space Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif !important;
}

/* Preserve the huge premium hero scale while using NABXATM's font language. */
.hero h1{
  font-weight:500 !important;
  letter-spacing:-.055em !important;
  line-height:.89 !important;
}
.hero h1 em{
  font-family:"Space Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif !important;
  font-style:normal !important;
  font-weight:500 !important;
}
.panel h2{
  font-weight:500 !important;
  letter-spacing:-.035em !important;
}
.brand span{
  font-weight:600 !important;
  letter-spacing:.16em !important;
}
.brand small{
  font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif !important;
  font-weight:500 !important;
}
.premium-feature-copy b, .feature-copy b{
  font-weight:600 !important;
  letter-spacing:.035em !important;
}
.btn, nav a{
  font-weight:600 !important;
}

/* V18 — NEXUS Houses visual reward manager */
.box{width:min(980px,100%)!important;padding:0 0 36px!important;overflow-x:hidden!important}
.box>#close{z-index:20;width:40px;height:40px;border-radius:50%;background:rgba(2,7,12,.76)!important;border:1px solid rgba(231,185,104,.35)!important;color:#f0c77e!important;right:18px!important;top:18px!important}
#body>span,#body>h2,#body>p,#body>.alloc,#body>#remain,#body>.form,#body>.estimate,#body>.save{margin-left:36px;margin-right:36px}
#body>span{display:block;padding-top:34px}
.reward-gallery{margin:24px 0 26px;border-top:1px solid rgba(230,183,104,.2);border-bottom:1px solid rgba(230,183,104,.2);background:#02070c}
.reward-hero{height:min(43vw,410px);min-height:260px;overflow:hidden;position:relative;background:#02070c}
.reward-hero:after{content:"";position:absolute;inset:0;box-shadow:inset 0 -70px 80px rgba(2,7,12,.48);pointer-events:none}
.reward-hero img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .2s ease,transform .45s ease}
.reward-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px 16px 10px;background:linear-gradient(180deg,#030a10,#02070c)}
.reward-thumb{position:relative;height:112px;padding:0;overflow:hidden;border:1px solid rgba(230,183,104,.18);background:#05090e;cursor:pointer;color:#f3d295}
.reward-thumb img{width:100%;height:100%;object-fit:cover;display:block;opacity:.62;transition:.25s ease}
.reward-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(2,7,12,.88))}
.reward-thumb span{position:absolute;z-index:2;left:14px;bottom:10px;font:600 10px/1 "DM Sans",sans-serif;letter-spacing:.18em}
.reward-thumb:hover img,.reward-thumb.active img{opacity:1;transform:scale(1.025)}
.reward-thumb.active{border-color:#e6b768;box-shadow:0 0 20px rgba(230,183,104,.14)}
.selected-style{padding:5px 18px 14px;text-align:right;font:500 9px/1.4 "DM Sans",sans-serif;letter-spacing:.18em;color:#7f91a1}
.selected-style b{color:#e9bd72;margin-left:8px}
@media(max-width:650px){#body>span,#body>h2,#body>p,#body>.alloc,#body>#remain,#body>.form,#body>.estimate,#body>.save{margin-left:20px;margin-right:20px}.reward-hero{height:300px}.reward-thumbs{gap:6px;padding:8px}.reward-thumb{height:80px}.reward-thumb span{font-size:8px;left:8px;bottom:7px}}


/* V20 — Direct NEXUS Houses multi-allocation manager */
.house-total-line{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:18px 0 8px;padding:14px 0;border-top:1px solid rgba(218,175,92,.25);border-bottom:1px solid rgba(218,175,92,.18)}
.house-total-line span,.house-allocation-top small{font:600 10px "DM Sans",sans-serif;letter-spacing:.2em;color:#b88b43}
.house-total-line strong{font:500 18px "Space Grotesk",sans-serif;color:#f1d29a}
.house-intro{max-width:760px;color:#8ea0b2}
.house-master-gallery{position:relative;margin:20px 0;overflow:hidden;border:1px solid rgba(218,175,92,.32);aspect-ratio:3/1;min-height:0;background:#02070c;box-shadow:0 18px 45px rgba(0,0,0,.22)}
.house-master-gallery img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.92) contrast(1.02)}
.house-master-gallery:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,7,12,.62) 0%,transparent 34%,rgba(2,7,12,.08) 100%);pointer-events:none}
.house-master-gallery div{position:absolute;z-index:2;left:24px;bottom:20px;display:flex;gap:10px}
.house-master-gallery b{padding:7px 10px;border:1px solid rgba(238,195,112,.42);background:rgba(2,7,12,.7);font:600 9px "DM Sans",sans-serif;letter-spacing:.16em;color:#e9c47c}
.house-allocation-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(218,175,92,.18);border:1px solid rgba(218,175,92,.18)}
.house-allocation-summary>div{background:#050c12;padding:14px 16px}
.house-allocation-summary small{display:block;font:600 9px "DM Sans",sans-serif;letter-spacing:.16em;color:#718496}
.house-allocation-summary b{display:block;margin-top:5px;font:500 19px "Space Grotesk",sans-serif;color:#ead3a5}
.house-progress{height:2px;background:rgba(255,255,255,.06);margin:12px 0 20px}.house-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#9d7132,#edc678);transition:.2s}
#houseAllocations{display:grid;gap:18px}
.house-allocation-card{display:grid;grid-template-columns:310px 1fr;border:1px solid rgba(218,175,92,.22);background:#050c12;overflow:hidden}
.house-allocation-photo{position:relative;min-height:0;aspect-ratio:16/9;background:#02070c}
.house-allocation-photo>img{width:100%;height:100%;object-fit:cover;object-position:center}
.house-allocation-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 60%,rgba(5,12,18,.88)),linear-gradient(0deg,rgba(2,7,12,.62),transparent 45%)}
.house-style-switch{position:absolute;z-index:2;left:14px;right:14px;bottom:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
.house-style-switch button{border:1px solid rgba(233,191,108,.28);background:rgba(2,7,12,.82);color:#9aa8b5;padding:9px 4px;font:700 8px "DM Sans",sans-serif;letter-spacing:.1em;cursor:pointer}
.house-style-switch button.active{border-color:#d8aa57;color:#f0cb84;background:rgba(157,113,50,.18)}
.house-allocation-content{padding:22px}
.house-allocation-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:16px}
.house-allocation-top h3{margin:4px 0 0;font:500 23px "Space Grotesk",sans-serif;color:#f0e7d8}
.remove-house-allocation{border:0;background:none;color:#8b99a5;font:600 9px "DM Sans",sans-serif;letter-spacing:.14em;cursor:pointer}.remove-house-allocation:hover{color:#e3b96b}
.house-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.house-fields .full{grid-column:1/-1}
.house-fields .field{margin:0}.house-fields textarea{min-height:78px}
.house-add{width:100%;margin:18px 0 8px}
.house-error{min-height:18px;color:#d5a04a;font-size:12px}
@media(max-width:760px){.house-allocation-card{grid-template-columns:1fr}.house-allocation-photo{min-height:0;aspect-ratio:16/9}.house-fields{grid-template-columns:1fr}.house-allocation-summary{grid-template-columns:1fr}.house-master-gallery{aspect-ratio:16/7}.house-master-gallery div{left:12px;bottom:12px}.house-master-gallery b{padding:6px 8px;font-size:8px}}

/* V24 — Premium NEXUS Houses configurator */
.house-master-gallery{aspect-ratio:auto!important;overflow:visible!important;background:#02070c;margin:24px 0!important}
.house-master-gallery>img{width:100%!important;height:auto!important;object-fit:contain!important;object-position:center!important;filter:saturate(.96) contrast(1.02)!important}
.house-master-gallery:after{background:linear-gradient(0deg,rgba(2,7,12,.32),transparent 25%)!important}
.house-master-gallery>div{display:none!important}
.house-total-line{margin-top:24px!important;padding:18px 0!important}
.house-total-line strong{font-size:21px!important}
.house-intro{font-size:15px;line-height:1.65;margin-bottom:18px!important}
.house-allocation-summary{margin-top:0;border-color:rgba(218,175,92,.28);background:rgba(218,175,92,.28)}
.house-allocation-summary>div{padding:18px 20px;background:linear-gradient(180deg,#071019,#040b11)}
.house-allocation-summary b{font-size:22px}
.house-progress{height:3px;margin:12px 0 26px}
#houseAllocations{gap:28px}
.house-allocation-card{display:block!important;border:1px solid rgba(218,175,92,.34)!important;background:linear-gradient(145deg,#07111a 0%,#03090e 72%)!important;overflow:hidden;box-shadow:0 22px 60px rgba(0,0,0,.28)}
.house-allocation-head{display:flex;align-items:center;gap:18px;padding:22px 26px;border-bottom:1px solid rgba(218,175,92,.18);background:linear-gradient(90deg,rgba(191,139,61,.08),transparent 42%)}
.house-allocation-head>div:first-child{margin-right:auto}.house-allocation-head small{display:block;font:600 9px "DM Sans",sans-serif;letter-spacing:.22em;color:#a87938}.house-allocation-head h3{margin:5px 0 0;font:500 27px "Space Grotesk",sans-serif;letter-spacing:-.03em;color:#f1eadf}
.house-allocation-badge{padding:8px 12px;border:1px solid rgba(225,180,98,.3);font:600 8px "DM Sans",sans-serif;letter-spacing:.18em;color:#e9c47c;background:rgba(218,175,92,.06)}
.remove-house-allocation{padding:8px 0 8px 10px!important}
.house-configurator{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}
.house-visual-column{padding:26px;border-right:1px solid rgba(218,175,92,.14)}
.house-control-column{padding:26px}
.house-allocation-photo{aspect-ratio:16/9!important;border:1px solid rgba(218,175,92,.22);background:#02070c;overflow:hidden;box-shadow:0 16px 36px rgba(0,0,0,.28)}
.house-allocation-photo>img{width:100%;height:100%;object-fit:cover;object-position:center;transition:.35s ease}
.house-allocation-photo:after{display:none!important}
.house-style-title,.house-section-label{display:flex;align-items:flex-start;gap:12px;margin:20px 0 12px}.house-style-title small,.house-section-label small{font:500 10px "DM Sans",sans-serif;color:#c5954d;letter-spacing:.12em;padding-top:2px}.house-style-title b,.house-section-label b{display:block;font:600 10px "DM Sans",sans-serif;letter-spacing:.18em;color:#e9c47c}.house-style-title span,.house-section-label span{display:block;margin-top:5px;color:#7f91a1;font-size:11px;line-height:1.45}
.house-style-switch{position:static!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important}
.house-style-switch button{position:relative;padding:0!important;aspect-ratio:16/10;overflow:hidden;border:1px solid rgba(233,191,108,.18)!important;background:#02070c!important}
.house-style-switch button img{width:100%;height:100%;object-fit:cover;opacity:.56;transition:.25s ease}.house-style-switch button:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,7,12,.9),transparent 65%)}.house-style-switch button span{position:absolute;z-index:2;left:10px;bottom:8px;font:600 8px "DM Sans",sans-serif;letter-spacing:.14em;color:#aeb8c1}.house-style-switch button.active{border-color:#d8aa57!important;box-shadow:0 0 0 1px rgba(216,170,87,.16),0 10px 24px rgba(0,0,0,.25)}.house-style-switch button.active img{opacity:.95}.house-style-switch button.active span{color:#f0cb84}
.house-config-section{padding:0 0 24px;margin-bottom:22px;border-bottom:1px solid rgba(218,175,92,.14)}.house-config-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.house-config-section .house-section-label{margin-top:0}
.house-fields{gap:14px!important}.house-fields label{letter-spacing:.14em}.house-fields input,.house-fields select,.house-fields textarea{background:rgba(1,6,10,.72)!important;border-color:rgba(218,175,92,.2)!important;transition:border-color .2s,box-shadow .2s}.house-fields input:focus,.house-fields select:focus,.house-fields textarea:focus{border-color:rgba(230,183,104,.58)!important;box-shadow:0 0 0 2px rgba(230,183,104,.06);outline:none}.house-fields textarea{min-height:96px!important}
.house-add{padding:16px!important;margin-top:24px!important;border-style:dashed!important;background:rgba(218,175,92,.035)!important}
#body>.estimate{margin-top:18px!important;padding:20px 22px!important;background:linear-gradient(135deg,rgba(171,120,47,.09),rgba(3,9,14,.72));border-color:rgba(218,175,92,.28)!important}
@media(max-width:820px){.house-configurator{grid-template-columns:1fr}.house-visual-column{border-right:0;border-bottom:1px solid rgba(218,175,92,.14)}.house-control-column,.house-visual-column{padding:20px}.house-allocation-head{padding:18px 20px}.house-allocation-head h3{font-size:23px}.house-allocation-badge{display:none}.house-master-gallery{aspect-ratio:auto!important}.house-master-gallery>img{height:auto!important}.house-allocation-summary{grid-template-columns:repeat(3,1fr)!important}.house-allocation-summary>div{padding:13px 10px}.house-allocation-summary b{font-size:16px}.house-style-switch{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:520px){.house-fields{grid-template-columns:1fr!important}.house-style-switch{gap:5px!important}.house-style-switch button span{font-size:7px;left:6px}.house-allocation-summary small{font-size:7px}.house-allocation-summary b{font-size:14px}}

/* Premium single-image reward showcase */
.reward-single-hero{margin:18px 0 24px;border:1px solid rgba(213,166,72,.42);background:#050b10;overflow:hidden;aspect-ratio:16/7;position:relative}
.reward-single-hero:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 55px rgba(2,10,16,.28);pointer-events:none}
.reward-single-hero img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
@media(max-width:720px){.reward-single-hero{aspect-ratio:16/9}}
/* V29 — Portfolio / World / Revenue */
.premium-suite{overflow:hidden}.portfolio-kpis{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin:28px 0;background:#070c12}.portfolio-kpis article{padding:24px;border-right:1px solid var(--line)}.portfolio-kpis article:last-child{border:0}.portfolio-kpis small,.revenue-hero small{display:block;color:#728091;font-size:8px;letter-spacing:.22em;margin-bottom:9px}.portfolio-kpis b{font-family:Georgia,serif;color:var(--gold2);font-size:27px;font-weight:400}.portfolio-rows,.revenue-rows{display:grid;gap:8px}.portfolio-row,.revenue-row{display:grid;grid-template-columns:44px 1.4fr .7fr .8fr 1fr;gap:16px;align-items:center;padding:15px 18px;border:1px solid rgba(217,173,99,.12);background:rgba(255,255,255,.015)}.portfolio-row .pri{font-weight:600}.portfolio-row small,.revenue-row small{color:#788492;font-size:9px;letter-spacing:.08em}.status-pill{justify-self:start;border:1px solid rgba(217,173,99,.35);padding:6px 9px;color:var(--gold2);font-size:8px;letter-spacing:.12em}.world-map{height:480px;margin-top:28px;position:relative;overflow:hidden;border:1px solid var(--line);background:radial-gradient(circle at 65% 48%,rgba(38,83,112,.18),transparent 24%),linear-gradient(145deg,#06101a,#03070b)}.world-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(217,173,99,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(217,173,99,.055) 1px,transparent 1px);background-size:8.33% 16.66%;opacity:.45}.continent{position:absolute;color:rgba(218,226,232,.15);font-family:Georgia,serif;font-size:24px;letter-spacing:.14em;text-align:center;line-height:1.1;transform:rotate(-5deg)}.c-na{left:10%;top:27%}.c-sa{left:25%;top:61%}.c-eu{left:46%;top:26%}.c-af{left:47%;top:51%}.c-as{left:66%;top:31%}.c-au{left:78%;top:69%}.map-title{position:absolute;left:25px;bottom:22px}.map-title small{display:block;color:#728091;font-size:8px;letter-spacing:.2em}.map-title b{color:var(--gold2);font-family:Georgia,serif;font-size:21px}.map-marker{position:absolute;width:13px;height:13px;border:2px solid var(--gold2);border-radius:50%;background:#0a1018;box-shadow:0 0 0 6px rgba(217,173,99,.08),0 0 22px rgba(217,173,99,.45)}.map-marker:after{content:attr(data-label);position:absolute;left:15px;top:-7px;white-space:nowrap;color:#e8dcc7;font-size:8px;letter-spacing:.08em;background:rgba(3,7,11,.85);padding:5px 7px;border:1px solid rgba(217,173,99,.16)}.map-legend{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.map-legend span{border:1px solid var(--line);padding:8px 11px;font-size:9px;color:#9da7b2}.revenue-hero{display:grid;grid-template-columns:1fr 1fr;margin:28px 0;border:1px solid var(--line);background:linear-gradient(120deg,rgba(217,173,99,.07),transparent)}.revenue-hero>div{padding:30px;border-right:1px solid var(--line)}.revenue-hero>div:last-child{border:0}.revenue-hero b{font:400 31px Georgia,serif;color:var(--gold2)}.revenue-row{grid-template-columns:44px 1.3fr .7fr 1fr 1fr}.timeline{display:flex;gap:0;margin:22px 0 28px}.timeline-step{flex:1;position:relative;padding-top:22px;color:#687481;font-size:8px;letter-spacing:.08em;text-align:center;border-top:1px solid #27313c}.timeline-step:before{content:'';position:absolute;top:-5px;left:50%;width:9px;height:9px;border-radius:50%;background:#18212b;border:1px solid #485462}.timeline-step.active{color:var(--gold2);border-color:var(--gold)}.timeline-step.active:before{background:var(--gold);box-shadow:0 0 15px rgba(217,173,99,.5)}.configurator-extra{margin:22px 0;padding:20px;border:1px solid var(--line);background:rgba(217,173,99,.025)}
@media(max-width:800px){.portfolio-kpis{grid-template-columns:1fr 1fr}.portfolio-row,.revenue-row{grid-template-columns:36px 1fr}.portfolio-row>*:nth-child(n+3),.revenue-row>*:nth-child(n+3){grid-column:2}.world-map{height:390px}.revenue-hero{grid-template-columns:1fr}.timeline{overflow:auto}.timeline-step{min-width:100px}}
/* V30 — NEXUS private wealth world map */
.world-map{height:540px;background:radial-gradient(ellipse at 50% 44%,rgba(22,50,67,.35),transparent 55%),linear-gradient(180deg,#07121c 0%,#03080d 100%);box-shadow:inset 0 0 80px rgba(0,0,0,.55);border-color:rgba(217,173,99,.25)}
.world-grid{background-image:linear-gradient(rgba(104,139,159,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(104,139,159,.055) 1px,transparent 1px);background-size:10% 20%;opacity:.55;mask-image:linear-gradient(to bottom,transparent 0,#000 18%,#000 82%,transparent 100%)}
.map-vignette{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 110px #02060a;z-index:2}
.world-silhouette{position:absolute;inset:0;width:100%;height:100%;z-index:1;filter:drop-shadow(0 8px 18px rgba(0,0,0,.45))}
.world-silhouette .land{fill:#0c1b25;stroke:#294452;stroke-width:.75;vector-effect:non-scaling-stroke}
.world-silhouette .coast-glow{fill:none;stroke:rgba(217,173,99,.16);stroke-width:.45;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px rgba(217,173,99,.10))}
.map-label{position:absolute;z-index:3;color:rgba(183,199,209,.23);font:600 9px Arial,sans-serif;letter-spacing:.28em;pointer-events:none}.ml-na{left:14%;top:30%}.ml-sa{left:27%;top:65%;transform:rotate(8deg)}.ml-eu{left:49%;top:27%}.ml-af{left:49%;top:50%}.ml-as{left:70%;top:31%}.ml-au{left:83%;top:73%}
.map-marker{z-index:7;width:12px;height:12px;background:#071019;border:2px solid #f1c978;box-shadow:0 0 0 5px rgba(217,173,99,.09),0 0 20px rgba(238,190,105,.48);cursor:pointer;transition:.2s}.map-marker:hover{transform:scale(1.2);box-shadow:0 0 0 8px rgba(217,173,99,.10),0 0 30px rgba(238,190,105,.7)}
.map-marker:before{content:'';position:absolute;inset:-9px;border:1px solid rgba(238,190,105,.32);border-radius:50%;animation:nexusPulse 2.4s ease-out infinite}.map-marker:after{content:attr(data-short);left:17px;top:-9px;color:#f2e5cf;font-size:8px;font-weight:600;letter-spacing:.12em;background:rgba(4,10,15,.92);padding:6px 8px;border:1px solid rgba(217,173,99,.24);box-shadow:0 8px 22px rgba(0,0,0,.35)}
.map-marker[data-mode="working"]{border-color:#d9ad63}.map-marker[data-mode="managed"]{border-color:#b9d1dc;box-shadow:0 0 0 5px rgba(185,209,220,.07),0 0 20px rgba(185,209,220,.35)}
.map-marker .map-card{display:none;position:absolute;left:18px;bottom:18px;width:220px;padding:14px;background:rgba(4,10,15,.97);border:1px solid rgba(217,173,99,.32);box-shadow:0 18px 45px rgba(0,0,0,.6);color:#dce3e8;z-index:20}.map-marker:hover .map-card{display:block}.map-card small{display:block;color:#7f909d;font-size:7px;letter-spacing:.18em;margin-bottom:5px}.map-card b{display:block;color:#e8c47d;font:400 15px Georgia,serif;margin-bottom:8px}.map-card p{margin:3px 0;font-size:9px;color:#aab5bd}.map-card strong{color:#e6e8e9;font-weight:500}
.map-title{z-index:6;left:28px;bottom:25px;padding-left:13px;border-left:2px solid var(--gold)}.map-title small{color:#8ea1ad;font-size:7px}.map-title b{display:block;margin-top:5px;font-size:22px}.map-title em{display:block;margin-top:4px;color:#657681;font:normal 7px Arial;letter-spacing:.18em}.map-compass{position:absolute;z-index:6;right:25px;top:22px;color:#9aabb5;font-size:8px;letter-spacing:.15em;text-align:center}.map-compass i{display:block;width:1px;height:25px;margin:4px auto;background:linear-gradient(var(--gold),transparent)}
.map-type-legend{display:flex;justify-content:flex-end;gap:22px;padding:12px 2px 2px;color:#7f8d97;font-size:8px;letter-spacing:.14em}.map-type-legend span{display:flex;align-items:center;gap:7px}.map-type-legend i{width:7px;height:7px;border-radius:50%;border:1px solid #f1c978}.map-type-legend i.managed{border-color:#b9d1dc}.map-type-legend i.working{background:#d9ad63}
.map-legend{border-top:1px solid rgba(217,173,99,.12);padding-top:10px}.map-legend span{background:#070d13;border-color:rgba(217,173,99,.14)}
@keyframes nexusPulse{0%{transform:scale(.65);opacity:.9}70%,100%{transform:scale(1.6);opacity:0}}
@media(max-width:800px){.world-map{height:400px}.map-label{display:none}.map-marker:after{display:none}.map-type-legend{justify-content:flex-start;gap:12px;flex-wrap:wrap}.world-silhouette{inset:0;width:100%;height:100%}}
