*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
:root{
  --pd-bg:#fbf5ff;
  --pd-bg-2:#ffffff;
  --pd-fg:#1c1230;
  --pd-fg-soft:#4a3a66;
  --pd-muted:#7a6a90;
  --pd-line:rgba(30,15,60,.08);
  --pd-card:#ffffff;
  --pd-card-2:#fff8fd;
  --pd-primary:#e93a9b;
  --pd-primary-2:#8b4bff;
  --pd-primary-3:#5d3bff;
  --pd-grad:linear-gradient(120deg,#e93a9b 0%,#8b4bff 55%,#5d3bff 100%);
  --pd-shadow:0 10px 40px -12px rgba(90,40,160,.25);
  --pd-radius:18px;
  --pd-t:cubic-bezier(.4,0,.2,1);
  --pd-header-h:72px;
}
html[data-theme=dark]{
  --pd-bg:#0e0820;
  --pd-bg-2:#150c2c;
  --pd-fg:#f4ecff;
  --pd-fg-soft:#c9b8e6;
  --pd-muted:#9987b8;
  --pd-line:rgba(255,255,255,.09);
  --pd-card:#1a1030;
  --pd-card-2:#20143c;
  --pd-shadow:0 10px 50px -10px rgba(0,0,0,.6);
}
html,body{margin:0;padding:0}
body{
  font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  background:var(--pd-bg);
  color:var(--pd-fg);
  line-height:1.6;
  transition:background .5s var(--pd-t),color .5s var(--pd-t);
  overflow-x:hidden;
}
h1,h2,h3,h4{font-family:"Fraunces","Playfair Display",Georgia,serif;font-weight:700;line-height:1.15;letter-spacing:-.01em;color:var(--pd-fg)}
h1{font-size:clamp(2rem,4.4vw,3.6rem);margin:.4em 0 .5em}
h2{font-size:clamp(1.6rem,3vw,2.4rem);margin:1.5em 0 .6em}
h3{font-size:1.35rem;margin:1.4em 0 .5em}
p{margin:0 0 1em}
a{color:var(--pd-primary);text-decoration:none;transition:color .2s var(--pd-t)}
a:hover{color:var(--pd-primary-2)}
img{max-width:100%;height:auto;display:block}
.screen-reader-text,.pd-skip{position:absolute;left:-9999px}
.pd-skip:focus{left:1rem;top:1rem;z-index:1000;background:var(--pd-primary);color:#fff;padding:.6rem 1rem;border-radius:8px}
.pd-container{max-width:1200px;margin:0 auto;padding:0 1.25rem}

/* Header */
.pd-header{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--pd-bg) 82%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--pd-line);transition:background .5s var(--pd-t)}
.pd-header-inner{display:flex;align-items:center;gap:1.25rem;min-height:var(--pd-header-h)}
.pd-logo img{height:44px;width:auto}
.pd-nav{margin-left:auto}
.pd-menu{display:flex;gap:1.25rem;list-style:none;margin:0;padding:0}
.pd-menu a{color:var(--pd-fg);font-weight:500;font-size:.95rem;padding:.4rem 0;position:relative}
.pd-menu a:hover{color:var(--pd-primary)}
.pd-menu .current-menu-item>a,.pd-menu .current_page_item>a{color:var(--pd-primary)}
.pd-header-right{display:flex;align-items:center;gap:.7rem}
.pd-header-cta{display:none}
@media(min-width:900px){.pd-header-cta{display:inline-flex}}

/* Theme toggle */
.pd-theme-toggle{width:42px;height:42px;border-radius:50%;border:1px solid var(--pd-line);background:var(--pd-card);color:var(--pd-fg);cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;transition:background .3s var(--pd-t),transform .3s var(--pd-t)}
.pd-theme-toggle:hover{transform:rotate(-12deg) scale(1.08)}
.pd-theme-toggle .pd-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:opacity .45s var(--pd-t),transform .45s var(--pd-t)}
.pd-theme-toggle .pd-icon-sun{opacity:0;transform:rotate(90deg) scale(.6)}
.pd-theme-toggle .pd-icon-moon{opacity:1;transform:rotate(0) scale(1)}
html[data-theme=dark] .pd-theme-toggle .pd-icon-sun{opacity:1;transform:rotate(0) scale(1)}
html[data-theme=dark] .pd-theme-toggle .pd-icon-moon{opacity:0;transform:rotate(-90deg) scale(.6)}

