/*
Theme Name: Ponix Observatory
Theme URI: https://ponix6.com/
Author: Ponix
Description: Midnight fashion observatory theme for a five-brand character AI chat collection.
Version: 1.0.0
Text Domain: ponix
*/
:root{--ink:#07110d;--paper:#f3f0e8;--green:#29e79a;--pink:#ff3b91;--line:rgba(7,17,13,.18);--muted:#6e736d;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;letter-spacing:0}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{height:82px;padding:0 clamp(20px,4vw,64px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);position:relative;z-index:30}.wordmark{font:bold 23px Georgia,serif;display:flex;align-items:center;gap:10px}.wordmark .mark{width:31px;height:31px;display:grid;place-items:center;color:var(--paper);background:var(--ink);font:700 17px Arial;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}nav{display:flex;gap:34px;font-size:12px;text-transform:uppercase}nav a{border-bottom:1px solid transparent;padding:8px 0}nav a:hover{border-color:var(--pink)}.nav-cta{justify-self:end;background:var(--ink);color:var(--paper);padding:12px 18px;text-transform:uppercase;font-size:11px}.menu{display:none;background:none;border:0;width:40px}.menu span{display:block;height:1px;background:var(--ink);margin:7px}main{overflow:hidden}.hero{min-height:calc(100vh - 82px);max-height:900px;display:grid;grid-template-columns:1.12fr .88fr;position:relative;background:var(--ink);color:var(--paper)}.hero-copy{padding:clamp(60px,9vw,140px) clamp(28px,6vw,100px);align-self:center;position:relative}.hero-copy:after{content:"P/01";position:absolute;right:4%;top:8%;color:var(--green);font:11px monospace}.kicker,.section-no{text-transform:uppercase;font:11px monospace;letter-spacing:.14em}.kicker{color:var(--green)}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:0;margin:.3em 0}.hero h1{font-size:clamp(50px,6.8vw,112px);line-height:.9;max-width:990px}.lead{font:clamp(18px,2vw,28px)/1.45 Georgia,serif;max-width:700px;color:#d9d7cf}.primary{display:inline-flex;justify-content:space-between;align-items:center;min-width:245px;margin-top:30px;background:var(--pink);color:#fff;padding:17px 20px;text-transform:uppercase;font-size:12px}.primary span{font-size:20px}.hero-image{margin:0;position:relative;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 12%}.hero-image figcaption{position:absolute;left:22px;right:22px;bottom:22px;background:rgba(7,17,13,.82);backdrop-filter:blur(12px);padding:16px;display:flex;justify-content:space-between}.hero-image figcaption span{color:var(--green);font:11px monospace;text-transform:uppercase}.hero-index{position:absolute;left:18px;bottom:22px;display:flex;gap:8px;align-items:center;font:10px monospace;writing-mode:vertical-rl}.hero-index i{height:42px;border-left:1px solid var(--green)}.signal{height:46px;display:flex;align-items:center;justify-content:space-around;background:var(--green);color:var(--ink);font:11px monospace;white-space:nowrap}.intro,.editorial,.faq,.how,.orbit,.brand-line,.profile-copy,.next-profile{padding:110px max(6vw,28px);max-width:var(--max);margin:auto}.intro{display:grid;grid-template-columns:.38fr 1fr;border-bottom:1px solid var(--line)}.intro h2,.editorial h2,.faq h2,.how h2,.orbit h2,.brand-line h2,.profile-copy h2,.next-profile h2{font-size:clamp(40px,6vw,86px);line-height:.98}.intro>div>p{max-width:700px;font:19px/1.6 Georgia,serif}.section-no{color:var(--pink)}.model-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:var(--max);margin:auto;padding:70px max(4vw,20px);gap:34px 18px}.model-card{display:block}.portrait{height:clamp(430px,52vw,720px);position:relative;overflow:hidden;background:#16221d}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 12%;transition:transform .7s ease}.model-card:hover img{transform:scale(1.025)}.portrait span{position:absolute;left:14px;top:14px;background:var(--paper);padding:7px;font:11px monospace}.model-card>div:last-child{padding:17px 3px}.model-card p{font:10px monospace;text-transform:uppercase;color:var(--pink);margin:0}.model-card h2{font-size:38px;margin:5px 0}.model-card em{color:var(--muted);font:14px/1.5 Georgia,serif}.dark-band{max-width:none;background:var(--ink);color:var(--paper);padding:120px max(8vw,28px)}.dark-band>h2{font-size:clamp(48px,7vw,104px);max-width:1100px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,110px)}.columns p{font:17px/1.8 Georgia,serif;color:inherit}.duet,.feature-split{display:grid;grid-template-columns:1fr 1fr;min-height:740px}.duet img,.feature-split img{width:100%;height:100%;object-fit:cover;object-position:center 12%}.duet>div,.feature-split>div{padding:90px max(6vw,40px);align-self:center}.duet h2,.feature-split h2{font-size:clamp(48px,6vw,92px);line-height:.95}.duet p:not(.section-no),.feature-split p:not(.section-no){font:19px/1.7 Georgia,serif}.text-link{display:inline-block;border-bottom:1px solid;margin-top:20px;padding-bottom:5px;text-transform:uppercase;font-size:11px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);background:var(--green);padding:55px max(5vw,25px)}.metrics div{border-right:1px solid rgba(7,17,13,.35);padding:10px 28px}.metrics div:last-child{border:0}.metrics strong{display:block;font:60px Georgia,serif}.metrics span{text-transform:uppercase;font:10px monospace}.orbit{display:grid;grid-template-columns:1fr 1fr;gap:80px}.moods{display:flex;flex-wrap:wrap;align-content:center;gap:10px}.moods span{padding:14px 18px;border:1px solid var(--ink);font:12px monospace;text-transform:uppercase}.feature-split{background:var(--pink);color:#fff}.feature-split .section-no{color:var(--ink)}.primary.light{background:var(--paper);color:var(--ink)}.editorial{border-bottom:1px solid var(--line)}.triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ink)}.triptych article{background:var(--paper);padding-bottom:35px}.triptych img{width:100%;height:600px;object-fit:cover;object-position:center 12%}.triptych h2,.triptych p{margin-left:28px;margin-right:28px}.triptych h2{font-size:36px}.how ol{list-style:none;padding:0;border-top:1px solid var(--line)}.how li{display:grid;grid-template-columns:.4fr 1fr;padding:30px 0;border-bottom:1px solid var(--line)}.how b{font:32px Georgia,serif}.how span{font:17px/1.6 Georgia,serif}.brand-line{background:var(--green);max-width:none;text-align:center}.brand-line h2{font-size:clamp(34px,5vw,70px)}.faq>div{max-width:920px;margin-left:auto}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font:23px Georgia,serif;cursor:pointer}.faq details p{max-width:750px;line-height:1.7;color:var(--muted)}.closing{height:760px;position:relative;color:#fff;display:grid;place-items:center;text-align:center}.closing:after{content:"";position:absolute;inset:0;background:rgba(7,17,13,.56)}.closing img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 15%}.closing>div{position:relative;z-index:2}.closing h2{font-size:clamp(54px,8vw,120px)}footer{padding:65px max(5vw,25px);background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr auto;gap:50px}footer .footer-mark span{font:54px Georgia,serif;display:block}footer small,footer p{color:#a9ada8}footer>div:nth-child(2){display:flex;gap:28px;font-size:11px;text-transform:uppercase}footer p{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:24px;font-size:11px}.page-hero{padding:110px max(6vw,28px) 80px;background:var(--ink);color:var(--paper)}.page-hero h1{font-size:clamp(50px,7vw,110px);line-height:.92;max-width:1250px}.page-hero>p:last-child{font:20px/1.6 Georgia,serif;max-width:740px}.directory{padding-top:90px}.compact{height:500px;background:var(--ink)}.profile{display:grid;grid-template-columns:.8fr 1.2fr;min-height:calc(100vh - 82px)}.profile figure{margin:0;position:relative;background:var(--ink)}.profile figure img{width:100%;height:100%;max-height:900px;object-fit:cover;object-position:center 10%}.profile figcaption{position:absolute;left:20px;top:20px;background:var(--green);padding:9px;font:11px monospace}.profile>div{padding:80px max(6vw,45px);align-self:center}.profile h1{font-size:clamp(48px,6vw,94px);line-height:.94}.profile dl{margin-top:50px;border-top:1px solid var(--line)}.profile dl div{display:grid;grid-template-columns:.35fr 1fr;padding:16px 0;border-bottom:1px solid var(--line)}.profile dt{font:10px monospace;text-transform:uppercase;color:var(--pink)}.profile dd{margin:0}.next-profile{text-align:center;background:var(--green);max-width:none}.legal-head h1{max-width:1150px}.legal-list{max-width:1100px;margin:auto;padding:70px 30px 120px}.legal-item{display:grid;grid-template-columns:90px 1fr;border-top:1px solid var(--line);padding:28px 0}.legal-item>span{font:12px monospace;color:var(--pink)}.legal-item h2{font-size:30px;margin-top:0}.legal-item p{font:16px/1.75 Georgia,serif;color:#4d534f}.not-found{min-height:calc(100vh - 82px);background:var(--ink);color:var(--paper);padding:13vh max(8vw,30px)}.not-found h1{font-size:clamp(54px,8vw,118px);line-height:.9;max-width:1200px}.not-found>p:not(.kicker){font:20px/1.6 Georgia,serif;max-width:650px}@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.nav-cta{display:none}.menu{display:block}.nav-open nav{display:flex;position:absolute;left:0;right:0;top:82px;background:var(--paper);padding:25px;flex-direction:column}.hero{min-height:auto;max-height:none;grid-template-columns:1fr}.hero-copy{min-height:590px}.hero-image{height:680px}.signal{justify-content:flex-start;gap:50px;overflow:hidden;padding:0 20px}.intro,.orbit{grid-template-columns:1fr;gap:20px}.model-grid{grid-template-columns:repeat(2,1fr)}.portrait{height:620px}.duet,.feature-split,.profile{grid-template-columns:1fr}.duet img,.feature-split img{height:700px}.metrics{grid-template-columns:1fr 1fr}.triptych{grid-template-columns:1fr}.triptych img{height:720px}.columns{grid-template-columns:1fr}.profile figure{height:780px}.profile figure img{max-height:none}footer{grid-template-columns:1fr}footer>div:nth-child(2){flex-direction:column}}@media(max-width:560px){.site-header{height:70px;padding:0 18px}.hero h1{font-size:49px}.hero-copy{padding:70px 24px;min-height:560px}.hero-image{height:590px}.hero-index{display:none}.intro,.editorial,.faq,.how,.orbit,.brand-line,.profile-copy,.next-profile{padding:75px 22px}.intro h2,.editorial h2,.faq h2,.how h2,.orbit h2,.brand-line h2,.profile-copy h2,.next-profile h2{font-size:43px}.model-grid{grid-template-columns:1fr;padding:45px 18px}.portrait{height:min(128vw,690px)}.duet,.feature-split{display:flex;flex-direction:column}.duet img,.feature-split img{height:610px;order:0}.duet>div,.feature-split>div{padding:70px 24px;order:1}.metrics{padding:25px 18px}.metrics div{padding:18px 12px}.metrics strong{font-size:44px}.triptych img{height:600px}.how li{grid-template-columns:1fr;gap:8px}.closing{height:630px}.page-hero{padding:80px 22px 60px}.page-hero h1{font-size:48px}.profile figure{height:610px}.profile>div{padding:65px 22px}.profile h1{font-size:47px}.legal-item{grid-template-columns:48px 1fr}.legal-item h2{font-size:25px}footer{padding:55px 22px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.portrait img{transition:none}}
