*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--black:#080808;--white:#f5f2ed;--mid:#141414;--border:#1e1e1e;--muted:#5a5a5a;--lighter:#888}body{font-family:DM Sans,sans-serif;background:var(--black);color:var(--white);max-width:680px;margin:0 auto;overflow-x:hidden;-webkit-font-smoothing:antialiased}.nav{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 32px;border-bottom:1px solid var(--border)}.nav-logo{font-family:Bebas Neue,sans-serif;font-size:28px;letter-spacing:.08em;color:var(--white);line-height:1;text-decoration:none}.nav-logo sub{font-family:DM Sans,sans-serif;font-size:9px;font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);vertical-align:middle;margin-left:8px}.nav-links{display:flex;gap:24px;align-items:center}.nav-links a{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);text-decoration:none;font-weight:400;transition:color .15s}.nav-links a:hover{color:var(--white)}.nav-cta{background:var(--white);color:var(--black);padding:8px 18px;font-size:9px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;text-decoration:none;transition:opacity .15s}.nav-cta:hover{opacity:.8}.nav-links a.active{color:var(--white)}.hero{padding:56px 32px 0;border-bottom:1px solid var(--border);position:relative;overflow:hidden}.hero-tag{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-weight:400;margin-bottom:20px;display:flex;align-items:center;gap:12px}.hero-tag:before{content:"";display:block;width:24px;height:1px;background:var(--muted)}.hero-h1{font-family:Bebas Neue,sans-serif;font-size:108px;line-height:.88;letter-spacing:.01em;color:var(--white);margin-bottom:0;position:relative;z-index:2}.hero-h1 .outline{-webkit-text-stroke:1px #2a2a2a;color:transparent;display:block}.hero-h1 .solid{color:var(--white);display:block}.hero-h1 .italic-dm{font-family:DM Sans,sans-serif;font-style:italic;font-weight:300;font-size:38px;color:var(--muted);display:block;margin-top:8px;letter-spacing:.01em}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;padding:32px 0 36px;margin-top:24px;border-top:1px solid var(--border)}.hero-desc{max-width:280px;font-size:13px;color:var(--muted);font-weight:300;line-height:1.75;letter-spacing:.02em}.hero-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.btn-primary{background:var(--white);color:var(--black);padding:14px 28px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;text-decoration:none;display:inline-block;transition:opacity .15s;font-family:DM Sans,sans-serif;white-space:nowrap}.btn-primary:hover{opacity:.85}.btn-ghost-sm{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-decoration:none;font-weight:400;transition:color .15s;white-space:nowrap}.btn-ghost-sm:hover{color:var(--white)}.ticker-wrap{border-bottom:1px solid var(--border);overflow:hidden;padding:13px 0;background:var(--mid)}.ticker{display:flex;animation:ticker 18s linear infinite;width:max-content}.ticker-item{font-family:Bebas Neue,sans-serif;font-size:13px;letter-spacing:.18em;color:var(--muted);white-space:nowrap;padding:0 32px;border-right:1px solid var(--border)}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.services-header{display:flex;justify-content:space-between;align-items:center;padding:20px 32px 16px}.services-label{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--muted);font-weight:400}.services-count{font-family:Bebas Neue,sans-serif;font-size:13px;letter-spacing:.1em;color:var(--border)}.service-item{display:grid;grid-template-columns:32px 1fr auto;gap:16px;align-items:start;padding:20px 32px;border-top:1px solid var(--border);transition:background .15s;cursor:default}.service-item:hover{background:var(--mid)}.svc-num{font-family:Bebas Neue,sans-serif;font-size:11px;color:var(--border);letter-spacing:.1em;padding-top:6px;transition:color .15s}.service-item:hover .svc-num{color:var(--muted)}.svc-name{font-family:Bebas Neue,sans-serif;font-size:24px;letter-spacing:.04em;color:var(--white);line-height:1;margin-bottom:6px;transition:letter-spacing .2s}.service-item:hover .svc-name{letter-spacing:.07em}.svc-desc{font-size:11px;color:var(--muted);font-weight:300;letter-spacing:.04em;line-height:1.6;margin-bottom:8px}.svc-includes{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.svc-tag{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);padding:2px 7px}.svc-right{text-align:right;padding-top:4px;flex-shrink:0}.svc-from{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:2px}.svc-price{font-family:Bebas Neue,sans-serif;font-size:28px;color:var(--white);line-height:1;white-space:nowrap}.svc-badge{font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--black);background:var(--white);padding:2px 8px;display:inline-block;margin-top:6px}.svc-duration{display:inline-flex;align-items:center;gap:8px;margin-top:10px;border:1px solid var(--border);background:var(--mid);padding:5px 11px}.svc-duration:before{content:"";width:10px;height:10px;border:1px solid var(--lighter);border-radius:50%;position:relative;flex-shrink:0}.svc-duration-label{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.svc-duration-value{font-family:Bebas Neue,sans-serif;font-size:14px;letter-spacing:.06em;color:var(--white);line-height:1}.view-all{display:flex;justify-content:space-between;align-items:center;padding:20px 32px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-decoration:none;transition:background .15s}.view-all:hover{background:var(--mid)}.view-all-text{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:400}.view-all-arrow{font-size:14px;color:var(--muted);transition:transform .2s}.view-all:hover .view-all-arrow{transform:translate(4px);color:var(--white)}.how-header{padding:20px 32px 16px}.how-header span{font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-weight:400}.two-option{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.option{padding:32px 28px}.option:first-child{border-right:1px solid var(--border);background:var(--mid)}.option-tag{font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;display:flex;align-items:center;gap:8px}.option-tag:before{content:"";display:block;width:16px;height:1px;background:var(--muted)}.preferred-badge{display:inline-block;font-size:8px;letter-spacing:.16em;text-transform:uppercase;background:var(--white);color:var(--black);padding:2px 8px;margin-bottom:14px;font-weight:500}.option-headline{font-family:Bebas Neue,sans-serif;font-size:38px;line-height:.92;letter-spacing:.02em;color:var(--white);margin-bottom:14px}.option-body{font-size:12px;color:var(--muted);font-weight:300;line-height:1.75;letter-spacing:.03em}.location-detail{margin-top:14px;font-size:11px;color:var(--lighter);font-weight:300;letter-spacing:.04em}.split{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border)}.split-left{padding:36px 32px;border-right:1px solid var(--border)}.split-right{padding:36px 24px}.split-label{font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-weight:400}.split-headline{font-family:Bebas Neue,sans-serif;font-size:44px;line-height:.92;letter-spacing:.02em;color:var(--white);margin-bottom:16px}.split-body{font-size:12px;color:var(--muted);font-weight:300;line-height:1.8;letter-spacing:.03em;margin-bottom:14px}.social-btn{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid var(--border);text-decoration:none;margin-bottom:10px;transition:border-color .15s,background .15s}.social-btn:hover{border-color:var(--muted);background:var(--mid)}.social-btn-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center}.social-btn-icon svg{width:14px;height:14px;fill:var(--white)}.social-btn-name{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--white);font-weight:500;display:block}.social-btn-sub{font-size:10px;color:var(--muted);font-weight:300;letter-spacing:.04em}.social-btn-arrow{margin-left:auto;color:var(--muted);font-size:14px}.social-btn:hover .social-btn-arrow{color:var(--white)}.cta-banner{padding:40px 32px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:24px}.cta-headline{font-family:Bebas Neue,sans-serif;font-size:56px;line-height:.9;letter-spacing:.02em;color:var(--white)}.cta-headline span{display:block;font-family:DM Sans,sans-serif;font-style:italic;font-weight:300;font-size:18px;color:var(--muted);margin-bottom:4px;letter-spacing:.02em}.cta-right{display:flex;flex-direction:column;gap:10px;align-items:flex-end;flex-shrink:0}.cta-contact{font-size:11px;color:var(--muted);font-weight:300;letter-spacing:.06em;text-decoration:none;transition:color .15s;text-align:right;display:block}.cta-contact:hover{color:var(--white)}footer{padding:16px 32px;display:flex;justify-content:space-between;align-items:center}.footer-copy{font-size:10px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.footer-loc{font-size:10px;color:var(--border);letter-spacing:.1em;text-transform:uppercase}.page-head{padding:48px 32px 0;border-bottom:1px solid var(--border)}.back-link{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-decoration:none;font-weight:400;transition:color .15s;display:inline-block;margin-bottom:24px}.back-link:hover{color:var(--white)}.page-tag{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-weight:400;margin-bottom:18px;display:flex;align-items:center;gap:12px}.page-tag:before{content:"";display:block;width:24px;height:1px;background:var(--muted)}.page-h1{font-family:Bebas Neue,sans-serif;font-size:84px;line-height:.88;letter-spacing:.01em;color:var(--white)}.page-h1 .outline{-webkit-text-stroke:1px #2a2a2a;color:transparent;display:block}.page-h1 .solid{color:var(--white);display:block}.page-h1 .italic-dm{font-family:DM Sans,sans-serif;font-style:italic;font-weight:300;font-size:30px;color:var(--muted);display:block;margin-top:10px;letter-spacing:.01em}.page-head-bottom{display:flex;justify-content:space-between;align-items:flex-end;padding:30px 0 34px;margin-top:24px;border-top:1px solid var(--border)}.page-desc{max-width:300px;font-size:13px;color:var(--muted);font-weight:300;line-height:1.75;letter-spacing:.02em}.sec-header{display:flex;justify-content:space-between;align-items:center;padding:22px 32px 16px}.sec-label{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--muted);font-weight:400}.sec-count{font-family:Bebas Neue,sans-serif;font-size:13px;letter-spacing:.1em;color:var(--border)}.tiers{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--mid)}.tier{padding:18px 20px;text-align:center}.tier:not(:last-child){border-right:1px solid var(--border)}.tier-len{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.tier-price{font-family:Bebas Neue,sans-serif;font-size:30px;color:var(--white);line-height:1}.tier-from{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:3px}.addon-item{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:16px 32px;border-top:1px solid var(--border);transition:background .15s}.addon-item:hover{background:var(--mid)}.addon-name{font-family:Bebas Neue,sans-serif;font-size:17px;letter-spacing:.04em;color:var(--white);line-height:1;margin-bottom:5px}.addon-desc{font-size:10.5px;color:var(--muted);font-weight:300;letter-spacing:.03em;line-height:1.55}.addon-price{font-family:Bebas Neue,sans-serif;font-size:20px;color:var(--white);line-height:1;white-space:nowrap;text-align:right}.addon-price small{display:block;font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-family:DM Sans,sans-serif;font-weight:400}.note{padding:22px 32px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--mid)}.note p{font-size:11px;color:var(--muted);font-weight:300;letter-spacing:.03em;line-height:1.75}.about-story{padding:24px 32px 30px;border-top:1px solid var(--border)}.about-story p{font-size:13px;color:var(--lighter);font-weight:300;line-height:1.85;letter-spacing:.02em}.about-story p+p{margin-top:16px}@media(max-width:520px){.nav{padding:16px 20px;gap:18px}.nav-logo{font-size:24px;flex-shrink:0}.nav-links{gap:14px}}@media(max-width:480px){.nav{flex-wrap:wrap;row-gap:14px;justify-content:center}.nav-logo{width:100%;text-align:center}.nav-links{width:100%;justify-content:center;flex-wrap:wrap}}
