:root{color-scheme:dark;--ink:#111110;--paper:#f1eee7;--muted:#b6b4ae;--red:#d12b25;--line:#ffffff23}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #e66a50;outline-offset:6px}p{font-size:16px;line-height:1.7;margin:0}h1,h2,h3{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.045em}h1{font-size:clamp(44px,4.8vw,67px);line-height:1.07;text-wrap:balance}h1 em{color:#ed5149;font-style:normal}h2{font-size:clamp(32px,3.2vw,44px);line-height:1.12;text-wrap:balance}h3{font-size:21px;line-height:1.3;letter-spacing:-.025em}.wrap{width:min(1140px,calc(100% - 96px));margin-inline:auto}.skip-link{position:absolute;top:-100px;padding:16px;background:var(--paper);color:var(--ink);z-index:10}.skip-link:focus{top:0}.header{display:flex;align-items:center;justify-content:space-between;min-height:108px;border-bottom:1px solid var(--line)}.logo{padding:16px 0}.logo img{width:112px}.header nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:600}.header nav a:hover,.text-link:hover,footer a:hover{color:#ed5149}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:80px;padding-top:70px;padding-bottom:76px}.eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:20px;color:#ed5149}.hero-description{max-width:450px;font-size:18px;color:#c6c4be;margin-top:24px}.hero-price{font-size:21px;font-weight:700;margin-top:27px}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:21px;margin-top:23px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:18px 24px;background:var(--red);color:white;border-radius:7px;font-size:15px;font-weight:700;line-height:1.3;transition:background .15s,transform .15s}.button:hover{background:#b9231e;transform:translateY(-2px)}.text-link{font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px;line-height:1.5}.hero .fineprint{font-size:12px;max-width:340px;margin-top:24px;color:var(--muted)}.fineprint a{text-decoration:underline;text-underline-offset:3px}.preview{margin:0;width:100%;max-width:455px;justify-self:end}.artist-page{display:block;background:var(--paper);color:var(--ink);border:1px solid #ffffff30;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #0003}.preview-top{display:flex;justify-content:space-between;padding:15px 20px;font-size:9px;font-weight:700;letter-spacing:.13em}.preview-top span:last-child{color:#6a665e}.preview-cover{width:100%;height:180px;object-fit:cover;object-position:center 48%}.preview-content{padding:0 23px 23px}.avatar{width:62px;height:62px;object-fit:cover;border:4px solid var(--paper);border-radius:50%;position:relative;margin-top:-31px;margin-bottom:10px}.preview-content h2{font-size:30px;letter-spacing:-.03em}.preview-content p{font-size:11px;color:#64615c;margin-top:7px}.portfolio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px}.portfolio img{width:100%;height:105px;object-fit:cover;border-radius:4px}.preview-book{background:#181817;color:white;margin-top:18px;display:flex;justify-content:space-between;font-weight:600;font-size:12px;border-radius:5px;padding:15px}.preview figcaption{text-align:center;color:#a5a29c;font-size:11px;margin-top:15px}.light-area{background:var(--paper);color:var(--ink)}.features{padding-top:66px;padding-bottom:55px}.light-area .eyebrow{color:#a42a24}.section-intro{margin-bottom:35px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-bottom:28px}.number{display:block;font-size:11px;color:#9c352c;letter-spacing:.1em;margin-bottom:13px}.feature-grid p{color:#595851;font-size:15px;margin-top:12px}.pricing{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;border-top:1px solid #1112;padding-top:52px;padding-bottom:52px}.pricing-copy p{color:#595851;font-size:15px}.pricing-copy p+p{margin-top:13px}.pricing-copy strong{color:var(--ink)}.pricing-copy .fineprint{font-size:12px;color:#6c6962}.questions{border-top:1px solid #1112;padding-top:48px;padding-bottom:60px;display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.questions h2{font-size:36px}.faq-list{min-width:0}details{border-bottom:1px solid #1112}summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;cursor:pointer;list-style:none;font-size:15px;font-weight:600;line-height:1.4}details:first-child summary{padding-top:0}summary::-webkit-details-marker{display:none}summary span{font-size:23px;font-weight:400;color:#a42a24}details[open] summary span{transform:rotate(45deg)}details p{padding:0 24px 20px 0;font-size:14px;color:#595851}.closing{text-align:center;padding-top:65px;padding-bottom:57px}.closing h2{margin-bottom:27px}.closing p{font-size:13px;color:var(--muted);margin-top:25px}.closing p a{color:var(--paper);text-decoration:underline;text-underline-offset:4px}footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:25px;padding-bottom:30px;border-top:1px solid var(--line);color:#a8a59e}footer p{font-size:12px;line-height:1.7}footer nav{display:flex;gap:22px;font-size:12px}@media(min-width:1500px){.hero{padding-top:90px;padding-bottom:90px}}@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.hero{gap:40px}h1{font-size:48px}.preview-cover{height:155px}.portfolio img{height:83px}.feature-grid{gap:25px}.pricing,.questions{gap:40px}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{min-height:84px}.logo img{width:90px}.header nav{gap:18px}.header .nav-info{display:none}.hero{grid-template-columns:1fr;gap:38px;padding-top:41px;padding-bottom:41px}.hero-copy{max-width:500px}.eyebrow{font-size:10px;margin-bottom:16px}h1{font-size:clamp(40px,9.8vw,55px);max-width:500px}.hero-description{font-size:16px;line-height:1.65;margin-top:20px}.hero-price{font-size:20px;margin-top:22px}.hero-actions{gap:19px}.hero-actions .button{width:100%}.hero-actions .text-link{align-self:center}.hero .fineprint{font-size:11px;text-align:center;margin:21px auto 0;max-width:330px}.preview{max-width:390px;justify-self:center}.preview-cover{height:145px}.preview-content{padding:0 18px 18px}.portfolio img{height:90px}.preview figcaption{margin-top:12px}.features{padding-top:39px;padding-bottom:36px}.section-intro{margin-bottom:27px}h2{font-size:33px}.feature-grid{grid-template-columns:1fr;gap:25px;margin-bottom:24px}.feature-grid article{display:grid;grid-template-columns:26px 1fr;column-gap:12px}.number{grid-row:1/3;padding-top:5px;margin:0}.feature-grid h3{font-size:20px}.feature-grid p{margin-top:8px;font-size:15px}.pricing{grid-template-columns:1fr;gap:24px;padding-top:35px;padding-bottom:35px}.questions{grid-template-columns:1fr;gap:27px;padding-top:35px;padding-bottom:38px}.questions h2{font-size:33px}summary{font-size:14px;padding:18px 0}.closing{padding-top:44px;padding-bottom:38px}.closing .eyebrow{font-size:9px}.closing h2{font-size:34px}.closing .button{width:100%;max-width:390px}.closing p{font-size:12px}footer{align-items:flex-start;flex-direction:column;gap:20px;padding-top:23px;padding-bottom:25px}footer nav{gap:24px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
/* v306: bold tattoo shop art direction, scoped to the homepage. */
:root{--paper:#eee6d7;--red:#dc3027;--ink:#0d0d0c}h1,h2{font-weight:900;letter-spacing:-.06em}.wrap{width:min(1360px,calc(100% - 96px))}.header{min-height:116px}.logo img{width:150px}.header nav{font-size:14px;text-transform:uppercase;letter-spacing:.07em}.hero{position:relative;grid-template-columns:1.12fr 1fr;gap:55px;padding-top:55px;padding-bottom:64px}.hero h1{font-size:clamp(66px,7.75vw,118px);line-height:.94;letter-spacing:-.065em;text-wrap:initial}.hero h1>span,.hero h1>em{display:block}.hero h1>em{color:var(--red)}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.13em;color:#f05c4c}.hero .eyebrow{margin-bottom:27px}.hero-description{font-size:18px;line-height:1.65;margin-top:28px;max-width:530px}.hero-price{font-size:21px;margin-top:21px}.hero-price strong{color:#f05c4c}.hero-actions{gap:20px;margin-top:23px}.button{font-size:15px;text-transform:uppercase;letter-spacing:.035em;border-radius:2px;padding:20px 27px}.hero .fineprint{text-align:left;max-width:450px;margin-top:22px}.hero-photo{margin:0;position:relative;align-self:stretch;min-height:620px;border:1px solid #ffffff1f;overflow:hidden}.hero-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:47% center;filter:saturate(.72) contrast(1.07)}.hero-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#000c);pointer-events:none}.hero-photo figcaption{position:absolute;z-index:1;bottom:30px;left:28px;right:20px;color:#fff}.hero-photo figcaption span{display:block;text-transform:uppercase;font-size:11px;letter-spacing:.14em;margin-bottom:8px}.hero-photo figcaption strong{font-family:Georgia,serif;font-size:clamp(23px,2.8vw,42px);line-height:1.05;letter-spacing:-.045em}.features{padding-top:73px;padding-bottom:67px}.section-intro h2{font-size:clamp(45px,5.2vw,76px);line-height:1.02}.section-intro{margin-bottom:43px}.feature-grid{gap:48px;margin-bottom:33px}.feature-grid article{border-top:2px solid #161613;padding-top:18px}.feature-grid h3{font-family:Georgia,serif;font-size:42px;font-weight:900;letter-spacing:-.06em}.number{font-size:12px;font-weight:800;margin-bottom:20px}.feature-grid p{font-size:16px;line-height:1.7;max-width:370px}.demo-actions{display:flex;align-items:center;gap:28px}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#34312c}.pricing{padding-top:55px;padding-bottom:55px;grid-template-columns:1fr 1fr;align-items:center;gap:75px}.pricing h2{display:flex;align-items:center;gap:25px}.price-zero{display:block;font-size:150px;line-height:.85;letter-spacing:-.08em}.price-label{display:block;font-family:Arial,Helvetica,sans-serif;font-size:21px;line-height:1.2;font-weight:800;letter-spacing:-.04em}.pricing .eyebrow{margin-bottom:25px}.pricing-copy p{font-size:16px}.questions{grid-template-columns:1fr 1fr;padding-top:55px;padding-bottom:64px;gap:75px}.questions h2{font-size:clamp(47px,5vw,70px);line-height:.98}.faq-list summary{font-size:16px}.closing{padding-top:65px;padding-bottom:61px}.closing h2{font-size:clamp(52px,6vw,88px);line-height:.98;margin-bottom:32px}.closing p{margin-top:28px}footer{padding-top:28px;padding-bottom:32px}@media(min-width:1600px){.hero{gap:80px}.hero h1{font-size:122px}}@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.hero{gap:30px}.hero h1{font-size:clamp(64px,8.1vw,90px)}.hero-description{font-size:16px}.hero-photo{min-height:600px}.hero-photo figcaption{left:20px;bottom:24px}.hero-actions .button{font-size:13px;padding:18px 20px}.feature-grid{gap:26px}.feature-grid h3{font-size:34px}.pricing h2{gap:19px}.price-zero{font-size:120px}.price-label{font-size:18px}.pricing,.questions{gap:40px}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{min-height:92px}.logo img{width:116px}.header nav{font-size:12px}.hero{gap:30px;padding-top:34px;padding-bottom:34px;grid-template-columns:1fr}.hero .eyebrow{font-size:10px;margin-bottom:23px}.hero h1{font-size:clamp(61px,14.4vw,96px);line-height:.95;max-width:none}.hero-description{font-size:16px;margin-top:24px}.hero-price{font-size:20px;margin-top:20px}.hero .fineprint{text-align:center;max-width:330px;margin-inline:auto;font-size:11px}.hero-actions .button{font-size:14px;padding:20px}.hero-photo{min-height:410px;max-height:500px;aspect-ratio:1/1.13}.hero-photo>img{object-position:center 55%}.hero-photo figcaption strong{font-size:30px}.features{padding-top:41px;padding-bottom:38px}.section-intro h2{font-size:43px}.section-intro{margin-bottom:28px}.feature-grid{gap:25px;margin-bottom:29px}.feature-grid article{grid-template-columns:26px 1fr;gap:0 13px;padding-top:18px}.number{padding-top:7px}.feature-grid h3{font-size:33px}.feature-grid p{font-size:15px}.demo-actions{flex-direction:column;align-items:stretch;gap:22px;text-align:center}.pricing{grid-template-columns:1fr;padding-top:36px;padding-bottom:36px;gap:26px}.pricing h2{gap:25px}.price-zero{font-size:126px}.price-label{font-size:22px}.pricing .eyebrow{margin-bottom:23px}.pricing-copy p{font-size:15px}.questions{grid-template-columns:1fr;gap:29px;padding-top:35px;padding-bottom:38px}.questions h2{font-size:48px}.questions h2 br{display:none}.questions h2 br:after{content:' '}.faq-list summary{font-size:15px}.closing{padding-top:45px;padding-bottom:40px}.closing h2{font-size:47px}.closing .eyebrow{font-size:10px}.closing .button{font-size:13px}footer{padding-top:24px;padding-bottom:27px}}@media(max-width:360px){.hero h1{font-size:14.1vw}.hero-price{font-size:18px}.hero-photo{min-height:360px}.section-intro h2{font-size:37px}.closing h2{font-size:42px}.price-zero{font-size:108px}.price-label{font-size:19px}.hero-actions .button{font-size:12px}}

/* Framed artist hero photo. */
.hero-photo{border:12px solid var(--paper)}.hero-photo>img{object-position:50% 48%}@media(max-width:700px){.hero-photo{border-width:8px}.hero-photo>img{object-position:50% 48%}}

/* Hero demo access and visible fee disclosure. */
.hero-fee{font-size:14px;line-height:1.6;color:#c6c4be;max-width:540px;margin-top:8px}.hero-fee strong{font-weight:700;color:var(--paper)}.hero-fee a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.hero-actions{flex-direction:row;flex-wrap:wrap;gap:12px;align-items:stretch;margin-top:25px}.hero-actions .button{font-size:13px;padding:18px 20px;gap:18px}.button-demo{background:transparent;box-shadow:inset 0 0 0 2px var(--paper);color:var(--paper)}.button-demo:hover{background:var(--paper);color:var(--ink)}@media(max-width:700px){.hero-fee{font-size:14px;margin-top:9px}.hero-actions{flex-direction:column;gap:12px}.hero-actions .button{font-size:14px;padding:20px;width:100%}}

/* Center the framed hero and give it a little attitude on phones. */
@media(max-width:700px){.hero-photo{width:calc(100% - 16px);height:auto;min-height:0;max-height:none;aspect-ratio:4/5;justify-self:center;align-self:center;margin:10px auto;transform:rotate(-2deg);transform-origin:center}}

/* Full-bleed ornamental ink at the dark-to-paper transition. */
.tattoo-divider{position:relative;width:100%;height:clamp(76px,7.2vw,104px);overflow:hidden;pointer-events:none;margin-top:-1px;background:var(--paper)}.tattoo-divider img{display:block;width:100%;height:100%;object-fit:fill;max-width:none}.tattoo-divider+.features{padding-top:30px}@media(max-width:700px){.tattoo-divider{height:68px;margin-top:-1px;background:var(--paper)}.tattoo-divider img{width:100%;min-width:0;position:static;transform:none}.tattoo-divider+.features{padding-top:26px}}

/* v325: six concise feature cards, with all descriptions visible. */
.feature-overview .section-intro h2{max-width:960px;font-size:clamp(38px,4.7vw,66px);line-height:1.06;text-wrap:balance}
.feature-overview .feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:30px}
.feature-overview .feature-card{display:block;min-width:0;border:1px solid #15130f26;border-radius:6px;background:#ffffff59;padding:27px 25px 29px;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.feature-overview .feature-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:20px;border:1px solid #a42a2426;border-radius:5px;background:#a42a240a;color:#a42a24}
.feature-overview .feature-icon svg{display:block;flex:none}
.feature-overview .feature-card h3{font-family:Arial,Helvetica,sans-serif;font-size:21px;font-weight:800;line-height:1.3;letter-spacing:-.025em;text-wrap:balance}
.feature-overview .feature-card p{max-width:none;margin-top:12px;font-size:15px;line-height:1.65;color:#555148}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.feature-overview .feature-card:hover{transform:translateY(-3px);border-color:#a42a2459;background:#ffffff80}}
@media(max-width:1000px){.feature-overview .feature-grid{gap:16px}.feature-overview .feature-card{padding:22px 20px}.feature-overview .feature-card h3{font-size:19px}}
@media(max-width:700px){.feature-overview .section-intro h2{font-size:clamp(32px,7.5vw,43px);max-width:560px}.feature-overview .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:25px}.feature-overview .feature-card{display:block;padding:19px 16px 21px}.feature-overview .feature-icon{width:38px;height:38px;margin-bottom:16px}.feature-overview .feature-icon svg{width:22px;height:22px}.feature-overview .feature-card h3{font-size:17px;line-height:1.35}.feature-overview .feature-card p{font-size:14px;line-height:1.6;margin-top:10px}}
@media(max-width:360px){.feature-overview .feature-grid{gap:10px}.feature-overview .feature-card{padding:17px 12px 19px}.feature-overview .feature-card h3{font-size:15px}.feature-overview .feature-card p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.feature-overview .feature-card{transition:none}}
