:root{--bg: #000000;--bg-elevated: #0a0a0a;--bg-card: #0d0d0d;--text: #ffffff;--text-muted: #999999;--text-subtle: #555555;--gold: #c9a84c;--gold-light: #d4b85a;--border: rgba(255, 255, 255, .1);--border-gold: rgba(201, 168, 76, .3);--display: "Anton", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;--sans: "Inter", -apple-system, "Segoe UI", sans-serif}section{padding:120px 48px;position:relative}.gold-text{color:var(--gold)}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url(/cactus-in-bloom.jpg) center 30% / cover no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#00000080,#00000059,#0000008c 70%,#000000f7)}.hero-main{position:relative;z-index:2;max-width:1400px;margin:0 auto;width:100%}.hero-top-row{display:flex;gap:32px;align-items:end;margin-bottom:32px;padding:0 48px}.hero-headline{font-family:var(--display);font-size:clamp(64px,11vw,150px);line-height:.88;letter-spacing:-1px;text-transform:uppercase;opacity:0;animation:fadeUp 1s .2s forwards}.hero-right-headline{font-family:var(--display);font-size:clamp(24px,3.5vw,48px);line-height:1;text-transform:uppercase;padding-bottom:8px;opacity:0;animation:fadeUp 1s .4s forwards}.hero-rule-cta{display:flex;gap:32px;align-items:center;margin-bottom:80px;padding:0 48px;opacity:0;animation:fadeUp 1s .6s forwards}.hero-rule{height:1px;background:linear-gradient(90deg,var(--gold),transparent 70%)}.hero-cta{font-family:var(--display);font-size:18px;letter-spacing:1px;text-transform:uppercase;color:var(--text);text-decoration:none;padding:10px 28px;border:1px solid var(--gold);transition:background .3s,color .3s;white-space:nowrap}.hero-cta:hover{background:var(--gold);color:var(--bg)}.hero-bottom-row{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-bottom:48px;padding-left:48px;padding-right:48px;opacity:0;animation:fadeUp 1s .8s forwards}.hero-bottom-headline{font-family:Playfair Display,Georgia,serif;font-size:clamp(28px,4vw,56px);line-height:.95;letter-spacing:-.5px;text-transform:uppercase}.hero-bottom-body{font-family:var(--sans);font-weight:300;font-size:14px;line-height:1.7;max-width:420px;padding-top:4px}#services{background:var(--bg)}.services-header{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:1400px;margin:0 auto 64px;align-items:end}.services-header-left{font-family:var(--display);font-size:clamp(36px,5vw,72px);line-height:.95;letter-spacing:-.5px;text-transform:uppercase}.services-header-right{font-family:var(--sans);font-weight:300;font-size:15px;line-height:1.7;color:var(--text-muted);max-width:420px;padding-top:8px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;max-width:1400px;margin:0 auto;background:var(--border);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.service-item{background:var(--bg);padding:48px 40px;transition:background .4s}.service-item:hover{background:var(--bg-elevated)}.service-num{font-family:var(--display);font-size:48px;color:var(--gold);margin-bottom:20px;line-height:1;opacity:.3}.service-item h3{font-family:var(--display);font-size:24px;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px}.service-item p{font-family:var(--sans);font-weight:300;font-size:13px;line-height:1.7;color:var(--text-muted)}.package-section{background:var(--bg);padding:120px 48px;position:relative}.package-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.package-label{font-family:var(--display);font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.package-heading{font-family:var(--display);font-size:clamp(48px,7vw,96px);line-height:.9;letter-spacing:-1px;text-transform:uppercase;margin-bottom:24px}.package-price{font-family:var(--display);font-size:clamp(56px,8vw,120px);color:var(--gold);line-height:1;letter-spacing:-2px}.package-price small{font-size:24px;color:var(--text-subtle);letter-spacing:0}.package-right{padding-top:40px}.package-includes{list-style:none;margin-bottom:48px}.package-includes li{font-family:var(--sans);font-weight:400;font-size:15px;color:var(--text-muted);padding:16px 0;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:16px}.package-includes li:before{content:"";width:8px;height:8px;border:1px solid var(--gold);transform:rotate(45deg);flex-shrink:0}.btn-primary{display:inline-block;padding:14px 36px;background:var(--gold);color:var(--bg);font-family:var(--display);font-size:16px;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;transition:background .3s,transform .2s}.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px)}#case-studies{background:var(--bg)}.case-studies-header{max-width:1400px;margin:0 auto 64px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end}.case-studies-header-left{font-family:var(--display);font-size:clamp(36px,5vw,72px);line-height:.95;letter-spacing:-.5px;text-transform:uppercase}.case-studies-header-right{font-family:var(--sans);font-weight:300;font-size:15px;line-height:1.7;color:var(--text-muted);max-width:420px;padding-top:8px}.case-study-card{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;border:1px solid var(--border);transition:border-color .4s;text-decoration:none;color:var(--text)}.case-study-card:hover{border-color:var(--border-gold)}.case-study-visual{background:var(--bg-card);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;position:relative;overflow:hidden;min-height:360px}.case-study-visual:before{content:"IU";font-family:var(--display);font-size:200px;color:#c9a84c0d;position:absolute;letter-spacing:-5px}.iu-label{font-family:var(--display);font-size:80px;color:var(--gold);position:relative;z-index:1;letter-spacing:-2px}.iu-sublabel{font-family:var(--display);font-size:14px;letter-spacing:3px;text-transform:uppercase;color:var(--text-subtle);margin-top:8px;position:relative;z-index:1}.case-study-content{padding:56px 48px;display:flex;flex-direction:column;justify-content:center}.case-study-tag{font-family:var(--display);font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.case-study-content h3{font-family:var(--display);font-size:28px;letter-spacing:.5px;text-transform:uppercase;margin-bottom:20px;line-height:1.15}.case-study-content p{font-family:var(--sans);font-weight:300;font-size:14px;line-height:1.8;color:var(--text-muted);margin-bottom:32px}.case-study-stats{display:flex;gap:48px;padding-top:24px;border-top:1px solid var(--border)}.case-study-stat strong{font-family:var(--display);font-size:40px;color:var(--gold);line-height:1;display:block}.case-study-stat span{font-family:var(--display);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--text-subtle);margin-top:8px;display:block}.case-study-link{font-family:Playfair Display,Georgia,serif;font-weight:400;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text);margin-top:32px;display:inline-flex;align-items:center;gap:8px;transition:color .3s}.case-study-link:hover{color:var(--gold)}.case-study-link:after{content:"→";transition:transform .3s}.case-study-link:hover:after{transform:translate(4px)}.lead-magnet{background:var(--bg);padding:140px 48px;position:relative}.lead-magnet:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.lead-magnet-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}.lead-magnet-heading{font-family:var(--display);font-size:clamp(36px,5vw,72px);line-height:.95;letter-spacing:-.5px;text-transform:uppercase}.lead-magnet-right{text-align:right}.lead-magnet-right p{font-family:var(--sans);font-weight:300;font-size:14px;line-height:1.7;color:var(--text-muted);max-width:380px;margin-left:auto;margin-bottom:24px}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.hero-main{padding:100px 24px 0}.hero-top-row{flex-direction:column;gap:24px}.hero-right-headline{text-align:left}.hero-bottom-row{grid-template-columns:1fr;gap:24px}section,.package-section{padding:80px 24px}.services-header,.services-grid{grid-template-columns:1fr}.package-inner{grid-template-columns:1fr;gap:40px}.case-studies-header,.case-study-card{grid-template-columns:1fr}.case-study-visual{padding:40px;min-height:240px}.case-study-content{padding:32px 24px}.case-study-stats{gap:24px}.lead-magnet-inner{grid-template-columns:1fr}.lead-magnet-right{text-align:left}.lead-magnet-right p{margin-left:0}}
