.search-page{min-height:100vh;padding-top:88px;background:radial-gradient(circle at 86% 0,rgb(130 93 55 / 13%),transparent 28%),#08090c}.library-page{min-height:100vh;padding-top:88px;background:#09090d}.search-head,.library-head{position:relative;overflow:hidden;padding:78px var(--pad) 54px}.search-head:after,.library-head:after{content:"";position:absolute;right:8%;top:16%;width:280px;aspect-ratio:1;border-radius:50%}.search-head h1,.library-head h1{position:relative;z-index:1;max-width:870px;margin:18px 0;font:750 clamp(48px,6.4vw,88px)/.93 "Segoe UI",sans-serif;letter-spacing:-.07em}.library-head>p:last-child{position:relative;z-index:1;max-width:590px;color:var(--muted);font-size:13px;line-height:1.7}.search-form{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:10px;max-width:1100px;margin-top:34px}
.search-form>label{flex:1 1 240px;min-width:0}
.search-form>select{flex:1 1 150px;min-width:0}
.search-form>.primary,.search-form>button.primary{flex:0 0 auto;min-width:96px}.search-form label{display:flex;align-items:center;gap:12px;height:52px;padding:0 17px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.055);backdrop-filter:blur(10px)}.search-form label span{font-size:22px;color:#aaa}.search-form input,.search-form select{width:100%;border:0;outline:0;background:transparent;color:#fff;font:inherit}.search-form select{height:52px;padding:0 14px;border:1px solid var(--line);border-radius:13px;background:#17171d}.search-form option{background:#17171d}.search-results,.library-section{padding:54px var(--pad) 88px}.search-results>header,.library-section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.search-results h2,.library-section h2{margin:0;font:700 clamp(25px,3vw,38px) "Segoe UI",sans-serif;letter-spacing:-.04em}.search-results>header span,.library-section>header span{display:grid;place-items:center;min-width:30px;height:30px;padding:0 9px;border:1px solid var(--line);border-radius:99px;color:var(--muted);font-size:9px}.search-grid{padding:0}.library-section+.library-section{padding-top:0}.library-list{display:grid;gap:10px}.library-list>a{display:grid;grid-template-columns:170px 1fr auto;align-items:center;gap:20px;padding:11px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.035);transition:.25s}.library-list>a:hover{transform:translateX(5px);border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.055)}.library-thumb{position:relative;height:88px;overflow:hidden;border-radius:11px;background:#35242a}.library-thumb:after{content:"";position:absolute;inset:12% 30% -40%;border-radius:50% 50% 0 0;background:#a36f62}.library-thumb i{position:absolute;z-index:2;left:0;bottom:0;height:3px;background:var(--accent)}.library-list b{display:flex;flex-direction:column;gap:8px;font-size:13px}.library-list small{color:var(--muted);font-weight:400}.library-list em{display:grid;place-items:center;width:42px;aspect-ratio:1;border-radius:50%;background:#fff;color:#111;font-style:normal}.account-grid{grid-template-columns:repeat(4,1fr)}.empty-state{display:grid;justify-items:center;padding:68px 20px;border:1px dashed rgba(255,255,255,.17);border-radius:20px;text-align:center;background:rgba(255,255,255,.025)}.empty-state>b{display:grid;place-items:center;width:55px;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.075)}.empty-state h3{margin:18px 0 5px}.empty-state p{margin:0 0 22px;color:var(--muted);font-size:12px}.empty-state.compact{padding:40px}.comments{background:#09090d}.comment-form{display:grid;grid-template-columns:1fr auto;gap:12px;max-width:900px}.comment-form textarea{min-height:108px;resize:vertical;padding:17px;border:1px solid var(--line);border-radius:15px;outline:0;background:rgba(255,255,255,.04)}.comment-form textarea:focus{border-color:rgba(255,89,61,.55)}.comment-notice{color:var(--muted);font-size:9px}.comment-form.saved:after{content:"Yorumun moderasyona gönderildi.";grid-column:1/-1;color:#65ce9c;font-size:10px}}
@media(max-width:820px){.search-page,.library-page{padding-top:70px}.search-head,.library-head{padding:54px 18px 38px}.search-head:after,.library-head:after{opacity:.45}.search-head h1,.library-head h1{font-size:47px}.search-form{grid-template-columns:1fr}.search-form label{height:50px}.search-form select{height:48px}.search-results,.library-section{padding:36px 18px 105px}.library-section+.library-section{padding-top:0}.library-list>a{grid-template-columns:105px 1fr auto;gap:12px}.library-thumb{height:66px}.account-grid{display:grid;grid-template-columns:repeat(2,1fr);overflow:visible}.account-grid>a{min-width:0}.search-grid{padding:0}.search-grid>a{min-width:0}.comment-form{grid-template-columns:1fr}.comment-form .primary{justify-self:start}}
@media(max-width:420px){.search-form{width:100%}.search-form>*{min-width:0;width:100%}.search-form .primary{display:flex;justify-content:center;justify-self:stretch}}
.auth-gateway{min-height:100vh;padding:88px var(--pad) 0;background:radial-gradient(circle at 22% 50%,#382330,#0b0b10 43%,#07070a 76%)}.auth-gateway>section{min-height:calc(100vh - 88px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw}.gateway-art{position:relative;height:68vh}.gateway-art i{position:absolute;bottom:2%;width:31%;height:72%;border:4px solid #1e1b23;border-radius:30px;background:radial-gradient(circle at 55% 22%,#995768,#261821 58%,#0b0b0f);box-shadow:0 30px 80px rgba(0,0,0,.5)}.gateway-art i:nth-child(1){left:4%;transform:rotate(-9deg) translateY(6%);opacity:.5}.gateway-art i:nth-child(2){left:34%;z-index:2}.gateway-art i:nth-child(3){left:64%;transform:rotate(9deg) translateY(6%);opacity:.7}.gateway-copy h1{margin:18px 0;font:750 clamp(52px,6vw,88px)/.9 "Segoe UI",sans-serif;letter-spacing:-.07em}.gateway-copy>p:not(.eyebrow){max-width:520px;color:var(--muted);line-height:1.7}.gateway-actions{display:flex;gap:10px;margin:30px 0 18px}.gateway-copy>small{color:#696670;font-size:8px}.member-auth{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;max-width:1160px;margin:0 auto;background:#09090d}.auth-visual{display:flex;flex-direction:column;justify-content:center;padding:38px var(--pad) 65px;background:radial-gradient(circle at 55% 35%,#6c3e4d,#21151e 46%,#0a090d 78%)}.auth-visual>div{max-width:650px}.auth-visual h1{margin:16px 0;font:750 clamp(54px,6vw,88px)/.9 "Segoe UI",sans-serif;letter-spacing:-.07em}.auth-visual p:last-child{max-width:480px;color:#aba7b0;line-height:1.7}.auth-panel{position:relative;display:grid;place-items:center;padding:40px}.auth-close{position:absolute;right:28px;top:24px;color:#777;font-size:28px}.auth-panel form{width:min(420px,100%)}.auth-panel h2{margin:14px 0 8px;font-size:43px;letter-spacing:-.05em}.auth-panel form>p:not(.eyebrow){margin:0 0 28px;color:var(--muted);font-size:12px}.auth-panel label,.contact-form label{display:flex;flex-direction:column;gap:8px;margin:15px 0;color:#aaa7b0;font-size:9px;font-weight:700;letter-spacing:.06em}.auth-panel input,.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:14px 15px;border:1px solid var(--line);border-radius:12px;outline:0;background:rgba(255,255,255,.045);color:#fff;font-size:12px}.auth-panel input:focus,.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:rgba(255,89,61,.55)}.auth-panel .primary{width:100%;margin-top:10px}.auth-error,.contact-success{margin:18px 0;padding:12px 14px;border-radius:10px;background:rgba(255,89,61,.12);color:#ff927f;font-size:10px}.contact-success{background:rgba(61,192,128,.12);color:#72d4a5}.auth-switch{margin-top:23px;color:#77747e;text-align:center;font-size:10px}.auth-switch a{color:#fff;font-weight:700}.logout-form{position:relative;z-index:2;margin-top:24px}.logout-form button{padding:0;border:0;background:transparent;color:#aaa;font-size:10px;cursor:pointer}.trend-page{min-height:100vh;padding-top:88px;background:radial-gradient(circle at 86% 0,rgb(130 93 55 / 13%),transparent 28%),#08090c}.trend-hero{padding:76px 0 52px 0}.trend-hero h1{margin:10px 0;font-size:clamp(64px,9vw,130px);line-height:.9;letter-spacing:-.08em}.trend-hero>p:last-child{max-width:570px;color:var(--muted);line-height:1.7}.trend-board{padding:0 0 100px}.trend-board>a{display:grid;grid-template-columns:70px 170px 1fr auto;align-items:center;gap:28px;padding:20px 0;border-top:1px solid var(--line);transition:.25s}.trend-board>a:hover{padding-left:10px}.trend-board em{color:#4d4a54;font-size:27px;font-style:normal}.trend-poster{position:relative;height:100px;overflow:hidden;border-radius:13px;background:#39242c}.trend-poster:after{content:"";position:absolute;inset:10% 28% -35%;border-radius:50% 50% 0 0;background:#ae776d}.trend-board div small{color:var(--accent-2);font-size:7px;letter-spacing:.15em}.trend-board h2{margin:6px 0;font-size:23px}.trend-board p{max-width:650px;margin:0 0 7px;color:#807d87;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trend-board b{color:#aaa7b0;font-size:8px}.trend-board>a>i{font-style:normal;color:#6d6972}.contact-page{min-height:100vh;padding:88px var(--pad) 0;background:radial-gradient(circle at 16% 70%,#2e1c2a,#0a0a0e 45%)}.contact-page>section{min-height:calc(100vh - 88px);display:grid;grid-template-columns:1fr 480px;align-items:center;gap:8vw;padding:60px 0}.contact-copy h1{margin:18px 0;font-size:clamp(54px,6.5vw,94px);line-height:.9;letter-spacing:-.075em}.contact-copy>p:not(.eyebrow){max-width:490px;color:var(--muted);line-height:1.7}.contact-meta{display:flex;gap:50px;margin-top:36px}.contact-meta span{display:flex;flex-direction:column;gap:7px}.contact-meta small{color:#68656e;font-size:7px;letter-spacing:.15em}.contact-meta b{font-size:10px}.contact-form{padding:30px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.035)}.contact-form label{margin:0 0 14px}.contact-form select option{background:#17171d}.contact-form textarea{resize:vertical}.contact-form .primary{width:100%;margin-top:3px}.contact-form>small{display:block;margin-top:14px;color:#65626b;font-size:7px;line-height:1.5}
@media(max-width:900px){.auth-gateway{padding:70px 18px 100px}.auth-gateway>section{display:flex;min-height:auto;padding-top:65px;flex-direction:column-reverse}.gateway-art{width:100%;height:330px;margin-top:25px}.gateway-copy h1{font-size:55px}.member-auth{display:block}.auth-visual{min-height:390px;padding:28px 20px 45px}.auth-visual h1{font-size:52px}.auth-panel{padding:55px 20px 100px}.trend-page{padding-top:70px}.trend-hero{padding:58px 18px 38px}.trend-board{padding:0 18px 110px}.trend-board>a{grid-template-columns:35px 88px 1fr auto;gap:12px}.trend-poster{height:72px}.trend-board h2{font-size:16px}.trend-board p{display:none}.contact-page{padding:70px 18px 100px}.contact-page>section{display:block;min-height:auto;padding:58px 0}.contact-copy h1{font-size:55px}.contact-form{margin-top:45px;padding:20px}.contact-meta{gap:28px}}
.site-header nav a:first-child:not(.active):after{display:none}.site-header nav a.active{color:#fff}.site-header nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent);box-shadow:0 0 14px rgba(255,89,61,.5)}.mobile-dock a.active{color:#fff}.mobile-dock a.active b{color:var(--accent)}
.legal-page{min-height:100vh;background:#09090d}.legal-page>section{max-width:860px;margin:0 auto;padding:110px var(--pad) 140px}.legal-head{padding:24px 0 40px;border-bottom:1px solid var(--line);margin-bottom:48px}.legal-head h1{margin:14px 0 10px;font:750 clamp(44px,5.8vw,80px)/.95 "Segoe UI",sans-serif;letter-spacing:-.07em}.legal-head p{color:var(--muted);font-size:11px}.legal-body h2{margin:38px 0 16px;font-size:22px;letter-spacing:-.03em}.legal-body p{color:#cfcbd3;font-size:13px;line-height:1.8;margin:0 0 16px}.legal-body a{color:var(--accent);font-weight:700}.warn-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 20%,#2a161a 0%,#0a0a0e 55%,#07070a 100%)}.warn-page>section{max-width:540px;padding:72px 28px;text-align:center}.warn-art{display:grid;place-items:center;width:78px;aspect-ratio:1;margin:0 auto 24px;border-radius:50%;background:rgba(255,89,61,.12)}.warn-art svg{width:46px;height:46px}.warn-page h1{margin:14px 0 18px;font:750 clamp(38px,5.5vw,62px)/.96 "Segoe UI",sans-serif;letter-spacing:-.06em}.warn-page>section>p{color:#c5c2ca;font-size:14px;line-height:1.7;margin:0 auto 28px;max-width:440px}.warn-page .eyebrow.warn{color:#ff927f;letter-spacing:.18em}.warn-actions{display:grid;place-items:center;margin-bottom:18px}.warn-actions .primary{min-width:220px}.warn-page small{color:#6e6b74;font-size:10px}.warn-page small a{color:#fff;font-weight:700}
@media(max-width:900px){.actions .library-link{display:flex;width:38px;padding:0;font-size:0}.actions .library-link span{font-size:17px}.site-header nav{display:none}}
.content-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:20px 0}.content-admin-grid form{align-content:start;padding:20px;border:1px solid #e6e4df;border-radius:12px;background:#fafafa}.content-admin-grid h3{margin:0 0 10px}.content-admin-grid select{width:100%;padding:10px;border:1px solid #ddd;border-radius:8px;background:#fff;color:#17171b}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.show-admin-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.show-admin-list>a{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:10px;border:1px solid #e8e6e1;border-radius:10px}.show-admin-list>a>i{height:42px;border-radius:7px}.show-admin-list span{display:flex;flex-direction:column}.show-admin-list small{color:#888}.show-admin-list em{padding:5px 7px;border-radius:99px;background:#e6f6ec;color:#27834b;font-size:8px;font-style:normal}.stat-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.content-admin-grid,.show-admin-list{grid-template-columns:1fr}.form-pair{grid-template-columns:1fr 1fr}.stat-grid{grid-template-columns:1fr 1fr}}
.media-element{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.rail a{width:100%;display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center;padding:11px 17px;border-bottom:1px solid rgba(255,255,255,.04);text-align:left}.rail a.on{background:linear-gradient(90deg,rgba(255,89,61,.12),transparent);box-shadow:inset 2px 0 var(--accent)}.rail a>i{display:grid;place-items:center;height:44px;border-radius:8px;background:#4a3032;font-style:normal}.rail a>span{display:flex;flex-direction:column;gap:4px}
.public-comments{display:grid;gap:10px;max-width:900px;margin-bottom:28px}.public-comments article{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.public-comments article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(255,89,61,.13);color:var(--accent)}.public-comments article div{display:grid;grid-template-columns:1fr auto}.public-comments time{color:var(--muted);font-size:8px}.public-comments p{grid-column:1/-1;margin:8px 0 0;color:#aaa;font-size:11px;line-height:1.6}.admin-head-actions{display:flex;align-items:center;gap:8px}.admin-head-actions form button{padding:12px;border:1px solid #ddd;border-radius:8px;background:#fff;color:#333}.message-row{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid #eee}.message-row span{display:flex;flex-direction:column;gap:5px}.message-row small,.message-row time{color:#888;font-size:9px}.message-row p{margin:5px 0 0;line-height:1.6}
.public-comments article[hidden]{display:none}.comment-like{grid-column:1/-1;justify-self:start;margin-top:10px;padding:5px 9px;border:1px solid rgba(255,255,255,.1);border-radius:99px;background:transparent;color:#777b84;font-size:9px;cursor:pointer}.comment-like:hover,.comment-like.is-liked{border-color:rgba(255,89,61,.4);background:rgba(255,89,61,.1);color:#ff7963}.comments-more{margin:-12px 0 28px;padding:10px 15px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.04);color:#ddd;font-size:10px;cursor:pointer}.comments-more:hover{background:rgba(255,255,255,.08)}
.comment-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
/* Search, trend and personal assistant additions. */
.site-header nav{gap:24px}
.trend-poster.has-poster:after{display:none}.trend-poster .poster-image,.search-grid .poster-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.assistant-lead{position:relative;z-index:1;max-width:680px;color:var(--muted);line-height:1.7}.assistant-gate{max-width:760px;margin:auto}.assistant-gate .secondary{margin-top:10px}.assistant-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.assistant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* ─────────────────────────────────────────── ACCOUNT PAGE */
.acc-page{min-height:100vh;padding-top:88px;background:radial-gradient(ellipse 80% 50% at 60% -10%,rgba(120,50,70,.18),transparent),linear-gradient(180deg,#08090d,#07080b 60%,#050608)}

/* Hero */
.acc-hero{position:relative;overflow:hidden;padding:72px var(--pad) 56px}
.acc-hero-glow{position:absolute;top:-120px;right:8%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(255,89,61,.07),transparent 68%);pointer-events:none}
.acc-hero-inner{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:end;position:relative;z-index:1}
.acc-eyebrow{margin:0 0 12px;color:#6a6773;font:800 8px/1 Manrope,sans-serif;letter-spacing:.26em}
.acc-hero-copy h1{margin:0 0 16px;font:750 clamp(40px,5vw,72px)/.9 Manrope,sans-serif;letter-spacing:-.065em;color:#f0eef5}
.acc-hero-copy h1 em{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.5);font-style:normal}
.acc-hero-desc{margin:0 0 28px;max-width:580px;color:#847f8e;font-size:13px;line-height:1.75}
.acc-hero-tags{display:flex;flex-wrap:wrap;gap:10px}
.acc-tag{display:inline-flex;align-items:center;gap:9px;padding:9px 15px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.035);color:#908b99;font-size:10px;backdrop-filter:blur(10px)}
.acc-tag b{color:#e8e5f0;font-size:10px}
.acc-tag-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px rgba(255,89,61,.45);flex-shrink:0}
.acc-tag-dot--amber{background:#f0b363;box-shadow:0 0 10px rgba(240,179,99,.35)}

/* Stat cards */
.acc-stats-col{display:flex;flex-direction:column;align-items:flex-end;gap:20px}
.acc-stat-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:280px}
.acc-stat-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;padding:18px 10px 14px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02));box-shadow:0 18px 45px rgba(0,0,0,.22);backdrop-filter:blur(14px);text-align:center;transition:.3s ease;min-height:114px}
.acc-stat-card:hover{border-color:rgba(255,255,255,.16);transform:translateY(-3px);box-shadow:0 24px 55px rgba(0,0,0,.3)}
.acc-stat-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.06);font-size:12px;flex-shrink:0}
.acc-stat-icon .icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.acc-page button,.acc-page [role="button"]{cursor:pointer}.acc-page button:disabled{cursor:not-allowed}
.acc-stat-val{display:flex;align-items:center;justify-content:center;min-height:40px;margin:6px 0 4px;width:100%}
.acc-stat-card strong{font:750 clamp(20px,2vw,30px)/1 Manrope,sans-serif;letter-spacing:-.05em;color:#f0eef5}
.acc-stat-card--genre .acc-stat-icon{}
.acc-stat-genre{font-size:clamp(14px,1.4vw,18px)!important;line-height:1.15!important;word-break:break-word;hyphens:auto;max-width:100%;text-align:center}
.acc-stat-card small{color:#7a7583;font-size:7.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}

/* Sign-out */
.acc-signout button{padding:10px 18px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.04);color:#8a8592;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:.25s}
.acc-signout button:hover{border-color:rgba(255,89,61,.35);color:var(--accent);background:rgba(255,89,61,.06)}
.acc-signout button span{opacity:.6;margin-left:4px}

/* Body grid */
.acc-body{display:grid;grid-template-columns:minmax(0,1.45fr) 340px;gap:28px;padding:8px var(--pad) 100px;align-items:start}
.acc-primary{display:grid;gap:20px}
.acc-sidebar{display:grid;gap:20px;align-content:start}

/* Cards */
.acc-card{padding:32px;border:1px solid rgba(255,255,255,.07);border-radius:28px;background:linear-gradient(150deg,rgba(255,255,255,.04) 0%,rgba(255,255,255,.016) 100%);box-shadow:0 24px 64px rgba(0,0,0,.26);transition:border-color .3s}
.acc-card:hover{border-color:rgba(255,255,255,.12)}
.acc-card--side{padding:26px}
.acc-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:28px}
.acc-card--side .acc-card-head{margin-bottom:22px}
.acc-card-title h2{margin:4px 0 0;font:700 clamp(22px,2.4vw,32px)/1.05 Manrope,sans-serif;letter-spacing:-.045em;color:#ece9f5}
.acc-card--side .acc-card-title h2{font-size:21px}
.acc-count{display:grid;place-items:center;min-width:36px;height:36px;padding:0 10px;border:1px solid rgba(255,255,255,.09);border-radius:999px;color:#7a7583;font-size:10px;font-weight:600;flex-shrink:0}

/* Empty states */
.acc-empty{display:grid;justify-items:center;padding:52px 24px;border:1px dashed rgba(255,255,255,.12);border-radius:20px;text-align:center;background:rgba(255,255,255,.018)}
.acc-empty--sm{padding:36px 20px}
.acc-empty-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.06);font-size:18px;margin-bottom:16px}
.acc-empty h3{margin:0 0 8px;font:650 18px Manrope;color:#ccc8d5}
.acc-empty--sm h3{font-size:16px}
.acc-empty p{margin:0 0 20px;color:#736d7d;font-size:12px;line-height:1.65}

/* Continue watching */
.acc-continue-list{display:grid;gap:10px}
.acc-continue-entry{position:relative}.acc-continue-dismiss{position:absolute;z-index:3;right:12px;top:10px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(8,8,12,.78);color:#aaa;cursor:pointer;opacity:0;transition:.2s}.acc-continue-entry:hover .acc-continue-dismiss,.acc-continue-dismiss:focus-visible{opacity:1}.acc-continue-dismiss:hover{border-color:rgba(255,255,255,.3);background:#fff;color:#111}.acc-continue-entry .acc-continue-item{padding-right:54px}
@media(max-width:900px){.acc-continue-dismiss{opacity:1}}
.acc-continue-item{display:grid;grid-template-columns:116px 1fr 44px;align-items:center;gap:18px;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:rgba(255,255,255,.025);transition:.25s}
.acc-continue-item:hover{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.05);transform:translateX(4px)}
.acc-thumb{position:relative;height:70px;overflow:hidden;border-radius:12px;background:#35242a;flex-shrink:0}
.acc-thumb.indigo{background:radial-gradient(circle at 30% 20%,#555578,#191722 67%)!important}
.acc-thumb.cyan{background:radial-gradient(circle at 72% 20%,#2f7881,#121e23 67%)!important}
.acc-thumb.rose{background:radial-gradient(circle at 30% 20%,#843f52,#241317 67%)!important}
.acc-thumb:after{content:"";position:absolute;inset:15% 28% -30%;border-radius:50% 50% 0 0;background:#a36f62}
.acc-thumb.has-poster:after{display:none}
.acc-thumb .poster-image{object-position:center top}
.acc-thumb-bar{position:absolute;z-index:2;left:0;bottom:0;height:3px;border-radius:0 2px 2px 0;background:linear-gradient(90deg,var(--accent),#ff9d83)}
.acc-thumb--sm{height:52px;border-radius:10px;flex-shrink:0;width:52px}
.acc-continue-info{display:flex;flex-direction:column;gap:7px;min-width:0}
.acc-continue-info b{font-size:13px;font-weight:650;color:#e8e5f0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.acc-continue-info small,.acc-recent-info small{color:#7a7583;font-size:10px;font-weight:400}
.acc-continue-play{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.07);color:#fff;font-size:13px;transition:.25s;flex-shrink:0}
.acc-continue-item:hover .acc-continue-play{background:var(--accent);box-shadow:0 8px 24px rgba(255,89,61,.3)}

/* Comments */
.acc-comment-list{display:grid;gap:12px}
.acc-comment{padding:20px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:rgba(255,255,255,.025);transition:border-color .25s}
.acc-comment:hover{border-color:rgba(255,255,255,.13)}
.acc-comment-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.acc-comment-meta strong{color:#fff;font-size:11px;font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.acc-comment-meta time{color:#6a6373;font-size:9px;flex-shrink:0}
.acc-comment p{margin:0 0 14px;color:#b8b4c2;font-size:12px;line-height:1.75}
.acc-comment-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.acc-badge{padding:5px 10px;border-radius:999px;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.acc-badge--pending{background:rgba(255,174,72,.1);color:#f0b363;border:1px solid rgba(255,174,72,.2)}
.acc-badge--approved{background:rgba(83,212,149,.1);color:#7bd9a7;border:1px solid rgba(83,212,149,.18)}
.acc-badge--rejected{background:rgba(255,89,61,.1);color:#ff8c79;border:1px solid rgba(255,89,61,.18)}
.acc-comment-likes{margin-left:auto;color:#7a7583;font-size:10px}
.acc-comment-link{color:#9d98a8;font-size:10px;font-weight:600;transition:color .2s}
.acc-comment-link:hover{color:#fff}

/* Favorites grid */
.acc-fav-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 12px}
.acc-fav-item{display:flex;flex-direction:column;gap:10px;transition:.25s}
.acc-fav-item:hover .poster{transform:translateY(-6px);box-shadow:0 20px 44px rgba(0,0,0,.38)}
.acc-fav-item:hover .poster>b{opacity:1;transform:scale(1)}
.acc-fav-item strong{font:650 12px Manrope;color:#e8e5f0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.acc-fav-item small{color:#736d7d;font-size:9px}

/* Genre profile (sidebar) */
.acc-genre-list{display:grid;gap:16px}
.acc-genre-item{display:grid;gap:8px}
.acc-genre-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}
.acc-genre-meta strong{font-size:12px;font-weight:650;color:#ddd9e6}
.acc-genre-meta small{color:#7a7583;font-size:9px}
.acc-genre-bar-wrap{height:6px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}
.acc-genre-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent) 0%,#ff9d83 100%);transition:width .6s cubic-bezier(.22,1,.36,1)}

/* Recent list (sidebar) */
.acc-recent-list{display:grid;gap:8px}
.acc-recent-item{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.022);transition:.22s}
.acc-recent-item:hover{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.05);transform:translateX(3px)}
.acc-recent-info{display:flex;flex-direction:column;gap:5px;min-width:0}
.acc-recent-info b{font-size:11px;font-weight:650;color:#ddd9e6;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.acc-recent-arrow{color:#4a4653;font-size:18px;font-weight:300;transition:color .2s}
.acc-recent-item:hover .acc-recent-arrow{color:#fff}

/* Recommendations (sidebar) */
.acc-reco-list{display:grid;gap:10px}
.acc-reco-item{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:12px;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.022);transition:.22s}
.acc-reco-item:hover{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.05)}
.acc-reco-item .poster{height:72px;border-radius:11px;flex-shrink:0}
.acc-reco-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.acc-reco-copy b{font-size:11px;font-weight:650;color:#ddd9e6;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.acc-reco-copy small{color:#7a7583;font-size:9px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.acc-match{padding:5px 8px;border-radius:999px;background:rgba(255,89,61,.1);border:1px solid rgba(255,89,61,.18);color:#ff8b76;font-size:8px;font-style:normal;font-weight:800;flex-shrink:0}

/* ──── responsive */
@media(max-width:1200px){.acc-body{grid-template-columns:1fr 300px}}
@media(max-width:1000px){.acc-hero-inner{grid-template-columns:1fr}.acc-stats-col{flex-direction:row;align-items:stretch;flex-wrap:wrap}.acc-stat-cards{grid-template-columns:repeat(4,1fr);width:100%}.acc-signout{align-self:auto}.acc-body{grid-template-columns:1fr}.acc-fav-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.acc-hero{padding:54px 20px 38px}.acc-body{padding:0 20px 100px;gap:16px}.acc-card{padding:22px;border-radius:20px}.acc-card--side{padding:20px}.acc-stat-cards{grid-template-columns:repeat(2,1fr)}.acc-fav-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px}.acc-continue-item{grid-template-columns:86px 1fr 36px}.acc-thumb{height:56px}.acc-hero-copy h1{font-size:38px}}
@media(max-width:480px){.acc-stat-cards{grid-template-columns:1fr 1fr}.acc-fav-grid{grid-template-columns:1fr 1fr}.acc-continue-item{grid-template-columns:76px 1fr}.acc-continue-play{display:none}}
@media(min-width:1500px){.search-head,.library-head,.search-results,.library-section,.acc-hero,.acc-body{padding-left:max(var(--pad),calc((100vw - var(--max))/2));padding-right:max(var(--pad),calc((100vw - var(--max))/2))}}
.comments{position:relative;overflow:hidden;padding-top:88px!important;padding-bottom:88px!important;background:radial-gradient(circle at 12% 0,rgba(255,89,61,.09),transparent 30%),radial-gradient(circle at 88% 45%,rgba(111,72,145,.07),transparent 28%),#09090d!important}.comments:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,black,transparent 72%);pointer-events:none}.comments-shell{position:relative;z-index:1;max-width:1040px;margin:0 auto}.comments-head{display:flex!important;align-items:flex-end!important;justify-content:space-between;margin:0 0 34px!important}.comments-head h2{margin:10px 0 9px;font-size:clamp(34px,4vw,54px);letter-spacing:-.055em}.comments-head>div>p:last-child{max-width:580px;margin:0;color:#777681;font-size:12px;line-height:1.65}.comments-count{display:flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.035);color:#6f6e78;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.comments-count b{color:#fff;font-size:12px}.comments .comment-composer{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;max-width:none;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));box-shadow:0 24px 70px rgba(0,0,0,.22);transition:border-color .25s,box-shadow .25s,transform .25s}.comments .comment-composer:focus-within{border-color:rgba(255,89,61,.32);box-shadow:0 28px 80px rgba(0,0,0,.3),0 0 0 4px rgba(255,89,61,.035);transform:translateY(-2px)}.composer-avatar,.comment-avatar{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,130,109,.23);border-radius:14px;background:linear-gradient(145deg,rgba(255,89,61,.24),rgba(255,89,61,.07));color:#ff927f;font:800 13px Manrope;box-shadow:inset 0 1px rgba(255,255,255,.08)}.composer-main{min-width:0}.composer-main>label{display:block;margin:2px 0 7px;color:#aaa8b1;font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.comments .comment-form textarea{display:block;width:100%;min-height:88px;padding:5px 0 14px;border:0;border-radius:0;outline:0;background:transparent;color:#f2f1f3;font-size:14px;line-height:1.65;resize:none}.comments .comment-form textarea::placeholder{color:#56555e}.composer-foot{display:flex;align-items:center;gap:14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.07)}.comment-moderation{display:flex;align-items:center;gap:7px;margin-right:auto;color:#64636d;font-size:8px}.comment-moderation i{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:rgba(83,212,149,.1);color:#65ce9c;font-size:8px;font-style:normal}.comment-length{color:#55545d;font-size:8px;font-variant-numeric:tabular-nums}.comment-length b{color:#8c8993;font-weight:600}.comment-submit{appearance:none;display:inline-flex;align-items:center;gap:12px;min-height:39px;padding:0 8px 0 16px;border:1px solid rgba(255,112,87,.4);border-radius:11px;background:linear-gradient(135deg,#ff735b,#e9422a);color:#fff;font-size:9px;font-weight:800;cursor:pointer;box-shadow:0 10px 25px rgba(233,66,42,.2);transition:.2s}.comment-submit i{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:rgba(255,255,255,.14);font-size:12px;font-style:normal}.comment-submit:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 14px 30px rgba(233,66,42,.28)}.comment-status{grid-column:1/-1;min-height:0;margin:0;color:#65ce9c;font-size:9px}.comment-status:not(:empty){margin-top:11px}.comments .comment-form.saved:after{display:none}.comments-divider{display:flex;align-items:center;gap:14px;margin:38px 0 20px;color:#55545d;font:800 7px Manrope;letter-spacing:.19em}.comments-divider:before,.comments-divider:after{content:"";height:1px;background:rgba(255,255,255,.07)}.comments-divider:before{width:20px;background:var(--accent)}.comments-divider:after{flex:1}.comments .public-comments{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:none;margin:0}.comments .public-comments article{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:13px;min-height:156px;padding:17px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:rgba(255,255,255,.022);transition:border-color .22s,background .22s,transform .22s}.comments .public-comments article:hover{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.038);transform:translateY(-2px)}.comments .comment-avatar{width:40px;height:40px;border-radius:12px}.comment-content{display:flex!important;min-width:0;flex-direction:column}.comment-content>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.comment-content>header>span{display:grid;gap:3px}.comment-content b{font-size:10px}.comment-content small,.comment-content time{color:#595862;font-size:7px}.comments .public-comments .comment-content>p{display:block;grid-column:auto;margin:16px 0 18px;color:#aaa8b0;font-size:11px;line-height:1.7}.comment-content footer{margin-top:auto}.comments .comment-like{display:inline-flex;align-items:center;gap:6px;margin:0;padding:6px 9px;border-color:rgba(255,255,255,.075);background:rgba(255,255,255,.02)}.comment-like i{font-size:9px;font-style:normal}.comments .comments-more{display:flex;align-items:center;gap:10px;margin:18px auto 0;padding:10px 14px;border-radius:999px}.comments-more i{font-style:normal}.comments-empty{display:grid;justify-items:center;padding:42px 20px;border:1px dashed rgba(255,255,255,.1);border-radius:18px;text-align:center;background:rgba(255,255,255,.018)}.comments-empty>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(255,89,61,.09);color:#ff806a}.comments-empty h3{margin:15px 0 6px;font:700 16px Manrope}.comments-empty p{max-width:390px;margin:0;color:#66656f;font-size:10px;line-height:1.6}@media(max-width:760px){.comments{padding-top:46px!important;padding-bottom:54px!important}.comments-head{align-items:flex-start!important}.comments-head h2{font-size:32px}.comments-head>div>p:last-child{max-width:270px;font-size:10px}.comments-count{padding:7px 9px}.comments .comment-composer{grid-template-columns:35px minmax(0,1fr);gap:10px;padding:13px;border-radius:15px}.composer-avatar{width:35px;height:35px;border-radius:10px}.comments .comment-form textarea{min-height:96px;font-size:13px}.composer-foot{flex-wrap:wrap;gap:10px}.comment-moderation{order:3;flex-basis:100%}.comment-submit{margin-left:auto}.comments .public-comments{grid-template-columns:1fr}.comments .public-comments article{min-height:0}.comments-divider{margin-top:30px}}
.contact-page.contact-v2{position:relative;min-height:100vh;overflow:hidden;padding:88px var(--pad) 0;background:radial-gradient(circle at 15% 25%,rgba(118,54,70,.19),transparent 31%),radial-gradient(circle at 88% 82%,rgba(255,89,61,.08),transparent 27%),#08080b}.contact-v2:before{content:"";position:absolute;inset:88px 0 0;background-image:linear-gradient(rgba(255,255,255,.019) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.019) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,black,transparent 68%);pointer-events:none}.contact-orb{position:absolute;border:1px solid rgba(255,255,255,.055);border-radius:50%;pointer-events:none}.contact-orb-one{left:-190px;top:23%;width:480px;aspect-ratio:1;box-shadow:0 0 0 70px rgba(255,255,255,.009),0 0 0 140px rgba(255,255,255,.006)}.contact-orb-two{right:-120px;bottom:-220px;width:430px;aspect-ratio:1}.contact-v2>.contact-shell{position:relative;z-index:2;min-height:calc(100vh - 88px);display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,560px);align-items:center;gap:clamp(60px,8vw,140px);max-width:1390px;margin:0 auto;padding:70px 0 76px}.contact-kicker{display:flex;align-items:center;gap:10px;color:#777580;font:800 8px Manrope;letter-spacing:.25em}.contact-kicker i{width:22px;height:1px;background:var(--accent);box-shadow:0 0 12px var(--accent)}.contact-intro h1{margin:24px 0 28px;font:800 clamp(66px,7.4vw,112px)/.82 Manrope;letter-spacing:-.078em}.contact-intro h1 em{color:transparent;font-style:normal;-webkit-text-stroke:1px rgba(255,255,255,.48)}.contact-intro>p{max-width:590px;margin:0;color:#8f8d97;font-size:13px;line-height:1.85}.contact-promises{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:38px}.contact-promises article{display:flex;min-width:0;gap:10px;padding:14px 12px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.022)}.contact-promises article>span{color:#b64a3a;font:800 7px Manrope}.contact-promises article>div{display:grid;gap:5px}.contact-promises b{font-size:8px;line-height:1.3}.contact-promises small{color:#5f5d66;font-size:7px;line-height:1.45}.contact-route{display:flex;gap:8px;margin-top:19px;color:#5f5d67;font-size:8px}.contact-route b{color:#96939d}.contact-card-wrap{padding:1px;border-radius:25px;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,89,61,.15),rgba(255,255,255,.045));box-shadow:0 40px 100px rgba(0,0,0,.42)}.contact-card-head{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;color:#73717a;font-size:7px;font-weight:750;letter-spacing:.1em}.contact-card-head>span{display:flex;align-items:center;gap:8px}.contact-card-head>span i{width:6px;height:6px;border-radius:50%;background:#57d694;box-shadow:0 0 12px rgba(87,214,148,.65)}.contact-card-head small{color:#58565f;font-size:7px}.contact-v2 .contact-form-v2{margin:0;padding:24px;border:0;border-radius:24px;background:rgba(12,12,17,.96);backdrop-filter:blur(20px)}.contact-v2 .contact-form-v2>label,.contact-field-row label{display:grid;gap:8px;margin:0 0 15px}.contact-v2 .contact-form-v2 label>span{color:#706e78;font:800 7px Manrope;letter-spacing:.13em}.contact-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-input{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;min-height:48px;padding:0 13px;border:1px solid rgba(255,255,255,.085);border-radius:11px;background:rgba(255,255,255,.025);transition:border-color .2s,background .2s,box-shadow .2s}.contact-input:focus-within{border-color:rgba(255,89,61,.42);background:rgba(255,255,255,.04);box-shadow:0 0 0 3px rgba(255,89,61,.045)}.contact-input>i{color:#65636d;font-size:12px;font-style:normal}.contact-v2 .contact-input input,.contact-v2 .contact-input select{width:100%;height:46px;padding:0;border:0;outline:0;background:transparent;color:#e9e8eb;font-size:10px}.contact-select{position:relative;grid-template-columns:22px minmax(0,1fr) 18px}.contact-select select{appearance:none}.contact-select>b{color:#5b5962;font-size:10px}.contact-v2 .contact-form select option{background:#111116}.contact-message-field{position:relative}.contact-v2 .contact-message-field textarea{width:100%;min-height:155px;padding:14px;border:1px solid rgba(255,255,255,.085);border-radius:11px;outline:0;background:rgba(255,255,255,.025);color:#e9e8eb;font-size:11px;line-height:1.65;resize:vertical;transition:.2s}.contact-v2 .contact-message-field textarea:focus{border-color:rgba(255,89,61,.42);background:rgba(255,255,255,.04);box-shadow:0 0 0 3px rgba(255,89,61,.045)}.contact-v2 input::placeholder,.contact-v2 textarea::placeholder{color:#4e4c55}.contact-message-field>small{display:flex;align-items:center;justify-content:space-between;margin-top:-2px;color:#504e57;font-size:7px}.contact-message-field>small b{font-variant-numeric:tabular-nums}.contact-message-field>small i{color:#83818a;font-style:normal}.contact-submit{appearance:none;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:50px;margin-top:5px;padding:0 10px 0 18px;border:0;border-radius:12px;background:linear-gradient(135deg,#ff725a,#e8442c);color:#fff;font-size:10px;font-weight:800;cursor:pointer;box-shadow:0 16px 35px rgba(232,68,44,.23);transition:transform .2s,filter .2s,box-shadow .2s}.contact-submit>i{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:rgba(255,255,255,.15);font-size:14px;font-style:normal}.contact-submit:hover{transform:translateY(-2px);filter:brightness(1.07);box-shadow:0 20px 42px rgba(232,68,44,.32)}.contact-privacy{display:flex;align-items:center;justify-content:center;gap:7px;margin:13px 0 0;color:#53515a;font-size:7px}.contact-privacy i{font-style:normal}.contact-feedback{display:flex;align-items:center;gap:11px;margin:0 0 18px;padding:12px;border:1px solid;border-radius:11px}.contact-feedback>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;font-size:11px;font-weight:800}.contact-feedback>div{display:grid;gap:3px}.contact-feedback b{font-size:9px}.contact-feedback small{font-size:7px}.contact-feedback.success{border-color:rgba(83,212,149,.2);background:rgba(83,212,149,.06);color:#76dbaa}.contact-feedback.success>span{background:rgba(83,212,149,.12)}.contact-feedback.error{border-color:rgba(255,89,61,.2);background:rgba(255,89,61,.06);color:#ff8e79}.contact-feedback.error>span{background:rgba(255,89,61,.12)}@media(max-width:1050px){.contact-v2>.contact-shell{grid-template-columns:1fr 470px;gap:45px}.contact-promises{grid-template-columns:1fr}.contact-promises article{padding:10px 12px}.contact-intro h1{font-size:72px}}@media(max-width:820px){.contact-page.contact-v2{padding:70px var(--mobile-gutter) 100px}.contact-v2:before{inset:70px 0 0}.contact-v2>.contact-shell{display:block;min-height:auto;padding:56px 0 10px}.contact-intro h1{margin:20px 0;font-size:58px}.contact-intro>p{font-size:11px}.contact-promises{grid-template-columns:repeat(3,1fr);margin-top:28px}.contact-promises article{display:grid}.contact-route{display:none}.contact-card-wrap{margin-top:38px;border-radius:19px}.contact-v2 .contact-form-v2{margin:0;padding:17px;border-radius:18px}.contact-card-head{padding:12px 14px}.contact-field-row{grid-template-columns:1fr}.contact-v2 .contact-message-field textarea{min-height:140px}}@media(max-width:520px){.contact-intro h1{font-size:49px}.contact-promises{grid-template-columns:1fr}.contact-promises article{display:flex}.contact-card-head small{display:none}}
.contact-page.contact-v2 .contact-message-field textarea{resize:none}
.contact-page.contact-v2>.contact-shell{grid-template-columns:minmax(0,.9fr) minmax(420px,500px);gap:clamp(34px,4vw,64px);max-width:1180px;padding-top:46px;padding-bottom:52px}.contact-page.contact-v2 .contact-intro h1{font-size:clamp(58px,6.4vw,94px)}.contact-page.contact-v2 .contact-promises{margin-top:28px}.contact-page.contact-v2 .contact-form-v2{padding:20px}.contact-page.contact-v2 .contact-card-wrap{max-width:500px}.contact-page.contact-v2 .contact-form-v2>label>span,.contact-page.contact-v2 .contact-field-row label>span{font-family:'DM Sans',Segoe UI,sans-serif;font-size:9px;font-weight:650;letter-spacing:.055em;color:#9b98a2}.contact-page.contact-v2 .contact-input{min-height:44px}.contact-page.contact-v2 .contact-input input,.contact-page.contact-v2 .contact-input select{height:42px;font-size:11px}.contact-page.contact-v2 .contact-message-field textarea{min-height:118px;max-height:118px;resize:none}.comments .comment-form textarea{overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,89,61,.45) rgba(255,255,255,.035)}.comments .comment-form textarea::-webkit-scrollbar{width:5px}.comments .comment-form textarea::-webkit-scrollbar-track{background:rgba(255,255,255,.025);border-radius:9px}.comments .comment-form textarea::-webkit-scrollbar-thumb{border-radius:9px;background:rgba(255,89,61,.42)}@media(max-width:820px){.contact-page.contact-v2>.contact-shell{display:block;padding-top:42px}.contact-page.contact-v2 .contact-card-wrap{max-width:500px;margin-right:auto;margin-left:auto}.contact-page.contact-v2 .contact-intro{max-width:620px;margin:0 auto}.contact-page.contact-v2 .contact-intro h1{font-size:56px}}@media(max-width:520px){.contact-page.contact-v2 .contact-intro h1{font-size:47px}.contact-page.contact-v2 .contact-form-v2{padding:15px}}
.contact-page.contact-v2 .contact-message-field textarea{overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,89,61,.5) rgba(255,255,255,.025)}.contact-page.contact-v2 .contact-message-field textarea::-webkit-scrollbar{width:5px}.contact-page.contact-v2 .contact-message-field textarea::-webkit-scrollbar-track{margin:8px 0;border-radius:999px;background:rgba(255,255,255,.025)}.contact-page.contact-v2 .contact-message-field textarea::-webkit-scrollbar-thumb{border:1px solid rgba(255,255,255,.08);border-radius:999px;background:linear-gradient(#ff806b,#df4932)}.contact-page.contact-v2 .contact-message-field textarea::-webkit-scrollbar-thumb:hover{background:linear-gradient(#ff9a88,#f05a43)}
.auth-v2{position:relative;min-height:100vh;display:grid;place-items:center;overflow:hidden;padding:34px;background:radial-gradient(circle at 16% 15%,rgba(134,55,75,.22),transparent 31%),radial-gradient(circle at 88% 84%,rgba(255,89,61,.1),transparent 28%),#07070a}.auth-v2:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:62px 62px;mask-image:radial-gradient(circle at center,black,transparent 78%);pointer-events:none}.auth-glow{position:absolute;border:1px solid rgba(255,255,255,.05);border-radius:50%;pointer-events:none}.auth-glow-one{left:-230px;bottom:-250px;width:570px;aspect-ratio:1;box-shadow:0 0 0 72px rgba(255,255,255,.008),0 0 0 144px rgba(255,255,255,.005)}.auth-glow-two{right:-160px;top:-190px;width:410px;aspect-ratio:1}.auth-home{position:fixed;z-index:5;left:28px;top:25px;display:flex;align-items:center;gap:10px;color:#706e78;font-size:8px;font-weight:700;letter-spacing:.06em}.auth-home span{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.025);color:#aaa8b1;font-size:13px;transition:.2s}.auth-home:hover{color:#fff}.auth-home:hover span{border-color:rgba(255,255,255,.18);transform:translateX(-2px)}.auth-shell{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(410px,.82fr);width:min(1120px,100%);min-height:650px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:27px;background:#0d0d12;box-shadow:0 45px 130px rgba(0,0,0,.52)}.auth-story{position:relative;display:flex;overflow:hidden;flex-direction:column;justify-content:space-between;padding:39px 42px;background:radial-gradient(circle at 72% 28%,rgba(159,82,93,.55),transparent 24%),linear-gradient(145deg,#2a1721 0,#171019 48%,#0d0c12 100%)}.auth-story:before{content:"";position:absolute;inset:0;background:linear-gradient(118deg,transparent 48%,rgba(255,255,255,.055) 48.2%,transparent 48.7%),linear-gradient(0deg,rgba(7,7,10,.65),transparent 47%)}.auth-brand{position:relative;z-index:3;display:flex;align-items:center;gap:11px;width:max-content;font:800 10px Manrope;letter-spacing:.16em}.auth-brand>span{display:grid;place-items:center;width:32px;height:32px;overflow:hidden;border-radius:10px 10px 10px 3px;background:linear-gradient(135deg,var(--accent-2),var(--accent));box-shadow:0 11px 28px rgba(255,89,61,.25);letter-spacing:0}.auth-brand>span img{width:100%;height:100%;object-fit:contain}.auth-story-copy{position:relative;z-index:3;max-width:570px;margin-top:auto;margin-bottom:55px}.auth-story-copy>p{display:flex;align-items:center;gap:9px;margin:0;color:#a39ba4;font:800 7px Manrope;letter-spacing:.19em}.auth-story-copy>p i{width:18px;height:1px;background:var(--accent)}.auth-story-copy h1{margin:19px 0 20px;font:800 clamp(49px,5vw,73px)/.88 Manrope;letter-spacing:-.07em}.auth-story-copy h1 em{color:#ff806a;font-style:normal}.auth-story-copy>span{display:block;max-width:470px;color:#a29ca5;font-size:11px;line-height:1.75}.auth-story-foot{position:relative;z-index:3;display:flex;gap:25px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.auth-story-foot span{display:flex;align-items:center;gap:7px;color:#736e77;font-size:7px}.auth-story-foot b{color:#bf6658;font-size:7px}.auth-art{position:absolute;inset:0;pointer-events:none}.auth-art i{position:absolute;border:1px solid rgba(255,255,255,.05);border-radius:50%}.auth-art i:nth-child(1){right:-115px;top:60px;width:360px;aspect-ratio:1}.auth-art i:nth-child(2){right:-52px;top:123px;width:235px;aspect-ratio:1}.auth-art i:nth-child(3){right:60px;top:230px;width:22px;aspect-ratio:1;background:rgba(255,89,61,.35);box-shadow:0 0 45px rgba(255,89,61,.4)}.auth-form-panel{display:grid;place-items:center;padding:50px 52px;background:radial-gradient(circle at 100% 0,rgba(255,255,255,.035),transparent 33%),#0d0d12}.auth-form-wrap{width:min(390px,100%)}.auth-form-wrap>header{margin-bottom:29px}.auth-status{display:flex;align-items:center;gap:8px;margin:0 0 15px;color:#706e78;font:800 7px Manrope;letter-spacing:.16em}.auth-status i{width:6px;height:6px;border-radius:50%;background:#58d696;box-shadow:0 0 12px rgba(88,214,150,.65)}.auth-form-wrap h2{margin:0 0 9px;font:750 clamp(35px,3.3vw,46px)/1 Manrope;letter-spacing:-.055em}.auth-form-wrap>header>span{color:#77747e;font-size:10px;line-height:1.55}.auth-form-wrap form{display:grid;gap:15px}.auth-form-wrap form>label{display:grid;gap:8px}.auth-form-wrap form>label>span{color:#97949e;font:700 8px 'DM Sans',Segoe UI,sans-serif;letter-spacing:.07em}.auth-input{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;min-height:49px;padding:0 13px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.026);transition:border-color .2s,background .2s,box-shadow .2s}.auth-input:focus-within{border-color:rgba(255,89,61,.42);background:rgba(255,255,255,.042);box-shadow:0 0 0 3px rgba(255,89,61,.045)}.auth-input>svg{width:15px;fill:none;stroke:#5f5c66;stroke-width:1.5}.auth-input input{width:100%;height:47px;padding:0;border:0;outline:0;background:transparent;color:#f1f0f2;font-size:11px}.auth-input input::placeholder{color:#4d4a53}.auth-input>button{display:grid;place-items:center;width:29px;height:29px;padding:0;border:0;border-radius:8px;background:transparent;cursor:pointer}.auth-input>button:hover,.auth-input>button.is-visible{background:rgba(255,255,255,.055)}.auth-input>button svg{width:16px;fill:none;stroke:#66636d;stroke-width:1.45}.auth-submit{appearance:none;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:50px;margin-top:5px;padding:0 9px 0 18px;border:0;border-radius:12px;background:linear-gradient(135deg,#ff745c,#e8442c);color:#fff;font-size:10px;font-weight:800;cursor:pointer;box-shadow:0 16px 34px rgba(232,68,44,.22);transition:.22s}.auth-submit i{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:rgba(255,255,255,.15);font-size:14px;font-style:normal}.auth-submit:hover{transform:translateY(-2px);filter:brightness(1.07);box-shadow:0 20px 42px rgba(232,68,44,.31)}.auth-switch-v2{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding:15px 0;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);color:#62606a;font-size:8px}.auth-switch-v2 a{color:#c4c1c8;font-weight:750}.auth-switch-v2 a i{margin-left:4px;color:#ff765f;font-style:normal}.auth-legal{margin:16px 0 0;color:#4f4d56;font-size:7px;line-height:1.6;text-align:center}.auth-legal a{color:#77747e}.auth-v2-error{display:flex;align-items:center;gap:10px;margin:-8px 0 18px;padding:11px;border:1px solid rgba(255,89,61,.2);border-radius:11px;background:rgba(255,89,61,.065);color:#ff8f7b}.auth-v2-error>i{display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:8px;background:rgba(255,89,61,.13);font-size:10px;font-style:normal;font-weight:800}.auth-v2-error>span{display:grid;gap:2px;font-size:7px}.auth-v2-error b{font-size:8px}@media(max-width:840px){.auth-v2{display:block;padding:0;background:#0d0d12}.auth-home{position:absolute;left:17px;top:17px}.auth-home b{display:none}.auth-shell{display:block;width:100%;min-height:100vh;border:0;border-radius:0;box-shadow:none}.auth-story{min-height:285px;padding:24px 22px}.auth-brand{margin-left:43px}.auth-story-copy{margin:58px 0 13px}.auth-story-copy h1{margin:14px 0 13px;font-size:44px}.auth-story-copy>span{max-width:420px;font-size:9px}.auth-story-foot{display:none}.auth-art i:nth-child(1){right:-150px;top:-35px}.auth-art i:nth-child(2){right:-90px;top:25px}.auth-form-panel{padding:43px 22px 54px}.auth-form-wrap{width:min(430px,100%)}.auth-form-wrap>header{margin-bottom:25px}.auth-form-wrap h2{font-size:38px}}@media(max-width:430px){.auth-story{min-height:260px}.auth-story-copy h1{font-size:38px}.auth-story-copy>span{display:none}.auth-form-panel{padding-top:36px}.auth-switch-v2{align-items:flex-start;flex-direction:column}}
.section.comments{background:linear-gradient(to bottom,#07070a 0,#09090d 18%,#09090d 82%,var(--panel) 100%)!important}.section.comments:before{display:none!important}
.composer-avatar .icon-user-circle{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.assistant-page .empty-state>b .icon-compass,.comments-empty .icon-message-circle{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}

/* Theme-aware comment controls */
.comments .comment-composer:focus-within{border-color:color-mix(in srgb,var(--accent) 32%,transparent);box-shadow:0 28px 80px rgba(0,0,0,.3),0 0 0 4px color-mix(in srgb,var(--accent) 4%,transparent)}
.composer-avatar,.comment-avatar{border-color:color-mix(in srgb,var(--accent-2) 28%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 24%,transparent),color-mix(in srgb,var(--accent) 7%,transparent));color:var(--accent-2)}
.comment-submit{border-color:color-mix(in srgb,var(--accent-2) 45%,transparent);background:linear-gradient(135deg,var(--accent-2),var(--accent));box-shadow:0 10px 25px color-mix(in srgb,var(--accent) 22%,transparent)}
.comment-submit:hover{box-shadow:0 14px 30px color-mix(in srgb,var(--accent) 30%,transparent)}
.comment-submit>span{text-shadow:0 1px 2px rgba(0,0,0,.65)}

/* Theme-aware backgrounds for catalog, search, assistant, trend, account and auth pages. */
.search-page,.trend-page{background:radial-gradient(circle at 86% 0,color-mix(in srgb,var(--accent) 13%,transparent),transparent 28%),var(--bg)}
.acc-page{background:radial-gradient(ellipse 80% 50% at 60% -10%,color-mix(in srgb,var(--accent) 18%,transparent),transparent),linear-gradient(180deg,color-mix(in srgb,var(--bg) 94%,white),var(--bg) 60%,color-mix(in srgb,var(--bg) 82%,black))}
.auth-v2{background:radial-gradient(circle at 16% 15%,color-mix(in srgb,var(--accent-2) 22%,transparent),transparent 31%),radial-gradient(circle at 88% 84%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 28%),var(--bg)}
.auth-story{background:radial-gradient(circle at 72% 28%,color-mix(in srgb,var(--accent-2) 55%,transparent),transparent 24%),linear-gradient(145deg,color-mix(in srgb,var(--panel) 72%,var(--accent)) 0,color-mix(in srgb,var(--panel) 88%,var(--accent)) 48%,var(--panel) 100%)}
@media(max-width:840px){.auth-v2{background:var(--panel)}}
/* =========================================================================
   Assistant gate (signed-out redesign)
   ========================================================================= */
.assistant-gate-page{padding-bottom:60px}
.assistant-hero{position:relative;display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:center;padding:60px 0 24px;overflow:hidden}
.assistant-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 30%,rgba(255,89,61,.16),transparent 50%);pointer-events:none}
.assistant-hero-copy{position:relative;z-index:1}
.assistant-hero-copy .eyebrow{margin:0 0 14px}
.assistant-hero-copy h1{margin:0 0 16px;font:800 clamp(38px,4.5vw,62px)/1.04 Manrope,sans-serif;letter-spacing:-.045em;background:linear-gradient(180deg,#fff,#d1cdd4);-webkit-background-clip:text;background-clip:text;color:transparent}
.assistant-hero-copy .assistant-lead{margin:0 0 28px;max-width:520px;color:#aaa8b0;font-size:15px;line-height:1.6}
.assistant-cta-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.assistant-cta-row.large .primary,.assistant-cta-row.large .secondary{font-size:14px;font-weight:700;padding:13px 22px}
.assistant-cta-row.large .primary i{font-size:18px;margin-right:6px;vertical-align:-2px}
.assistant-foot{margin:16px 0 0;font-size:11px;color:#6b6b75}
.assistant-hero-art{position:relative;height:100%;min-height:220px;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}
.assistant-hero-art i{font-size:48px;color:rgba(255,89,61,.45);animation:floaty 4s ease-in-out infinite}
.assistant-hero-art i:nth-child(2){animation-delay:.4s;color:rgba(96,165,250,.45);font-size:60px}
.assistant-hero-art i:nth-child(3){animation-delay:.8s;color:rgba(34,197,94,.4);font-size:42px}
.assistant-hero-art i:nth-child(4){animation-delay:1.2s;color:rgba(168,85,247,.4);font-size:54px}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.assistant-benefits{margin:48px 0 24px}
.assistant-benefits>header{text-align:center;margin-bottom:32px}
.assistant-benefits>header h2{margin:8px 0 0;font:700 clamp(26px,3vw,38px)/1.1 Manrope,sans-serif;letter-spacing:-.04em}
.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.benefit-card{position:relative;padding:24px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));transition:transform .18s ease,border-color .18s ease,background .18s ease}
.benefit-card:hover{transform:translateY(-2px);border-color:rgba(255,89,61,.32);background:linear-gradient(180deg,rgba(255,89,61,.07),rgba(255,255,255,.02))}
.benefit-card>i{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:rgba(255,89,61,.12);color:#ff8c79;font-size:22px;margin-bottom:14px}
.benefit-card>h3{margin:0 0 6px;font:700 16px/1.3 Manrope,sans-serif;letter-spacing:-.02em}
.benefit-card>p{margin:0;color:#8e8c98;font-size:13px;line-height:1.55}
.assistant-preview{margin:56px 0 24px}
.assistant-preview>header{text-align:center;margin-bottom:28px}
.assistant-preview>header h2{margin:8px 0 12px;font:700 clamp(24px,2.8vw,34px)/1.1 Manrope,sans-serif;letter-spacing:-.04em}
.assistant-preview-lead{margin:0 auto;max-width:520px;color:#8e8c98;font-size:14px;line-height:1.55}
.assistant-cta-center{justify-content:center;margin-top:24px}
.preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}
.preview-card{position:relative;display:flex;flex-direction:column;gap:8px;color:inherit;text-decoration:none;transition:transform .2s ease}
.preview-card:hover{transform:translateY(-3px)}
.preview-art{position:relative;display:grid;place-items:center;aspect-ratio:.69;overflow:hidden;border-radius:12px;background:radial-gradient(circle at 65% 22%,#805344,#251517 60%,#121014);box-shadow:0 12px 30px rgba(0,0,0,.32)}
.preview-art.has-poster{background:none}
.preview-art .poster-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.preview-art>i{position:absolute;inset:16% 16% -16%;border-radius:48% 48% 8% 8%;background:linear-gradient(130deg,#171118 0 27%,#c8907a 28% 49%,#4c2934 50% 67%,#17131a 68%)}
.preview-match{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:99px;background:rgba(8,8,8,.78);backdrop-filter:blur(6px);color:#fff;font:700 11px/1 Manrope,sans-serif;letter-spacing:.02em;z-index:2}
.preview-match i{font-size:12px;color:#ff8c79}
.preview-play{position:absolute;inset:auto;z-index:2;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(8,8,8,.72);backdrop-filter:blur(6px);color:#fff;font-size:18px;bottom:8px;right:8px;opacity:0;transition:opacity .18s ease}
.preview-card:hover .preview-play{opacity:1}
.preview-copy{display:flex;flex-direction:column;gap:3px;padding:0 2px}
.preview-copy strong{font:700 13px/1.3 Manrope,sans-serif;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.preview-copy small{color:#77757e;font-size:10px}
@media (max-width:1000px){
  .assistant-hero{grid-template-columns:1fr;gap:16px;padding:40px 0 16px}
  .assistant-hero-art{min-height:120px;order:-1}
  .benefits-grid{grid-template-columns:repeat(2,1fr)}
  .preview-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:640px){
  .benefits-grid{grid-template-columns:1fr}
  .preview-grid{grid-template-columns:repeat(2,1fr)}
  .assistant-cta-row .primary,.assistant-cta-row .secondary{flex:1 1 100%}
}

/* =========================================================================
   Assistant gate v2 â€” Samimi, manifesto tarzÄ±, az element Ã§ok tipografi
   ========================================================================= */
.assistant-gate.is-guest{--ag-fg:#f1eeec;--ag-muted:#8e8c98;--ag-line:rgba(255,255,255,.08);--ag-card:rgba(255,255,255,.04);--ag-card-hover:rgba(255,255,255,.07)}
.ag-hero{max-width:780px;margin:60px auto 40px;padding:0 var(--pad);text-align:left}
.ag-eyebrow{margin:0 0 18px;font:800 11px/1 Manrope,sans-serif;letter-spacing:.28em;color:var(--accent);text-transform:uppercase}
.ag-hero h1{margin:0 0 24px;font:800 clamp(40px,5.4vw,72px)/1.02 Manrope,sans-serif;letter-spacing:-.045em;color:var(--ag-fg)}
.ag-hero h1::after{content:"";display:block;width:56px;height:3px;background:var(--accent);margin-top:24px;border-radius:2px}
.ag-lead{margin:0 0 32px;max-width:620px;color:var(--ag-muted);font-size:16px;line-height:1.65}
.ag-cta{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:14px}
.ag-primary{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:12px;background:var(--accent);color:#fff;font:700 14px/1 Manrope,sans-serif;letter-spacing:.01em;text-decoration:none;transition:background .18s ease,transform .18s ease}
.ag-primary:hover{background:#e54a30;transform:translateY(-1px)}
.ag-primary i{font-size:16px;transition:transform .18s ease}
.ag-primary:hover i{transform:translateX(3px)}
.ag-primary.large{padding:16px 32px;font-size:15px}
.ag-link{color:var(--ag-muted);font-size:14px;text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;transition:color .18s ease,border-color .18s ease}
.ag-link:hover{color:var(--ag-fg);border-bottom-color:var(--accent)}
.ag-fine{margin:0;color:#5a5862;font-size:12px}

.ag-why{max-width:920px;margin:48px auto;padding:0 var(--pad)}
.ag-why-h{margin:0 0 28px;font:700 clamp(22px,2.6vw,30px)/1.2 Manrope,sans-serif;letter-spacing:-.025em;color:var(--ag-fg)}
.ag-why-list{list-style:none;padding:0;margin:0;display:grid;gap:2px;border-top:1px solid var(--ag-line)}
.ag-why-list li{display:grid;grid-template-columns:80px minmax(0,1fr);gap:24px;align-items:start;padding:28px 4px;border-bottom:1px solid var(--ag-line);transition:background .2s ease}
.ag-why-list li>div,.ag-why-list li>p{width:100%;min-width:0}
.ag-why-list li:hover{background:rgba(255,255,255,.025)}
.ag-step{font:800 13px/1 Manrope,sans-serif;letter-spacing:.18em;color:var(--accent);padding-top:4px}
.ag-why-list h3{margin:0 0 6px;font:700 19px/1.3 Manrope,sans-serif;letter-spacing:-.02em;color:var(--ag-fg)}
.ag-why-list p{margin:0;color:var(--ag-muted);font-size:14px;line-height:1.6;min-width:0;overflow-wrap:break-word}

.ag-quote{max-width:780px;margin:64px auto 56px;padding:0 var(--pad)}
.ag-quote blockquote{margin:0;padding:0}
.ag-quote p{margin:0 0 24px;font:400 italic 22px/1.5 Manrope,sans-serif;letter-spacing:-.01em;color:var(--ag-fg);position:relative}
.ag-quote p::before{content:"\201C";position:absolute;left:-12px;top:-22px;font:800 80px/1 Manrope,sans-serif;color:var(--accent);opacity:.3}
.ag-quote footer{display:flex;align-items:center;gap:14px}
.ag-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font:700 13px/1 Manrope,sans-serif;color:#fff;margin-left:-8px;border:2px solid var(--bg)}
.ag-avatar:first-child{margin-left:0}
.ag-avatar-a{background:linear-gradient(135deg,#ff8a77,#b90f2f)}
.ag-avatar-b{background:linear-gradient(135deg,#60a5fa,#1e40af)}
.ag-avatar-c{background:linear-gradient(135deg,#4ade80,#166534)}
.ag-avatar-d{background:rgba(255,255,255,.08);color:#aaa8b0;font-size:11px}
.ag-quote-meta{color:var(--ag-muted);font-size:13px}

.ag-preview{max-width:1080px;margin:48px auto 24px;padding:0 var(--pad)}
.ag-preview-lead{margin:0 0 28px;max-width:560px;color:var(--ag-muted);font-size:14px;line-height:1.6}
.ag-preview-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.ag-preview-card{position:relative;display:flex;flex-direction:column;gap:10px;color:inherit;text-decoration:none;transition:transform .2s ease}
.ag-preview-card:hover{transform:translateY(-3px)}
.ag-preview-art{position:relative;display:grid;place-items:center;aspect-ratio:.69;overflow:hidden;border-radius:14px;background:radial-gradient(circle at 65% 22%,#805344,#251517 60%,#121014);box-shadow:0 14px 30px rgba(0,0,0,.32)}
.ag-preview-art.has-poster{background:none}
.ag-preview-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.ag-preview-art>i{position:absolute;inset:16% 16% -16%;border-radius:48% 48% 8% 8%;background:linear-gradient(130deg,#171118 0 27%,#c8907a 28% 49%,#4c2934 50% 67%,#17131a 68%)}
.ag-preview-score{position:absolute;top:10px;left:10px;padding:5px 10px;border-radius:99px;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);color:#fff;font:800 12px/1 Manrope,sans-serif;letter-spacing:.02em;z-index:2}
.ag-preview-meta{display:flex;flex-direction:column;gap:3px;padding:0 2px}
.ag-preview-meta strong{font:700 13px/1.3 Manrope,sans-serif;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.ag-preview-meta small{color:#77757e;font-size:10px}

.ag-cta-band{text-align:center;padding:64px var(--pad) 24px;margin:24px auto 0;max-width:680px;border-top:1px solid var(--ag-line)}
.ag-cta-band h2{margin:0 0 24px;font:700 clamp(22px,2.4vw,28px)/1.2 Manrope,sans-serif;letter-spacing:-.025em;color:var(--ag-fg)}
@media (max-width:700px){
  .ag-why-list li{grid-template-columns:1fr;gap:8px;padding:20px 4px}
  .ag-preview-grid{grid-template-columns:repeat(3,1fr)}
  .ag-hero{margin:36px auto 24px}
  .ag-quote p{font-size:18px}
  .ag-quote p::before{font-size:60px;top:-12px;left:-4px}
}
@media (max-width:480px){
  .ag-preview-grid{grid-template-columns:repeat(2,1fr)}
}