/* Burger */
.pd-burger{display:none;flex-direction:column;gap:5px;background:none;border:0;padding:8px;cursor:pointer}
.pd-burger span{width:22px;height:2px;background:var(--pd-fg);border-radius:2px;transition:transform .3s,opacity .3s}
@media(max-width:800px){
  .pd-nav{position:fixed;inset:var(--pd-header-h) 0 0 0;background:var(--pd-bg);padding:1.5rem;transform:translateX(100%);transition:transform .4s var(--pd-t);border-top:1px solid var(--pd-line)}
  .pd-nav.pd-open{transform:translateX(0)}
  .pd-menu{flex-direction:column;gap:1rem}
  .pd-burger{display:flex}
}

/* Buttons */
.pd-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.35rem;border-radius:999px;font-weight:600;font-size:.95rem;border:0;cursor:pointer;transition:transform .25s var(--pd-t),box-shadow .3s,background .3s,color .3s;font-family:inherit;text-decoration:none;white-space:nowrap}
.pd-btn-primary{background:var(--pd-grad);color:#fff;box-shadow:0 8px 24px -8px rgba(233,58,155,.55)}
.pd-btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px -8px rgba(139,75,255,.6);color:#fff}
.pd-btn-ghost{background:transparent;color:var(--pd-fg);border:1px solid var(--pd-line)}
.pd-btn-ghost:hover{border-color:var(--pd-primary);color:var(--pd-primary)}
.pd-btn-lg{padding:1rem 1.7rem;font-size:1.05rem}
.pd-btn-block{display:flex;justify-content:center;width:100%;margin-top:.8rem}
.pd-arrow{display:inline-block;transition:transform .3s var(--pd-t)}
.pd-btn:hover .pd-arrow{transform:translateX(4px)}

/* Breadcrumbs */
.pd-crumbs{margin:1.5rem 0 .8rem;text-align:left;padding:.7rem 1rem;background:linear-gradient(90deg,color-mix(in oklab,var(--pd-primary) 8%,transparent),transparent);border-left:3px solid var(--pd-primary);border-radius:0 12px 12px 0}
.pd-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem;font-size:.92rem}
.pd-crumbs li{color:var(--pd-muted);display:inline-flex;align-items:center;gap:.35rem}
.pd-crumbs a{color:var(--pd-fg-soft);font-weight:500}
.pd-crumbs a:hover{color:var(--pd-primary)}
.pd-crumbs .pd-sep{color:var(--pd-muted);opacity:.6}
.pd-crumbs [aria-current]{color:var(--pd-primary);font-weight:600}

