/* Shared page system; no third-party fonts, animations or sampled backdrop effects. */
.av-site-page{padding-bottom:32px}.av-page-hero{padding-block:72px 52px;display:flex;gap:50px;align-items:center;justify-content:space-between;border-bottom:1px solid #d58aba24}.av-page-hero-copy{max-width:850px}.av-page-hero h1{font-size:clamp(38px,5vw,66px);max-width:900px;margin-bottom:24px}.av-page-hero .av-lead{max-width:720px;font-size:17px;margin-bottom:26px}.av-page-hero .av-eyebrow{margin-bottom:22px}.av-tool-emblem{flex-shrink:0;width:180px;aspect-ratio:1;border:1px solid #ae6a9744;border-radius:30px;background:radial-gradient(circle at 30% 20%,#b445822e,transparent 70%),#1c1321;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#eda5cf;transform:rotate(5deg)}.av-tool-emblem .av-icon{width:60px;height:60px}.av-tool-emblem span{font-size:13px;letter-spacing:.1em}
.av-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.av-info-card{padding:28px;border:1px solid #a3658b38;border-radius:18px;background:linear-gradient(140deg,#231829,#160f1c);min-width:0}.av-info-card h3{font-size:22px;margin:14px 0}.av-info-card p{font-size:14px;line-height:1.85;margin-bottom:0}.av-info-stack{grid-template-columns:1fr}.av-info-stack .av-section-index{display:none}.av-info-stack .av-info-card{padding:24px}.av-info-stack .av-info-card h3{margin-top:0}.av-text-link{color:#f0a2cc;font-size:13px;text-decoration:none}.av-text-link:hover{text-decoration:underline}.av-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.av-catalog-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #c57aab44;border-radius:13px;background:#a6407720;color:#ed9fca}.av-catalog-icon .av-icon{width:25px;height:25px}.av-tool-card{display:flex;flex-direction:column;align-items:flex-start}.av-tool-card h2{font-size:24px;margin:24px 0 16px}.av-tool-card p{margin-bottom:24px}.av-tool-card>a{margin-top:auto}.av-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.av-support-main{position:sticky;top:112px;padding:38px}.av-support-main h2{font-size:30px;margin-top:28px}.av-contact-email{display:block;overflow-wrap:anywhere;font-size:clamp(22px,2.5vw,32px);color:#f0a2cc;letter-spacing:-.035em;margin-bottom:22px;text-decoration:none}.av-support-main .av-text-link{display:inline-block;margin-top:28px}
.av-document-grid{display:grid;grid-template-columns:260px minmax(0,800px);gap:70px;justify-content:space-between;align-items:start}.av-document-nav{position:sticky;top:110px;display:grid;gap:0;border-left:1px solid #d58aba44}.av-document-nav a{font-size:13px;color:#c4b5c9;line-height:1.7;padding:10px 0 10px 20px;text-decoration:none}.av-document-nav a:hover{color:#f2a4c8}.av-document-body>section{padding:0 0 32px;margin-bottom:32px;border-bottom:1px solid #d58aba22;scroll-margin-top:115px}.av-document-body h2{font-size:27px;margin-bottom:18px;line-height:1.25}.av-document-body p{font-size:15px;line-height:1.95;white-space:pre-line}
.av-tool-main h2{font-size:clamp(28px,3vw,40px)}.av-overview-prompt{max-width:840px;margin-top:52px}.av-site-page blockquote{margin:26px 0 0;border-left:3px solid #d88ab8;background:#cf63951a;padding:25px 30px;font-size:19px;line-height:1.8;color:#f0dce9;border-radius:0 15px 15px 0}.av-wardrobe-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.av-outfit-tags{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.av-outfit-tags span{border:1px solid #d58aba44;padding:9px 15px;border-radius:30px;font-size:13px;color:#e4bad5;background:#48233b44}.av-layout-checklist .av-tool-main{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:start}.av-body-checklist ul{list-style:none;margin:30px 0 0;padding:0}.av-body-checklist li{display:flex;align-items:start;gap:18px;padding:24px 0;border-top:1px solid #d58aba24}.av-body-checklist li>.av-icon{color:#eea2ca;width:26px;margin-top:3px}.av-body-checklist h3{font-size:22px;margin-bottom:12px}.av-body-checklist p{font-size:14px;margin:0}.av-tool-note{border:1px solid #c27ca344;padding:32px;border-radius:18px;background:radial-gradient(ellipse at right top,#9e326b30,transparent 75%),#1a1221}.av-tool-note h3{font-size:26px}.av-tool-note p{font-size:15px;line-height:1.9;margin:0}.av-pose-sequence{list-style:none;counter-reset:steps;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;margin:36px 0}.av-pose-sequence li{padding:10px 35px 16px 0;border-top:1px solid #c680aa55}.av-pose-sequence li+li{padding-left:30px;border-left:1px solid #c680aa33}.av-pose-sequence li>span{display:block;color:#ec9cc7;font-size:32px;margin:20px 0}.av-pose-sequence h3{font-size:23px}.av-pose-sequence p{font-size:14px;margin:0}.av-scene-board{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px}.av-scene-card{min-height:330px;border:1px solid #d58aba44;border-radius:22px;padding:35px 26px;display:flex;flex-direction:column;justify-content:flex-end}.av-scene-card>span{margin-bottom:auto;color:#efb0d1}.av-scene-card .av-icon{width:38px;height:38px}.av-scene-card h3{font-size:24px;margin:40px 0 16px}.av-scene-card p{font-size:14px;line-height:1.8;margin:0;color:#d7c6d9}.av-scene-0{background:radial-gradient(ellipse at 30% 0,#b194af77,transparent 80%),#241d2c}.av-scene-1{background:radial-gradient(ellipse at 80% 15%,#ce745d77,transparent 65%),#291726}.av-scene-2{background:linear-gradient(145deg,#37305b,#54203c 60%,#24152c)}.av-scene-caption{margin:25px 0 0;font-size:12px;max-width:780px}.av-composition-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.av-composition-sketch{display:flex;gap:22px;align-items:center;justify-content:center;min-height:320px;background:radial-gradient(ellipse,#8c396938,transparent 75%);border:1px dashed #c67ba744;border-radius:25px;color:#eda3cc}.av-composition-sketch>span{width:100px;height:145px;display:grid;place-items:center;border:1px solid #dc92bc66;border-radius:20px;background:#23162b}.av-composition-sketch .av-icon{width:60px;height:60px}.av-composition-sketch b{font-size:32px;font-weight:400}.av-composition-layout dl{display:grid;grid-template-columns:80px 1fr;gap:20px;margin:28px 0 0}.av-composition-layout dt{color:#eda3cc;font-weight:600}.av-composition-layout dd{margin:0;color:#c6b6cb;font-size:14px;line-height:1.85}.av-boundaries-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px}.av-boundaries-layout h3{margin-top:28px}.av-boundary-rule{margin-top:28px;padding:25px 30px;border-left:3px solid #d991bc;background:#b3457815}.av-boundary-rule p{font-size:16px;line-height:1.9}
.av-tool-example{max-width:850px;margin:50px auto 0}.av-tool-example .av-compare-stage{aspect-ratio:4/3}.av-layout-checklist .av-tool-example{grid-column:1/-1;width:100%}.av-tool-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;border-top:1px solid #d58aba24}.av-tool-bottom{padding:45px;border:1px solid #c37ba64d;border-radius:22px;background:radial-gradient(ellipse at right bottom,#a23d7336,transparent 70%),#201426}.av-tool-bottom h2{max-width:800px;font-size:clamp(28px,3vw,40px)}.av-tool-bottom p{font-size:12px;margin:20px 0 0}.av-related-links{display:flex;flex-wrap:wrap;gap:20px 35px;margin-top:28px}.av-related-links a{font-size:13px;color:#e6a7ca;text-decoration:none}
@media(max-width:1000px){.av-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.av-document-grid{grid-template-columns:200px minmax(0,1fr);gap:35px}.av-tool-emblem{width:140px}.av-composition-layout{gap:35px}.av-info-card{padding:23px}}
@media(max-width:700px){.av-page-hero{padding-block:42px 30px;align-items:flex-start;gap:0}.av-page-hero .av-lead{font-size:15px}.av-page-hero h1{font-size:39px;overflow-wrap:anywhere}.av-tool-emblem{display:none}.av-info-grid,.av-catalog-grid,.av-support-grid,.av-document-grid,.av-wardrobe-layout,.av-layout-checklist .av-tool-main,.av-pose-sequence,.av-scene-board,.av-composition-layout,.av-boundaries-layout,.av-tool-faq{grid-template-columns:1fr;gap:22px}.av-support-main,.av-document-nav{position:static}.av-support-main{padding:26px}.av-document-nav{padding-block:8px}.av-document-body>section{scroll-margin-top:90px}.av-document-body h2{font-size:24px}.av-page-hero .av-button{min-height:48px}.av-site-page blockquote{font-size:17px;padding:22px}.av-pose-sequence li,.av-pose-sequence li+li{padding:15px 0 25px;border-left:0}.av-pose-sequence li>span{margin:8px 0 20px}.av-scene-card{min-height:260px}.av-tool-bottom{padding:28px}.av-composition-sketch{min-height:250px}.av-composition-layout dl{grid-template-columns:60px 1fr;gap:16px}.av-tool-example{margin-top:30px}.av-tool-faq h2{font-size:30px}}
