/*
Theme Name: Ponix Observatory
Theme URI: https://ponix6.com/
Author: Ponix
Description: Cinematic five-brand character AI chat collection.
Version: 2.0.0
Text Domain: ponix
*/
:root{--ink:#101214;--paper:#f4f5f5;--green:#35d6a0;--pink:#ed4c87;--line:#34383c;--muted:#bcc2c6;--surface:#191d20;--button-text:#101214;--overlay:rgba(16,18,20,.48);--max:1360px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Manrope,Arial,sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:5px}h1,h2{font-family:Sora,Arial,sans-serif;font-weight:500;letter-spacing:0;margin:.3em 0;overflow-wrap:anywhere}p{line-height:1.8}main{overflow:hidden}.site-header{height:84px;padding:0 max(4vw,22px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);position:relative;z-index:30;background:var(--ink)}.wordmark{font:600 25px Sora,sans-serif;display:flex;gap:12px;align-items:center}.wordmark i{width:9px;height:9px;background:var(--green);border-radius:50%}nav{display:flex;gap:32px;font-size:12px}nav a{padding:10px 0}nav a:hover,.text-link:hover{color:var(--green)}.nav-cta{justify-self:end;padding:12px 20px;border:1px solid var(--line);font-size:12px}.menu{display:none;width:44px;height:44px;background:none;border:0}.menu span{display:block;height:2px;background:var(--paper);margin:7px}.hero{height:min(760px,calc(100svh - 140px));min-height:560px;position:relative;display:grid;place-items:center;text-align:center;isolation:isolate}.hero-image{position:absolute;inset:0;margin:0;z-index:-2}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:"";position:absolute;inset:0;background:var(--overlay);z-index:-1}.hero-copy{max-width:880px;padding:45px 25px}.kicker,.section-no{text-transform:uppercase;font:600 11px Manrope,sans-serif;letter-spacing:0;color:var(--green)}.hero h1{font-size:68px;line-height:1.14;margin:22px auto;max-width:810px;text-wrap:balance}.lead{font:18px/1.8 Manrope,sans-serif;max-width:620px;color:var(--muted)}.hero .lead{margin:0 auto;color:var(--paper)}.primary{display:inline-flex;gap:30px;align-items:center;justify-content:center;min-height:54px;padding:16px 24px;margin-top:24px;background:var(--pink);color:var(--button-text);font-size:13px;font-weight:700;border-radius:3px}.primary:hover{background:var(--green)}.primary span{font-size:20px}.primary.light{background:var(--green);color:var(--ink)}.hero-index{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:15px;font:11px Manrope}.hero-index i{width:45px;border-top:1px solid var(--green)}.signal{height:56px;display:flex;align-items:center;justify-content:space-around;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px;white-space:nowrap}.intro,.editorial,.faq,.how,.orbit,.brand-line,.profile-copy,.next-profile{padding:90px max(6vw,24px);max-width:var(--max);margin:auto}.intro{display:grid;grid-template-columns:.4fr 1fr;gap:30px;border-bottom:1px solid var(--line)}.intro h2,.editorial h2,.faq h2,.how h2,.orbit h2,.profile-copy h2,.next-profile h2{font-size:42px;line-height:1.25;max-width:850px}.intro p:not(.section-no){max-width:670px;color:var(--muted)}.model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:var(--max);margin:auto;padding:60px max(4vw,22px);gap:44px 24px}.portrait{aspect-ratio:4/5;position:relative;overflow:hidden;background:var(--surface)}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .6s}.model-card:hover img{transform:scale(1.02)}.portrait span{position:absolute;left:14px;top:14px;background:var(--ink);color:var(--green);padding:8px;font-size:11px}.model-card>div:last-child{padding:20px 0}.model-card p{font-size:11px;color:var(--green);margin:0}.model-card h2{font-size:28px;margin:8px 0}.model-card em{font:14px/1.6 Manrope;color:var(--muted)}.dark-band{background:var(--surface);padding:95px max(8vw,24px)}.dark-band>h2{font-size:48px;max-width:980px;line-height:1.25}.columns{display:grid;grid-template-columns:1fr 1fr;gap:60px}.columns p{font-size:16px;color:var(--muted)}.duet,.feature-split{display:grid;grid-template-columns:1fr 1fr;background:var(--ink)}.duet img,.feature-split img{width:100%;height:720px;object-fit:cover;object-position:center top}.duet>div,.feature-split>div{padding:65px max(5vw,24px);align-self:center}.duet h2,.feature-split h2{font-size:44px;line-height:1.3}.duet p:not(.section-no),.feature-split p:not(.section-no){color:var(--muted);font-size:17px}.text-link{display:inline-block;border-bottom:1px solid var(--green);padding-bottom:8px;margin-top:22px;font-size:12px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);padding:48px max(5vw,24px);border-block:1px solid var(--line)}.metrics div{padding:12px 25px;border-right:1px solid var(--line)}.metrics div:last-child{border:0}.metrics strong{font:500 48px Sora;color:var(--green);display:block}.metrics span{font-size:11px;color:var(--muted)}.orbit{display:grid;grid-template-columns:1fr 1fr;gap:45px}.moods{display:flex;flex-wrap:wrap;align-content:center;gap:12px}.moods span{border-bottom:1px solid var(--line);padding:14px 0;margin-right:22px;font-size:14px}.feature-split{background:var(--surface)}.editorial{border-bottom:1px solid var(--line)}.triptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:65px max(4vw,22px);max-width:var(--max);margin:auto}.triptych img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}.triptych h2{font-size:25px;margin-top:22px}.triptych p{font-size:14px;color:var(--muted)}.how ol{padding:0;list-style:none;border-top:1px solid var(--line)}.how li{display:grid;grid-template-columns:.4fr 1fr;border-bottom:1px solid var(--line);padding:27px 0;gap:25px}.how b{font:500 25px Sora}.how span{color:var(--muted);line-height:1.8}.brand-line{text-align:center;background:var(--surface);max-width:none;border-block:1px solid var(--line)}.brand-line h2{font-size:32px;line-height:1.6;color:var(--paper)}.brand-line p:last-child{color:var(--muted);font-size:14px}.faq>div{max-width:920px;margin:40px 0 0 auto}.faq details{border-top:1px solid var(--line);padding:24px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font:500 18px Sora;cursor:pointer;line-height:1.6}.faq details p{color:var(--muted);max-width:780px}.closing{height:560px;position:relative;isolation:isolate;display:grid;place-items:center;text-align:center;padding:25px}.closing img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:-2}.closing:after{content:"";position:absolute;inset:0;background:var(--overlay);z-index:-1}.closing h2{font-size:48px;max-width:750px;line-height:1.3}.page-hero{padding:90px max(6vw,24px) 60px;background:var(--surface)}.page-hero h1{font-size:54px;max-width:920px;line-height:1.25}.page-hero>p:last-child{max-width:760px;color:var(--muted)}.compact{height:400px}.profile{display:grid;grid-template-columns:.85fr 1.15fr;background:var(--ink)}.profile figure{margin:0;position:relative;align-self:start}.profile figure img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top}.profile figcaption{position:absolute;left:22px;top:22px;background:var(--ink);color:var(--green);font-size:11px;padding:9px}.profile>div{padding:55px max(4vw,24px);align-self:center}.profile h1{font-size:44px;line-height:1.25}.profile .lead{font-size:16px}.profile dl{margin:32px 0 0;border-top:1px solid var(--line)}.profile dl div{display:grid;grid-template-columns:110px 1fr;padding:15px 0;border-bottom:1px solid var(--line);gap:15px}.profile dt{font-size:11px;color:var(--green)}.profile dd{margin:0;font-size:13px;line-height:1.8;color:var(--paper)}.next-profile{background:var(--surface);max-width:none;text-align:center}.next-profile>p{color:var(--green);font-size:12px}.legal-list{max-width:1100px;padding:65px 24px 100px;margin:auto}.legal-item{display:grid;grid-template-columns:65px 1fr;border-top:1px solid var(--line);padding:28px 0}.legal-item>span{font-size:12px;color:var(--green)}.legal-item h2{font-size:25px}.legal-item p{font-size:15px;color:var(--muted)}.not-found{min-height:650px;padding:110px max(8vw,24px)}.not-found h1{font-size:55px;max-width:1000px;line-height:1.3}.not-found p{max-width:700px;color:var(--muted)}footer{padding:65px max(5vw,24px);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:40px}.footer-mark span{display:block;font:500 32px Sora;margin-bottom:14px}footer small,footer p{color:var(--muted)}footer>div:nth-child(2){display:flex;gap:24px;align-items:center;font-size:11px}footer p{grid-column:1/-1;font-size:11px;border-top:1px solid var(--line);padding-top:25px}
@media(max-width:900px){.hero h1{font-size:52px}.site-header{grid-template-columns:1fr auto}.site-header nav,.nav-cta{display:none}.menu{display:block}.nav-open nav{display:flex;position:absolute;top:84px;left:0;right:0;padding:25px;background:var(--ink);border-bottom:1px solid var(--line);flex-direction:column}.intro,.orbit{grid-template-columns:1fr;gap:20px}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile{grid-template-columns:1fr 1fr}.profile h1{font-size:34px}.profile>div{padding:30px 24px}.profile dl div{grid-template-columns:1fr;gap:6px}.columns{gap:30px}.duet h2,.feature-split h2{font-size:34px}.duet img,.feature-split img{height:620px}footer{grid-template-columns:1fr}}
@media(max-width:600px){.site-header{height:72px}.nav-open nav{top:72px}.hero{height:650px;min-height:0;max-height:calc(100svh - 120px)}.hero h1{font-size:39px}.hero-copy{padding:35px 22px}.hero .lead{font-size:15px;max-width:320px}.hero-image img{object-position:64% center}.signal{justify-content:flex-start;gap:35px;overflow:hidden;padding:0 22px;height:48px}.signal span{flex-shrink:0}.intro,.editorial,.faq,.how,.orbit,.brand-line,.profile-copy,.next-profile{padding:60px 22px}.intro h2,.editorial h2,.faq h2,.how h2,.orbit h2,.profile-copy h2,.next-profile h2{font-size:30px}.model-grid{padding:45px 22px;gap:30px;grid-template-columns:1fr}.model-card h2{font-size:26px}.dark-band{padding:60px 22px}.dark-band>h2{font-size:32px}.columns{grid-template-columns:1fr;gap:5px}.columns p{font-size:15px}.duet,.feature-split{display:flex;flex-direction:column}.duet img,.feature-split img{height:auto;aspect-ratio:4/5;order:0}.duet>div,.feature-split>div{padding:55px 22px;order:1}.metrics{grid-template-columns:1fr 1fr;padding:25px 12px}.metrics div{padding:20px 12px}.metrics strong{font-size:38px}.triptych{grid-template-columns:1fr;padding:45px 22px;gap:32px}.how li{grid-template-columns:1fr;gap:10px}.brand-line h2{font-size:25px}.closing{height:470px}.closing h2{font-size:33px}.page-hero{padding:65px 22px}.page-hero h1{font-size:37px}.profile{grid-template-columns:1fr}.profile figure{width:100%}.profile>div{padding:45px 22px}.profile h1{font-size:34px}.profile dl div{grid-template-columns:100px 1fr}.legal-item{grid-template-columns:38px 1fr}.legal-item h2{font-size:21px}.not-found h1{font-size:37px}footer{padding:50px 22px}footer>div:nth-child(2){flex-direction:column;align-items:flex-start;gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.portrait img{transition:none}}
