:root{--lagoon:#006b5b;--coral:#e85845;--sunrise:#d99a24;--pineapple:#ffd166;--ocean:#176b8f;--sand:#f4dfb6;--shell:#fff8eb;--ink:#0d312b;--ink-soft:#51645f;--mint:#d9eee6;--paper:#fbf2df;--shadow-lg:0 24px 70px #0d312b38;--shadow-md:0 18px 36px #0d312b24;--shadow-sm:0 8px 18px #0d312b1a;--radius-xl:18px;--radius-lg:12px;--radius-md:8px;--pattern-url:none;--pattern-opacity:.1;--pattern-size:240px;--font-body:"Segoe UI", system-ui, sans-serif;--font-display:"Trebuchet MS", "Segoe UI", system-ui, sans-serif;--beauty-dark:#071814;--beauty-cream:#fffaf0;--beauty-gold:#e4b05f}*{box-sizing:border-box}body{min-height:100vh;color:var(--ink);font-family:var(--font-body), "Segoe UI", sans-serif;background:linear-gradient(180deg, #ffffffb8, #f4dfb661), radial-gradient(circle at 88% 0%, #d9eee6f2 0 20%, transparent 36%), var(--paper);position:relative;overflow-x:clip}body:before{content:"";background-image:var(--pattern-url);background-size:var(--pattern-size);opacity:0;mix-blend-mode:multiply;pointer-events:none;z-index:0;background-repeat:repeat;transition:opacity .4s;position:fixed;inset:0}body[data-pattern=on]:before{opacity:var(--pattern-opacity)}.main-content{z-index:1;position:relative}a{text-decoration:none}.beauty-home{background:var(--beauty-dark);color:var(--beauty-cream);margin-top:-1px}.pattern-scroll-hero{--first-pattern-width:100%;min-height:190vh;color:var(--beauty-cream);background:#050507;position:relative}.pattern-scroll-hero__sticky{isolation:isolate;height:100svh;min-height:720px;position:sticky;top:0;overflow:hidden}.pattern-scroll-hero__backdrop,.pattern-scroll-hero__pattern,.pattern-scroll-hero__shade{position:absolute;inset:0}.pattern-scroll-hero__backdrop{z-index:-1;background:#050507}.pattern-scroll-hero__pattern{filter:saturate(1.05)contrast(1.04);background-position:50%;background-repeat:no-repeat;background-size:cover;transform:scale(1.08)}.pattern-scroll-hero__pattern--first{clip-path:inset(0 calc(100% - var(--first-pattern-width)) 0 0);background-image:url(/site/generated/pattern-keyboard-space-ramen.webp);transition:clip-path 80ms linear}.pattern-scroll-hero__pattern--second{background-image:url(/site/generated/pattern-pickleball-beauty-arcade.webp)}.pattern-scroll-hero__blend{top:-7vh;bottom:-7vh;left:clamp(-14vw, calc(var(--first-pattern-width) - 11vw), 94vw);-webkit-backdrop-filter:blur(34px);backdrop-filter:blur(34px);filter:blur(18px);opacity:.86;pointer-events:none;background:linear-gradient(90deg,#fffaf000,#fffaf01f,#fffaf000),linear-gradient(90deg,#0b0b1200,#0b0b1261,#0b0b1200);width:22vw;min-width:220px;transition:left 80ms linear;position:absolute}.pattern-scroll-hero__shade{background:radial-gradient(circle at 76% 49%,#0000 0 17%,#00000024 28%,#00000080 70%),linear-gradient(90deg,#040409cc 0%,#04040975 35%,#04040938 65%,#04040957 100%),linear-gradient(#04040994,#04040914 58%,#0404099e)}.pattern-scroll-hero__inner{width:min(100%,1540px);min-height:inherit;grid-template-columns:minmax(300px,.84fr) minmax(420px,1fr);align-items:center;gap:clamp(2rem,6vw,6.5rem);height:100%;margin:0 auto;padding:clamp(5rem,10vh,7.5rem) clamp(1rem,5vw,4rem) clamp(1.25rem,4vh,3rem);display:grid}.pattern-scroll-hero__copy{z-index:2;align-self:center;max-width:610px;padding-top:clamp(1rem,7vh,5rem);position:relative}.pattern-scroll-hero h1{color:#fffaf0;letter-spacing:0;text-wrap:balance;max-width:8ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(4.4rem,9.2vw,8.7rem);line-height:.84}.pattern-scroll-hero p{color:#fffaf0d6;max-width:530px;margin:1.25rem 0 0;font-size:clamp(1.05rem,1.7vw,1.45rem);line-height:1.45}.pattern-scroll-hero__actions{flex-wrap:wrap;gap:.85rem;margin-top:1.5rem;display:flex}.pattern-scroll-hero__shirt{place-self:end;width:min(100%,700px);margin:0;position:relative;transform:translateY(clamp(.5rem,3vh,2.5rem))}.pattern-scroll-hero__shirt:before{content:"";z-index:-1;filter:blur(44px);background:#0000007a;border-radius:48%;position:absolute;inset:16% 7% 2%;transform:translateY(2rem)scaleX(.88)}.pattern-scroll-hero__shirt img{filter:drop-shadow(0 36px 64px #0000006b);width:100%;height:auto;display:block}.object-prompt-strip{width:min(100%,590px);margin-top:clamp(2rem,9vh,5rem)}.object-prompt-strip__input{color:#fffaf08f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020617a8;border:1px solid #fffaf038;border-radius:999px;align-items:center;min-height:58px;padding:0 1.35rem;font-size:1rem;display:flex;box-shadow:0 22px 60px #0000004d}.object-prompt-strip__chips{flex-wrap:wrap;gap:.45rem;margin-top:.6rem;display:flex}.object-prompt-strip__chips span{color:#fffaf0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#02061780;border:1px solid #fffaf042;border-radius:999px;align-items:center;min-height:38px;padding:.35rem .85rem;font-size:.78rem;font-weight:850;display:inline-flex}.object-proof-gallery{color:#07070a;background:#fff6e8;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);min-height:100vh;display:grid}.object-proof-card{min-height:620px;position:relative}.object-proof-card--photo{background-color:#0000;background-image:linear-gradient(#fff6e814,#fff6e8eb),url(/site/generated/pattern-pickleball-beauty-arcade.webp);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;justify-content:center;align-items:end;padding:clamp(1rem,4vw,3rem);display:flex;overflow:hidden}.object-proof-card--photo img{filter:drop-shadow(0 30px 56px #00000052);width:min(92%,680px);height:auto}.object-proof-card--photo span{color:#fffaf0;text-shadow:0 2px 18px #00000085;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#030c0a94;max-width:min(82%,420px);padding:.55rem .8rem;font-size:clamp(1rem,1.7vw,1.45rem);font-weight:900;line-height:1.1;position:absolute;top:clamp(1rem,4vw,3rem);left:clamp(1rem,4vw,3rem)}.object-proof-card--copy{flex-direction:column;justify-content:center;gap:1.35rem;padding:clamp(2rem,7vw,6rem);display:flex}.object-proof-card--copy h2{letter-spacing:0;max-width:8ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,9vw,8rem);line-height:.82}.object-proof-card--copy p{color:#07070aa8;max-width:440px;margin:0;font-size:clamp(1.05rem,1.55vw,1.35rem);line-height:1.45}.beauty-hero{isolation:isolate;background-position:50%;background-size:cover;min-height:calc(100vh - 72px);position:relative}.beauty-hero__shade{z-index:-1;background:linear-gradient(90deg,#071814d1 0%,#0718146b 48%,#0718141f 100%),linear-gradient(#07181400 65%,#071814cc 100%);position:absolute;inset:0}.beauty-hero__inner{grid-template-columns:minmax(0,.95fr) minmax(280px,.42fr);align-items:end;gap:clamp(2rem,7vw,6rem);min-height:calc(100vh - 72px);padding-top:clamp(5rem,12vh,9rem);padding-bottom:clamp(2rem,7vh,5rem);display:grid}.beauty-hero__copy{max-width:760px}.beauty-hero h1,.beauty-moments h2,.beauty-studio h2,.beauty-proof h2,.beauty-final h2{letter-spacing:0;font-family:Georgia,Times New Roman,serif}.beauty-hero h1{color:#fff;max-width:11ch;margin:0 0 1.4rem;font-size:clamp(4.8rem,11vw,10.5rem);line-height:.82}.beauty-hero p{color:#fffaf0db;max-width:560px;margin:0;font-size:clamp(1.05rem,1.6vw,1.45rem);line-height:1.55}.beauty-actions{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.beauty-button{letter-spacing:0;text-transform:uppercase;border:1px solid;border-radius:0;justify-content:center;align-items:center;min-height:52px;padding:.95rem 1.35rem;font-size:.78rem;font-weight:800;line-height:1;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-flex}.beauty-button:hover,.beauty-button:focus,.beauty-button:visited{text-decoration:none}.beauty-button:hover{transform:translateY(-2px)}.beauty-button--light{background:var(--beauty-cream);color:var(--beauty-dark);border-color:var(--beauty-cream)}.beauty-button--light,.beauty-button--light:visited,.beauty-button--light:hover,.beauty-button--light:focus{color:var(--beauty-dark)}.beauty-button--ghost{color:var(--beauty-cream);border-color:#fffaf0bd}.beauty-button--ghost,.beauty-button--ghost:visited,.beauty-button--ghost:focus{color:var(--beauty-cream)}.beauty-button--ghost:hover{color:#fff;background:#fffaf024}.beauty-button--dark{background:var(--beauty-dark);color:var(--beauty-cream);border-color:var(--beauty-dark)}.beauty-button--dark,.beauty-button--dark:visited,.beauty-button--dark:hover,.beauty-button--dark:focus{color:var(--beauty-cream)}.beauty-shirt-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffaf0d1;align-self:end;width:min(100%,300px);margin-left:auto;padding:.75rem;box-shadow:0 28px 80px #00000057}.beauty-shirt-card__pattern{background-repeat:repeat;background-size:150px;border:1px solid #0718141f;min-height:300px}.beauty-moments{background:var(--beauty-cream);color:var(--beauty-dark);padding:clamp(4rem,9vw,8rem) clamp(1rem,4vw,4rem)}.beauty-moments__heading{justify-content:space-between;align-items:end;gap:1rem;max-width:1320px;margin:0 auto 2rem;display:flex}.beauty-moments h2,.beauty-studio h2,.beauty-proof h2,.beauty-final h2{margin:0;font-size:clamp(3rem,7vw,6.6rem);line-height:.92}.beauty-moments__heading a{color:var(--beauty-dark);letter-spacing:0;text-transform:uppercase;font-weight:900}.beauty-moment-grid{grid-template-columns:1.15fr .85fr 1fr;gap:1rem;max-width:1320px;margin:0 auto;display:grid}.beauty-moment{color:#fff;background-position:50%;background-size:cover;align-items:end;min-height:clamp(320px,46vw,620px);padding:clamp(1rem,3vw,2rem);display:flex;position:relative;overflow:hidden}.beauty-moment:nth-child(2){margin-top:clamp(2rem,6vw,5rem)}.beauty-moment:after,.beauty-final:after{content:"";background:linear-gradient(#0000,#000000ad);height:55%;position:absolute;inset:auto 0 0}.beauty-studio{background:#0a211c;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);min-height:760px;display:grid}.beauty-studio__image{background-position:50%;background-size:cover;min-height:520px}.beauty-studio__copy{flex-direction:column;justify-content:center;gap:1.5rem;padding:clamp(2rem,6vw,6rem);display:flex}.beauty-studio__copy p{color:#fffaf0bd;max-width:440px;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.55}.beauty-mini-patterns{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;max-width:520px;display:grid}.beauty-mini-patterns span{aspect-ratio:1;background-repeat:repeat;background-size:110px}.beauty-proof{color:var(--beauty-dark);background:var(--beauty-gold);grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);gap:clamp(2rem,8vw,8rem);padding:clamp(4rem,9vw,8rem) clamp(1rem,8vw,8rem);display:grid}.beauty-proof__notes{align-self:end;gap:.8rem;font-size:clamp(1.1rem,1.7vw,1.35rem);font-weight:900;display:grid}.beauty-proof__notes p{border-top:1px solid #0718145c;margin:0;padding-top:.75rem}.beauty-final{color:#fff;isolation:isolate;background-position:50%;background-size:cover;align-items:end;min-height:78vh;padding:clamp(2rem,7vw,7rem);display:flex;position:relative}.beauty-final:before{content:"";z-index:-1;background:#07181440;position:absolute;inset:0}.beauty-final>div{z-index:1;max-width:780px;position:relative}.beauty-final .beauty-button{margin-top:1.5rem}.beauty-hero-art{grid-template-columns:minmax(0,.82fr) minmax(0,.52fr);align-self:end;align-items:end;gap:.85rem;display:grid}.beauty-hero-photo{background-position:50%;background-size:cover;border:10px solid #fffaf0d1;min-height:220px;transform:translateY(2rem);box-shadow:0 28px 80px #0000004d}.beauty-page{background:var(--beauty-cream);color:var(--beauty-dark);overflow:hidden}.beauty-page-hero{min-height:min(760px,100vh - 72px);color:var(--beauty-cream);isolation:isolate;background-position:50%;background-size:cover;align-items:end;padding:clamp(5rem,12vh,9rem) clamp(1rem,8vw,8rem) clamp(2rem,7vh,5rem);display:flex;position:relative}.beauty-page-hero__shade{z-index:-1;background:linear-gradient(90deg,#071814c7,#07181457 62%,#07181414),linear-gradient(#07181400 58%,#071814c7);position:absolute;inset:0}.beauty-page-hero__inner{max-width:980px}.beauty-page-hero h1,.beauty-gallery-piece h2,.beauty-wide-photo h2,.beauty-price-panel h2,.beauty-split-proof h2,.beauty-flow-step h2{letter-spacing:0;font-family:Georgia,Times New Roman,serif}.beauty-page-hero h1{color:#fff;max-width:10ch;margin:0 0 1rem;font-size:clamp(4rem,10vw,9rem);line-height:.86}.beauty-page-hero p{color:#fffaf0d6;max-width:560px;margin:0 0 2rem;font-size:clamp(1.05rem,1.6vw,1.38rem);line-height:1.5}.beauty-page-hero--studio{background-position:50%;background-repeat:no-repeat;background-size:cover;grid-template-columns:minmax(0,.92fr) minmax(300px,.72fr);align-items:center;gap:clamp(1.5rem,5vw,5rem);min-height:min(720px,82vh);display:grid;overflow:hidden}.beauty-page-hero--compact{min-height:min(560px,68vh)}.beauty-page-hero--studio .beauty-page-hero__shade{background:radial-gradient(circle at 74% 52%,#fffaf033,#0000 28%),linear-gradient(90deg,#071814eb,#07181494 42%,#0718142e),linear-gradient(#0718140d 52%,#071814db)}.beauty-page-hero__chips{flex-wrap:wrap;gap:.65rem;max-width:560px;display:flex}.beauty-page-hero__chips span{color:#fffaf0e0;letter-spacing:0;text-transform:uppercase;background:#fffaf01a;border:1px solid #fffaf052;align-items:center;min-height:2.5rem;padding:.45rem .8rem;font-size:.78rem;font-weight:900;display:inline-flex}.beauty-page-hero__studio-art{filter:drop-shadow(0 34px 80px #00000070);justify-self:end;width:min(100%,540px);transform:rotate(1.5deg)}.beauty-page-hero__studio-art img{object-fit:contain;background:#fffaf0;width:100%;height:auto;display:block}.beauty-gallery-wall{background:#fffaf0;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.8rem,1.6vw,1.4rem);padding:clamp(1rem,5vw,5rem);display:grid}.beauty-gallery-piece{color:var(--beauty-dark);grid-column:span 4}.beauty-gallery-piece:first-child,.beauty-gallery-piece:nth-child(5){grid-column:span 5}.beauty-gallery-piece:nth-child(2),.beauty-gallery-piece:nth-child(6){grid-column:span 7}.beauty-gallery-piece__photo{background-position:50%;background-size:cover;align-items:end;min-height:clamp(320px,38vw,560px);padding:clamp(.8rem,1.6vw,1.3rem);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 70px #07181429}.beauty-gallery-piece__photo:after,.beauty-wide-photo:after{content:"";background:linear-gradient(#0000,#0718148f);height:54%;position:absolute;inset:auto 0 0}.beauty-gallery-piece__pattern{aspect-ratio:1;z-index:1;background-repeat:repeat;background-size:118px;border:8px solid #fffaf0e0;width:min(44%,220px);position:relative;box-shadow:0 20px 52px #00000042}.beauty-gallery-piece__copy{padding:1rem 0 .4rem}.beauty-gallery-piece h2{margin:0;font-size:clamp(2rem,4vw,4.6rem);line-height:.95}.beauty-gallery-piece p{color:#071814a3;max-width:440px;margin:.4rem 0 0;font-size:1rem}.beauty-gallery-piece__photo--shirt{background:linear-gradient(180deg, #fffaf02e, #fffaf0f0), var(--beauty-cream);justify-content:center;align-items:center;padding:clamp(1rem,2.6vw,2rem)}.beauty-gallery-piece__photo--shirt:after{display:none}.beauty-gallery-piece__photo--shirt img{filter:drop-shadow(0 28px 54px #0718143d);width:min(100%,620px);height:auto;transition:transform .35s;display:block}.beauty-gallery-piece:hover .beauty-gallery-piece__photo--shirt img{transform:translateY(-6px)rotate(-1deg)}.beauty-gallery-piece__objects{flex-wrap:wrap;gap:.4rem;max-width:520px;margin-top:.8rem;display:flex}.beauty-gallery-piece__objects span{color:#071814c2;background:#fffaf0c2;border:1px solid #07181429;border-radius:999px;align-items:center;min-height:32px;padding:.3rem .7rem;font-size:.72rem;font-weight:850;display:inline-flex}.beauty-wide-photo{color:#fff;background-position:50%;background-size:cover;align-items:end;min-height:74vh;padding:clamp(2rem,7vw,7rem);display:flex;position:relative}.beauty-wide-photo>div{z-index:1;position:relative}.beauty-wide-photo h2{max-width:10ch;margin:0;font-size:clamp(4rem,10vw,9rem);line-height:.85}.beauty-wide-photo .beauty-button{margin-top:1.5rem}.beauty-price-grid{background:#07181429;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;display:grid}.beauty-price-panel{min-height:520px;color:var(--beauty-dark);background:#fffaf0;flex-direction:column;justify-content:space-between;padding:clamp(1.4rem,3vw,3rem);transition:background .22s,color .22s;display:flex}.beauty-price-panel:hover,.beauty-price-panel.is-featured{color:#fffaf0;background:#0a211c}.beauty-price-panel h2{max-width:8ch;margin:0 0 .8rem;font-size:clamp(2.8rem,6vw,6.2rem);line-height:.88}.beauty-price-panel p,.beauty-price-panel li{color:inherit;opacity:.72}.beauty-price-panel strong{font-size:clamp(2.6rem,5vw,5rem);line-height:.95;display:block}.beauty-price-panel ul{gap:.7rem;margin:1.5rem 0 0;padding:0;font-weight:800;list-style:none;display:grid}.beauty-price-panel li{border-top:1px solid;padding-top:.65rem}.beauty-split-proof{background:#fffaf0;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);min-height:720px;display:grid}.beauty-split-proof__photo{background-position:50%;background-size:cover;min-height:460px}.beauty-split-proof__copy{flex-direction:column;justify-content:center;gap:1rem;padding:clamp(2rem,6vw,6rem);display:flex}.beauty-split-proof h2{max-width:9ch;margin:0;font-size:clamp(3.6rem,8vw,7.4rem);line-height:.86}.beauty-split-proof p{color:#071814ad;max-width:560px;margin:0;font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.55}.beauty-final--short{min-height:58vh}.beauty-flow{background:#0a211c;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px;display:grid}.beauty-flow-step{background:#fffaf0;grid-template-rows:1fr auto;min-height:660px;display:grid}.beauty-flow-step__image{background-position:50%;background-size:cover;align-items:end;min-height:360px;padding:1rem;display:flex;position:relative;overflow:hidden}.beauty-flow-step__pattern{aspect-ratio:1;background-repeat:repeat;background-size:104px;border:8px solid #fffaf0e0;width:min(56%,190px);box-shadow:0 20px 52px #00000038}.beauty-flow-step__copy{padding:clamp(1.3rem,2.4vw,2.4rem)}.beauty-flow-step__copy span{color:var(--coral);letter-spacing:0;margin-bottom:1.1rem;font-size:.76rem;font-weight:900;display:block}.beauty-flow-step h2{margin:0;font-size:clamp(2.4rem,4.5vw,4.8rem);line-height:.92}.beauty-flow-step p{color:#071814a3;margin:.8rem 0 0;font-size:1.05rem;line-height:1.45}.beauty-proof--ink{color:#fffaf0;background:#0a211c}.beauty-proof--ink .beauty-proof__notes p{border-color:#fffaf047}.beauty-support-grid,.beauty-order-grid{background:#07181424;grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);gap:1px;padding:1px;display:grid}.beauty-order-grid--center{background:#fffaf0;grid-template-columns:minmax(0,920px);justify-content:center;padding:clamp(1rem,5vw,5rem)}.beauty-form-panel,.beauty-order-panel{color:var(--beauty-dark);background:#fffaf0;padding:clamp(1.4rem,4vw,4rem)}.beauty-form-panel--center{text-align:center}.beauty-form-panel h2,.beauty-order-panel h2,.beauty-faq-row h2,.beauty-article h2,.beauty-contact-note h2{letter-spacing:0;font-family:Georgia,Times New Roman,serif}.beauty-form-panel h2,.beauty-contact-note h2{margin:0 0 1rem;font-size:clamp(3rem,6vw,6rem);line-height:.9}.beauty-form-panel p,.beauty-contact-note p{color:#071814ad;max-width:520px;font-size:clamp(1rem,1.4vw,1.22rem);line-height:1.5}.beauty-form{gap:.9rem;max-width:620px;display:grid}.beauty-form .form-control{min-height:54px;color:var(--beauty-dark);background:#ffffffb8;border:1px solid #07181433;border-radius:0;font-size:1rem}.beauty-form textarea.form-control{min-height:150px}.beauty-form .form-control:focus{border-color:var(--coral);box-shadow:0 0 0 3px #e8584529}.beauty-contact-photo{isolation:isolate;background-position:50%;background-size:cover;align-items:end;min-height:640px;padding:clamp(1rem,3vw,3rem);display:flex;position:relative}.beauty-contact-photo:before{content:"";z-index:-1;background:linear-gradient(#07181405 30%,#071814bd);position:absolute;inset:0}.beauty-contact-note{color:#fffaf0;max-width:560px}.beauty-contact-note p{color:#fffaf0c2}.beauty-contact-note strong{color:#fff;margin-top:1rem;font-size:clamp(1.1rem,1.8vw,1.45rem);display:inline-block}.beauty-faq-list{background:#fffaf0;grid-template-columns:1fr;display:grid}.beauty-faq-row{border-bottom:1px solid #07181429;grid-template-columns:minmax(260px,.78fr) minmax(0,1fr);gap:clamp(1rem,6vw,6rem);padding:clamp(1.4rem,4vw,4rem) clamp(1rem,7vw,7rem);display:grid}.beauty-faq-row h2{margin:0;font-size:clamp(2rem,4.6vw,5rem);line-height:.95}.beauty-faq-row p,.beauty-article p,.beauty-order-panel p{color:#071814ad;margin:0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.58}.beauty-article{background:linear-gradient(90deg, #fffaf0f0, #fffaf0fa), var(--beauty-cream);padding:clamp(1rem,5vw,5rem)}.beauty-article article{columns:2 360px;column-gap:clamp(2rem,6vw,7rem);max-width:1040px;margin:0 auto}.beauty-article h2{break-after:avoid;border-top:1px solid #0718142e;margin:0 0 .7rem;padding-top:1.3rem;font-size:clamp(1.8rem,3vw,3.2rem);line-height:.98}.beauty-article p{break-inside:avoid;margin:0 0 1.6rem}.beauty-order-panel{min-height:100%}.beauty-order-panel__head{border-bottom:1px solid #07181429;justify-content:space-between;gap:1rem;padding-bottom:1.3rem;display:flex}.beauty-order-panel__head strong{color:var(--beauty-dark);font-size:clamp(1.1rem,1.8vw,1.4rem);display:block}.beauty-order-panel__head span{color:#fffaf0;letter-spacing:0;text-transform:uppercase;background:#0a211c;align-self:start;padding:.45rem .7rem;font-size:.74rem;font-weight:900}.beauty-order-panel__body{grid-template-columns:minmax(180px,.5fr) minmax(0,1fr);align-items:center;gap:1.4rem;padding-top:1.3rem;display:grid}.beauty-actions--dark{margin-top:1.6rem}.beauty-button--dark-outline{color:var(--beauty-dark);border-color:#07181499}.beauty-mini-list{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.beauty-mini-list span{color:#071814bd;border-top:1px solid #07181461;padding-top:.55rem;font-weight:900}.studio-beauty-shell{background:linear-gradient(#fffaf0 0%,#f6d991 46%,#fffaf0 100%)}.studio-beauty-shell .container{max-width:min(100% - 2rem,1420px)}.studio-beauty-shell .studio-panel,.studio-beauty-shell .card{border-color:#0718141f;border-radius:0;box-shadow:0 30px 70px #0718141f}.studio-beauty-shell .campaign-note{background:#fffaf0;border-radius:0}.studio-beauty-shell .shirt-3d-stage{background:radial-gradient(circle at 20% 22%,#ffd16647,#0000 20%),radial-gradient(circle at 78% 18%,#0ea5a633,#0000 23%),linear-gradient(#f7fcfb,#fff4db);border-radius:0;min-height:520px}@media (prefers-reduced-motion:no-preference){.beauty-hero,.beauty-page-hero,.beauty-wide-photo,.beauty-final{animation:18s ease-in-out infinite alternate beauty-photo-drift}.beauty-gallery-piece__photo,.beauty-flow-step__image{transition:transform .35s,filter .35s}.beauty-gallery-piece:hover .beauty-gallery-piece__photo,.beauty-flow-step:hover .beauty-flow-step__image{filter:saturate(1.08);transform:translateY(-4px)}}@keyframes beauty-photo-drift{0%{background-position:top}to{background-position:bottom}}.brand-mark,.brand-logo{justify-content:center;align-items:center;display:inline-flex}.brand-mark{background:linear-gradient(135deg, var(--coral), var(--sunrise));color:#fff;width:36px;height:36px;box-shadow:var(--shadow-sm);border-radius:50%;font-size:1.1rem}.brand-logo{border-radius:var(--radius-md);line-height:0;overflow:hidden}.brand-logo img{object-fit:contain;display:block}.site-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff8ebeb;border-bottom:1px solid #0d312b1f;box-shadow:0 8px 24px #0d312b14}.navbar>.container{max-width:min(100% - 2rem,1320px);min-height:72px}.navbar .nav-link{color:var(--ink-soft);font-weight:600}.navbar .nav-link:visited{color:var(--ink-soft)}.navbar .nav-link:hover{color:var(--lagoon)}.navbar-toggler{border-radius:var(--radius-md);border-color:#0d312b2e}.hero{padding:4.5rem 0 3.5rem;position:relative}.hero .row{align-items:flex-start!important}.hero:before{content:"";background:var(--coral);height:6px;position:absolute;inset:0 0 auto}.hero:after{content:"";aspect-ratio:1;z-index:-1;background:#d9eee6db;border-radius:50%;width:220px;position:absolute;top:7rem;right:clamp(1rem,6vw,6rem)}.hero-title{font-family:var(--font-display), "Trebuchet MS", sans-serif;letter-spacing:0;color:var(--ink);font-size:clamp(2.85rem,4.6vw,5.25rem);line-height:1.05}.hero-badge{color:var(--lagoon);border-radius:var(--radius-md);letter-spacing:0;background:#006b5b1c;align-items:center;gap:.5rem;padding:.45rem .8rem;font-weight:800;display:inline-flex}.section-title{font-family:var(--font-display), "Trebuchet MS", sans-serif;font-size:clamp(2rem,3vw,3rem)}.section-eyebrow{text-transform:uppercase;letter-spacing:0;color:var(--coral);font-size:.8rem;font-weight:700}.pill-badge{border-radius:var(--radius-md);color:var(--coral);background:#ff6b6b26;align-items:center;padding:.4rem .8rem;font-weight:600;display:inline-flex}.card,.floating-card,.pricing-card,.studio-panel,.faq-card,.contact-card,.footer-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fffffff5;border:1px solid #0d312b14}.floating-card{padding:2rem}.hero-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);background:#fff8ebf0;border:1px solid #0d312b1a;padding:2.5rem}.hero-visual,.content-visual{border-radius:var(--radius-lg);width:100%;height:auto;box-shadow:var(--shadow-md);background:var(--shell);border:1px solid #0d312b14;display:block}.hero-visual{overflow:hidden}.hero-visual-feature{transform:rotate(.35deg)}.hero-visual img,.content-visual{width:100%;height:auto;display:block}.pattern-frame{border-radius:var(--radius-lg);background:linear-gradient(135deg,#006b5b29,#d99a2442);padding:18px;position:relative}.pattern-frame:after{content:"";border-radius:var(--radius-md);z-index:0;background:#fff;position:absolute;inset:8px}.pattern-frame>*{z-index:1;position:relative}.pattern-chip{border-radius:var(--radius-md);color:var(--ocean);background:#3b82f61f;padding:.4rem .8rem;font-size:.85rem;font-weight:600}.campaign-panel,.campaign-note{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff8ebeb;border:1px solid #0d312b1f}.campaign-panel{padding:2rem}.campaign-note{padding:1rem}.prompt-chip-button{color:var(--ocean);background:#3b82f61a;border:1px solid #3b82f638;border-radius:999px;padding:.4rem .8rem;font-size:.85rem;font-weight:700}.prompt-chip-button:hover{background:#3b82f62e}.btn-primary{background-color:var(--coral);border-color:var(--coral);border-radius:var(--radius-md);font-weight:700;box-shadow:0 10px 20px #e858452e;color:#fff!important}.btn-primary:visited,.btn-primary:hover,.btn-primary:focus,.nav-cta,.nav-cta:visited,.nav-cta:hover,.nav-cta:focus{color:#fff!important}.btn-primary:hover{background-color:#f44f5f;border-color:#f44f5f}.btn-outline-primary{color:var(--lagoon);border-color:var(--lagoon);border-radius:var(--radius-md);font-weight:600}.btn-outline-primary:hover{background-color:var(--lagoon);color:#fff}.btn-light{border-color:#0f172a1a}.text-primary{color:var(--lagoon)!important}.badge.bg-info{color:var(--lagoon);background-color:#0ea5a626!important}.bubble-item{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--ink-soft);background:#fff;border:1px solid #0f172a14;border-radius:20px;margin:4px;padding:8px 16px;font-weight:600;transition:all .2s;display:inline-block}.bubble-item:hover{box-shadow:var(--shadow-sm);background-color:#f8f9fa;transform:translateY(-2px)}.bubble-item.selected{background-color:var(--coral)!important;color:#fff!important;border-color:var(--coral)!important}.shirt-preview-container{aspect-ratio:1;background:#fff;border-radius:24px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.gallery-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #fffc;overflow:hidden}.gallery-card .gallery-preview{aspect-ratio:4/3;border-bottom:1px solid #0f172a14;position:relative}.gallery-card .gallery-meta{padding:1.2rem}.pricing-card{height:100%;padding:2rem}.pricing-card.featured{border:2px solid #ff6b6b80;transform:translateY(-6px)}.site-footer{margin-top:0!important}.beauty-footer{color:#fffaf0;isolation:isolate;background-position:50%;background-size:cover;position:relative}.beauty-footer__shade{z-index:-1;background:linear-gradient(90deg,#071814eb,#071814b8),linear-gradient(#0718142e,#071814db);position:absolute;inset:0}.beauty-footer__grid{grid-template-columns:minmax(260px,1.2fr) repeat(3,minmax(150px,.55fr));gap:clamp(1.5rem,5vw,5rem);display:grid}.footer-brand{color:#fffaf0}.beauty-footer p{color:#fffaf0b8;max-width:360px;margin:1rem 0 0;font-size:1rem;line-height:1.5}.beauty-footer h6{color:#fff;letter-spacing:0;text-transform:uppercase;margin:0 0 1rem;font-size:.75rem;font-weight:900}.footer-link{color:#fffaf0b8;margin-bottom:.45rem;font-weight:700;display:inline-block}.footer-link:hover{color:#fff}.beauty-footer .beauty-button{margin-top:1rem}.beauty-footer__bottom{color:#fffaf0ad;border-top:1px solid #fffaf038;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1rem;font-size:.85rem;display:flex}.section-divider{background:linear-gradient(90deg,#0000,#0f172a33,#0000);height:1px;margin:2.5rem 0}.faq-card{padding:1.5rem}.contact-card,.studio-panel{padding:2rem}.layer-list{flex-direction:column;gap:1rem;max-height:58vh;padding-right:.2rem;display:flex;overflow-y:auto}.layer-card{background:#fff;border:1px solid #0f172a14;border-radius:14px;padding:.85rem;box-shadow:0 8px 14px #0f172a0f}.layer-card .btn{white-space:nowrap}.layer-thumb{background-position:50%;background-repeat:repeat;border:1px solid #0f172a14;border-radius:10px;height:86px}.layer-thumb.empty{color:var(--ink-soft);background:#f8fafc;justify-content:center;align-items:center;font-size:.9rem;display:flex}.color-swatch{border:2px solid #0f172a33;border-radius:50%;width:34px;height:34px;box-shadow:inset 0 0 0 2px #ffffff8c}.color-swatch.active{border-color:var(--lagoon);transform:scale(1.08)}.tier-toggle{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.tier-option{min-height:74px;color:var(--ink);text-align:left;background:#fff;border:1px solid #0f172a1f;border-radius:14px;padding:.65rem;transition:border-color .18s,box-shadow .18s,transform .18s}.tier-option span,.tier-option small{display:block}.tier-option span{font-weight:800;line-height:1.1}.tier-option small{color:var(--ink-soft);margin-top:.25rem;font-size:.76rem;line-height:1.2}.tier-option.active{border-color:var(--lagoon);transform:translateY(-1px);box-shadow:0 0 0 3px #0ea5a629}.shirt-3d-stage{background:linear-gradient(#effafc 0%,#fff4db 100%);border:1px solid #0f172a14;border-radius:20px;height:450px;position:relative;overflow:hidden}.shirt-3d-stage.is-generating:before{content:"";z-index:1;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 28% 24%,#ffd1665c,#0000 18%),radial-gradient(circle at 70% 42%,#0ea5a63d,#0000 20%),linear-gradient(120deg,#fff0,#ffffff73,#fff0);animation:1.65s ease-in-out infinite preview-shimmer;position:absolute;inset:0}.magic-spark-field{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.magic-spark-field span{--spark-left:50%;--spark-top:50%;--spark-size:8px;--spark-delay:0s;left:var(--spark-left);top:var(--spark-top);width:var(--spark-size);height:var(--spark-size);opacity:0;animation:1.75s ease-in-out infinite magic-spark-rise;animation-delay:var(--spark-delay);background:#fff7ad;border-radius:999px;position:absolute;transform:translate(-18px,22px)scale(.35);box-shadow:0 0 8px #ffd166e6,0 0 18px #0ea5a66b}.magic-spark-field span:before,.magic-spark-field span:after{content:"";background:#ffffffdb;width:260%;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.magic-spark-field span:after{transform:translate(-50%,-50%)rotate(90deg)}@keyframes preview-shimmer{0%{opacity:.42;transform:translate(-30%)}50%{opacity:.9}to{opacity:.42;transform:translate(30%)}}@keyframes magic-spark-rise{0%{opacity:0;transform:translate(-14px,22px)scale(.35)rotate(0)}18%{opacity:1}72%{opacity:.92}to{opacity:0;transform:translate(18px,-34px)scale(1.1)rotate(135deg)}}.printful-model-badge{z-index:2;color:var(--ink-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffdb;border:1px solid #0f172a14;border-radius:999px;padding:.48rem .7rem;font-size:.78rem;font-weight:700;line-height:1;position:absolute;bottom:14px;left:14px}.composite-preview{background:#fff;border:1px solid #0f172a14;border-radius:16px;padding:.8rem}.composite-tile{background-position:50%;background-repeat:repeat;border:1px solid #0f172a14;border-radius:12px;height:180px}.composite-tile.empty{color:var(--ink-soft);background:#f8fafc;justify-content:center;align-items:center;display:flex}.min-h-50{min-height:50px}.small-muted{color:var(--ink-soft);font-size:.9rem}@media (max-width:991px){.pattern-scroll-hero{min-height:170vh}.pattern-scroll-hero__sticky{min-height:740px}.pattern-scroll-hero__inner{grid-template-columns:1fr;align-items:end;padding:5rem 1.5rem 1.5rem}.pattern-scroll-hero__copy{z-index:2;max-width:640px;padding-top:0;position:relative}.pattern-scroll-hero h1{font-size:clamp(4rem,13vw,7rem)}.pattern-scroll-hero__shirt{z-index:1;opacity:.64;width:min(68vw,560px);position:absolute;bottom:-2rem;right:-14vw}.object-prompt-strip{margin-top:clamp(2rem,9vh,5rem)}.object-proof-gallery{grid-template-columns:1fr}.object-proof-card{min-height:auto}.object-proof-card--photo{min-height:620px}.object-proof-card--photo span{max-width:min(70%,360px)}.beauty-hero,.beauty-hero__inner{min-height:auto}.beauty-hero__inner{grid-template-columns:1fr;padding-top:4rem}.beauty-shirt-card{margin:0}.beauty-hero-art,.beauty-price-grid,.beauty-split-proof,.beauty-flow,.beauty-support-grid,.beauty-order-grid,.beauty-faq-row{grid-template-columns:1fr}.beauty-hero-art{max-width:520px}.beauty-page-hero{min-height:auto;padding-top:5rem}.beauty-page-hero--studio{grid-template-columns:1fr;align-items:end;min-height:780px;padding-bottom:1.5rem}.beauty-page-hero__studio-art{justify-self:start;width:min(78vw,460px);transform:rotate(0)}.beauty-moment-grid,.beauty-studio,.beauty-proof{grid-template-columns:1fr}.beauty-gallery-piece,.beauty-gallery-piece:first-child,.beauty-gallery-piece:nth-child(2),.beauty-gallery-piece:nth-child(5),.beauty-gallery-piece:nth-child(6){grid-column:span 6}.beauty-price-panel,.beauty-flow-step,.beauty-split-proof{min-height:auto}.beauty-contact-photo{min-height:480px}.beauty-order-grid--center{padding:1px}.beauty-article article{columns:1}.beauty-moment:nth-child(2){margin-top:0}.beauty-moment{min-height:420px}.beauty-studio{min-height:auto}.hero{padding:3.5rem 0 2rem}.hero:after{opacity:.45;width:170px;top:8rem;right:-4rem}.hero-card{padding:2rem}.shirt-3d-stage{height:340px}.layer-list{max-height:none}.pricing-card.featured{transform:none}}@media (max-width:575px){.pattern-scroll-hero{min-height:165vh}.pattern-scroll-hero__sticky{min-height:680px}.pattern-scroll-hero__pattern{background-size:cover}.pattern-scroll-hero__inner{padding:4.5rem 1rem 1rem}.pattern-scroll-hero h1{font-size:clamp(3.4rem,18vw,5.7rem)}.pattern-scroll-hero p{max-width:310px;font-size:1rem}.pattern-scroll-hero__shirt{opacity:.34;width:105vw;bottom:1rem;right:-36vw}.object-prompt-strip{margin-top:2rem}.object-prompt-strip__input{min-height:52px}.object-prompt-strip__chips span{min-height:34px;font-size:.7rem}.object-proof-card--photo{min-height:520px}.object-proof-card--copy{padding:1.3rem}.object-proof-card--copy h2{font-size:clamp(3.5rem,17vw,5.4rem)}.beauty-hero__inner{padding:3rem 1rem 2rem}.beauty-hero h1{font-size:clamp(4rem,21vw,6.2rem)}.beauty-hero p{font-size:1rem}.beauty-actions{flex-direction:column}.beauty-button{width:100%}.beauty-page-hero{padding:4rem 1rem 2rem}.beauty-page-hero h1,.beauty-wide-photo h2{font-size:clamp(3.8rem,19vw,6.2rem)}.beauty-page-hero p{font-size:1rem}.beauty-page-hero--studio{background-size:cover;min-height:700px}.beauty-page-hero__chips span{min-height:2.1rem;font-size:.72rem}.beauty-page-hero__studio-art{opacity:.95;width:min(100%,380px)}.beauty-hero-art{grid-template-columns:1fr}.beauty-hero-photo{min-height:180px;transform:none}.beauty-shirt-card{width:100%}.beauty-gallery-wall{grid-template-columns:1fr;padding:1rem}.beauty-gallery-piece,.beauty-gallery-piece:first-child,.beauty-gallery-piece:nth-child(2),.beauty-gallery-piece:nth-child(5),.beauty-gallery-piece:nth-child(6){grid-column:auto}.beauty-gallery-piece__photo,.beauty-flow-step__image{min-height:320px}.beauty-price-panel,.beauty-split-proof__copy,.beauty-flow-step__copy,.beauty-form-panel,.beauty-order-panel,.beauty-faq-row,.beauty-article{padding:1.3rem}.beauty-price-panel h2,.beauty-split-proof h2,.beauty-flow-step h2{font-size:clamp(2.8rem,14vw,4.5rem)}.beauty-wide-photo{min-height:62vh;padding:3rem 1rem}.beauty-contact-photo{min-height:380px;padding:1.3rem}.beauty-order-panel__head,.beauty-order-panel__body{grid-template-columns:1fr}.beauty-order-panel__head{display:grid}.beauty-order-panel__head span{justify-self:start}.beauty-moments{padding:3rem 1rem}.beauty-moments__heading{display:block}.beauty-moments__heading a{margin-top:1rem;display:inline-block}.beauty-moments h2,.beauty-studio h2,.beauty-proof h2,.beauty-final h2{font-size:clamp(3rem,15vw,4.6rem)}.beauty-moment{min-height:340px}.beauty-studio__image{min-height:360px}.beauty-studio__copy,.beauty-proof,.beauty-final{padding:3rem 1rem}.hero:after{display:none}.hero-title{font-size:2.15rem}.studio-panel{padding:1rem}.tier-toggle{grid-template-columns:1fr}.layer-card .d-flex{flex-wrap:wrap}.layer-card .btn{flex:auto}}
