@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{--black:#111014;--ink:#24212a;--cream:#f5f1ed;--white:#fff;--pink:#f25b9c;--lime:#c7ee5d;--purple:#8a6ddb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:'DM Sans',sans-serif;font-size:17px;line-height:1.55}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(3rem,8vw,7.4rem);font-weight:800}h2{font-size:clamp(2.2rem,5vw,4.6rem)}h3{font-size:1.45rem}p{max-width:64ch}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.site-header{background:var(--black);color:white;position:relative;z-index:2}.nav{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;line-height:1.1;font-family:Manrope,sans-serif;font-weight:800;font-size:1.3rem;letter-spacing:-.04em}.brand small{display:block;font:500 .68rem 'DM Sans',sans-serif;letter-spacing:.14em;color:#bbb7be;margin-top:5px}.links{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.links a{text-decoration:none;color:#e9e6e8;font-size:.9rem;font-weight:700}.links a:hover,.links a[aria-current]{color:var(--lime)}.links .nav-contact{border:1px solid #777078;border-radius:999px;padding:9px 17px}.hero{background:var(--black);color:white;overflow:hidden}.hero-inner{min-height:670px;padding:95px 0 110px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:center;gap:6vw}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.76rem;font-weight:800;color:var(--pink);margin-bottom:22px}.hero h1{margin-bottom:22px}.hero h1 em{font-style:normal;color:var(--lime)}.lead{font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.45;max-width:590px;color:#d4d0d4}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.button{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;font-size:.88rem;font-weight:800;border-radius:100px;padding:15px 24px;min-height:51px;background:var(--lime);color:var(--black);border:1px solid var(--lime)}.button.secondary{background:transparent;color:white;border-color:#716c75}.button.dark{background:var(--black);border-color:var(--black);color:white}.button:hover{transform:translateY(-2px)}.hero-mark{position:relative;aspect-ratio:1;display:grid;place-items:center;border:1px solid #514c53;border-radius:50%;margin:30px}.hero-mark:before,.hero-mark:after{content:'';position:absolute;border:1px solid #514c53;border-radius:50%;inset:10%}.hero-mark:after{inset:22%;border-color:var(--pink)}.hero-mark span{font:800 clamp(4rem,12vw,11rem) Manrope,sans-serif;letter-spacing:-.12em;color:var(--lime);z-index:1;margin-right:.12em}.hero-mark i{position:absolute;background:var(--pink);width:24px;height:24px;border-radius:50%;right:4%;top:20%;z-index:1}.section{padding:95px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-head p{margin:0;max-width:410px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tile{background:white;padding:32px;min-height:230px;border-radius:5px;display:flex;flex-direction:column;justify-content:space-between}.tile .number{font:800 .75rem Manrope;color:var(--purple);letter-spacing:.15em}.tile h3{margin-bottom:10px}.tile p{font-size:.96rem;margin:0}.dark-band{background:var(--black);color:white}.dark-band .eyebrow{color:var(--lime)}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw}.split p{color:#c8c3c9}.stat{border-top:1px solid #575158;padding-top:19px;color:var(--lime);font:800 2.5rem Manrope;margin-top:28px}.stat span{display:block;font:500 .85rem 'DM Sans';color:#d5d0d5;margin-top:5px}.book{background:#e8dce9}.book-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw}.book-frame{background:#d7c6df;padding:35px;display:grid;place-items:center;min-height:490px}.book-frame img{height:430px;box-shadow:18px 20px 25px #4e35564d}.page-hero{background:var(--black);color:white;padding:80px 0 95px}.page-hero h1{font-size:clamp(3rem,7vw,6rem);max-width:1000px}.page-hero p{font-size:1.25rem;color:#d0cbd0}.services{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.service{padding:30px;border:1px solid #d8d0ca;background:#fff}.service h3{margin-bottom:7px}.service p{margin-bottom:0}.price{background:var(--lime);padding:32px;margin-top:25px;display:flex;justify-content:space-between;gap:25px;align-items:center}.price strong{font:800 2rem Manrope}.price p{margin:0}.link-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.link-card{display:block;background:white;text-decoration:none;padding:30px;min-height:165px;border-bottom:5px solid var(--pink)}.link-card:hover{background:#f6eaf0}.link-card h3{margin-bottom:7px}.link-card p{margin:0}.contact-options{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.contact-option{padding:37px;background:white}.contact-option p{min-height:76px}.note{font-size:.83rem;color:#615b62}.footer{background:var(--black);color:#d6d0d6;padding:58px 0 25px}.footer-inner{display:flex;justify-content:space-between;gap:30px}.footer a{text-decoration:none}.footer-nav{display:flex;gap:18px;flex-wrap:wrap}.footer-bottom{border-top:1px solid #4c464e;margin-top:55px;padding-top:20px;font-size:.8rem}.footer .brand{color:white}.accent{color:var(--pink)}.purple{background:#eae6f6}.small-heading{font-size:1.8rem;letter-spacing:-.03em}.skip{position:absolute;left:-999px;top:auto;background:white;color:black;padding:10px}.skip:focus{left:10px;top:10px;z-index:20}@media(max-width:800px){.nav{align-items:flex-start;padding:20px 0;flex-direction:column}.links{gap:14px}.links a{font-size:.82rem}.hero-inner,.split,.book-layout{grid-template-columns:1fr}.hero-inner{padding:65px 0;min-height:auto}.hero-mark{max-width:300px;margin:0 auto}.grid3,.services,.link-list,.contact-options{grid-template-columns:1fr}.section{padding:70px 0}.section-head{display:block}.price{display:block}.footer-inner{display:block}.footer-nav{margin-top:26px}.book-frame{min-height:auto}.book-frame img{height:360px}}@media(max-width:480px){.wrap{width:min(100% - 32px,1180px)}.hero-mark{max-width:240px}.page-hero{padding:60px 0}.book-frame img{height:310px}}

.contact-form{background:white;padding:34px;max-width:780px;margin:28px 0 46px}.contact-form label{display:block;font-weight:700;font-size:.92rem;margin-bottom:20px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;border:1px solid #b8b1b8;background:#fff;color:#24212a;border-radius:3px;padding:13px 14px;font:inherit;margin-top:7px}.contact-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form .note{margin:14px 0 0}.contact-form :focus-visible{outline:3px solid var(--purple);outline-offset:2px}@media(max-width:650px){.form-row{grid-template-columns:1fr}.contact-form{padding:22px}}

/* Dimensional visual system */
:root{--orange:#ff914e}.hero{background:radial-gradient(circle at 82% 45%,#302033 0,transparent 33%),#111014}.hero-inner{grid-template-columns:minmax(0,1fr) minmax(340px,.93fr);gap:4vw;min-height:710px}.hero h1{font-size:clamp(3rem,7.5vw,7.1rem)}.hero-art{position:relative;isolation:isolate;aspect-ratio:1;max-width:590px;width:100%;margin:auto;transform-style:preserve-3d;animation:float-art 8s ease-in-out infinite;filter:drop-shadow(0 24px 55px #000a)}.hero-art img{width:100%;height:100%;object-fit:cover;border-radius:50%;mask-image:radial-gradient(circle,#000 54%,transparent 72%);-webkit-mask-image:radial-gradient(circle,#000 54%,transparent 72%)}.art-orbit{position:absolute;inset:6%;border:1px solid #dd5a9b8c;border-radius:50%;pointer-events:none;transform:rotateX(66deg) rotateZ(-25deg) translateZ(28px)}.art-orbit-two{inset:12%;border-color:#c7ee5d82;transform:rotateY(68deg) rotateZ(20deg) translateZ(18px)}.art-caption{position:absolute;right:2%;bottom:6%;border:1px solid #ffffff55;background:#111014bb;backdrop-filter:blur(12px);padding:11px 15px;border-radius:999px;font-size:.65rem;font-weight:800;letter-spacing:.18em;color:var(--lime);transform:translateZ(45px)}@keyframes float-art{50%{transform:translateY(-14px) rotate(1deg)}}.signature-strip{background:var(--lime);color:#1b161e;border-bottom:1px solid #a5ca43}.signature-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;font:800 .8rem Manrope,sans-serif;letter-spacing:.13em}.signature-strip b{color:#7a4c9b;font-size:1.2rem}.service-tile{text-decoration:none;color:var(--ink);position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;border:1px solid #eee7eb;transform-style:preserve-3d}.service-tile:before{content:'';position:absolute;width:115px;height:115px;right:-34px;top:-45px;background:radial-gradient(circle at 35% 35%,#fff 3%,#d9cbf5 33%,#7650b0 70%);border-radius:50%;box-shadow:inset -15px -15px 18px #3b236e88,0 15px 25px #6d4a8b55;opacity:.88;transform:translateZ(25px)}.service-tile:nth-child(2):before{background:radial-gradient(circle at 35% 35%,#fff 3%,#d9fb92 33%,#74a318 70%);box-shadow:inset -15px -15px 18px #374f1488,0 15px 25px #6b8b4a55}.service-tile:nth-child(3):before{background:radial-gradient(circle at 35% 35%,#fff 3%,#f9b9d5 33%,#c23b7a 70%);box-shadow:inset -15px -15px 18px #6e154288,0 15px 25px #a0557d55}.service-tile>*{position:relative}.service-tile:hover,.service-tile:focus-visible{transform:perspective(700px) rotateX(3deg) rotateY(-4deg) translateY(-7px);box-shadow:18px 22px 0 #8a6ddb30,0 30px 40px #21172820}.service-tile .card-link{display:inline-block;margin-top:18px;color:#7041a8;font-weight:800;font-size:.84rem}.page-hero-art{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 88% 75%,#3b234d 0,transparent 28%),#111014}.page-hero-art:after{content:'';position:absolute;z-index:-1;right:-2%;top:-95%;height:640px;width:640px;border:1px solid #a85c9c85;border-radius:50%;box-shadow:0 0 0 60px #9c4b8820,0 0 0 130px #d1f56411;transform:rotateX(52deg)}.page-hero-art .eyebrow{color:var(--lime)}.book-frame{perspective:900px;background:radial-gradient(circle at 50% 40%,#f4edf5,#d7c6df 75%)}.book-frame img{transform:rotateY(-10deg) rotateX(3deg);transition:transform .35s ease;box-shadow:25px 27px 22px #4e35564d}.book-frame:hover img{transform:rotateY(0) rotateX(0) translateY(-6px)}.tile:not(.service-tile):hover,.link-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #27202a18;transition:transform .25s ease,box-shadow .25s ease}.button{transition:transform .22s ease,box-shadow .22s ease}.button:hover{box-shadow:0 8px 22px #c7ee5d3d}@media(max-width:800px){.hero-inner{grid-template-columns:1fr;min-height:auto}.hero-art{max-width:420px}.signature-strip .wrap{flex-wrap:wrap;justify-content:center;gap:8px 18px}.signature-strip span{font-size:.7rem}}@media(max-width:480px){.hero-art{max-width:300px}.art-caption{font-size:.5rem}.signature-strip .wrap span:last-child,.signature-strip .wrap b:nth-last-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-art{animation:none}.service-tile,.button,.book-frame img,.tile:not(.service-tile),.link-card{transition:none}.service-tile:hover,.service-tile:focus-visible,.book-frame:hover img,.tile:not(.service-tile):hover,.link-card:hover{transform:none}}

.hero-art{aspect-ratio:1.15;max-width:650px;animation:float-art 9s ease-in-out infinite;overflow:hidden;border-radius:20px;transform:perspective(950px) rotateY(-5deg) rotateX(2deg);border:1px solid #dba0ca52;box-shadow:23px 23px 0 #c7ee5d16,0 30px 70px #000a}.hero-art img{object-fit:cover;border-radius:0;mask-image:none;-webkit-mask-image:none}.art-caption{bottom:18px;right:18px;background:#141016d9;transform:none}.hero-art:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 55px #0d0a10a8;pointer-events:none}@keyframes float-art{50%{transform:perspective(950px) rotateY(-2deg) rotateX(1deg) translateY(-10px)}}@media(max-width:800px){.hero-art{max-width:520px}}@media(max-width:480px){.hero-art{max-width:100%;border-radius:12px}}@media(prefers-reduced-motion:reduce){.hero-art{animation:none;transform:none}}
