@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#f5efe2;--paper:#0d0d0e;--gold:#d9b665;--line:#3b3325;--muted:#b6ae9f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;border:0;background:var(--gold);color:#11100d;padding:17px 23px;border-radius:5px;font-weight:600}button:hover{filter:brightness(1.15)}button:disabled{opacity:.4;cursor:not-allowed}button.plain{background:transparent;color:var(--ink);padding:10px}button.small{padding:13px 19px}.logo{font-family:Manrope,sans-serif;font-size:26px;font-weight:800;letter-spacing:-1.4px;line-height:1}.logo span{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:2px;margin-top:8px}header{height:105px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}nav{display:flex;align-items:center;gap:30px;font-size:13px}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:660px;padding:28px 3% 28px 5%;gap:4%}.hero-copy{padding:32px 0 0}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;display:flex;align-items:center;gap:9px}.eyebrow i{width:7px;height:7px;background:#d9b665;border-radius:50%}h1{font-family:Manrope,sans-serif;font-size:clamp(54px,6.4vw,96px);font-weight:500;line-height:1.05;letter-spacing:-6px;margin:33px 0 25px}em{font-family:Georgia,serif;font-weight:400}h1 em{color:#d9b665}.intro{color:var(--muted);max-width:355px;line-height:1.8;font-size:15px}.actions{display:flex;align-items:center;gap:25px;margin-top:28px;font-size:12px}.actions a span{margin-left:15px}.hero-foot{display:flex;gap:60px;border-top:1px solid var(--line);margin-top:49px;padding-top:20px;font-size:8px;line-height:1.8;letter-spacing:1px}.hero-art{position:relative;overflow:hidden;border-radius:5px;background:radial-gradient(ellipse at 50% 40%,#eaba67 0,#9e643c 22%,#44351f 48%,#101011 75%);min-height:610px;color:white}.hero-art:after,.work-art:after{content:'';position:absolute;inset:0;opacity:.2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.5' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}.orb{position:absolute;width:330px;height:440px;border-radius:50%;background:radial-gradient(ellipse at 35% 40%,#e9b869,#aa733c 60%,#171411);top:50px;left:24%;filter:blur(15px);transform:rotate(-25deg)}.silhouette{position:absolute;width:72%;height:70%;bottom:-8%;left:10%;border-radius:48% 45% 10% 10%;background:linear-gradient(110deg,#0c0c0d,#191713 55%,#a37c43);transform:rotate(-15deg);box-shadow:20px -10px 70px #d69e4944}.silhouette:before{content:'';position:absolute;width:45%;height:46%;top:-24%;left:29%;border-radius:45% 50% 45% 40%;background:linear-gradient(110deg,#1b1812,#7d673d);box-shadow:20px 0 35px #d6a95755}.vertical{position:absolute;right:22px;top:28px;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px}.art-caption{position:absolute;bottom:35px;left:30px;z-index:2}.art-caption span{font-size:9px;letter-spacing:2px}.art-caption strong{display:block;font-family:Georgia,serif;font-size:29px;font-weight:400;margin-top:15px}.art-badge{position:absolute;right:30px;bottom:35px;border:1px solid #ffffff55;border-radius:50%;width:65px;height:65px;font:40px Georgia;display:grid;place-items:center}.art-badge span{font:17px sans-serif;position:absolute;right:8px;top:8px}.ticker{background:var(--gold);color:#11100d;padding:24px 4%;display:flex;justify-content:space-between;align-items:center;gap:20px;white-space:nowrap;overflow:hidden;font-size:11px;font-weight:700;letter-spacing:1px}.ticker b{font-size:23px}.section{padding:90px 5%}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:40px}.section-top p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.9}h2{font:500 clamp(36px,4.2vw,60px)/1.1 Manrope,sans-serif;letter-spacing:-2px;margin:20px 0 0}.portfolio{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.work-art{height:350px;position:relative;overflow:hidden;border-radius:4px}.work-art>span{position:absolute;top:20px;left:20px;z-index:2;font-size:9px;letter-spacing:1.7px;color:white}.portrait .work-art{background:#9b8559}.portrait-shape{width:160px;height:230px;background:linear-gradient(100deg,#29251d,#a38258);position:absolute;bottom:-10px;left:28%;border-radius:48% 50% 0 0;transform:rotate(-13deg)}.portrait-shape:before{content:'';position:absolute;background:#695e43;border-radius:50%;height:120px;width:85px;top:-75px;left:40px}.motion .work-art{background:radial-gradient(ellipse at 50% 120%,#da763a,#573d2f 50%,#151311)}.film-lines{position:absolute;inset:0;background:repeating-linear-gradient(110deg,transparent 0 60px,#f4be5933 62px 65px,transparent 68px 120px)}.work-art b{position:absolute;top:45%;left:43%;color:#fff9;font-size:42px}.stage .work-art{background:#151310}.spotlight{height:450px;width:240px;background:linear-gradient(#e4c47caa,#d7b46500);transform:rotate(25deg);position:absolute;top:-100px;left:50px;filter:blur(15px)}.stage .work-art b{font-size:90px;left:36%;top:35%;font-weight:400;color:#d9b665}.work h3{font-size:19px;margin:20px 0 8px;font-weight:500}.work p,.fine{font-size:11px;color:var(--muted);line-height:1.7}.fine{margin-top:26px}.services{background:#151412}.packages{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.package{background:var(--paper);padding:25px 23px;border-radius:4px;display:flex;flex-direction:column;align-items:flex-start}.package .number{font-size:10px;color:var(--muted);margin-bottom:38px}.package h3{font-size:22px;font-weight:500;letter-spacing:-.5px;margin:0 0 12px}.package p{color:var(--muted);font-size:12px;line-height:1.8;min-height:45px}.price{font-size:33px;margin:20px 0 7px}.duration{font-size:10px;color:var(--muted);margin-bottom:28px}.package button{margin-top:auto;background:transparent;border:1px solid var(--line);color:var(--ink);width:100%;font-size:11px;padding:13px}.about{background:#090909;color:var(--ink);text-align:center;padding:90px 20px}.about .eyebrow{justify-content:center;color:var(--gold)}.about h2{line-height:1.2}.about h2 em{color:var(--gold)}.about>p:not(.eyebrow){max-width:470px;margin:25px auto;line-height:1.8;color:#b6ae9f;font-size:13px}.about button{background:var(--gold);color:#11100d;font-size:12px;margin-top:14px}footer{display:flex;justify-content:space-between;align-items:center;padding:45px 5%;gap:20px}footer p,footer button{font-size:11px}dialog{width:min(760px,94vw);max-height:90vh;overflow:auto;border:0;border-radius:10px;background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:40px}dialog::backdrop{background:#000000cc;backdrop-filter:blur(5px)}.close{position:absolute;right:12px;top:10px;font-size:25px;background:none;color:var(--ink);padding:4px 10px}dialog h2{font-size:35px;margin-bottom:22px}dialog p{line-height:1.7}label{display:block;font-size:12px;margin:16px 0 7px}input,textarea,select{width:100%;padding:12px;border:1px solid #4b402d;border-radius:4px;background:#191816;color:var(--ink)}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid #d9b665;outline-offset:3px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.slot-grid{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.slot{background:transparent;color:var(--ink);border:1px solid var(--line);padding:12px}.slot.selected{background:var(--gold);color:#11100d;border-color:var(--gold)}.full{width:100%;margin-top:20px}.error{color:#f0a18e;font-size:13px;min-height:20px}.tabs{display:flex;gap:10px;margin:16px 0}.tabs button{padding:10px 16px}.tabs .plain{border:1px solid var(--line)}.booking-card,.admin-service{border:1px solid var(--line);padding:20px;border-radius:5px;margin:16px 0}.booking-card h3{margin:0 0 8px}.booking-card p{margin:5px 0;font-size:13px;overflow-wrap:anywhere}.booking-card button{padding:9px 13px;font-size:12px;margin:12px 8px 0 0}.badge{display:inline-block;background:#3b301b;padding:5px 10px;border-radius:20px;font-size:10px;text-transform:uppercase;letter-spacing:1px}.summary{background:#252117;padding:18px;line-height:1.9;margin:18px 0}.muted{color:var(--muted);font-size:12px}.stats{display:flex;gap:20px;background:var(--gold);color:#11100d;padding:20px;border-radius:5px}.stats strong{font-size:25px;display:block}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#292319;color:var(--ink);border:1px solid var(--line);padding:15px 25px;border-radius:5px;display:none;z-index:10}.success-icon{font-size:45px;color:#d9b665}hr{border:0;border-top:1px solid var(--line);margin:30px 0}@media(min-width:1500px){main,header,footer{max-width:1600px;margin:auto}}@media(max-width:900px){nav{gap:15px}.hero{gap:20px}h1{letter-spacing:-3px}.hero-foot{gap:25px}.hero-art{min-height:560px}.actions{gap:15px;flex-wrap:wrap}.packages{grid-template-columns:repeat(2,1fr)}.work-art{height:280px}}@media(max-width:600px){header{height:85px;padding:0 6%}.logo{font-size:22px}.logo span{font-size:6px}nav>a{display:none}nav{gap:4px}nav button.plain{font-size:11px}nav button.small{font-size:11px;padding:11px}.hero{grid-template-columns:1fr;padding:18px 6% 24px}.hero-copy{padding-top:15px}h1{font-size:64px;margin:25px 0;letter-spacing:-3.5px}.hero-foot{margin:30px 0 10px;justify-content:space-between}.hero-art{min-height:430px}.hero-art .orb{top:0}.ticker{padding:18px 6%;font-size:10px}.section{padding:60px 6%}.section-top{align-items:flex-start;flex-direction:column;gap:5px}.section-top p:not(.eyebrow){font-size:12px}.portfolio{grid-template-columns:1fr;gap:30px}.work-art{height:350px}.packages{grid-template-columns:1fr}.package .number{margin-bottom:22px}.package p{min-height:0}.package .price{margin-top:10px}.about{padding:65px 6%}footer{flex-wrap:wrap;padding:30px 6%}footer .logo{width:100%}dialog{padding:35px 22px}.form-grid{grid-template-columns:1fr;gap:0}.stats{gap:12px;font-size:10px}.stats strong{font-size:20px}}
.tabs{flex-wrap:wrap}.hero-copy,.hero-art,.work,.package{min-width:0}@media(max-width:600px){h1{font-size:clamp(48px,16vw,64px)}}@media(max-width:380px){header{padding:0 4%}.logo{font-size:19px}.logo span{font-size:5.5px;letter-spacing:1.2px}nav button.plain{padding:8px 6px;font-size:10px}nav button.small{padding:10px 8px;font-size:10px}}