/* Hero */
.pd-hero{position:relative;padding:5rem 0 6rem;overflow:hidden}
.pd-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.25;filter:blur(1px);z-index:0}
html[data-theme=light] .pd-hero-bg{opacity:.18}
.pd-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,color-mix(in oklab,var(--pd-primary) 22%,transparent),transparent 60%),radial-gradient(circle at 80% 60%,color-mix(in oklab,var(--pd-primary-2) 22%,transparent),transparent 60%);z-index:0}
.pd-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr 1fr;gap:3rem;align-items:center}
@media(max-width:960px){.pd-hero-inner{grid-template-columns:1fr}}
.pd-eyebrow{display:inline-block;padding:.35rem .85rem;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:color-mix(in oklab,var(--pd-primary) 14%,transparent);color:var(--pd-primary);border-radius:999px;margin-bottom:1rem}
.pd-grad{background:var(--pd-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.pd-hero-copy p.pd-lead{font-size:1.1rem;color:var(--pd-fg-soft);max-width:56ch}
.pd-hero-cta{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.5rem 0}
.pd-badges{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-wrap:wrap;gap:.7rem;color:var(--pd-muted);font-size:.9rem}
.pd-badges li{padding:.35rem .8rem;border:1px solid var(--pd-line);border-radius:999px}

/* Customizer */
.pd-customizer{background:var(--pd-card);border:1px solid var(--pd-line);border-radius:26px;padding:1rem;display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;box-shadow:var(--pd-shadow)}
@media(max-width:640px){.pd-customizer{grid-template-columns:1fr}}
.pd-customizer-preview{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:3/4;background:#000}
.pd-customizer-preview img{width:100%;height:100%;object-fit:cover;transition:filter .6s var(--pd-t),transform .6s var(--pd-t),opacity .35s var(--pd-t)}
.pd-preview-overlay{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;transition:background .6s var(--pd-t),opacity .6s var(--pd-t)}
.pd-preview-tag{position:absolute;left:12px;bottom:12px;padding:.4rem .8rem;background:rgba(0,0,0,.55);color:#fff;font-size:.82rem;border-radius:999px;backdrop-filter:blur(6px);transition:transform .4s var(--pd-t),opacity .4s var(--pd-t)}
.pd-customizer-controls{padding:.4rem .4rem .2rem}
.pd-customizer-controls h3{margin:.3rem 0 .2rem}
.pd-mini{color:var(--pd-muted);font-size:.9rem;margin-bottom:1rem}
.pd-field{display:block;margin-bottom:1rem}
.pd-field>span{display:flex;justify-content:space-between;font-size:.85rem;color:var(--pd-fg-soft);font-weight:500;margin-bottom:.4rem}
.pd-field>span b{color:var(--pd-primary);font-weight:600}
.pd-field input[type=range]{width:100%;-webkit-appearance:none;appearance:none;height:6px;background:linear-gradient(90deg,var(--pd-primary),var(--pd-primary-2));border-radius:999px;outline:none}
.pd-field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:#fff;border:3px solid var(--pd-primary);border-radius:50%;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,.2);transition:transform .2s}
.pd-field input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}
.pd-field input[type=range]::-moz-range-thumb{width:18px;height:18px;background:#fff;border:3px solid var(--pd-primary);border-radius:50%;cursor:pointer}
.pd-chips{display:flex;flex-wrap:wrap;gap:.4rem}
.pd-chip{padding:.4rem .85rem;border-radius:999px;border:1px solid var(--pd-line);background:transparent;color:var(--pd-fg-soft);font-size:.85rem;cursor:pointer;font-family:inherit;transition:all .25s var(--pd-t)}
.pd-chip:hover{color:var(--pd-primary);border-color:var(--pd-primary)}
.pd-chip.pd-active{background:var(--pd-grad);color:#fff;border-color:transparent}

/* Sections */
.pd-section{padding:4rem 0}
.pd-section-head{text-align:center;max-width:720px;margin:0 auto 2.5rem}
.pd-section-head p{color:var(--pd-fg-soft);font-size:1.05rem}
.pd-center{text-align:center;margin-top:2rem}

/* Models grid */
.pd-models-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}
.pd-model-card{background:var(--pd-card);border:1px solid var(--pd-line);border-radius:22px;overflow:hidden;color:inherit;display:flex;flex-direction:column;transition:transform .4s var(--pd-t),box-shadow .4s,border-color .3s}
.pd-model-card:hover{transform:translateY(-6px);border-color:color-mix(in oklab,var(--pd-primary) 45%,transparent);box-shadow:var(--pd-shadow)}
.pd-model-card-img{aspect-ratio:3/4;overflow:hidden}
.pd-model-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--pd-t)}
.pd-model-card:hover .pd-model-card-img img{transform:scale(1.06)}
.pd-model-card-body{padding:1.1rem 1.2rem 1.3rem}
.pd-model-card-body h3{margin:0 0 .3rem;font-size:1.2rem}
.pd-model-card-body p{color:var(--pd-muted);font-size:.92rem;margin:0 0 .6rem}
.pd-more{color:var(--pd-primary);font-weight:600;font-size:.9rem}

/* Features */
.pd-feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}
.pd-feat-card{background:var(--pd-card);border:1px solid var(--pd-line);padding:1.6rem;border-radius:20px;transition:transform .3s,border-color .3s}
.pd-feat-card:hover{transform:translateY(-4px);border-color:color-mix(in oklab,var(--pd-primary) 40%,transparent)}
.pd-feat-card h3{margin:.1rem 0 .5rem;font-size:1.15rem}
.pd-feat-card p{color:var(--pd-fg-soft);margin:0}

/* Story section */
.pd-story{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center}
@media(max-width:900px){.pd-story{grid-template-columns:1fr}}
.pd-story-visual{position:relative;height:360px}
.pd-orb{position:absolute;width:260px;height:260px;border-radius:50%;background:var(--pd-grad);filter:blur(50px);opacity:.55;animation:pdFloat 10s ease-in-out infinite}
.pd-orb-2{top:20%;left:40%;background:linear-gradient(140deg,#8b4bff,#5d3bff);animation-delay:-3s;width:200px;height:200px}
.pd-orb-3{bottom:0;right:0;background:linear-gradient(140deg,#e93a9b,#ff7dd0);animation-delay:-6s;width:220px;height:220px}
@keyframes pdFloat{0%,100%{transform:translate(0,0)}50%{transform:translate(20px,-30px)}}

/* FAQ */
.pd-faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:.6rem}
.pd-faq details{background:var(--pd-card);border:1px solid var(--pd-line);border-radius:14px;padding:.2rem 1.1rem;transition:border-color .3s}
.pd-faq details[open]{border-color:color-mix(in oklab,var(--pd-primary) 40%,transparent)}
.pd-faq summary{cursor:pointer;font-weight:600;padding:1rem 0;list-style:none;position:relative;padding-right:2rem;font-size:1.02rem}
.pd-faq summary::-webkit-details-marker{display:none}
.pd-faq summary::after{content:"+";position:absolute;right:.2rem;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--pd-primary);transition:transform .3s}
.pd-faq details[open] summary::after{content:"−";transform:translateY(-50%) rotate(180deg)}
.pd-faq-a{padding:0 0 1rem;color:var(--pd-fg-soft)}

/* CTA band */
.pd-cta-band{background:var(--pd-grad);color:#fff;text-align:center;padding:4rem 0}
.pd-cta-band h2{color:#fff;margin:0 0 .5rem}
.pd-cta-band p{color:rgba(255,255,255,.9);margin:0 0 1.5rem}
.pd-cta-band .pd-btn-primary{background:#fff;color:var(--pd-primary-3);box-shadow:0 12px 30px -6px rgba(0,0,0,.3)}
.pd-cta-band .pd-btn-primary:hover{color:var(--pd-primary-3)}

/* Page content */
.pd-page{padding:2rem 0 4rem;max-width:920px;margin:0 auto}
.pd-page h1{margin-top:.4em}
.pd-h1-sub{font-family:inherit;font-weight:400;color:var(--pd-muted);font-size:.55em}
.pd-content{font-size:1.02rem;color:var(--pd-fg-soft)}
.pd-content h2,.pd-content h3{color:var(--pd-fg)}
.pd-content ul,.pd-content ol{padding-left:1.4rem;margin:0 0 1.2rem}
.pd-content li{margin:.4rem 0}
.pd-content blockquote{border-left:4px solid var(--pd-primary);padding:.5rem 1.1rem;margin:1.2rem 0;font-style:italic;background:var(--pd-card);border-radius:0 12px 12px 0;color:var(--pd-fg)}
.pd-content img{border-radius:14px;margin:1rem 0}
.pd-feat img{border-radius:20px}

/* Model page */
.pd-model-hero{display:grid;grid-template-columns:1fr 1.2fr;gap:2rem;margin:1rem 0 2rem;background:var(--pd-card);border:1px solid var(--pd-line);padding:1.5rem;border-radius:24px}
@media(max-width:800px){.pd-model-hero{grid-template-columns:1fr}}
.pd-model-photo{border-radius:18px;overflow:hidden;aspect-ratio:3/4}
.pd-model-photo img{width:100%;height:100%;object-fit:cover}
.pd-lead{font-size:1.1rem;color:var(--pd-fg);margin:0 0 1rem}
.pd-stats{list-style:none;padding:0;margin:0 0 1.2rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}
.pd-stats li{background:var(--pd-bg);border:1px solid var(--pd-line);padding:.6rem .8rem;border-radius:12px;display:flex;justify-content:space-between;font-size:.9rem}
.pd-stats span{color:var(--pd-muted)}
.pd-stats b{color:var(--pd-fg)}
.pd-chatform{background:var(--pd-card);border:1px solid var(--pd-line);padding:1.4rem;border-radius:20px;margin:2rem 0}
.pd-chatform h3{margin:0 0 .8rem}
.pd-start-chat textarea{width:100%;border:1px solid var(--pd-line);background:var(--pd-bg);color:var(--pd-fg);padding:.8rem 1rem;border-radius:14px;font-family:inherit;resize:vertical;font-size:1rem}
.pd-start-chat textarea:focus{outline:none;border-color:var(--pd-primary)}
.pd-start-chat button{margin-top:.7rem}
.pd-hint{color:var(--pd-muted);font-size:.83rem;margin:.7rem 0 0}

/* Contact form */
.pd-contact-form{display:grid;gap:1rem;max-width:600px;background:var(--pd-card);border:1px solid var(--pd-line);padding:1.6rem;border-radius:20px;margin-top:1.5rem}
.pd-contact-form label{display:flex;flex-direction:column;gap:.35rem;font-weight:500;font-size:.9rem}
.pd-contact-form input,.pd-contact-form textarea{padding:.8rem 1rem;border:1px solid var(--pd-line);background:var(--pd-bg);color:var(--pd-fg);border-radius:12px;font-family:inherit;font-size:1rem}
.pd-contact-form input:focus,.pd-contact-form textarea:focus{outline:none;border-color:var(--pd-primary)}
.pd-alert{padding:.8rem 1rem;border-radius:12px;margin:1rem 0}
.pd-alert.pd-ok{background:color-mix(in oklab,#38c172 20%,transparent);color:#0e6b32;border:1px solid #38c17233}
.pd-alert.pd-err{background:color-mix(in oklab,#e93a9b 15%,transparent);color:var(--pd-primary-3);border:1px solid #e93a9b33}

/* Footer */
.pd-footer{background:var(--pd-bg-2);border-top:1px solid var(--pd-line);padding:3rem 0 1.5rem;color:var(--pd-fg-soft);margin-top:3rem;transition:background .5s}
.pd-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem}
@media(max-width:800px){.pd-footer-grid{grid-template-columns:1fr 1fr}}
.pd-footer h4{margin:0 0 .8rem;color:var(--pd-fg);font-family:inherit;font-size:.95rem}
.pd-footer ul{list-style:none;padding:0;margin:0}
.pd-footer li{margin:.35rem 0}
.pd-footer a{color:var(--pd-fg-soft)}
.pd-footer a:hover{color:var(--pd-primary)}
.pd-footer-brand img{height:44px;width:auto;margin-bottom:.8rem}
.pd-footer-brand p{font-size:.92rem;max-width:36ch}
.pd-footer-bottom{border-top:1px solid var(--pd-line);margin-top:2rem;padding-top:1.2rem;font-size:.85rem;color:var(--pd-muted)}

/* Cookie banner */
.pd-cookie{position:fixed;bottom:1rem;left:1rem;right:1rem;z-index:60;background:var(--pd-card);border:1px solid var(--pd-line);border-radius:20px;box-shadow:var(--pd-shadow);opacity:0;transform:translateY(20px);transition:opacity .5s var(--pd-t),transform .5s var(--pd-t)}
.pd-cookie.pd-show{opacity:1;transform:translateY(0)}
.pd-cookie-inner{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem 1.2rem;justify-content:space-between}
.pd-cookie p{margin:0;font-size:.9rem;color:var(--pd-fg-soft);flex:1;min-width:250px}
.pd-cookie-actions{display:flex;gap:.6rem;flex-wrap:wrap}

/* Post grid */
.pd-post-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}
.pd-card{background:var(--pd-card);border:1px solid var(--pd-line);border-radius:18px;padding:1.2rem;transition:transform .3s}
.pd-card:hover{transform:translateY(-4px)}
.pd-card h2{font-size:1.2rem;margin:.5rem 0}
.pd-card h2 a{color:var(--pd-fg)}
.pd-card h2 a:hover{color:var(--pd-primary)}

/* Selection */
::selection{background:var(--pd-primary);color:#fff}

/* Reduced motion */
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
