/*
Theme Name: SR Premium (Claude)
Author: SeoRun
Version: 1.0
*/

*,*::before,*::after{box-sizing:border-box}:root{--bg:#0A0A0B;--panel:#111116;--line:#26262C;--text:#F4F4F5;--soft:#D6D6DB;--muted:#A8A8B0;--accent:#2E5BFF;--accent-soft:#7C9BFF;--on-accent:#FFFFFF}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'Inter',ui-sans-serif,system-ui,sans-serif;font-size:clamp(1rem,calc(.95rem + .18vw),1.06rem);line-height:1.72;overflow-x:hidden;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}p{margin:0}h1,h2,h3,h4{font-family:'Syne','Syne Fallback',Impact,sans-serif;font-weight:700;margin:0;line-height:.98;letter-spacing:-.02em;text-transform:uppercase}h1{font-size:clamp(2.5rem,8.2vw,6.4rem);line-height:.9;letter-spacing:-.035em}h2{font-size:clamp(1.9rem,4.4vw,3.5rem)}h3{font-size:clamp(1.05rem,calc(1rem + .35vw),1.35rem);letter-spacing:.01em}h4{font-size:.95rem;letter-spacing:.04em}.wrap{width:min(1280px,92vw);margin-inline:auto}.sec{padding:clamp(58px,8.5vw,128px) 0}.sec-flush{padding:clamp(58px,8.5vw,128px) 0 0}.kicker{font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-weight:500;margin:0}.lede{color:var(--soft);font-size:clamp(1.02rem,calc(.98rem + .4vw),1.28rem);max-width:48ch}.muted{color:var(--muted)}.small{font-size:.86rem;color:var(--muted);line-height:1.65}.hairline{height:1px;background:var(--line);border:0;margin:0}.skip{position:absolute;left:-9999px;top:0;background:var(--accent);color:#fff;padding:12px 18px;z-index:99;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.skip:focus{left:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px}.hdr{position:sticky;top:0;z-index:60;background:rgba(10,10,11,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;gap:clamp(12px,2vw,28px);min-height:72px}.brand{font-family:'Syne',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:1rem;display:inline-flex;align-items:center;gap:9px;margin-right:auto}.dot{width:7px;height:7px;background:var(--accent);display:inline-block}.menu{display:flex;gap:clamp(10px,1.5vw,22px);align-items:center}.menu a{position:relative;display:inline-block;font-size:.68rem;letter-spacing:.17em;text-transform:uppercase;color:var(--muted);font-weight:500;padding:7px 0;transition:color .3s}.menu a::after{content:'';position:absolute;left:0;bottom:2px;height:1px;width:0;background:var(--accent);transition:width .35s}.menu a:hover,.menu a[aria-current="page"]{color:var(--text)}.menu a:hover::after,.menu a[aria-current="page"]::after{width:100%}.nav-cta{padding:12px 20px;font-size:.64rem}.burger{display:none;width:44px;height:44px;border:1px solid var(--line);background:transparent;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;padding:0}.burger span{display:block;width:18px;height:1px;background:var(--text);transition:transform .3s,opacity .3s}.burger[aria-expanded="true"] span:first-child{transform:translateY(3px) rotate(45deg)}.burger[aria-expanded="true"] span:last-child{transform:translateY(-3px) rotate(-45deg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:'Inter',sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:17px 30px;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--text);transition:background .3s,color .3s,border-color .3s,transform .2s;cursor:pointer}.btn-solid{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn-solid:hover{background:#1B3FD6;border-color:#1B3FD6}.btn-ghost:hover{border-color:var(--accent-soft);color:var(--accent-soft)}.btn:active{transform:translateY(1px)}.btn-row{display:flex;flex-wrap:wrap;gap:14px}.link-arrow{display:inline-flex;align-items:center;gap:10px;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-soft);font-weight:600;transition:color .3s}.link-arrow::after{content:'';width:22px;height:1px;background:currentColor;transition:width .35s}.link-arrow:hover{color:#fff}.link-arrow:hover::after{width:36px}.hero{display:grid;grid-template-columns:1.02fr .98fr;min-height:clamp(540px,84vh,880px);border-bottom:1px solid var(--line)}.hero-copy{display:flex;flex-direction:column;justify-content:center;gap:clamp(20px,2.6vw,30px);padding:clamp(44px,6vw,92px) clamp(16px,4vw,74px)}.hero-copy .amp{color:var(--accent-soft);display:inline-block}.hero-media{position:relative;overflow:hidden;border-left:1px solid var(--line);min-height:52vh}.hero-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1);animation:slowZoom 16s ease-out both}@keyframes slowZoom{from{transform:scale(1.12)}to{transform:scale(1)}}.cap{position:absolute;left:0;bottom:0;right:0;padding:14px 18px;font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:#F4F4F5;background:linear-gradient(to top,rgba(10,10,11,.92),rgba(10,10,11,0))}.fineprint{font-size:.74rem;letter-spacing:.06em;color:var(--muted);max-width:40ch}.trust{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--line);gap:1px}.trust li{background:var(--bg);padding:clamp(22px,2.6vw,34px);display:flex;flex-direction:column;gap:11px;transition:background .35s}.trust li:hover{background:var(--panel)}.trust svg{width:24px;height:24px;stroke:var(--accent-soft);fill:none;stroke-width:1.2}.trust h3{font-size:.95rem;letter-spacing:.02em}.split{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(26px,5vw,80px);align-items:start}.stack{display:flex;flex-direction:column;gap:22px}.statement{font-family:'Syne',sans-serif;font-weight:600;text-transform:none;font-size:clamp(1.3rem,calc(1.1rem + 1.1vw),2rem);line-height:1.24;letter-spacing:-.01em;color:var(--text)}.sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:22px;margin-bottom:clamp(28px,4vw,54px)}.sec-head .col{max-width:58ch;display:flex;flex-direction:column;gap:14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.card{background:var(--bg);display:flex;flex-direction:column;transition:background .4s}.card:hover{background:var(--panel)}.card-media{display:block;overflow:hidden;aspect-ratio:4/3}.card-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.06) brightness(.92);transition:transform .9s cubic-bezier(.22,.61,.36,1),filter .6s}.card:hover .card-media img{transform:scale(1.07);filter:grayscale(.1) contrast(1.05) brightness(1)}.card-body{padding:clamp(20px,2.2vw,28px);display:flex;flex-direction:column;gap:12px;flex:1}.num{font-family:'Syne',sans-serif;font-size:.72rem;letter-spacing:.2em;color:var(--accent-soft)}.card p{color:var(--muted);font-size:.93rem;line-height:1.66}.card .link-arrow{margin-top:auto;padding-top:6px}.band{margin:clamp(30px,4vw,52px) 0 0;position:relative;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.band img{width:100%;height:clamp(320px,54vh,640px);object-fit:cover;filter:grayscale(1) contrast(1.08);transition:transform 1.1s cubic-bezier(.22,.61,.36,1)}.band:hover img{transform:scale(1.05)}.band-label{position:absolute;left:0;top:0;padding:16px 20px;font-family:'Syne',sans-serif;font-size:clamp(1.1rem,3vw,2.2rem);text-transform:uppercase;letter-spacing:-.01em;background:var(--bg);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.frames{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-top:0;margin-top:0}.frame{background:var(--bg);margin:0;display:flex;flex-direction:column}.frame .ph{overflow:hidden;aspect-ratio:3/4}.frame img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:transform .9s cubic-bezier(.22,.61,.36,1),filter .6s}.frame:hover img{transform:scale(1.06);filter:grayscale(.12)}.frame figcaption{padding:16px 18px 22px;display:flex;flex-direction:column;gap:7px}.tag{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-soft)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.step{background:var(--bg);padding:clamp(20px,2.2vw,30px);display:flex;flex-direction:column;gap:11px;position:relative;transition:background .35s}.step:hover{background:var(--panel)}.step .idx{font-family:'Syne',sans-serif;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1;color:#2A2A31;transition:color .4s}.step:hover .idx{color:var(--accent-soft)}.step p{font-size:.9rem;color:var(--muted);line-height:1.62}.why{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(26px,5vw,72px);align-items:start}.why-media{overflow:hidden;border:1px solid var(--line)}.why-media img{width:100%;height:clamp(320px,62vh,660px);object-fit:cover;filter:grayscale(1) contrast(1.08);transition:transform 1s cubic-bezier(.22,.61,.36,1)}.why-media:hover img{transform:scale(1.05)}.why-list li{border-top:1px solid var(--line);padding:22px 0;display:grid;grid-template-columns:44px 1fr;gap:18px;align-items:start}.why-list li:last-child{border-bottom:1px solid var(--line)}.why-list .mark{font-family:'Syne',sans-serif;font-size:.78rem;letter-spacing:.16em;color:var(--accent-soft);padding-top:3px}.why-list p{color:var(--muted);font-size:.93rem;margin-top:7px}.heal-row{display:grid;grid-template-columns:220px 1fr;gap:clamp(16px,3vw,44px);border-top:1px solid var(--line);padding:clamp(20px,2.6vw,32px) 0;transition:background .35s}.heal-row:last-of-type{border-bottom:1px solid var(--line)}.heal-row:hover{background:var(--panel)}.heal-row .when{font-family:'Syne',sans-serif;font-size:1rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-soft)}.heal-row p{color:var(--soft)}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:clamp(18px,2.2vw,26px) 52px clamp(18px,2.2vw,26px) 0;position:relative;font-family:'Syne',sans-serif;font-size:clamp(1rem,calc(.96rem + .35vw),1.28rem);text-transform:uppercase;letter-spacing:.01em;transition:color .3s}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--accent-soft)}.faq summary::after{content:'';position:absolute;right:14px;top:50%;width:16px;height:1px;background:currentColor}.faq summary::before{content:'';position:absolute;right:21px;top:calc(50% - 8px);width:1px;height:17px;background:currentColor;transition:transform .3s,opacity .3s}.faq details[open] summary::before{transform:scaleY(0);opacity:0}.faq details p{padding:0 0 26px;color:var(--muted);max-width:74ch}.cta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel)}.cta-inner{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(26px,4vw,60px);align-items:end;padding:clamp(48px,7vw,104px) 0}.cta h2{font-size:clamp(2rem,5.6vw,4.4rem)}.foot{padding:clamp(46px,6vw,84px) 0 34px}.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(24px,3vw,48px)}.foot h4{font-size:.7rem;letter-spacing:.22em;color:var(--muted);margin-bottom:16px;font-family:'Inter',sans-serif;font-weight:600}.foot li{margin-bottom:10px}.foot a{font-size:.9rem;color:var(--soft);transition:color .3s}.foot a:hover{color:var(--accent-soft)}.foot-bottom{margin-top:clamp(34px,4vw,56px);padding-top:22px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;font-size:.76rem;color:var(--muted)}.crumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:20px 0}.crumbs a:hover{color:var(--accent-soft)}.crumbs .sep{color:#3A3A42}.page-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.page-hero .txt{padding:clamp(34px,4.6vw,76px) clamp(16px,3vw,58px) clamp(40px,5vw,80px) 0;display:flex;flex-direction:column;justify-content:center;gap:20px}.page-hero .ph{overflow:hidden;border-left:1px solid var(--line);min-height:300px}.page-hero img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08)}.prose{max-width:70ch;display:flex;flex-direction:column;gap:18px}.prose p{color:var(--soft)}.prose h2{margin-top:clamp(20px,3vw,38px)}.prose h3{margin-top:12px}.bullets li{position:relative;padding-left:26px;color:var(--muted);margin-bottom:11px}.bullets li::before{content:'';position:absolute;left:0;top:12px;width:12px;height:1px;background:var(--accent-soft)}.two-col{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(22px,3vw,50px)}.panel{border:1px solid var(--line);padding:clamp(22px,2.6vw,34px);display:flex;flex-direction:column;gap:12px;background:var(--panel)}.form{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1 / -1}.field label{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:600}.field input,.field select,.field textarea{background:#000;border:1px solid var(--line);color:var(--text);font-family:'Inter',sans-serif;font-size:.95rem;padding:14px 15px;border-radius:0;transition:border-color .3s}.field input:hover,.field select:hover,.field textarea:hover{border-color:#3B3B45}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent-soft);outline:none}.field textarea{min-height:140px;resize:vertical}.radios{display:flex;gap:22px;flex-wrap:wrap;color:var(--soft);font-size:.92rem}.radios label{display:inline-flex;gap:9px;align-items:center;letter-spacing:0;text-transform:none;font-size:.92rem;color:var(--soft);font-weight:400}.consent{display:flex;gap:12px;align-items:flex-start;font-size:.86rem;color:var(--muted)}.js .reveal{opacity:0;transform:translateY(26px)}.js .reveal.in{opacity:1;transform:none;transition:opacity .85s cubic-bezier(.22,.61,.36,1),transform .85s cubic-bezier(.22,.61,.36,1)}@media (max-width:1040px){.hero{grid-template-columns:1fr}.hero-media{border-left:0;border-top:1px solid var(--line)}.page-hero{grid-template-columns:1fr}.page-hero .txt{padding:clamp(28px,5vw,52px) 0}.page-hero .ph{border-left:0;border-top:1px solid var(--line)}.why{grid-template-columns:1fr}.cta-inner{grid-template-columns:1fr}.foot-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:960px){.burger{display:flex}.nav-cta{display:none}.menu{position:fixed;left:0;right:0;top:72px;flex-direction:column;align-items:flex-start;gap:4px;background:#0A0A0B;border-bottom:1px solid var(--line);padding:20px 4vw 30px;transform:translateY(-130%);transition:transform .45s cubic-bezier(.22,.61,.36,1);z-index:59}.menu.open{transform:none}.menu a{font-size:.8rem;padding:11px 0;display:block;width:100%}.trust,.cards,.steps{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.two-col{grid-template-columns:1fr}.form{grid-template-columns:1fr}}@media (max-width:700px){.frames{grid-template-columns:1fr}.heal-row{grid-template-columns:1fr;gap:8px}}@media (max-width:560px){.trust,.cards,.steps{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr}.btn{width:100%}.btn-row{flex-direction:column;align-items:stretch}.band-label{position:static;border-right:0;border-bottom:0;padding:16px 0 8px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}.js .reveal{opacity:1;transform:none}.hero-media img,.band:hover img,.card:hover .card-media img,.frame:hover img,.why-media:hover img{animation:none;transform:none}}