:root{color-scheme:dark}.logo{color:var(--gold)}.logo span{color:var(--muted)}.eyebrow,.price,.success-icon{color:var(--gold)}.package{border:1px solid var(--line)}.package button{border-color:#8a703d;color:var(--gold)}.package button:hover,.slot:hover{background:#2c2518}.slot.selected:hover{background:var(--gold)}.badge{color:#efd291}.summary strong{color:#e5c47e}.art-badge{border-color:#d9b66577;color:#efd291}nav a:hover,.actions a:hover{color:var(--gold)}

/* Original portfolio media */
.hero-photo{background:#17130d}.hero-photo>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 26%}.hero-photo:after{opacity:1;background:linear-gradient(180deg,#0001 45%,#000b)}.hero-photo .vertical{z-index:2}.hero-photo .art-badge{z-index:2}.photo-gallery{row-gap:35px}.photo-open{display:block;position:relative;overflow:hidden;width:100%;padding:0;background:#171412;border:1px solid var(--line);border-radius:4px;aspect-ratio:4/5}.photo-open img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.photo-open:hover{filter:none}.photo-open:hover img{transform:scale(1.035)}.photo-zoom{position:absolute;right:15px;bottom:15px;display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#111c;color:var(--gold);font-size:20px}.film-heading{margin-top:85px}.film-gallery{display:grid;grid-template-columns:1.3fr 1fr;gap:26px;align-items:start}.film video{display:block;width:100%;max-height:520px;aspect-ratio:16/9;object-fit:contain;background:#050505;border:1px solid var(--line);border-radius:5px}.film:nth-child(2) video{aspect-ratio:9/16}.portfolio-view{display:block;max-width:100%;max-height:65vh;width:auto;height:auto;margin:0 auto;object-fit:contain;border-radius:4px}dialog .photo-caption{margin:16px 0 0;color:var(--gold);text-align:center}@media(max-width:600px){.film-gallery{grid-template-columns:1fr;gap:35px}.film-heading{margin-top:60px}.photo-open{aspect-ratio:4/5}.hero-photo>img{object-position:center 30%}}@media(prefers-reduced-motion:reduce){.photo-open img{transition:none}html{scroll-behavior:auto}}

.diverse-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.diverse-gallery .photo-open{aspect-ratio:4/3}.diverse-gallery .photo-open img{object-position:center 35%}@media(max-width:600px){.diverse-gallery{grid-template-columns:1fr}.diverse-gallery .photo-open{aspect-ratio:4/5}}

.instagram-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.instagram-gallery .photo-open{aspect-ratio:3/4}.instagram-gallery .photo-open img{object-fit:contain;background:#050505}.instagram-note{font-size:12px;color:var(--muted);margin:-12px 0 28px;line-height:1.8}.instagram-note a,.instagram-source{color:var(--gold)}.instagram-source{font-size:11px;display:inline-block;margin-top:5px;line-height:1.8}.instagram-source:hover{text-decoration:underline}.instagram-hero>img{object-position:center 18%}.instagram-hero .art-caption{max-width:75%}.instagram-hero .art-caption .instagram-source{margin-top:12px}.instagram-hero:after{background:linear-gradient(180deg,#0000 35%,#000b)}@media(max-width:600px){.instagram-gallery{grid-template-columns:1fr}.instagram-hero>img{object-position:center 12%}.instagram-note{margin-top:-8px}}

.film-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.film:nth-child(2) video{aspect-ratio:16/9}@media(max-width:600px){.film-gallery{grid-template-columns:1fr}}

.package .package-includes{padding-left:19px;color:var(--muted);font-size:13px;line-height:1.8;margin:0 0 16px}.portrait-details-link{display:inline-block;color:var(--gold);font-size:13px;text-decoration:underline;text-underline-offset:4px}.portrait-experience{border-top:1px solid var(--line);scroll-margin-top:24px}.portrait-intro{max-width:760px;color:var(--muted);font-size:18px;line-height:1.7}.portrait-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:40px 0}.portrait-benefits article{border-top:1px solid var(--line);padding-top:24px}.portrait-benefits h3,.portrait-scope h3{font-family:Manrope,sans-serif;font-size:23px;line-height:1.3}.portrait-benefits p,.portrait-scope p{color:var(--muted);line-height:1.8}.portrait-scope{padding:28px;border:1px solid var(--line);border-radius:8px;max-width:900px}.portrait-scope h3{margin-top:0}.portrait-cta{display:inline-block;margin-top:12px;color:var(--gold);font-weight:600}@media(max-width:700px){.portrait-benefits{grid-template-columns:1fr;gap:20px}.portrait-intro{font-size:16px}.portrait-scope{padding:22px}}
#buddy-toggle{position:fixed;bottom:22px;right:22px;z-index:50;box-shadow:0 8px 30px #0008;border:1px solid #efcf8a;border-radius:32px}#buddy-panel[hidden]{display:none}#buddy-panel{position:fixed;right:22px;bottom:90px;z-index:51;width:min(390px,calc(100vw - 28px));max-height:calc(100dvh - 110px);display:flex;flex-direction:column;background:#151413;border:1px solid var(--gold);border-radius:16px;box-shadow:0 16px 60px #000b;overflow:auto;padding:0 18px 18px}#buddy-panel header{height:auto;flex-shrink:0;padding:18px 0 12px;gap:16px}#buddy-title{font:700 20px Manrope,sans-serif;color:var(--gold)}#buddy-panel header p{margin:5px 0 0;color:var(--muted);font-size:12px}#buddy-close{padding:7px 12px;background:transparent;color:var(--ink);font-size:24px}#buddy-mode{font-size:11px;color:var(--muted);margin:10px 0}#buddy-messages{overflow:auto;min-height:100px;max-height:300px;flex:1 1 auto}.buddy-message{background:#25221c;border-radius:12px;padding:12px;line-height:1.55;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 14px 12px 0}.buddy-user{background:#3e3320;margin-left:20px;margin-right:0}.buddy-suggestions{display:flex;flex-wrap:wrap;gap:7px;padding:8px 0}.buddy-suggestions button{background:transparent;color:var(--gold);border:1px solid var(--line);font-size:11px;padding:8px 10px;border-radius:20px}.buddy-label{font-size:12px;display:block;margin:10px 0 7px}#buddy-form div{display:flex;gap:8px}#buddy-question{min-width:0;flex:1;margin:0;padding:12px}#buddy-send{padding:12px}.buddy-disclaimer{font-size:10px;line-height:1.5;color:var(--muted);margin:12px 0}#buddy-packages{font-size:12px;color:var(--gold)}@media(max-width:600px){#buddy-toggle{right:14px;bottom:14px}#buddy-panel{right:14px;bottom:80px;max-height:calc(100dvh - 95px)}}
.buddy-character{width:66px;height:78px;display:inline-block;position:relative;flex-shrink:0;vertical-align:middle;animation:buddy-bob 4s ease-in-out infinite}.buddy-head{position:absolute;left:9px;top:12px;width:49px;height:39px;background:linear-gradient(145deg,#f7df9f,#bc8b30);border:2px solid #ffe7ad;border-radius:16px;box-shadow:0 4px 12px #0005;display:flex;justify-content:center;gap:11px;padding-top:11px}.buddy-eye{width:7px;height:10px;background:#181715;border-radius:5px;animation:buddy-blink 5s infinite}.buddy-mouth{position:absolute;left:18px;top:26px;width:12px;height:5px;border-bottom:2px solid #181715;border-radius:0 0 12px 12px}.buddy-antenna{position:absolute;left:32px;top:1px;width:3px;height:12px;background:var(--gold)}.buddy-antenna:before{content:'';position:absolute;left:-3px;top:-2px;width:9px;height:9px;border-radius:50%;background:#ffe2a0;box-shadow:0 0 10px #d9b66588}.buddy-body{position:absolute;top:53px;left:20px;width:29px;height:22px;background:#26231d;border:2px solid var(--gold);border-radius:8px;color:var(--gold);font-size:13px;text-align:center}.buddy-hand{position:absolute;left:52px;top:52px;width:8px;height:19px;background:var(--gold);border-radius:6px;transform:rotate(-35deg);transform-origin:bottom}.buddy-character:after{content:'';position:absolute;left:19px;bottom:0;width:32px;height:3px;background:#0004;border-radius:50%}#buddy-toggle{display:flex;align-items:center;gap:9px;padding:8px 18px 8px 7px}#buddy-toggle .buddy-character{transform:scale(.7);width:47px;height:55px;transform-origin:left center;animation:none}#buddy-panel header>div{display:grid;grid-template-columns:66px 1fr;align-items:center;column-gap:12px}#buddy-panel header .buddy-character{grid-row:1/3}#buddy-panel header p{grid-column:2}#buddy-state{font-size:12px;color:var(--gold);margin:12px 0 8px}.buddy-voice-controls{display:flex;gap:6px;flex-wrap:wrap}.buddy-voice-controls button{padding:8px 10px;font-size:11px;border:1px solid var(--line);background:#25221c;color:var(--ink);border-radius:20px}.buddy-voice-controls button[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}#buddy-panel[data-state=speaking] .buddy-mouth{height:9px;top:24px;background:#181715;border-radius:50%;animation:buddy-talk .25s infinite alternate}#buddy-panel[data-state=listening] .buddy-antenna:before{animation:buddy-glow .7s infinite alternate}#buddy-panel[data-state=thinking] .buddy-eye{animation:buddy-glow .6s infinite alternate}#buddy-panel[data-state=speaking] .buddy-hand{animation:buddy-wave .6s infinite alternate}@keyframes buddy-bob{50%{translate:0 -4px}}@keyframes buddy-blink{0%,43%,47%,100%{scale:1 1}45%{scale:1 .15}}@keyframes buddy-talk{to{scale:1 .35}}@keyframes buddy-glow{to{opacity:.35}}@keyframes buddy-wave{to{rotate:-30deg}}@media(prefers-reduced-motion:reduce){.buddy-character,.buddy-eye,.buddy-mouth,.buddy-hand,.buddy-antenna:before{animation:none!important}}

#buddy-panel .buddy-suggestions{flex-wrap:nowrap;overflow-x:auto;flex-shrink:0;padding-bottom:10px}#buddy-panel .buddy-suggestions button{white-space:nowrap}#buddy-panel #buddy-form,#buddy-panel .buddy-voice-controls,#buddy-panel .buddy-disclaimer,#buddy-panel #buddy-packages,#buddy-panel #buddy-mode,#buddy-panel #buddy-state{flex-shrink:0}#buddy-panel #buddy-messages{min-height:80px}
