:root{--gold:#CCA877;--teal:#0F6F73;--cream:#FFEFFF;--black:#111111;--charcoal:#171717;--muted:#cfc3cf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font-family:'Inter',sans-serif;overflow-x:hidden}img{max-width:100%}a{color:inherit}.site-header{position:fixed;inset:0 0 auto;z-index:50;height:82px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:rgba(5,5,5,.78);backdrop-filter:blur(16px);border-bottom:1px solid rgba(204,168,119,.18)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:44px;height:44px;object-fit:contain}.brand span{font-family:'Great Vibes',cursive;font-size:31px;color:var(--teal)}.nav-links{display:flex;align-items:center;gap:24px}.nav-links a{text-decoration:none;text-transform:uppercase;letter-spacing:1.7px;font-size:11px;font-weight:700;transition:.25s}.nav-links a:hover{color:var(--gold)}.nav-cta{border:1px solid var(--gold);padding:11px 16px}.menu-toggle{display:none;background:none;border:1px solid rgba(204,168,119,.5);color:var(--gold);font-size:22px;padding:6px 10px}.hero{min-height:100vh;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:62px;padding:140px 7% 80px;background:radial-gradient(circle at 78% 28%,rgba(15,111,115,.42),transparent 27%),linear-gradient(135deg,#050505,#111 55%,#06282a);border-bottom:1px solid rgba(204,168,119,.45)}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:5px;font-size:12px;font-weight:700}.hero h1{font-family:'Great Vibes',cursive;color:var(--teal);font-size:clamp(78px,10vw,148px);font-weight:400;margin:8px 0 0;line-height:.8}.role{letter-spacing:3px;text-transform:uppercase;font-size:13px;line-height:1.7;margin-top:30px}.tagline{font-family:'Cormorant Garamond',serif;color:var(--gold);text-transform:uppercase;letter-spacing:3px;font-size:22px;font-weight:700;margin-top:24px}.hero-copy{color:var(--muted);line-height:1.8;max-width:690px;font-size:17px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;background:var(--gold);color:#111;text-decoration:none;text-transform:uppercase;letter-spacing:1.4px;font-size:12px;font-weight:800;border:1px solid var(--gold);transition:.25s}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(204,168,119,.17)}.btn-ghost{background:transparent;color:var(--cream)}.hero-visual{position:relative;max-width:560px;justify-self:end}.portrait-frame{border:1px solid var(--gold);padding:12px;background:#090909;box-shadow:30px 30px 0 rgba(15,111,115,.18)}.portrait-frame img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}.hero-card{position:absolute;left:-80px;bottom:32px;width:min(340px,75%);background:rgba(5,5,5,.9);border-left:3px solid var(--gold);padding:18px 20px;box-shadow:0 14px 35px rgba(0,0,0,.4)}.hero-card span{display:block;color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:2px;margin-bottom:8px}.hero-card strong{font-family:'Cormorant Garamond',serif;font-size:18px;line-height:1.35}.section{padding:100px 8%;border-bottom:1px solid rgba(204,168,119,.17)}.section-heading{max-width:850px;margin-bottom:45px}.section h2,.contact h2{font-family:'Cormorant Garamond',serif;font-size:clamp(42px,6vw,72px);line-height:.98;margin:10px 0 22px}.section p{line-height:1.8}.intro{background:linear-gradient(180deg,#111,#0d0d0d)}.intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.lead{font-family:'Cormorant Garamond',serif;font-size:28px!important;line-height:1.5!important;color:#fff}.personal-card{min-height:300px;border:1px solid rgba(204,168,119,.5);background:radial-gradient(circle at 20% 10%,rgba(15,111,115,.35),transparent 45%),#141414;padding:38px;display:flex;flex-direction:column;justify-content:center}.script{font-family:'Great Vibes',cursive;font-size:80px!important;color:var(--teal);margin:0}.mini-facts{display:flex;flex-wrap:wrap;gap:9px}.mini-facts span{border:1px solid rgba(204,168,119,.35);padding:8px 11px;font-size:11px;text-transform:uppercase;letter-spacing:1px}.story-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;background:#0b0b0b}.story-photo{border:1px solid var(--gold);padding:10px}.story-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.story-copy strong{color:var(--gold)}.story-quote{margin-top:30px;padding:25px;border-left:3px solid var(--teal);font-family:'Cormorant Garamond',serif;font-size:28px;color:var(--gold);background:rgba(15,111,115,.1)}.journey{background:radial-gradient(circle at 50% 0,rgba(15,111,115,.18),transparent 35%)}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.three-grid article{border:1px solid rgba(204,168,119,.52);padding:34px;background:linear-gradient(180deg,rgba(15,111,115,.15),rgba(0,0,0,.25));min-height:280px}.three-grid article span{color:var(--teal);font-family:'Cormorant Garamond',serif;font-size:42px}.three-grid h3{font-family:'Cormorant Garamond',serif;color:var(--gold);font-size:34px;margin:12px 0}.gallery-section{background:#090909}.gallery{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:16px;align-items:stretch}.gallery-item{position:relative;padding:0;border:0;background:#000;overflow:hidden;cursor:pointer;min-height:460px}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s,filter .45s}.gallery-item:hover img{transform:scale(1.04);filter:brightness(.8)}.gallery-item span{position:absolute;left:18px;bottom:18px;background:rgba(5,5,5,.82);border:1px solid rgba(204,168,119,.6);padding:9px 13px;color:var(--gold);text-transform:uppercase;letter-spacing:2px;font-size:10px}.values{background:linear-gradient(135deg,#101010,#082326)}.values-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px}.values-list{display:flex;flex-direction:column}.value-tab{text-align:left;padding:22px 4px;background:transparent;border:0;border-bottom:1px solid rgba(204,168,119,.3);color:var(--cream);font-family:'Cormorant Garamond',serif;font-size:30px;cursor:pointer;display:flex;justify-content:space-between}.value-tab span{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:2px;color:var(--gold)}.value-tab.active,.value-tab:hover{color:var(--gold);padding-left:14px}.value-display{border:1px solid rgba(204,168,119,.45);padding:45px;background:rgba(0,0,0,.3);min-height:310px}.value-display h3{font-family:'Cormorant Garamond',serif;font-size:42px;color:var(--gold);margin:12px 0}.work{display:grid;grid-template-columns:1fr 430px;gap:60px;align-items:start}.work-intro{position:sticky;top:120px}.package-card{border:1px solid rgba(204,168,119,.42);padding:34px;background:#151515}.badge{display:inline-block;background:var(--cream);color:#151515;text-transform:uppercase;letter-spacing:1.5px;font-family:'Cormorant Garamond',serif;font-weight:700;padding:7px 18px;font-size:14px;margin-bottom:10px}.duration{font-size:13px!important;margin-bottom:6px}.package-card h3{font-family:'Cormorant Garamond',serif;font-size:34px;margin:5px 0}.package-card h4{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:20px;margin:0}.subtitle{font-family:'Cormorant Garamond',serif;font-style:italic}.price{font-family:'Cormorant Garamond',serif;font-size:39px!important;font-weight:700;margin:12px 0 22px!important}.price span{font-size:22px;color:#877e87;text-decoration:line-through;margin-right:8px}.included-title,.bonus-title{color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:2px;font-size:11px!important}.included-block ul{padding-left:20px;line-height:1.75}.included-block li::marker{color:var(--gold)}.bonus-box{border:1px solid rgba(15,111,115,.65);padding:15px;margin:20px 0}.bonus-box p{font-size:14px!important;margin:6px 0}.buy-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.buy-btn{padding:13px;text-align:center;background:var(--gold);color:#111;text-decoration:none;text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:800}.buy-btn.secondary{background:transparent;color:var(--gold);border:1px solid var(--gold)}.quote-band{padding:80px 8%;background:linear-gradient(90deg,#06282a,var(--teal),#06282a);text-align:center;border-block:1px solid var(--gold)}.quote-band p{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,5vw,62px);color:var(--gold);max-width:1000px;margin:auto;line-height:1.08}.contact{display:grid;grid-template-columns:340px 1fr;gap:60px;align-items:center}.contact-photo{width:100%;aspect-ratio:4/5;object-fit:cover;border:1px solid var(--gold);padding:8px;background:#080808}.contact-copy .phone{display:block;color:var(--gold);font-family:'Cormorant Garamond',serif;font-size:34px;font-weight:700;text-decoration:none;margin:24px 0}.contact-copy .btn{width:max-content}footer{text-align:center;padding:55px 8%;background:#050505}footer img{width:72px}footer p{font-family:'Great Vibes',cursive;color:var(--teal);font-size:55px;margin:10px 0 0}footer span,footer strong{display:block;margin-top:8px;text-transform:uppercase;letter-spacing:2px;font-size:11px}footer strong{color:var(--gold)}footer small{display:block;margin-top:32px;color:#8e858e;font-size:11px}footer small a{color:var(--gold)}.lightbox{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.94);display:grid;place-items:center;opacity:0;visibility:hidden;transition:.25s;padding:30px}.lightbox.open{opacity:1;visibility:visible}.lightbox img{max-width:min(900px,90vw);max-height:86vh;border:1px solid var(--gold);padding:7px;background:#050505}.lightbox-close{position:absolute;top:20px;right:25px;background:none;border:0;color:var(--gold);font-size:44px;cursor:pointer}.back-top{position:fixed;right:24px;bottom:24px;width:44px;height:44px;border:1px solid var(--gold);background:#090909;color:var(--gold);font-size:20px;z-index:40;opacity:0;pointer-events:none;transition:.25s}.back-top.show{opacity:1;pointer-events:auto}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:980px){.nav-links{position:absolute;left:0;right:0;top:82px;display:none;flex-direction:column;align-items:stretch;background:#080808;padding:20px 6%;border-bottom:1px solid rgba(204,168,119,.3)}.nav-links.open{display:flex}.menu-toggle{display:block}.hero,.intro-grid,.story-section,.values-layout,.work,.contact{grid-template-columns:1fr}.hero-visual{justify-self:stretch;max-width:650px}.hero-card{left:18px}.three-grid,.gallery{grid-template-columns:1fr}.gallery-item{min-height:520px}.work-intro{position:static}.package-card{max-width:520px}.contact-photo{max-width:420px}}@media(max-width:620px){.site-header{height:70px}.brand span{font-size:27px}.nav-links{top:70px}.hero{padding:115px 6% 65px}.hero h1{font-size:76px}.hero-card{position:relative;left:auto;bottom:auto;width:100%;margin-top:10px}.section{padding:75px 6%}.section h2,.contact h2{font-size:43px}.three-grid article{min-height:0}.gallery-item{min-height:380px}.buy-actions{grid-template-columns:1fr}.contact{gap:35px}}

/* 2026 personal-site polish */
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 15% 20%,rgba(15,111,115,.08),transparent 24%),radial-gradient(circle at 85% 70%,rgba(204,168,119,.055),transparent 28%)}
.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:100;background:transparent}.scroll-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--teal),var(--gold));box-shadow:0 0 12px rgba(204,168,119,.5)}
.site-header{transition:height .3s,background .3s,box-shadow .3s}.site-header.scrolled{height:70px;background:rgba(5,5,5,.94);box-shadow:0 14px 40px rgba(0,0,0,.28)}
.hero{position:relative;overflow:hidden}.hero:before{content:"SP";position:absolute;right:-2vw;bottom:-8vw;font-family:'Cormorant Garamond',serif;font-size:32vw;font-weight:700;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(204,168,119,.055);pointer-events:none}.hero-text,.hero-visual{position:relative;z-index:1}.hero-text{max-width:760px}.hero h1{text-shadow:0 10px 40px rgba(15,111,115,.16)}
.hero-signature{display:flex;align-items:center;gap:13px;margin-top:28px;color:#e6dce6;text-transform:uppercase;letter-spacing:2.2px;font-size:10px;font-weight:700}.hero-signature i{width:28px;height:1px;background:rgba(204,168,119,.55)}
.portrait-frame{position:relative;overflow:hidden}.portrait-frame:before{content:"";position:absolute;inset:0;z-index:1;box-shadow:inset 0 0 70px rgba(0,0,0,.25);pointer-events:none}.portrait-frame:after{content:"SONYA PATTON";position:absolute;right:18px;top:20px;z-index:2;writing-mode:vertical-rl;color:rgba(255,255,255,.75);letter-spacing:4px;font-size:9px;font-weight:700}.portrait-frame img{transition:transform 1s ease}.hero-visual:hover .portrait-frame img{transform:scale(1.025)}
.section-heading h2{max-width:900px}.section-heading:after{content:"";display:block;width:70px;height:1px;background:var(--gold);margin-top:28px}.personal-card,.three-grid article,.package-card,.value-display{box-shadow:0 20px 55px rgba(0,0,0,.16)}
.three-grid article{position:relative;overflow:hidden;transition:transform .3s,border-color .3s,background .3s}.three-grid article:after{content:"";position:absolute;width:130px;height:130px;border:1px solid rgba(204,168,119,.12);border-radius:50%;right:-65px;bottom:-65px}.three-grid article:hover{transform:translateY(-8px);border-color:var(--gold);background:linear-gradient(180deg,rgba(15,111,115,.24),rgba(0,0,0,.32))}
.gallery-item:after{content:"View";position:absolute;right:18px;top:18px;width:54px;height:54px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-items:center;color:#fff;text-transform:uppercase;letter-spacing:1px;font-size:8px;opacity:0;transform:scale(.8);transition:.3s}.gallery-item:hover:after{opacity:1;transform:scale(1)}
.value-tab{transition:.25s}.value-display{position:relative;overflow:hidden}.value-display:after{content:"SP";position:absolute;right:-8px;bottom:-35px;font-family:'Cormorant Garamond',serif;font-size:150px;color:rgba(204,168,119,.04);font-weight:700}
.package-card{position:relative;overflow:hidden}.package-card:before{content:"SIGNATURE OFFER";position:absolute;right:-43px;top:38px;transform:rotate(45deg);background:var(--teal);color:#fff;padding:7px 48px;font-size:8px;letter-spacing:1.5px;font-weight:800}.buy-btn{transition:transform .25s,box-shadow .25s}.buy-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(204,168,119,.12)}
.contact{position:relative}.contact:before{content:"CONNECT";position:absolute;right:4%;top:8%;font-family:'Cormorant Garamond',serif;font-size:10vw;color:rgba(204,168,119,.035);font-weight:700;pointer-events:none}.contact-copy{position:relative;z-index:1}.phone{transition:.25s}.phone:hover{color:#fff!important}
.floating-connect{position:fixed;right:22px;bottom:82px;z-index:39;padding:11px 16px;background:var(--teal);border:1px solid rgba(204,168,119,.7);color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:1.5px;font-size:9px;font-weight:800;box-shadow:0 12px 28px rgba(0,0,0,.25);transition:.25s}.floating-connect:hover{transform:translateY(-2px);background:var(--gold);color:#111}
@media(max-width:620px){.hero-signature{gap:8px;letter-spacing:1.4px}.hero-signature i{width:16px}.floating-connect{right:18px;bottom:74px}.hero:before{font-size:70vw;bottom:5vw}.package-card:before{display:none}}
