@font-face{font-family:SamsungOneWeb;src:local("SamsungOne"),local("Samsung One"),local("SamsungOne UI"),local("Samsung Sans");font-display:swap}
:root{--ink:#07070b;--surface:#101017;--soft:#b0b0bc;--white:#f8f8fc;--cyan:#05e3e1;--green:#35e59a;--blue:#3784ff;--violet:#7f49ff;--pink:#ed3ce6;--line:rgba(255,255,255,.12);--gradient:linear-gradient(110deg,var(--cyan),var(--blue) 44%,var(--violet) 70%,var(--pink));--radius:2rem;--max:1320px;--one-ui:SamsungOneWeb,"SamsungOne","Samsung Sharp Sans","Samsung Sans","Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}[hidden]{display:none!important}body{margin:0;background:var(--ink);color:var(--white);font-family:var(--one-ui);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:20;background:radial-gradient(240px at var(--mx,-400px) var(--my,-400px),rgba(255,255,255,.025),transparent 80%)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit}svg{width:1.15em;height:1.15em}.ambient{position:fixed;width:38rem;height:38rem;border-radius:50%;filter:blur(150px);opacity:.12;pointer-events:none}.ambient-a{background:var(--cyan);top:-20rem;right:-12rem}.ambient-b{background:var(--pink);top:38rem;left:-25rem}
.site-header{position:fixed;z-index:50;top:1rem;left:50%;transform:translateX(-50%);width:min(calc(100% - 2rem),1240px);height:4.35rem;padding:.42rem .5rem .42rem .6rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border:1px solid rgba(255,255,255,.11);border-radius:1.55rem;background:rgba(19,19,22,.82);backdrop-filter:blur(26px) saturate(135%);box-shadow:0 14px 44px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.05);transition:.4s}.site-header.scrolled{top:.6rem;background:rgba(13,13,16,.94)}.brand{display:flex;align-items:center;gap:.65rem;width:max-content;font-weight:750;letter-spacing:.01em;font-size:.82rem}.brand-logo{width:2.25rem;height:2.25rem;border-radius:50%;object-fit:cover}.nav-pill{display:flex;align-items:center;gap:.2rem;padding:.28rem;border:0;border-radius:1.25rem;background:#202023;box-shadow:inset 0 1px rgba(255,255,255,.04)}.nav-pill a{display:flex;align-items:center;gap:.42rem;min-height:2.65rem;padding:.55rem .68rem;color:#8f8f98;font-size:.71rem;font-weight:650;border-radius:1rem;transition:background .28s,color .28s,transform .28s}.nav-pill a svg{width:1.08rem;height:1.08rem;stroke-width:1.9}.nav-pill a:hover{color:#f5f5f7;background:rgba(255,255,255,.055)}.nav-pill a.active{color:#fff;background:#414145;box-shadow:0 5px 16px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.1);transform:translateY(-1px)}.header-cta{justify-self:end;display:flex;align-items:center;gap:.55rem;background:#303034;color:#fff;padding:.72rem .85rem;border-radius:1rem;font-size:.74rem;font-weight:750;border:1px solid rgba(255,255,255,.07)}.header-cta:hover{background:#414145}.header-cta svg{width:1rem}.menu-btn{display:none;justify-self:end;color:white;background:none;border:0}
.hero{min-height:100vh;max-width:var(--max);margin:auto;padding:12rem 2rem 4rem;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;position:relative}.eyebrow{display:flex;align-items:center;gap:.6rem;text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:700;color:#c0c0cc}.eyebrow svg{color:var(--cyan)}h1,h2,h3,p{margin-top:0}.hero h1,.page-hero h1{font:500 clamp(4rem,8.5vw,8.4rem)/.88 Space Grotesk,sans-serif;letter-spacing:-.07em;margin:1.5rem 0 2rem}.hero h1 em,.hero h1 span,.page-hero span,.section-heading h2 span,.story h2 span,.footer h2 span{font-style:normal;color:transparent;background:var(--gradient);background-clip:text}.hero-copy>p{max-width:34rem;color:#aaaab7;font-size:1.08rem;line-height:1.75}.actions{display:flex;align-items:center;gap:1.8rem;margin-top:2.2rem}.button{display:inline-flex;align-items:center;gap:.8rem;padding:1rem 1.3rem;border:0;border-radius:1rem;font-weight:700;font-size:.9rem;cursor:pointer;position:relative;overflow:hidden}.button:after{content:"";position:absolute;inset:-100% auto -100% -40%;width:25%;background:white;opacity:.3;transform:rotate(20deg);transition:.55s}.button:hover:after{left:125%}.button.primary{background:var(--gradient);color:white;box-shadow:0 10px 40px rgba(79,81,255,.28)}.text-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:700}.text-link svg{transition:.3s}.text-link:hover svg{transform:translateX(5px)}
.hero-visual{height:43rem;position:relative;display:grid;place-items:center;perspective:1000px}.phone{border:2px solid #464651;border-radius:3.1rem;padding:.42rem;background:#09090c;box-shadow:0 40px 100px #000}.phone-main{width:18.5rem;height:38rem;transform:rotate(7deg);animation:float 6s ease-in-out infinite}.phone-screen{height:100%;border-radius:2.65rem;overflow:hidden;position:relative;padding:3rem 1.4rem 1.4rem}.cosmic{background:radial-gradient(circle at 35% 62%,rgba(235,55,230,.9),transparent 19%),radial-gradient(circle at 70% 45%,rgba(0,225,225,.8),transparent 22%),linear-gradient(145deg,#0a123d,#171027 55%,#07070d)}.cosmic:before{content:"";position:absolute;inset:0;background-image:radial-gradient(white 1px,transparent 1px);background-size:29px 29px;opacity:.16}.phone-time{display:block;text-align:center;font:500 4rem/.9 Space Grotesk}.phone-screen small{display:block;text-align:center;margin-top:.7rem}.widget{position:absolute;top:52%;left:1.2rem;right:1.2rem;padding:1rem;border:1px solid rgba(255,255,255,.2);border-radius:1.3rem;background:rgba(255,255,255,.1);backdrop-filter:blur(12px);font-size:.8rem}.dock{position:absolute;bottom:1.4rem;left:1rem;right:1rem;padding:.8rem;display:flex;justify-content:space-around;border-radius:1.4rem;background:rgba(255,255,255,.13)}.dock i{width:2rem;height:2rem;border-radius:.65rem;background:var(--gradient)}.orbit{position:absolute;border:1px solid rgba(255,255,255,.13);border-radius:50%;animation:spin 18s linear infinite}.orbit-one{width:34rem;height:34rem}.orbit-two{width:28rem;height:28rem;border-color:rgba(0,225,225,.2);animation-direction:reverse}.glass-chip{position:absolute;padding:1rem 1.25rem;border:1px solid rgba(255,255,255,.18);border-radius:1.2rem;background:rgba(255,255,255,.09);backdrop-filter:blur(18px);font-size:.75rem;box-shadow:0 16px 40px rgba(0,0,0,.25)}.chip-a{top:19%;right:3%;transform:rotate(5deg)}.chip-b{bottom:19%;left:0}.chip-b span{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.scroll-cue{position:absolute;left:2rem;bottom:2rem;color:#777784;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;display:flex;align-items:center;gap:1rem}.scroll-cue i{width:4rem;height:1px;background:var(--line)}
.section{max-width:var(--max);margin:auto;padding:9rem 2rem}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:4rem}.section-heading h2,.story h2,.footer h2{font:500 clamp(2.7rem,5vw,5.2rem)/.98 Space Grotesk;letter-spacing:-.055em;margin:0}.section-index{display:block;color:#5d5d69;font:500 .75rem Space Grotesk;margin-bottom:1rem}.featured-grid{display:grid;grid-template-columns:1.25fr .75fr;background:linear-gradient(145deg,#12121b,#0b0b11);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.featured-art{min-height:42rem;position:relative}.featured-art>img{width:100%;height:100%;object-fit:cover}.float-label{position:absolute;bottom:1.5rem;left:1.5rem;padding:1rem 1.25rem;border-radius:1rem;background:rgba(5,5,10,.6);backdrop-filter:blur(18px);font-size:.72rem;color:#aaa}.float-label b{display:block;color:white;font-size:1rem;margin-top:.3rem}.featured-copy{padding:4rem;display:flex;flex-direction:column;justify-content:center}.badge{display:inline-flex;width:max-content;padding:.5rem .7rem;border:1px solid rgba(58,211,255,.3);border-radius:99px;background:rgba(34,168,255,.1);color:#74e6ff;text-transform:uppercase;font-size:.62rem;letter-spacing:.15em}.featured-copy h3{font:500 3.6rem/1 Space Grotesk;margin:1.5rem 0}.featured-copy p{color:var(--soft);line-height:1.8}.featured-copy dl{margin:2rem 0;display:flex;gap:3rem}.featured-copy dl div{border-left:1px solid var(--line);padding-left:1rem}.featured-copy dt{color:#6f6f7d;font-size:.68rem;text-transform:uppercase}.featured-copy dd{margin:.4rem 0 0;font-size:.88rem}
.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.theme-card[hidden]{display:none}.theme-art{display:block;position:relative;aspect-ratio:4/5;border-radius:1.6rem;overflow:hidden;background:#14141c}.theme-art img{width:100%;height:100%;object-fit:cover;transition:.7s cubic-bezier(.2,.8,.2,1)}.theme-art:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 60%,rgba(0,0,0,.35))}.theme-card:hover .theme-art img{transform:scale(1.045)}.theme-art .badge{position:absolute;z-index:2;top:1rem;left:1rem;background:rgba(8,8,13,.55);backdrop-filter:blur(10px)}.card-arrow{position:absolute;right:1rem;bottom:1rem;z-index:3;display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:white;color:black;transform:translateY(5rem);transition:.35s}.theme-card:hover .card-arrow{transform:none}.theme-meta{display:flex;justify-content:space-between;align-items:flex-start;padding:.9rem .2rem}.theme-meta h3{font:500 1.25rem Space Grotesk;margin-bottom:.3rem}.theme-meta p,.theme-meta time{color:#777784;font-size:.7rem}.center-link{display:flex;width:max-content;align-items:center;gap:.7rem;margin:4rem auto 0;border-bottom:1px solid var(--line);padding:.5rem}.story{display:grid;grid-template-columns:1.2fr .8fr;gap:6rem;align-items:center}.story-logo{border-radius:var(--radius);overflow:hidden;background:black;min-height:34rem;display:grid;place-items:center}.story-logo img{width:100%}.story-copy p{color:var(--soft);line-height:1.9;max-width:34rem;margin:2rem 0}.process{padding-top:5rem}.timeline{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.timeline article{padding:2rem 2rem 0 0;position:relative}.timeline article:before{content:"";position:absolute;width:.5rem;height:.5rem;border-radius:50%;background:var(--cyan);top:-.28rem;box-shadow:0 0 15px var(--cyan)}.timeline b{font:400 .7rem Space Grotesk;color:#686875}.timeline h3{font:500 1.4rem Space Grotesk;margin:2rem 0 1rem}.timeline p{color:#777784;line-height:1.7;font-size:.85rem}
.page-hero{max-width:var(--max);margin:auto;padding:14rem 2rem 5rem}.page-hero h1{margin-bottom:2rem}.page-hero>p{color:var(--soft);font-size:1.05rem;max-width:32rem;line-height:1.7}.page-hero.compact{padding-bottom:2rem}.filter-bar{display:flex;gap:.5rem;margin-bottom:2rem}.filter-bar button{border:1px solid var(--line);border-radius:99px;background:transparent;color:#898995;padding:.7rem 1rem;cursor:pointer}.filter-bar button.active{background:white;color:black}.editorial{display:grid;grid-template-columns:1.2fr .8fr;gap:8rem;border-top:1px solid var(--line)}.editorial h2{font:500 clamp(2rem,4vw,4.2rem)/1.15 Space Grotesk;letter-spacing:-.04em}.editorial p{color:var(--soft);font-size:1.05rem;line-height:1.9}.manifesto{padding:4rem 2rem 10rem;max-width:var(--max);margin:auto}.manifesto p{font:500 clamp(3rem,7vw,7rem)/1 Space Grotesk;color:#22222c;transition:.4s}.manifesto p:hover{color:transparent;background:var(--gradient);background-clip:text;transform:translateX(1rem)}.faq-list{max-width:950px}.faq-list details{border-top:1px solid var(--line);padding:1.5rem 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;font:500 1.25rem Space Grotesk;cursor:pointer}.faq-list summary span{color:var(--cyan);font-size:1.6rem;transition:.3s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--soft);line-height:1.8;max-width:45rem;padding-top:1rem}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:8rem}.contact-grid>div p{color:var(--soft);line-height:1.8}.contact-grid>div a{font:500 1.5rem Space Grotesk;border-bottom:1px solid var(--cyan)}form{display:grid;gap:1.7rem}label{display:grid;gap:.6rem;color:#8c8c99;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}input,textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:white;padding:1rem .2rem;outline:none;resize:vertical;text-transform:none}input:focus,textarea:focus{border-color:var(--cyan)}
.detail-hero{min-height:100vh;padding:10rem max(2rem,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.75fr 1.25fr;gap:4rem;align-items:center;position:relative}.detail-back{position:absolute;top:8rem;left:max(2rem,calc((100vw - var(--max))/2));font-size:.8rem;color:var(--soft)}.detail-copy h1{font:500 clamp(4rem,7vw,7.5rem)/.9 Space Grotesk;letter-spacing:-.07em;margin:1.4rem 0}.detail-copy p{color:var(--soft);line-height:1.8;max-width:31rem}.detail-copy .eyebrow{margin-top:1.5rem}.detail-art{border-radius:var(--radius);overflow:hidden;min-height:36rem}.detail-art img{width:100%;height:100%;object-fit:cover}.screenshots{display:flex;justify-content:center;gap:3rem}.screenshots .phone{width:min(27%,19rem);aspect-ratio:9/19;padding:.35rem;transform:translateY(2rem)}.screenshots .phone:nth-child(2){transform:translateY(-2rem)}.screenshots img{width:100%;height:100%;object-fit:cover;border-radius:2.6rem}.specs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.specs h2{font:500 4rem Space Grotesk}.specs dl{margin:0}.specs dl div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:1.25rem 0}.specs dt{color:var(--soft)}.specs dd{margin:0}
.footer{max-width:var(--max);margin:5rem auto 0;padding:7rem 2rem 2rem;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;align-items:center}.orb-link{width:10rem;height:10rem;border-radius:50%;background:var(--gradient);display:grid;place-items:center;text-align:center;font-weight:700;box-shadow:0 20px 60px rgba(84,82,255,.25);transition:.4s}.orb-link:hover{transform:rotate(-8deg) scale(1.05)}.footer-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;margin-top:7rem;padding-top:2rem;border-top:1px solid var(--line);font-size:.75rem;color:#777784}.footer-bottom>div:nth-child(2){display:flex;gap:1.5rem;justify-content:center}.footer-bottom p{text-align:right;margin:0}
.hero h1,.page-hero h1,.section-heading h2,.story h2,.footer h2,.featured-copy h3,.theme-meta h3,.timeline h3,.editorial h2,.faq-list summary,.contact-grid>div a,.detail-copy h1,.specs h2,.phone-time{font-family:var(--one-ui)}.hero h1,.page-hero h1,.detail-copy h1{letter-spacing:-.035em}.section-heading h2,.story h2,.footer h2,.editorial h2{letter-spacing:-.025em}p,.nav-pill a,.button,.theme-meta h3{letter-spacing:.012em}.store-button{padding:.48rem .5rem .48rem 1.35rem;min-height:3.9rem;gap:1.2rem;border:1px solid rgba(255,255,255,.8);border-radius:1.25rem;background:#fff;color:#090910;font-size:1.08rem;font-weight:800;letter-spacing:.015em;box-shadow:0 12px 42px rgba(58,100,255,.25)}.store-button i{display:grid;place-items:center;width:2.85rem;height:2.85rem;border-radius:.9rem;background:var(--gradient);color:#fff;font-style:normal;transition:.35s}.store-button:hover i{transform:translateX(3px) rotate(-4deg)}.store-actions>div{display:grid;gap:.65rem}.store-actions small,.store-note{display:block;color:#aaaab6;font-size:.74rem;line-height:1.5}.store-note{max-width:20rem;margin-top:.8rem}.social-links{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.social-links a{display:inline-flex;align-items:center;gap:.65rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:99px;font-weight:700}.social-links a svg{width:1.25rem;height:1.25rem}.social-links a:hover{border-color:var(--cyan);color:var(--cyan)}.footer-links{display:flex;justify-content:center;align-items:center;gap:.45rem}.footer-links a{display:flex;align-items:center;gap:.4rem;padding:.55rem .65rem;border:1px solid transparent;border-radius:.75rem;color:#92929f;white-space:nowrap;transition:.25s}.footer-links a svg{width:.95rem;height:.95rem}.footer-links a:hover{color:#fff;border-color:var(--line);background:rgba(255,255,255,.04)}.collection-note{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem;padding:1rem 1.2rem;border:1px solid var(--line);border-radius:1rem;background:rgba(255,255,255,.035)}.collection-note span{font-weight:700}.collection-note p{margin:0;color:var(--soft);font-size:.82rem}.video-frame{position:relative;aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#101017;box-shadow:0 35px 90px rgba(0,0,0,.35)}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.faq-hero>p{max-width:38rem}.faq-hub{padding-top:4rem}.faq-group{display:grid;grid-template-columns:.38fr 1fr;gap:5rem;padding:4rem 0;border-top:1px solid var(--line)}.faq-group-title{display:flex;gap:1rem;align-items:flex-start}.faq-group-title span{color:var(--cyan);font-size:.7rem;letter-spacing:.15em}.faq-group-title h2{font:600 1.45rem/1.2 var(--one-ui);letter-spacing:.01em}.faq-group .faq-list{max-width:none;padding:0}.faq-group .faq-list details{padding:1.35rem 1.5rem;margin-bottom:.7rem;border:1px solid var(--line)!important;border-radius:1.1rem;background:rgba(255,255,255,.025);transition:.3s}.faq-group .faq-list details[open]{background:rgba(255,255,255,.055);border-color:rgba(5,227,225,.3)!important}.faq-group .faq-list summary{font-size:1.02rem;letter-spacing:.01em}.faq-group .faq-list details p{padding-top:1rem;margin-bottom:0}
.galaxy-ultra{border-color:#a0a0a7;border-radius:2.15rem;padding:.28rem;background:linear-gradient(110deg,#777780,#dedee2 45%,#55555d);box-shadow:0 45px 110px #000,0 0 0 1px rgba(255,255,255,.18)}.galaxy-ultra .phone-screen{border-radius:1.85rem}.galaxy-camera{position:absolute;z-index:4;top:1rem;left:50%;width:.68rem;height:.68rem;border-radius:50%;background:#030305;border:1px solid #292932;transform:translateX(-50%);box-shadow:0 0 0 2px rgba(0,0,0,.2)}.galaxy-volume,.galaxy-power{position:absolute;z-index:4;right:-.28rem;width:.18rem;border-radius:0 .16rem .16rem 0;background:#a4a4aa}.galaxy-volume{top:6.5rem;height:3.3rem}.galaxy-power{top:11rem;height:2.3rem}.footer-store{display:grid;justify-items:center;gap:1rem}.footer-store small{max-width:14rem;text-align:center;color:#858592;font-size:.68rem;line-height:1.5}.featured-name{display:block;margin:0 0 1.2rem;padding:0 .15rem}.featured-name span{display:block;margin-bottom:.55rem;color:#777784;font-size:.7rem;text-transform:uppercase;letter-spacing:.16em}.featured-name h3{margin:0;font:650 clamp(1.7rem,3vw,2.7rem)/1 var(--one-ui);letter-spacing:-.02em}.featured-grid{grid-template-columns:minmax(0,1.55fr) minmax(230px,.45fr);max-height:34rem}.featured-art{min-height:30rem;max-height:34rem}.featured-copy{padding:2.4rem}.featured-copy dl{display:grid;gap:1.25rem;margin:0 0 2rem}.s26-mockup{position:absolute;z-index:3;right:7%;top:50%;width:11.5rem;aspect-ratio:9/19.5;padding:.32rem;border:2px solid #777780;border-radius:2.35rem;background:#08080b;box-shadow:0 30px 70px rgba(0,0,0,.58);transform:translateY(-50%) rotate(4deg)}.s26-mockup>img{width:100%;height:100%;object-fit:cover;border-radius:1.98rem}.s26-camera{position:absolute;z-index:2;top:.75rem;left:50%;width:.65rem;height:.65rem;border-radius:50%;background:#050508;border:1px solid #303036;transform:translateX(-50%);box-shadow:0 0 0 2px rgba(0,0,0,.25)}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@keyframes float{50%{transform:rotate(4deg) translateY(-14px)}}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.site-header{width:calc(100% - 1.5rem)}.header-cta{display:none}.menu-btn{display:block}.nav-pill{position:absolute;top:5.2rem;left:0;right:0;padding:1rem;display:none;flex-direction:column;border:1px solid var(--line);border-radius:1.2rem;background:#101018}.nav-pill.open{display:flex}.hero{grid-template-columns:1fr;padding-top:9rem}.hero-visual{height:34rem}.phone-main{width:15rem;height:31rem}.scroll-cue{display:none}.section{padding:6rem 1.25rem}.section-heading{display:block}.section-heading h2{margin-top:1rem}.featured-grid,.story,.editorial,.contact-grid,.detail-hero,.specs{grid-template-columns:1fr}.featured-art{min-height:25rem}.theme-grid{grid-template-columns:1fr 1fr}.timeline{grid-template-columns:1fr 1fr;gap:2rem}.detail-hero{padding:10rem 1.25rem 4rem}.detail-art{min-height:25rem}.footer{padding-inline:1.25rem}}@media(max-width:600px){.hero h1,.page-hero h1{font-size:3.7rem}.hero{padding-inline:1.25rem}.hero-visual{height:30rem}.orbit-one{width:25rem;height:25rem}.orbit-two{width:21rem;height:21rem}.phone-main{width:13rem;height:27rem}.phone-time{font-size:3rem}.chip-a{right:0}.featured-copy{padding:2rem}.theme-grid{grid-template-columns:1fr}.timeline{grid-template-columns:1fr}.story{gap:2rem}.story-logo{min-height:22rem}.page-hero{padding:11rem 1.25rem 3rem}.screenshots{gap:.7rem}.screenshots .phone{width:31%;border-radius:1.6rem}.screenshots img{border-radius:1.25rem}.footer-top{align-items:flex-start;gap:2rem}.orb-link{width:8rem;height:8rem;flex:0 0 8rem}.footer-bottom{grid-template-columns:1fr;gap:2rem}.footer-bottom>div:nth-child(2){justify-content:flex-start}.footer-bottom p{text-align:left}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
@media(max-width:760px){.site-header{grid-template-columns:1fr auto}.brand{font-size:.76rem}.faq-group{grid-template-columns:1fr;gap:1.2rem;padding:2.5rem 0}.faq-group .faq-list details{padding:1.1rem}.footer-links{justify-content:flex-start;flex-wrap:wrap}.footer-links a{padding:.55rem}.footer-links a span{display:none}}
@media(max-width:900px){.featured-grid{max-height:none}.featured-art{min-height:26rem}.featured-name{align-items:flex-end}.s26-mockup{right:5%;width:9rem}.featured-copy dl{grid-template-columns:1fr 1fr}}

/* Device frames follow the uploaded screenshot instead of cropping it into a fixed phone ratio. */
.screenshots{align-items:flex-start}
.screenshots .phone{aspect-ratio:auto;height:max-content;overflow:hidden;border-radius:clamp(1.25rem,2.5vw,2.35rem)}
.screenshots .phone img{width:100%;height:auto;object-fit:contain;border-radius:calc(clamp(1.25rem,2.5vw,2.35rem) - .45rem)}
.s26-mockup{width:clamp(8.5rem,15vw,11.5rem);height:max-content;aspect-ratio:auto;overflow:hidden;border-radius:clamp(1.4rem,3vw,2.35rem)}
.s26-mockup>img{width:100%;height:auto;object-fit:contain;border-radius:calc(clamp(1.4rem,3vw,2.35rem) - .42rem)}
@media(max-width:600px){.screenshots .phone{border-radius:clamp(1rem,5vw,1.6rem)}.screenshots .phone img{border-radius:calc(clamp(1rem,5vw,1.6rem) - .4rem)}}

/* Galaxy Ultra silhouette: flat rails, tight corners and restrained hardware details. */
.phone-main.galaxy-ultra{border-width:1px;border-color:#b9b9bf;border-radius:1.72rem;padding:.24rem;background:linear-gradient(100deg,#57575e 0,#d7d7db 9%,#85858c 18%,#4e4e55 88%,#bcbcc1 100%);box-shadow:-10px 24px 55px rgba(0,0,0,.48),0 55px 120px #000,0 0 0 1px rgba(255,255,255,.2)}
.phone-main.galaxy-ultra .phone-screen{border-radius:1.48rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.phone-main.galaxy-ultra:before,.phone-main.galaxy-ultra:after{content:"";position:absolute;z-index:5;left:1.1rem;width:1.4rem;height:1px;background:rgba(25,25,29,.65);box-shadow:14.85rem 0 rgba(25,25,29,.65)}
.phone-main.galaxy-ultra:before{top:-1px}.phone-main.galaxy-ultra:after{bottom:-1px}
.phone-main .galaxy-camera{top:.82rem;width:.62rem;height:.62rem;border-color:#1f2027;background:radial-gradient(circle at 38% 35%,#26304a 0 8%,#08090d 24%,#020204 70%);box-shadow:0 0 0 1px rgba(0,0,0,.85)}
.phone-main .galaxy-volume,.phone-main .galaxy-power{right:-.2rem;width:.13rem;border-radius:0 .08rem .08rem 0;background:linear-gradient(#dadade,#77777e)}
.phone-main .galaxy-volume{top:6.2rem;height:3.1rem}.phone-main .galaxy-power{top:10.7rem;height:2.5rem}
.orb-link{font-size:1.12rem;line-height:1.12;font-weight:800;grid-template-rows:1fr auto 1fr;letter-spacing:.01em}
.orb-link span{align-self:end}.orb-link svg{align-self:start;width:1.35rem;height:1.35rem;margin-top:.55rem}
@media(max-width:900px){.phone-main.galaxy-ultra:before,.phone-main.galaxy-ultra:after{box-shadow:11.8rem 0 rgba(25,25,29,.65)}}
@media(max-width:600px){.phone-main.galaxy-ultra{border-radius:1.45rem}.phone-main.galaxy-ultra .phone-screen{border-radius:1.22rem}.phone-main.galaxy-ultra:before,.phone-main.galaxy-ultra:after{box-shadow:10.2rem 0 rgba(25,25,29,.65)}.orb-link{font-size:1rem}}

.mobile-nav-only,.mobile-edge-fade{display:none}
@media(max-width:760px){
  body{padding-bottom:calc(6.2rem + env(safe-area-inset-bottom))}
  .mobile-edge-fade{display:block;position:fixed;z-index:42;left:0;width:100%;pointer-events:none}
  .mobile-edge-fade-top{top:0;height:8rem;background:linear-gradient(to bottom,#07070b 0,rgba(7,7,11,.92) 28%,rgba(7,7,11,.48) 62%,transparent 100%)}
  .mobile-edge-fade-bottom{bottom:0;height:10rem;background:linear-gradient(to top,#07070b 0,rgba(7,7,11,.96) 32%,rgba(7,7,11,.6) 64%,transparent 100%)}
  .site-header,.site-header.scrolled{top:max(.7rem,env(safe-area-inset-top));width:calc(100% - 1.5rem);height:3.65rem;padding:0;display:flex;align-items:center;border:0;background:transparent;backdrop-filter:none;box-shadow:none}
  .site-header .brand{position:relative;z-index:2;gap:.55rem;padding:.4rem .8rem .4rem .42rem;border:1px solid rgba(255,255,255,.11);border-radius:1.25rem;background:rgba(24,24,28,.82);backdrop-filter:blur(24px) saturate(145%);box-shadow:0 10px 30px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.06)}
  .site-header .brand-logo{width:2.05rem;height:2.05rem}
  .site-header .menu-btn{display:none}
  .site-header .nav-pill,.site-header .nav-pill.open{position:fixed;z-index:62;top:auto;left:.75rem;right:.75rem;bottom:max(.75rem,env(safe-area-inset-bottom));height:4.8rem;padding:.38rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.12rem;border:1px solid rgba(255,255,255,.13);border-radius:1.65rem;background:rgba(30,30,34,.88);backdrop-filter:blur(30px) saturate(160%);box-shadow:0 18px 50px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.08)}
  .site-header .nav-pill a{position:relative;min-width:0;min-height:0;height:100%;padding:.35rem .15rem;display:flex;flex-direction:column;justify-content:center;gap:.22rem;border-radius:1.28rem;color:#8e8e98;font-size:.62rem;font-weight:650;letter-spacing:.01em}
  .site-header .nav-pill a svg{width:1.28rem;height:1.28rem;stroke-width:1.85}
  .site-header .nav-pill a.active{color:#fff;background:linear-gradient(145deg,rgba(116,116,126,.72),rgba(61,61,68,.78));box-shadow:inset 0 1px rgba(255,255,255,.14),0 6px 16px rgba(0,0,0,.28);transform:none}
  .site-header .nav-pill a.active:before{content:"";position:absolute;top:.27rem;left:50%;width:2.3rem;height:2rem;border-radius:.85rem;background:rgba(255,255,255,.08);transform:translateX(-50%);z-index:-1}
  .mobile-nav-only{display:flex!important}
}

.privacy-hero p{max-width:46rem}
.privacy-content{display:grid;gap:1rem;max-width:68rem;margin-inline:auto;padding-top:2rem}
.privacy-content .privacy-intro,.privacy-content article{padding:clamp(1.35rem,3vw,2.25rem);border:1px solid var(--line);border-radius:1.75rem;background:#111116}
.privacy-content .privacy-intro{border-color:rgba(120,155,255,.28);background:linear-gradient(135deg,rgba(120,155,255,.09),rgba(102,86,216,.05))}
.privacy-content h2{margin:0 0 1rem;font-size:clamp(1.2rem,3vw,1.65rem);letter-spacing:-.02em}
.privacy-content p{margin:.65rem 0 0;color:var(--soft);line-height:1.75}
.privacy-content p:first-child{margin-top:0}
.privacy-content a{color:var(--cyan);text-decoration-thickness:1px;text-underline-offset:.2em}

/* Theme titles are treated as centered editorial headers. */
.featured-name{text-align:center;margin-bottom:1.6rem}
.featured-name h3{max-width:56rem;margin-inline:auto;text-wrap:balance}
.detail-hero{min-height:auto;padding-top:10rem;padding-bottom:5rem;display:flex;flex-direction:column;gap:3rem;text-align:center}
.detail-copy{display:flex;flex-direction:column;align-items:center;width:100%}
.detail-copy h1{max-width:70rem;margin-inline:auto;font-size:clamp(3rem,6.5vw,6.8rem);text-wrap:balance}
.detail-copy .eyebrow{justify-content:center}
.detail-copy .store-note{margin-inline:auto}
.detail-art{width:min(100%,70rem);min-height:0;max-height:42rem}
.detail-art img{width:100%;height:100%;max-height:42rem;object-fit:cover}

/* Uploaded previews are exactly 720 × 1280 (9:16). */
.screenshots .phone{width:min(28%,20rem);height:auto;aspect-ratio:9/16;padding:.3rem;border-width:1px;border-radius:clamp(1rem,2vw,1.8rem);background:linear-gradient(120deg,#9a9aa1,#3d3d43 16%,#09090c 48%,#74747b);box-shadow:0 30px 75px rgba(0,0,0,.58)}
.screenshots .phone img{width:100%;height:100%;object-fit:cover;border-radius:calc(clamp(1rem,2vw,1.8rem) - .34rem)}
.s26-mockup{width:clamp(9rem,15vw,12rem);height:auto;aspect-ratio:9/16;padding:.28rem;border-width:1px;border-radius:clamp(1.05rem,2vw,1.75rem);background:linear-gradient(110deg,#aaaab0,#414147 17%,#09090b 50%,#7d7d84)}
.s26-mockup>img{width:100%;height:100%;object-fit:cover;border-radius:calc(clamp(1.05rem,2vw,1.75rem) - .32rem)}
.s26-camera{top:.55rem;width:.52rem;height:.52rem}
@media(max-width:900px){
  .detail-hero{padding-top:9rem}
  .detail-art{width:100%}
}
@media(max-width:600px){
  .featured-name h3{font-size:1.55rem;line-height:1.15}
  .detail-hero{gap:2rem;padding-top:8.5rem}
  .detail-copy h1{font-size:clamp(2.5rem,12vw,4rem)}
  .screenshots .phone{width:31%;border-radius:1rem}
  .screenshots .phone img{border-radius:.7rem}
}

@media(max-width:760px){
  body{padding-bottom:0}
  .mobile-edge-fade-top{z-index:42;height:12rem;background:linear-gradient(to bottom,#07070b 0,rgba(7,7,11,.97) 38%,rgba(7,7,11,.72) 68%,transparent 100%)}
  .mobile-edge-fade-bottom{height:5rem;background:linear-gradient(to top,rgba(7,7,11,.88),transparent)}
  .site-header,.site-header.scrolled{top:max(.55rem,env(safe-area-inset-top));left:0;transform:none;width:100%;height:9.1rem;padding:0 .75rem;display:flex;flex-direction:column;align-items:center;gap:.55rem;pointer-events:none}
  .site-header .brand{flex:0 0 auto;align-self:center;pointer-events:auto;padding:.34rem .76rem .34rem .38rem}
  .site-header .nav-pill,.site-header .nav-pill.open{position:relative;z-index:2;top:auto;left:auto;right:auto;bottom:auto;width:100%;height:4.55rem;flex:0 0 4.55rem;pointer-events:auto}
  .hero{padding-top:12.5rem}
  .page-hero,.detail-hero{padding-top:12rem}
  .footer-top{flex-direction:column;align-items:center;text-align:center}
  .footer-top .eyebrow{justify-content:center}
  .footer-bottom{justify-items:center;text-align:center}
  .footer-bottom .brand{justify-content:center}
  .footer-links,.footer-bottom>div:nth-child(2){justify-content:center}
  .footer-bottom p{text-align:center}
}

/* Centered footer identity and a clearer Galaxy-style store action. */
.footer-store{justify-items:center}
.footer-store .orb-link{width:11rem;height:8.5rem;padding:1.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;border:1px solid rgba(255,255,255,.2);border-radius:2.4rem;text-align:center;font-size:1.16rem;line-height:1.12;box-shadow:0 20px 60px rgba(84,82,255,.28),inset 0 1px rgba(255,255,255,.16)}
.footer-store .orb-link span,.footer-store .orb-link svg{align-self:center;margin:0}
.footer-store .orb-link svg{width:1.4rem;height:1.4rem}
.footer-bottom{grid-template-columns:1fr;justify-items:center;gap:1.35rem;text-align:center}
.footer-bottom .brand{justify-content:center}
.footer-bottom>div:nth-child(2),.footer-links{justify-content:center}
.footer-bottom p{text-align:center}
@media(max-width:600px){
  .footer-store .orb-link{width:10rem;height:7.5rem;border-radius:2rem;font-size:1.05rem}
}

.phone-gallery .section-heading h2 br,.video-preview .section-heading h2 br{display:none}
.phone-gallery .section-heading h2 span,.video-preview .section-heading h2 span{margin-left:.2em}

/* Soft viewport fades on desktop and tablet; mobile keeps its stronger overrides. */
.mobile-edge-fade{display:block;position:fixed;z-index:42;left:0;width:100%;pointer-events:none}
.mobile-edge-fade-top{top:0;height:8.5rem;background:linear-gradient(to bottom,#07070b 0,rgba(7,7,11,.9) 30%,rgba(7,7,11,.42) 68%,transparent 100%)}
.mobile-edge-fade-bottom{bottom:0;height:6.5rem;background:linear-gradient(to top,#07070b 0,rgba(7,7,11,.78) 35%,rgba(7,7,11,.25) 72%,transparent 100%)}
@media(max-width:760px){
  .mobile-edge-fade-top{height:12rem;background:linear-gradient(to bottom,#07070b 0,rgba(7,7,11,.97) 38%,rgba(7,7,11,.72) 68%,transparent 100%)}
  .mobile-edge-fade-bottom{height:5rem;background:linear-gradient(to top,rgba(7,7,11,.88),transparent)}
}

/* Samsung menu-style footer action. */
.footer-store .orb-link{width:auto;height:4.4rem;min-width:12.5rem;padding:.42rem .45rem .42rem 1.35rem;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1.15rem;border:1px solid rgba(255,255,255,.12);border-radius:1.5rem;background:rgba(42,42,47,.88);color:#fff;backdrop-filter:blur(26px) saturate(145%);box-shadow:0 16px 42px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.08);font-size:1rem;line-height:1.05}
.footer-store .orb-link span{text-align:left}
.footer-store .orb-link svg{box-sizing:content-box;width:1.2rem;height:1.2rem;padding:.82rem;border-radius:1.05rem;background:#5a5a62;color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.13);transition:transform .3s,background .3s}
.footer-store .orb-link:hover{transform:translateY(-2px);background:rgba(52,52,58,.94)}
.footer-store .orb-link:hover svg{transform:translateX(2px);background:#6a6a73}
@media(max-width:600px){
  .footer-store .orb-link{width:auto;height:4.15rem;min-width:11.8rem;border-radius:1.4rem;font-size:.95rem}
  .footer-store .orb-link svg{padding:.72rem;border-radius:.95rem}
}

/* Preserve the source screenshots at their exact 720 × 1280 ratio. */
.screenshots .phone{height:auto;aspect-ratio:auto}
.screenshots .phone img{display:block;width:100%;height:auto;aspect-ratio:720/1280;object-fit:contain}
.s26-mockup{height:auto;aspect-ratio:auto}
.s26-mockup>img{display:block;width:100%;height:auto;aspect-ratio:720/1280;object-fit:contain}

/* Headings wrap naturally instead of obeying editorial hard breaks. */
h1 br,h2 br{display:inline;content:" "}
h1 br:after,h2 br:after{content:" "}
.scroll-cue{display:none!important}

.scroll-controls{position:fixed;z-index:70;right:1.25rem;bottom:7.25rem;padding:.3rem;display:flex;flex-direction:column;gap:.25rem;border:1px solid rgba(255,255,255,.12);border-radius:1.35rem;background:rgba(35,35,40,.86);backdrop-filter:blur(24px) saturate(145%);box-shadow:0 16px 42px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.07);opacity:0;visibility:hidden;transform:translateY(.75rem);transition:opacity .25s,transform .25s,visibility .25s}
.scroll-controls.visible{opacity:1;visibility:visible;transform:none}
.scroll-controls button{display:grid;place-items:center;width:2.9rem;height:2.9rem;padding:0;border:0;border-radius:1rem;background:transparent;color:#fff;font-size:1.3rem;line-height:1;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.scroll-controls button:hover{background:#55555d;transform:scale(1.04)}
.scroll-controls button:disabled{color:#686870;cursor:default;transform:none}
@media(max-width:760px){
  .scroll-controls{right:.75rem;bottom:1rem;z-index:72}
  .scroll-controls button{width:2.65rem;height:2.65rem}
}

/* Keep homepage headlines together whenever the viewport allows it. */
.page-home .hero{grid-template-columns:minmax(0,1.15fr) minmax(25rem,.85fr)}
.page-home .hero h1{font-size:clamp(3.3rem,6.2vw,6.8rem);white-space:nowrap}
.page-home .section-heading h2,.page-home .story h2,.page-home .featured-name h3{white-space:nowrap}
.page-home .section-heading h2{font-size:clamp(2.2rem,4vw,4.5rem)}
.page-home .story h2{font-size:clamp(2.4rem,4vw,4.6rem)}
@media(max-width:900px){
  .page-home .hero{grid-template-columns:1fr}
  .page-home .hero h1{font-size:clamp(3rem,9vw,5rem)}
  .page-home .section-heading h2,.page-home .story h2{white-space:normal}
}
@media(max-width:600px){
  .page-home .hero h1,.page-home .featured-name h3{white-space:normal}
}

/* Exact 720 × 1280 geometry: the frame overlays the image and never changes its ratio. */
.screenshots .phone,.s26-mockup{box-sizing:border-box;height:auto;aspect-ratio:720/1280;padding:0;border:0;overflow:hidden}
.screenshots .phone{box-shadow:inset 0 0 0 2px rgba(190,190,198,.75),0 30px 75px rgba(0,0,0,.58)}
.s26-mockup{box-shadow:inset 0 0 0 2px rgba(190,190,198,.75),0 30px 70px rgba(0,0,0,.58)}
.screenshots .phone img,.s26-mockup>img{display:block;width:100%;height:100%;aspect-ratio:720/1280;object-fit:fill}

/* Modern homepage headline rhythm: no artificial stacked fragments. */
.page-home .hero-copy{position:relative;z-index:2}
.page-home .hero h1{max-width:none;font-size:clamp(3rem,5.5vw,6.2rem);line-height:.94;letter-spacing:-.045em;text-wrap:balance}
.page-home .section-heading{gap:2rem}
.page-home .section-heading h2{max-width:none;font-size:clamp(2rem,3.6vw,4.15rem);line-height:1.02;text-align:right;text-wrap:balance}
.page-home .story h2{font-size:clamp(2.2rem,3.5vw,4rem);line-height:1.04;text-wrap:balance}
.page-home .footer h2{font-size:clamp(2.2rem,3.8vw,4.3rem);line-height:1.04;text-wrap:balance}
@media(max-width:900px){
  .page-home .hero h1{font-size:clamp(2.9rem,8.5vw,5rem);white-space:normal}
  .page-home .section-heading h2{margin-top:1rem;text-align:left}
}
@media(max-width:600px){
  .page-home .hero h1{font-size:clamp(2.65rem,12vw,3.75rem)}
  .page-home .section-heading h2,.page-home .story h2,.page-home .footer h2{font-size:clamp(1.85rem,8.2vw,2.7rem);line-height:1.08}
}

/* Final mockup geometry. Both frame and visible screenshot are exactly 9:16. */
.screenshots .phone,
.s26-mockup{
  box-sizing:border-box!important;
  aspect-ratio:9 / 16!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
}
.screenshots .phone img,
.s26-mockup>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:9 / 16!important;
  object-fit:contain!important;
  margin:0!important;
}

/* The 720 × 1280 image defines the box; the device frame is only an overlay. */
.screenshots .phone,
.s26-mockup{
  position:relative;
  height:max-content!important;
  aspect-ratio:auto!important;
  background:none!important;
  box-shadow:0 30px 75px rgba(0,0,0,.58)!important;
}
.screenshots .phone img,
.s26-mockup>img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:auto!important;
  object-fit:unset!important;
}
.screenshots .phone:after,
.s26-mockup:after{
  content:"";
  position:absolute;
  z-index:4;
  inset:0;
  pointer-events:none;
  border:2px solid rgba(185,185,194,.72);
  border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.52),inset 0 0 12px rgba(0,0,0,.25);
}

/* Samsung menu-style primary action in the homepage hero. */
.page-home .hero .store-button{min-height:4.35rem;padding:.42rem .45rem .42rem 1.35rem;gap:1.2rem;border:1px solid rgba(255,255,255,.13);border-radius:1.5rem;background:rgba(42,42,47,.88);color:#fff;backdrop-filter:blur(26px) saturate(145%);box-shadow:0 16px 42px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.09);font-size:1rem}
.page-home .hero .store-button i{width:3.15rem;height:3.15rem;border-radius:1.05rem;background:#5a5a62;box-shadow:inset 0 1px rgba(255,255,255,.13)}
.page-home .hero .store-button:hover{background:rgba(54,54,60,.94)}
.page-home .hero .store-button:hover i{background:#6b6b74;transform:translateX(2px)}
@media(max-width:600px){
  .page-home .hero .store-button{min-height:4.05rem;border-radius:1.4rem}
  .page-home .hero .store-button i{width:2.85rem;height:2.85rem;border-radius:.95rem}
}

/* Definitive screenshot geometry: fixed 9:16 stage with an absolute 720 × 1280 image. */
.screenshots .phone,
.s26-mockup{
  position:relative!important;
  display:block!important;
  box-sizing:border-box!important;
  aspect-ratio:9 / 16!important;
  height:auto!important;
  padding:0!important;
  overflow:hidden!important;
}
.screenshots .phone img,
.s26-mockup>img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  aspect-ratio:9 / 16!important;
  object-fit:fill!important;
  border-radius:inherit!important;
}
.s26-mockup{position:absolute!important;transform:translateY(-50%)!important}
.screenshots .phone{transform:none!important}
.screenshots .phone:nth-child(2){transform:translateY(-2rem)!important}

/* The bundled 900 × 1100 SVG demos need optical correction; real 720 × 1280 shots do not. */
.screenshots .phone img.legacy-shot,.s26-mockup>img.legacy-shot{transform:scaleY(1.45455)!important;transform-origin:center}

.page-home .featured .section-heading h2{font-size:clamp(1.9rem,3vw,3.55rem)}

/* Requested Galaxy mockup ratio: 18.5:9 in portrait orientation. */
.screenshots .phone,.s26-mockup{aspect-ratio:9 / 18.5!important}
.screenshots .phone img,.s26-mockup>img{aspect-ratio:auto!important;object-fit:cover!important;transform:none!important}

/* Manifesto uses the site typeface and keeps gradient glyphs fully visible. */
.manifesto{overflow:visible}
.manifesto p{width:max-content;max-width:100%;padding:.08em .14em .12em 0;font-family:var(--one-ui);font-size:clamp(2.4rem,6.4vw,6.4rem);line-height:1.08;letter-spacing:-.035em;overflow:visible}
.manifesto p:hover{transform:none}
@media(max-width:600px){
  .manifesto p{width:auto;font-size:clamp(2rem,10vw,3.2rem);line-height:1.12}
}

/* Keep the mobile-only contact item out of the desktop navigation. */
.nav-pill .mobile-nav-only{display:none}
@media(max-width:760px){
  .nav-pill .mobile-nav-only{display:flex}
  .site-header .header-cta{display:none!important}
}

/* Partner program landing page. */
.partner-hero{position:relative;isolation:isolate;min-height:100vh;max-width:var(--max);margin:auto;padding:12rem 2rem 6rem;display:grid;grid-template-columns:1.05fr .95fr;gap:5rem;align-items:center}
.partner-hero:before,.partner-hero:after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(90px);pointer-events:none}
.partner-hero:before{left:-12rem;top:5rem;width:30rem;height:30rem;background:rgba(49,213,226,.12)}
.partner-hero:after{right:-10rem;bottom:0;width:28rem;height:28rem;background:rgba(116,72,255,.17)}
.partner-hero-copy h1{margin:1.5rem 0 2rem;font:650 clamp(4rem,7vw,7.4rem)/.88 var(--one-ui);letter-spacing:-.055em}
.partner-hero-copy h1 span{color:transparent;background:var(--gradient);background-clip:text;-webkit-background-clip:text}
.partner-hero-copy>p{max-width:39rem;color:var(--soft);font-size:1.05rem;line-height:1.85}
.partner-hero-copy>.actions{display:flex;align-items:center;gap:1.4rem;margin-top:2.2rem}
.partner-hero-copy>small{display:block;margin-top:1.4rem;color:#777784}
.partner-share-card{padding:1.25rem;border:1px solid rgba(255,255,255,.12);border-radius:2.2rem;background:linear-gradient(145deg,#17171e,#0d0d12);box-shadow:0 35px 90px rgba(0,0,0,.45)}
.partner-card-top{display:flex;justify-content:space-between;align-items:center;padding:.65rem .7rem 1.2rem;color:#777784;font-size:.72rem;text-transform:uppercase;letter-spacing:.13em}
.partner-card-top b{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.85rem;background:var(--gradient);color:white;font-size:.75rem;letter-spacing:0}
.partner-share-card article{position:relative;display:flex;justify-content:space-between;gap:1rem;margin-bottom:.8rem;padding:1.55rem;border:1px solid rgba(255,255,255,.08);border-radius:1.55rem;background:#202027;overflow:hidden}
.partner-share-card article strong{font-size:.95rem}.partner-share-card article p{margin:.4rem 0 0;color:#858592;font-size:.75rem}.partner-share-card article em{font:650 2.8rem/1 var(--one-ui);font-style:normal;letter-spacing:-.05em}
.partner-share-card .business-share{padding-bottom:3.2rem;border-color:rgba(5,227,225,.25);background:linear-gradient(135deg,rgba(5,227,225,.08),rgba(116,72,255,.13))}
.share-track{position:absolute;left:1.55rem;right:1.55rem;bottom:1.35rem;height:.35rem;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}.share-track i{display:block;width:30%;height:100%;border-radius:inherit;background:var(--gradient)}
.partner-price-note{margin:.35rem .7rem .5rem;color:#858592;font-size:.74rem;line-height:1.6}
.partner-intro{padding-top:5rem}.partner-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.partner-type-grid article{min-height:15rem;padding:1.7rem;border:1px solid var(--line);border-radius:1.6rem;background:#111116}.partner-type-grid article>span{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:.9rem;background:#202028;color:var(--cyan)}.partner-type-grid svg{width:1.2rem}.partner-type-grid h3{margin:3rem 0 .7rem;font:650 1.25rem var(--one-ui)}.partner-type-grid p{margin:0;color:#858592;font-size:.82rem;line-height:1.65}
@media(max-width:900px){.partner-hero{grid-template-columns:1fr;padding-top:11rem}.partner-type-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.partner-hero{padding:10.5rem 1.25rem 4rem;gap:3rem}.partner-hero-copy h1{font-size:3.8rem}.partner-hero-copy>.actions{align-items:flex-start;flex-direction:column}.partner-type-grid{grid-template-columns:1fr}.partner-type-grid article{min-height:12rem}}
.partner-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.partner-steps article{position:relative;padding:2rem 1.5rem 1rem 0}.partner-steps article:before{content:"";position:absolute;top:-.28rem;left:0;width:.5rem;height:.5rem;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px var(--cyan)}.partner-steps b{color:#696977;font-size:.7rem}.partner-steps h3{margin:2rem 0 .8rem;font:650 1.3rem var(--one-ui)}.partner-steps p{margin:0;color:#858592;font-size:.82rem;line-height:1.7}
.partner-payout-preview,.partner-application{display:grid;grid-template-columns:.85fr 1.15fr;gap:7rem;align-items:center}.partner-payout-copy h2,.partner-application-copy h2{margin:1.6rem 0;font:650 clamp(2.8rem,5vw,5rem)/.98 var(--one-ui);letter-spacing:-.04em}.partner-payout-copy h2 span,.partner-application-copy h2 span{color:transparent;background:var(--gradient);background-clip:text;-webkit-background-clip:text}.partner-payout-copy>p,.partner-application-copy>p{max-width:35rem;color:var(--soft);line-height:1.8}
.payout-card{padding:1.5rem;border:1px solid var(--line);border-radius:2rem;background:#111116;box-shadow:0 30px 80px rgba(0,0,0,.3)}.payout-card-head{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem}.payout-card-head small,.payout-card-head strong{display:block}.payout-card-head small{color:#858592}.payout-card-head strong{margin-top:.5rem;font:650 2.8rem var(--one-ui)}.payout-card-head>span{padding:.45rem .7rem;border-radius:99px;background:rgba(5,227,225,.1);color:var(--cyan);font-size:.68rem;font-weight:750}.payout-card dl{margin:1rem 0;border-top:1px solid var(--line)}.payout-card dl div{display:flex;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--line);font-size:.82rem}.payout-card dt{color:#858592}.payout-card dd{margin:0;font-weight:700}.payout-card button{width:100%;margin-top:.5rem;padding:1rem;border:0;border-radius:1.1rem;background:var(--gradient);color:white;font-weight:800;opacity:.85}.payout-demo-note{display:block;margin-top:.75rem;text-align:center;color:#666673}
.royalty-calculator{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:1.2rem;background:#0c0c10}.royalty-calculator label{font-size:.65rem}.royalty-calculator input,.royalty-calculator select{margin-top:.35rem;padding:.75rem;border:1px solid var(--line);border-radius:.8rem;background:#17171d}
.partner-application{align-items:start;overflow:visible}.partner-application-copy{position:static}.partner-form{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;height:auto;max-height:none;overflow:visible;padding:1.5rem;border:1px solid var(--line);border-radius:2rem;background:#111116}.partner-form .wide-field{grid-column:1/-1}.partner-form fieldset{margin:0;padding:0;border:0}.partner-form legend{margin-bottom:.75rem;color:#8c8c99;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.partner-choice,.content-choice{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.partner-choice>label,.content-choice>label{position:relative;display:block;cursor:pointer}.partner-choice input,.content-choice input{position:absolute;opacity:0;pointer-events:none}.partner-choice label>span,.content-choice label>span{display:block;height:100%;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:#17171d;text-transform:none;letter-spacing:0}.partner-choice label>span b,.partner-choice label>span small{display:block}.partner-choice label>span small{margin-top:.35rem;color:#858592;font-size:.7rem}.partner-choice input:checked+span,.content-choice input:checked+span{border-color:rgba(5,227,225,.55);background:rgba(5,227,225,.07);box-shadow:inset 0 0 0 1px rgba(5,227,225,.12)}.content-choice{grid-template-columns:repeat(4,1fr)}.content-choice label>span{text-align:center}.share-picker>span{float:right;color:white;font-size:.9rem;font-weight:800}.share-picker input[type="range"]{height:2rem;padding:0;border:0;accent-color:var(--cyan)}.share-picker small{color:#70707d;text-transform:none;letter-spacing:0;line-height:1.5}.share-picker.disabled{opacity:.45}.rights-check{display:flex!important;grid-template-columns:auto 1fr;align-items:flex-start;gap:.8rem;text-transform:none;letter-spacing:0;line-height:1.55}.rights-check input{width:1.1rem;flex:0 0 1.1rem;margin-top:.15rem;accent-color:var(--cyan)}.partner-form .button{justify-content:center;border:0;cursor:pointer}.form-notice{padding:1rem;border-radius:1rem;text-transform:none;letter-spacing:0}.form-notice.success{background:rgba(5,227,225,.1);color:var(--cyan)}.form-notice.error{background:rgba(255,77,132,.1);color:#ff789f}
@media(max-width:900px){.partner-steps{grid-template-columns:1fr 1fr;gap:1.5rem}.partner-payout-preview,.partner-application{grid-template-columns:1fr;gap:3rem}.partner-application-copy{position:static}.content-choice{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.partner-steps{grid-template-columns:1fr}.partner-form{grid-template-columns:1fr;padding:1rem}.partner-form .wide-field{grid-column:auto}.partner-choice,.content-choice{grid-template-columns:1fr}.payout-card-head strong{font-size:2.2rem}}
@media(max-width:760px){.site-header .nav-pill,.site-header .nav-pill.open{grid-template-columns:repeat(6,minmax(0,1fr))}.site-header .nav-pill a{font-size:.56rem}}

.contact-grid form .button.primary{min-height:3.8rem;justify-content:center;background:linear-gradient(110deg,#087f9e,#315fd8 48%,#7444d8);color:#fff!important;font-size:1rem;font-weight:850;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.35);box-shadow:0 12px 34px rgba(49,95,216,.32)}
.contact-grid form .button.primary svg{color:#fff;stroke:currentColor}

/* Cohesive One UI navigation: identical geometry before and after scrolling. */
@media(max-width:760px){
  .site-header,.site-header.scrolled{top:max(.6rem,env(safe-area-inset-top));left:50%;right:auto;width:calc(100vw - 1.5rem);max-width:34rem;height:8.85rem;padding:0;gap:.5rem;transform:translateX(-50%);background:transparent;box-shadow:none;transition:none}
  .site-header .brand{height:3.45rem;margin:0 auto;padding:.38rem .9rem .38rem .42rem;border-radius:1.35rem;background:rgba(25,25,29,.9);border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 28px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.07);backdrop-filter:blur(28px) saturate(150%)}
  .site-header .nav-pill,.site-header .nav-pill.open{position:relative;inset:auto;width:100%;max-width:100%;height:4.75rem;min-width:0;flex:0 0 4.75rem;padding:.38rem;grid-template-columns:repeat(5,minmax(0,1fr));gap:.2rem;border:1px solid rgba(255,255,255,.12);border-radius:1.7rem;background:rgba(27,27,31,.92);box-shadow:0 16px 38px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(30px) saturate(155%);transform:none;transition:none}
  .site-header .nav-pill a{width:100%;min-width:0;height:100%;padding:.38rem .1rem;gap:.24rem;border-radius:1.3rem;color:#888892;font-size:.61rem;font-weight:700}
  .site-header .nav-pill a svg{width:1.3rem;height:1.3rem}
  .site-header .nav-pill a.active{background:linear-gradient(145deg,#5e5e67,#3d3d44);color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.14),0 5px 14px rgba(0,0,0,.28)}
  .site-header .nav-pill a.active:before{display:none}
  .mobile-edge-fade-top{height:11.5rem}
}

/* Refined Galaxy Ultra hero device. */
.page-home .phone-main.galaxy-ultra{width:18rem;height:auto;aspect-ratio:9/19.5;border-radius:1.5rem;padding:.2rem;border:1px solid #a7a7ad;background:linear-gradient(100deg,#4a4a50,#d0d0d4 11%,#77777e 20%,#414147 88%,#bcbcc1);transform:rotate(3deg);box-shadow:-12px 26px 58px rgba(0,0,0,.5),0 55px 120px #000,0 0 0 1px rgba(255,255,255,.18)}
.page-home .phone-main.galaxy-ultra .phone-screen{padding:1rem 1rem 1.15rem;border-radius:1.28rem;background:radial-gradient(circle at 28% 66%,rgba(224,44,213,.92),transparent 27%),radial-gradient(circle at 76% 34%,rgba(0,224,224,.78),transparent 28%),linear-gradient(150deg,#071234,#161027 58%,#050509);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.phone-status{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:.1rem .15rem;color:#fff;font-size:.58rem;font-weight:750}
.phone-status>div{display:flex;align-items:flex-end;gap:.18rem}.phone-status i{display:block;width:.22rem;height:.4rem;border:1px solid currentColor;border-top:0}.phone-status i+ i{height:.55rem}.phone-status b{display:block;width:.75rem;height:.38rem;border:1px solid currentColor;border-radius:.12rem}
.page-home .phone-time{position:relative;z-index:2;margin-top:2.2rem;font-size:3.7rem;font-weight:500;letter-spacing:-.06em}.page-home .phone-screen>small{position:relative;z-index:2;margin-top:.45rem;color:rgba(255,255,255,.82)}
.page-home .widget{top:43%;left:1rem;right:1rem;padding:1rem 1.05rem;border-radius:1.2rem;background:rgba(26,26,38,.46);text-align:left}.page-home .widget span,.page-home .widget small{display:block;margin:0;color:#bdbdca;font-size:.58rem}.page-home .widget b{display:block;margin:.32rem 0 .65rem;font-size:.9rem;line-height:1.3}
.phone-apps{position:absolute;z-index:2;left:1.2rem;right:1.2rem;bottom:5.4rem;display:flex;justify-content:space-between}.phone-apps i,.page-home .dock i{width:2.15rem;height:2.15rem;border-radius:.72rem;background:linear-gradient(145deg,#50e1dc,#3b6df1 58%,#a33cdf);box-shadow:inset 0 1px rgba(255,255,255,.24),0 5px 12px rgba(0,0,0,.25)}.phone-apps i:nth-child(2){background:linear-gradient(145deg,#ffb54a,#ef4773)}.phone-apps i:nth-child(3){background:linear-gradient(145deg,#8ee85e,#1ebd8b)}.phone-apps i:nth-child(4){background:linear-gradient(145deg,#b56cff,#6847df)}
.page-home .dock{z-index:2;bottom:1rem;left:.8rem;right:.8rem;padding:.72rem;border-radius:1.25rem;background:rgba(20,20,29,.48);backdrop-filter:blur(18px)}
.page-home .galaxy-camera{top:.64rem;width:.58rem;height:.58rem}
@media(max-width:900px){.page-home .phone-main.galaxy-ultra{width:15rem}}
@media(max-width:600px){.page-home .phone-main.galaxy-ultra{width:13rem;border-radius:1.3rem}.page-home .phone-main.galaxy-ultra .phone-screen{border-radius:1.1rem}.page-home .phone-time{font-size:3rem}.phone-apps i,.page-home .dock i{width:1.75rem;height:1.75rem;border-radius:.58rem}}

/* Mobile performance: avoid full-screen GPU blur and continuous decorative animation. */
@media(max-width:760px){
  body:after,.ambient{display:none}
  .orbit{animation:none}
  .site-header .brand,.site-header .nav-pill,.site-header .nav-pill.open{backdrop-filter:blur(16px) saturate(125%);-webkit-backdrop-filter:blur(16px) saturate(125%)}
  .mobile-edge-fade{will-change:auto}
  .glass-chip{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
}

/* Final One UI 9 polish and Samsung One typography. */
:root{--one-ui-blue:#6d91ff;--one-ui-panel:#25252a;--one-ui-panel-active:#494951}
body,button,input,textarea,h1,h2,h3,.button,.nav-pill a,.eyebrow{font-family:var(--one-ui)}
.page-home .hero h1{font-weight:720;letter-spacing:-.045em;line-height:.96}
.page-home .hero h1 em{font-weight:520}
.button,.header-cta{border-radius:1.35rem}
.theme-art,.featured-grid,.story-logo,.video-frame{border-radius:2.25rem}
.nav-pill a.active{background:var(--one-ui-panel-active)}
.page-home .hero .store-button{background:rgba(37,37,42,.94);border-color:rgba(255,255,255,.12)}
.page-home .hero .store-button i{background:linear-gradient(145deg,#789bff,#5574e9)}
.eyebrow{letter-spacing:.14em}
@media(max-width:760px){
  .site-header .nav-pill a.active{background:linear-gradient(145deg,#65708d,#444955)}
  .site-header .nav-pill a.active svg{color:#fff}
  .site-header .brand{background:rgba(37,37,42,.94)}
}

/* Performance-first rendering: remove continuous compositing during scroll. */
body:after,.ambient{display:none!important}
.orbit,.phone-main{animation:none!important}
.site-header,.site-header.scrolled,.site-header .brand,.nav-pill,.site-header .nav-pill,.site-header .nav-pill.open,.scroll-controls{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.site-header,.site-header.scrolled{background:rgba(24,24,28,.97)}
@media(max-width:760px){
  .site-header,.site-header.scrolled{background:transparent}
  .site-header .brand{background:#25252a}
  .site-header .nav-pill,.site-header .nav-pill.open{background:#1d1d21}
}

.site-header .brand{flex-wrap:nowrap;white-space:nowrap}
.site-header .brand span{display:block;white-space:nowrap;font-size:.76rem;font-weight:800;letter-spacing:.035em}
.site-header .brand .brand-eid{margin-right:-.35rem;color:transparent;background:var(--gradient);background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 0 7px rgba(103,229,255,.2))}
.site-header .brand .brand-name{color:#fff}
.site-header .brand .brand-eid,.site-header .brand .brand-name{ text-transform:none!important }
@media(max-width:760px){
  .site-header .brand span{font-size:.68rem;letter-spacing:.025em}
}
@media(max-width:380px){
  .site-header .brand span{font-size:.62rem}
  .site-header .brand-logo{width:1.9rem;height:1.9rem}
}

/* Stable single-line brand hero. */
.page-home .hero h1{max-width:100%;padding:.12em .08em .18em 0;font-size:clamp(2rem,4.5vw,4.85rem)!important;line-height:1.08!important;white-space:nowrap!important;letter-spacing:-.035em;overflow:visible}
.page-home .hero h1 .hero-eid{display:inline-block;color:transparent;background:var(--gradient);background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 0 10px rgba(103,229,255,.16))}
.page-home .hero h1 em{display:inline-block;color:#fff;background:none;font-style:normal;font-weight:520;vertical-align:baseline}
@media(max-width:600px){
  .page-home .hero h1{font-size:clamp(1.7rem,7.3vw,2.5rem)!important;letter-spacing:-.03em}
}

/* Prefer steady scrolling over entrance effects and costly live compositing. */
.reveal,.reveal.visible{opacity:1!important;transform:none!important;transition:none!important}
.glass-chip,.widget,.dock,.footer-store .orb-link{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.section,.footer,.theme-card{contain:layout style}

.studio-journey{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding-top:2rem}
.journey-item{padding:2rem;border:1px solid var(--line);border-radius:2rem;background:#111116}
.journey-item span{display:block;margin-bottom:2.5rem;color:#858591;font-size:.7rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase}
.journey-item h3{margin-bottom:.8rem;font-size:1.35rem}
.journey-item p{margin:0;color:var(--soft);line-height:1.75}
@media(max-width:760px){
  .studio-journey{grid-template-columns:1fr}
  .journey-item span{margin-bottom:1.5rem}
}

.galaxy-dialog{width:min(calc(100% - 2rem),28rem);padding:2rem;border:1px solid rgba(255,255,255,.13);border-radius:2.25rem;background:#202025;color:#fff;box-shadow:0 35px 100px rgba(0,0,0,.7);text-align:center}
.galaxy-dialog::backdrop{background:rgba(3,3,6,.76)}
.galaxy-dialog-icon{display:grid;place-items:center;width:4rem;height:4rem;margin:0 auto 1.25rem;border-radius:1.4rem;background:linear-gradient(145deg,#789bff,#6656d8);box-shadow:inset 0 1px rgba(255,255,255,.2),0 12px 30px rgba(80,90,220,.25)}
.galaxy-dialog-icon svg{width:1.7rem;height:1.7rem}
.galaxy-dialog .eyebrow{justify-content:center;margin-bottom:.7rem;color:#a9a9b5}
.galaxy-dialog h2{margin-bottom:1rem;font-size:clamp(1.45rem,5vw,2.15rem);line-height:1.08;letter-spacing:-.03em;white-space:nowrap}
.galaxy-dialog>p:not(.eyebrow){margin:0 auto 1.6rem;max-width:22rem;color:#b3b3be;line-height:1.7}
.galaxy-dialog-close{position:absolute;top:1rem;right:1rem;width:2.6rem;height:2.6rem;border:0;border-radius:50%;background:#35353b;color:#fff;font-size:1.35rem;cursor:pointer}
.galaxy-dialog-action{width:100%;justify-content:center;background:#f2f2f5;color:#111116;border-radius:1.25rem}

/* Keep scrolling cheap: skip off-screen layout and isolate fixed layers. */
.section,.footer{content-visibility:auto;contain-intrinsic-size:auto 900px}
.mobile-edge-fade,.scroll-controls{transform:translateZ(0);backface-visibility:hidden;contain:layout paint}
.site-header{transform:translateX(-50%) translateZ(0);backface-visibility:hidden;contain:layout paint}
@media(max-width:760px){
  .phone,.featured-grid,.theme-art,.story-logo,.video-frame{box-shadow:none!important}
  .site-header .brand,.site-header .nav-pill,.site-header .nav-pill.open{box-shadow:0 6px 18px rgba(0,0,0,.24)}
  .mobile-edge-fade-top{height:10rem}
  .mobile-edge-fade-bottom{height:3.5rem}
}

/* Jank-free fixed header: no transformed container, live fades, or deferred sections. */
.section,.footer{content-visibility:visible;contain:none}
.site-header,.site-header.scrolled{left:0;right:0;margin-inline:auto;transform:none!important;transition:none!important;box-shadow:none!important;contain:none;backface-visibility:visible}
.mobile-edge-fade{position:absolute;transform:none;contain:none}
.mobile-edge-fade-top{top:0}
.mobile-edge-fade-bottom{top:auto;bottom:0}
.mobile-edge-fade-bottom{display:none!important}
@media(max-width:760px){
  .site-header,.site-header.scrolled{left:0;right:0;margin-inline:auto;transform:none!important}
  .site-header .brand,.site-header .nav-pill,.site-header .nav-pill.open{box-shadow:none!important}
}

/* Homepage-only performance pass. */
.page-home .orbit,.page-home .glass-chip{display:none}
.page-home .hero-visual,.page-home .phone-main,.page-home .phone-screen,.page-home .featured-art,.page-home .theme-art{contain:layout paint}
.page-home .phone-main,.page-home .phone-screen,.page-home .widget,.page-home .dock,.page-home .phone-apps i{box-shadow:none!important;filter:none!important;backdrop-filter:none!important}
.page-home .cosmic:before{display:none}
.page-home .phone-screen{background:linear-gradient(155deg,#071633 0,#14274a 38%,#351748 70%,#09090e 100%)!important}
.page-home .featured-art>img,.page-home .theme-art img{transform:translateZ(0);backface-visibility:hidden}

.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
select{width:100%;padding:1rem .2rem;border:0;border-bottom:1px solid var(--line);outline:none;background:#07070b;color:#fff;font:inherit}
select:focus{border-color:var(--cyan)}
.field-note{display:block!important;min-height:1rem;visibility:visible!important;opacity:1!important;color:#858591;font-size:.68rem;line-height:1.35;letter-spacing:0;text-transform:none;white-space:normal}
.file-input{padding:.75rem;border:1px dashed rgba(255,255,255,.16);border-radius:1rem;background:#111116}
.file-input::file-selector-button{margin-right:1rem;padding:.65rem .85rem;border:0;border-radius:.8rem;background:#34343a;color:#fff;cursor:pointer}
.form-notice{padding:1rem 1.1rem;border-radius:1rem;font-size:.85rem}
.form-notice.success{background:rgba(45,190,130,.12);border:1px solid rgba(45,190,130,.3);color:#8ff0c3}
.form-notice.error{background:rgba(235,70,90,.12);border:1px solid rgba(235,70,90,.3);color:#ff9baa}
.contact-honeypot{position:absolute!important;left:-9999px!important}
@media(max-width:600px){.contact-fields{grid-template-columns:1fr}}

@media(max-width:760px){
  .page-about .editorial{display:grid;grid-template-columns:1fr;gap:2rem;padding-top:4rem}
  .page-about .editorial>div,.page-about .editorial p,.page-about .studio-journey,.page-about .journey-item,.page-about .manifesto,.page-about .manifesto p{display:block;visibility:visible;opacity:1}
  .page-about .editorial h2{font-size:clamp(1.8rem,8vw,2.7rem);line-height:1.12}
  .page-about .editorial p{font-size:.98rem;line-height:1.75}
  .page-about .studio-journey{padding-top:1rem}
  .footer-links a span{display:inline}
}

/* Six destinations now share the compact One UI mobile navigation. */
@media(max-width:760px){
  .site-header .nav-pill,.site-header .nav-pill.open{grid-template-columns:repeat(7,minmax(0,1fr))}
  .site-header .nav-pill a{font-size:.55rem}
}
.partner-tax-note{margin:-.45rem 0 .2rem;color:#777784;font-size:.72rem;line-height:1.55}

/* Partner account portal */
.portal-auth{min-height:100vh;display:grid;place-items:center;padding-top:12rem}.portal-card{width:min(100%,34rem);padding:2rem;border:1px solid var(--line);border-radius:2rem;background:#111116}.portal-card-wide{width:min(100%,55rem)}.portal-card h1{margin:.7rem 0;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1;letter-spacing:-.045em}.portal-card>p:not(.eyebrow){color:var(--soft)}.portal-card form:not(.portal-form-grid){display:grid;gap:.9rem;margin:1.5rem 0}.portal-card label,.partner-portal label{display:grid;gap:.5rem;color:#aaaab6;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em}.portal-card input,.portal-card textarea,.partner-portal input,.partner-portal textarea{width:100%;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:#09090e;color:#fff;outline:0}.portal-card input:focus,.portal-card textarea:focus,.partner-portal input:focus,.partner-portal textarea:focus{border-color:var(--cyan)}.portal-card small{display:block;margin-top:1.2rem;color:#858592}.portal-card small a{color:var(--cyan)}.portal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.2rem;margin-top:1.5rem}.portal-form-grid .wide-field{grid-column:1/-1}.portal-form-grid select,.partner-portal select{padding:1rem;border:1px solid var(--line);border-radius:1rem;background:#09090e}.portal-form-grid .button{justify-content:center}.partner-portal{padding-top:11rem}.portal-top{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2rem}.portal-top h1{margin:.5rem 0 0;font-size:clamp(2.5rem,6vw,5rem);line-height:1}.button.ghost{margin-top:1rem;border:1px solid var(--line);background:#17171d;color:#fff}.portal-status{display:flex;align-items:center;gap:1rem;margin:1.2rem 0;padding:1rem 1.2rem;border:1px solid #5b4d25;border-radius:1.2rem;background:rgba(226,175,50,.08);color:#eac76d}.portal-status.status-approved{border-color:rgba(5,227,225,.35);background:rgba(5,227,225,.08);color:var(--cyan)}.portal-status b{text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.portal-status span{color:#b8b8c2}.portal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.5rem 0}.portal-stats article,.portal-panel{padding:1.5rem;border:1px solid var(--line);border-radius:1.5rem;background:#111116}.portal-stats span{display:block;color:#858592;font-size:.72rem}.portal-stats strong{display:block;margin-top:.6rem;font-size:1.8rem}.portal-tabs{display:flex;gap:.7rem;margin:2rem 0;overflow:auto}.portal-tabs a{padding:.75rem 1rem;border:1px solid var(--line);border-radius:99px;background:#17171d;white-space:nowrap}.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;margin:1.3rem 0}.portal-panel h2{margin-bottom:.35rem;font-size:1.5rem}.portal-panel>p{color:#858592}.portal-panel form{display:grid;gap:1rem;margin-top:1.5rem}.portal-panel .button{justify-content:center}.portal-panel .button:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.35}.portal-list{display:grid;margin-top:1rem}.portal-list article{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.portal-list article>div{flex:1}.portal-list b,.portal-list small{display:block}.portal-list small,.empty-state{color:#858592}.portal-list .status{font-size:.62rem}.portal-profile{margin-top:1.3rem}.portal-profile form{max-width:55rem}.partner-portal .file-input{padding:.75rem}.partner-portal textarea{resize:vertical}.partner-portal .form-notice{margin:1rem 0}
@media(max-width:850px){.portal-stats{grid-template-columns:1fr 1fr}.portal-grid{grid-template-columns:1fr}.portal-form-grid{grid-template-columns:1fr}.portal-form-grid .wide-field{grid-column:auto}}
@media(max-width:520px){.portal-auth{padding:10rem 1rem 3rem}.portal-card{padding:1.3rem}.partner-portal{padding:10rem 1rem 4rem}.portal-top{align-items:flex-start}.portal-stats{grid-template-columns:1fr 1fr}.portal-stats strong{font-size:1.35rem}.portal-status{align-items:flex-start;flex-direction:column}}
.onboarding-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem;margin-top:1.2rem}.onboarding-grid article{position:relative;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:#0b0b10;transition:border-color .25s,background .25s,box-shadow .25s}.onboarding-grid article:before{content:"";display:block;width:.55rem;height:.55rem;margin-bottom:.8rem;border-radius:50%;background:#6d6d78}.onboarding-grid article.done{border-color:rgba(53,229,154,.38);background:linear-gradient(145deg,rgba(53,229,154,.13),rgba(53,229,154,.035));box-shadow:inset 0 1px rgba(255,255,255,.035)}.onboarding-grid article.done:before{background:var(--green);box-shadow:0 0 13px rgba(53,229,154,.75)}.onboarding-grid article.done b{color:#eafff5}.onboarding-grid article.done span{color:#75dbae}.onboarding-grid b,.onboarding-grid span{display:block}.onboarding-grid span{margin-top:.35rem;color:#858592;font-size:.68rem}.portal-statements{margin:1.3rem 0}.statement-table{margin-top:1rem}.statement-head,.statement-table article{display:grid;grid-template-columns:1fr 1fr .7fr 1fr;gap:1rem;padding:.85rem;border-bottom:1px solid var(--line)}.statement-head{color:#777784;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.statement-table article strong{text-align:right;color:var(--cyan)}
@media(max-width:850px){.onboarding-grid{grid-template-columns:1fr 1fr}.statement-head,.statement-table article{grid-template-columns:1fr 1fr}.statement-head span:nth-child(n+3){display:none}.statement-table article strong{text-align:left}}
/* Asset version marker: partner portal and single-page scrolling enabled. */

/* Stable partner header and clear account actions. Keep this final so older One UI overrides cannot win. */
.partner-hero-actions{display:grid!important;grid-template-columns:minmax(15rem,1fr) minmax(13rem,.85fr);gap:.8rem;width:min(100%,39rem);align-items:stretch!important}
.partner-hero-actions .partner-cta{min-height:4.8rem;padding:.85rem 1.15rem;justify-content:space-between;gap:1rem;text-align:left;border:1px solid rgba(255,255,255,.16);border-radius:1.35rem}
.partner-hero-actions .partner-cta span{display:grid;gap:.2rem}
.partner-hero-actions .partner-cta small{margin:0;color:rgba(255,255,255,.66);font-size:.58rem;font-weight:700;line-height:1.2;letter-spacing:.11em;text-transform:uppercase}
.partner-hero-actions .partner-cta b{color:#fff;font-size:.9rem;line-height:1.2;letter-spacing:0}
.partner-hero-actions .partner-cta-login{background:linear-gradient(145deg,rgba(22,28,40,.98),rgba(18,18,24,.98));border-color:rgba(5,227,225,.42);box-shadow:inset 0 1px rgba(255,255,255,.06)}
.partner-hero-actions .partner-cta-login svg{color:var(--cyan)}
@media(max-width:760px){
  .site-header,.site-header.scrolled{position:fixed!important;top:max(.6rem,env(safe-area-inset-top))!important;left:.75rem!important;right:.75rem!important;width:auto!important;max-width:34rem!important;height:8.85rem!important;margin:0 auto!important;padding:0!important;transform:none!important;transition:none!important;z-index:100!important}
  .site-header .nav-pill,.site-header .nav-pill.open{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:4.7rem!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;transform:none!important}
  .page-partner .partner-hero{padding-top:14.5rem!important}
}
@media(max-width:600px){
  .partner-hero-actions{grid-template-columns:1fr;width:100%;gap:.7rem}
  .partner-hero-actions .partner-cta{width:100%;min-height:4.65rem}
  .page-partner .partner-hero{padding-top:14.5rem!important}
}

/* One UI 9 inspired scroll-edge fade. Fixed, non-interactive and GPU-light. */
.mobile-edge-fade{display:block!important;position:fixed!important;left:0!important;right:0!important;width:auto!important;pointer-events:none!important;transform:none!important;contain:paint!important;z-index:50!important}
.mobile-edge-fade:after{content:"";position:absolute;inset:0;opacity:.32}
.mobile-edge-fade-top{top:0!important;height:7.25rem!important;background:linear-gradient(180deg,#07070b 0,rgba(7,7,11,.95) 30%,rgba(7,7,11,.62) 62%,transparent 100%)!important}
.mobile-edge-fade-top:after{background:radial-gradient(80% 90% at 12% 0,rgba(5,227,225,.14),transparent 66%),radial-gradient(70% 85% at 88% 0,rgba(196,66,255,.13),transparent 68%)}
.mobile-edge-fade-bottom{display:block!important;top:auto!important;bottom:0!important;height:4.5rem!important;background:linear-gradient(0deg,#07070b 0,rgba(7,7,11,.82) 34%,rgba(7,7,11,.28) 72%,transparent 100%)!important}
.mobile-edge-fade-bottom:after{background:radial-gradient(80% 100% at 50% 110%,rgba(57,106,255,.13),transparent 70%)}
main,.footer{position:relative;z-index:20}
.site-header{isolation:isolate;z-index:100!important}
.scroll-controls{isolation:isolate;z-index:80!important}
@media(max-width:760px){
  .mobile-edge-fade-top{height:12.25rem!important;background:linear-gradient(180deg,#07070b 0,rgba(7,7,11,.98) 43%,rgba(7,7,11,.78) 69%,rgba(7,7,11,.26) 88%,transparent 100%)!important}
  .mobile-edge-fade-bottom{height:5.5rem!important;background:linear-gradient(0deg,#07070b 0,rgba(7,7,11,.88) 34%,rgba(7,7,11,.34) 72%,transparent 100%)!important}
}
@media(prefers-reduced-motion:reduce){.mobile-edge-fade:after{opacity:.2}}

/* One UI mobile navigation: five direct destinations, no secondary sheet. */
.site-header .nav-pill>a.mobile-contact-nav{display:none}
@media(max-width:760px){
  .site-header,.site-header.scrolled{height:9.2rem!important;gap:.55rem!important}
  .site-header .brand{min-height:3.9rem!important;padding:.42rem 1rem .42rem .46rem!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:1.55rem!important;background:#29292e!important;box-shadow:inset 0 1px rgba(255,255,255,.06)!important}
  .site-header .nav-pill,.site-header .nav-pill.open{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:.16rem!important;min-height:4.7rem!important;padding:.35rem!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:1.8rem!important;background:#1d1d22!important;overflow:visible!important}
  .site-header .nav-pill>a{display:flex!important;min-width:0!important;height:4rem!important;padding:.35rem .1rem!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:.25rem!important;border-radius:1.4rem!important;color:#8e8e98!important;font-size:.58rem!important;font-weight:720!important;line-height:1!important;white-space:nowrap!important}
  .site-header .nav-pill>a svg{width:1.35rem!important;height:1.35rem!important;flex:0 0 auto!important;stroke-width:1.9!important}
  .site-header .nav-pill>a.active{color:#fff!important;background:linear-gradient(145deg,#6f7994,#454a57)!important;box-shadow:inset 0 1px rgba(255,255,255,.16),0 7px 18px rgba(0,0,0,.34)!important;transform:none!important}
  .site-header .nav-pill>a.mobile-secondary,.site-header .nav-pill>a.mobile-nav-only{display:none!important}
  .site-header .nav-pill>a.mobile-info-nav{display:flex!important}
  .site-header .nav-pill>a.mobile-contact-nav{display:flex!important}
  .site-header .menu-btn{display:none!important}
}
@media(max-width:380px){
  .site-header .nav-pill>a{font-size:.53rem!important}
  .site-header .nav-pill>a svg{width:1.25rem!important;height:1.25rem!important}
}

/* Full partner registration, policy and onboarding surfaces. */
.portal-card-registration{width:min(100%,70rem)!important;padding:clamp(1.35rem,3.5vw,3rem)!important}
.partner-registration-page{padding-top:9.5rem!important;align-items:flex-start!important}
.registration-form{margin-top:2rem}
.form-section-title{display:flex;align-items:center;gap:.85rem;margin:1rem 0 -.25rem;padding-top:1rem;border-top:1px solid var(--line)}
.form-section-title:first-of-type{padding-top:0;border-top:0}
.form-section-title>span{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:.85rem;background:#25252c;color:var(--cyan);font-size:.68rem;font-weight:800}
.form-section-title b,.form-section-title small{display:block}.form-section-title b{color:#f6f6fa;font-size:.9rem}.form-section-title small{margin-top:.12rem;color:#747480;font-size:.68rem;text-transform:none;letter-spacing:0}
.optional{color:#666672;font-size:.62rem}.field-validation{min-height:1.05rem;color:#747480;font-size:.64rem;line-height:1.35;text-transform:none;letter-spacing:0}
.registration-form input.is-valid{border-color:#35d59a}.registration-form input.is-invalid{border-color:#ff6e7d}.registration-form input.is-invalid+.field-validation{color:#ff8d99}.registration-form input.is-valid+.field-validation{color:#57dbae}
.revenue-rule-card{padding:1.15rem 1.25rem;border:1px solid rgba(5,227,225,.25);border-radius:1.25rem;background:rgba(5,227,225,.06)}
.revenue-rule-card b{color:#f4f4f8;font-size:.85rem}.revenue-rule-card p{margin:.35rem 0 0;color:#9696a2;font-size:.73rem;line-height:1.6}
.partner-registration-card{display:grid;gap:.75rem;max-width:52rem;margin:1rem auto 7rem;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--line);border-radius:2rem;background:#111116}
.partner-registration-card>span{color:var(--cyan);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.partner-registration-card h3{margin:0;font-size:clamp(1.7rem,4vw,2.8rem)}.partner-registration-card p,.partner-registration-card small{color:#8d8d99}.partner-registration-card small a{color:#dcdce4;text-decoration:underline}
.partner-terms{max-width:72rem}.partner-terms>header{margin-bottom:2rem}.partner-terms>header h1{font-size:clamp(3rem,7vw,6rem);line-height:.95}.partner-terms article,.terms-notice{margin-top:1rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--line);border-radius:1.5rem;background:#111116}.partner-terms article h2{margin-bottom:.65rem;font-size:1.2rem}.partner-terms article p,.terms-notice p{margin:0;color:#a0a0ac;line-height:1.75}.terms-notice{border-color:rgba(255,191,72,.3);background:rgba(255,191,72,.06)}.terms-notice b{color:#ffd27e}.partner-terms footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem}
@media(max-width:760px){
  .partner-registration-page{padding-top:11rem!important}
  .portal-card-registration{border-radius:1.65rem!important}
  .partner-terms{padding-top:11.5rem!important}
  .partner-terms footer{align-items:stretch;flex-direction:column}
}

/* Final mobile header contract: keep all five One UI destinations inside the viewport. */
@media(max-width:760px){
  html,body{max-width:100%;overflow-x:hidden;overflow-x:clip}
  .site-header,.site-header.scrolled{
    box-sizing:border-box!important;
    left:.75rem!important;
    right:auto!important;
    width:calc(100% - 1.5rem)!important;
    max-width:none!important;
    margin:0!important;
    transform:none!important;
  }
  .site-header .nav-pill,.site-header .nav-pill.open{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    overflow:hidden!important;
  }
  .site-header .nav-pill>a{
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  .site-header .nav-pill>a>span{max-width:100%;overflow:hidden;text-overflow:ellipsis}
}

/* Versioned partner consent dialogs. */
.consent-check{padding:1rem 1.05rem;border:1px solid var(--line);border-radius:1.2rem;background:#0d0d12}
.consent-check>div{display:grid;gap:.55rem;min-width:0}
.consent-check label{color:#d8d8e1;font-size:.75rem;font-weight:720;line-height:1.55;cursor:pointer}
.consent-copy{display:grid;gap:.18rem;width:fit-content;max-width:100%;padding:0;border:0;background:transparent;color:var(--cyan);font:inherit;text-align:left;cursor:pointer}
.consent-copy span{font-size:.72rem;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22rem}
.consent-copy small{color:#747481;font-size:.62rem;line-height:1.45;text-decoration:none}
.consent-copy:focus-visible{outline:2px solid var(--cyan);outline-offset:.35rem;border-radius:.2rem}
.legal-dialog{box-sizing:border-box;width:min(calc(100% - 2rem),58rem);max-width:none;height:min(88dvh,54rem);max-height:none;margin:auto;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:2rem;background:#15151b;color:#f6f6fa;box-shadow:0 32px 110px rgba(0,0,0,.82);overflow:hidden}
.legal-dialog::backdrop{background:rgba(3,3,7,.78);backdrop-filter:blur(12px)}
.legal-dialog-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0}
.legal-dialog header{position:relative;padding:1.6rem 4.5rem 1.25rem 1.75rem;border-bottom:1px solid var(--line);background:linear-gradient(145deg,rgba(35,35,43,.98),rgba(20,20,26,.98))}
.legal-dialog header .eyebrow{margin-bottom:.45rem;color:var(--cyan)}
.legal-dialog header h2{margin:0;font-size:clamp(1.45rem,4vw,2.35rem);line-height:1.05}
.legal-dialog-close{position:absolute;top:1.15rem;right:1.2rem;display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:#303039;color:#fff;font-size:1.45rem;cursor:pointer}
.legal-dialog-content{min-height:0;padding:1.6rem 1.75rem 2.5rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;outline:none}
.legal-dialog-content h3{margin:0 0 1rem;font-size:1.35rem}.legal-dialog-content h4{margin:1.55rem 0 .4rem;color:#ededf4;font-size:.86rem}.legal-dialog-content p,.legal-dialog-content li{color:#a7a7b3;font-size:.78rem;line-height:1.72}.legal-dialog-content ul{display:grid;gap:.7rem;padding-left:1.25rem}.legal-dialog-content section+section,.legal-privacy-section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--line)}
.legal-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem 1rem 1.75rem;border-top:1px solid var(--line);background:#1b1b22}
.legal-dialog footer>span{color:#757581;font-size:.62rem;line-height:1.4}.legal-dialog footer>div{display:flex;align-items:center;justify-content:flex-end;gap:.9rem;flex-wrap:wrap}.legal-dialog footer a{color:#b8b8c5;font-size:.68rem;text-decoration:underline}.legal-dialog footer .button{min-height:2.8rem;padding:.75rem 1rem;border-radius:1rem;white-space:nowrap}
.canonical-legal-document>h3{margin-bottom:1rem;font-size:1.5rem}.canonical-legal-document h4{margin:1.35rem 0 .45rem;color:#eeeef4;font-size:1rem}.canonical-legal-document ul{display:grid;gap:.65rem;padding-left:1.25rem}.canonical-legal-document li{color:#a0a0ac;line-height:1.75}
html.legal-dialog-open{overflow:hidden}
@media(max-width:760px){
  .consent-check{padding:.9rem}
  .legal-dialog{width:calc(100% - 1rem);height:calc(100dvh - 1rem);border-radius:1.55rem}
  .legal-dialog header{padding:1.3rem 4rem 1rem 1.2rem}.legal-dialog-close{top:.85rem;right:.85rem}
  .legal-dialog-content{padding:1.25rem 1.2rem 2rem}
  .legal-dialog footer{align-items:stretch;flex-direction:column;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom))}
  .legal-dialog footer>div{justify-content:space-between}.legal-dialog footer .button{width:100%;justify-content:center}
}

/* Partner dashboard declarations and conditional payment fields. */
.compact-rights{display:grid;gap:.75rem;padding:1.15rem;border-color:rgba(5,227,225,.25);border-radius:1.25rem;background:rgba(5,227,225,.025)}
.compact-rights legend{padding:0 .45rem;color:#f0f0f5;font-size:.78rem;font-weight:800}
.inline-legal-button{width:fit-content;max-width:100%;padding:.35rem 0;border:0;background:transparent;color:var(--cyan);font:750 .7rem/1.4 var(--one-ui);text-align:left;text-decoration:underline;text-underline-offset:.22rem;cursor:pointer}
.inline-legal-button:focus-visible{outline:2px solid var(--cyan);outline-offset:.3rem;border-radius:.2rem}
.field-note{display:block;margin-top:.35rem;color:#747481;font-size:.63rem;line-height:1.45}
[data-bank-field][hidden]{display:none!important}
.settlement-payout-list{display:grid;gap:.7rem;margin:1rem 0;padding:1rem;border:1px solid rgba(255,255,255,.14);border-radius:1.2rem}.settlement-payout-list legend{padding:0 .45rem;font-weight:800}.settlement-payout-list .rights-check{padding:.85rem;border:1px solid rgba(255,255,255,.1);border-radius:1rem;background:rgba(255,255,255,.025)}.settlement-payout-list b,.settlement-payout-list small{display:block}.settlement-payout-list small{margin-top:.2rem;color:#91919d}.portal-statements article span:first-child small{display:block;color:#777784;font-size:.62rem}.portal-statements article a{color:var(--cyan)}

/* Final One UI mobile header contract: six visible, equal destinations inside the viewport. */
@media(max-width:760px){
  html,body{width:100%;max-width:100%;overflow-x:hidden!important;overflow-x:clip!important}
  .site-header,.site-header.scrolled{
    box-sizing:border-box!important;
    left:.75rem!important;
    right:auto!important;
    width:calc(100% - 1.5rem)!important;
    max-width:calc(100% - 1.5rem)!important;
    margin:0!important;
    transform:none!important;
    overflow:visible!important;
  }
  .site-header .nav-pill,.site-header .nav-pill.open{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:.08rem!important;
    padding:.3rem!important;
    overflow:hidden!important;
  }
  .site-header .nav-pill>a,
  .site-header .nav-pill>a.mobile-info-nav,
  .site-header .nav-pill>a.mobile-secondary,
  .site-header .nav-pill>a.mobile-contact-nav{
    display:flex!important;
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
    padding:.3rem .05rem!important;
    overflow:hidden!important;
    font-size:clamp(.45rem,2.25vw,.56rem)!important;
  }
  .site-header .nav-pill>a svg{width:1.18rem!important;height:1.18rem!important}
  .site-header .nav-pill>a>span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
.partner-registration-page{box-sizing:border-box!important;width:100%!important;max-width:78rem!important;padding-left:clamp(1rem,3vw,2rem)!important;padding-right:clamp(1rem,3vw,2rem)!important}.portal-card-registration{box-sizing:border-box!important;width:100%!important;max-width:70rem!important;min-width:0!important}.portal-card-registration>h1{max-width:100%;font-size:clamp(2.55rem,6vw,4.5rem)!important;overflow-wrap:anywhere}.portal-card-registration>p:not(.eyebrow){max-width:58rem;color:#b9b9c5!important;font-size:.98rem;line-height:1.65}.registration-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.25rem 1.35rem!important;min-width:0}.registration-form>*{min-width:0}.registration-form label{color:#c8c8d2!important;font-size:.8rem!important;line-height:1.45;letter-spacing:.065em}.registration-form input,.registration-form select,.registration-form textarea{box-sizing:border-box;width:100%;min-width:0;min-height:3.45rem;color:#f8f8fb;font-size:.92rem}.registration-form input::placeholder,.registration-form textarea::placeholder{color:#747481}.registration-form input:-webkit-autofill,.registration-form input:-webkit-autofill:hover,.registration-form input:-webkit-autofill:focus{-webkit-text-fill-color:#fff!important;caret-color:#fff;box-shadow:0 0 0 1000px #15151b inset!important;border-color:#35d59a}.form-section-title b{font-size:1rem!important}.form-section-title small{color:#9898a5!important;font-size:.75rem!important}.optional{color:#92929f!important;font-size:.7rem!important}.field-validation{color:#92929f!important;font-size:.71rem!important;line-height:1.5}.consent-check{padding:1.2rem 1.25rem!important;background:#121218!important;border-color:#34343f!important}.consent-check label{color:#f0f0f5!important;font-size:.86rem!important;font-weight:700!important;line-height:1.6!important;letter-spacing:.035em!important}.consent-copy span{font-size:.8rem!important}.consent-copy small{color:#a1a1ad!important;font-size:.7rem!important}.revenue-rule-card p{color:#b0b0bc!important;font-size:.79rem!important}.rights-check input{width:1.2rem!important;height:1.2rem!important;flex-basis:1.2rem!important}@media(max-width:850px){.registration-form{grid-template-columns:1fr!important}.portal-card-registration>h1{font-size:clamp(2.35rem,11vw,3.7rem)!important}.consent-check{padding:1rem!important}}@media(max-width:480px){.partner-registration-page{padding-left:.75rem!important;padding-right:.75rem!important}.portal-card-registration{padding:1.1rem!important;border-radius:1.35rem!important}.portal-card-registration>p:not(.eyebrow){font-size:.9rem}.registration-form label{font-size:.76rem!important}.consent-check label{font-size:.8rem!important}}

/* Keep bank-profile fields aligned across both desktop columns. */
.portal-profile [data-payout-profile-form]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.portal-profile [data-payout-profile-form]>label{align-content:start;min-width:0}
.portal-profile [data-payout-profile-form] input,
.portal-profile [data-payout-profile-form] select{box-sizing:border-box;min-height:3.35rem}
.portal-profile label[data-bank-field]:has(input[name="bic"]){position:relative}
.portal-profile label[data-bank-field]:has(input[name="bic"])>small{position:absolute;top:.08rem;left:5.6rem;margin:0;color:#858591;font-size:.62rem;line-height:1;white-space:nowrap}
.portal-profile label[data-bank-field]:has(input[name="bic"])::after{content:"Optional for bank transfers.";display:block;min-height:1rem;color:#858591;font-size:.68rem;line-height:1.35;letter-spacing:0;text-transform:none}
@media(max-width:850px){.portal-profile [data-payout-profile-form]{grid-template-columns:1fr}}

/* Payout checklist must remain comfortably readable and compact. */
#payout-eligibility-dialog{height:min(72dvh,40rem)}
#payout-eligibility-dialog .legal-dialog-content{padding:2rem 2.2rem}
#payout-eligibility-dialog .legal-dialog-content ul{gap:1rem;padding-left:1.4rem;margin:0 0 1.5rem}

/* Versioned partner signature: save once, replace without changing old invoices. */
.signature-profile-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.85fr);gap:1.4rem;align-items:center;margin:1.3rem 0;background:linear-gradient(135deg,#111118,#0d161a)}
.signature-profile-copy h2{margin:.25rem 0 .45rem}.signature-profile-copy>p:last-child{max-width:48rem;color:#9696a3}
.signature-profile-current{display:flex;align-items:center;gap:1rem;min-height:7rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:#09090e}
.signature-profile-current img{width:10rem;height:5rem;object-fit:contain;padding:.35rem;border-radius:.65rem;background:#fff}
.signature-profile-current b,.signature-profile-current small{display:block}.signature-profile-current small{margin-top:.35rem;color:#858592;font-size:.7rem;overflow-wrap:anywhere}
.signature-profile-form{grid-column:1/-1;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem!important;margin:0!important;padding-top:1rem;border-top:1px solid var(--line)}
.signature-profile-form label{margin:0}.signature-profile-form button{min-height:3.25rem;white-space:nowrap}
.signature-profile-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end}.signature-profile-actions .signature-profile-form{grid-column:auto}.signature-profile-delete-form{margin:0!important}.signature-profile-delete-form .button.danger{min-height:3.25rem;border-color:rgba(255,94,120,.36);color:#ff8da2;background:rgba(255,94,120,.07)}.signature-profile-delete-form .button.danger:hover{border-color:#ff6f89;background:rgba(255,94,120,.14)}
.payout-cancel-form{margin:0!important}.payout-cancel-form .button.danger{min-height:2.6rem;border-color:rgba(255,94,120,.36);color:#ff8da2;background:rgba(255,94,120,.07)}.payout-cancel-form .button.danger:hover{border-color:#ff6f89;background:rgba(255,94,120,.14)}
.saved-signature-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;margin:1rem 0;padding:.9rem 1rem;border:1px solid #5b4d25;border-radius:1rem;background:rgba(226,175,50,.07)}
.saved-signature-status>span{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:#5b4d25;font-weight:900}.saved-signature-status b,.saved-signature-status small{display:block}.saved-signature-status small{margin-top:.2rem;color:#9696a3;font-size:.68rem}.saved-signature-status>a{color:var(--cyan);font-size:.75rem;font-weight:800;white-space:nowrap}
.saved-signature-status.is-ready{border-color:rgba(5,227,225,.34);background:rgba(5,227,225,.07)}.saved-signature-status.is-ready>span{background:var(--cyan);color:#071014}
@media(max-width:850px){.signature-profile-panel{grid-template-columns:1fr}.signature-profile-actions{grid-column:auto;grid-template-columns:1fr}.signature-profile-form{grid-column:auto;grid-template-columns:1fr}.signature-profile-form button,.signature-profile-delete-form .button{width:100%}}
@media(max-width:520px){.signature-profile-current{align-items:flex-start;flex-direction:column}.signature-profile-current img{width:100%;height:5.5rem}.saved-signature-status{grid-template-columns:auto 1fr}.saved-signature-status>a{grid-column:2}}
#payout-eligibility-dialog .legal-dialog-content li,
#payout-eligibility-dialog .legal-dialog-content p{color:#d4d4dc;font-size:1rem;line-height:1.7}
#payout-eligibility-dialog .legal-dialog-content li::marker{color:var(--cyan)}
#payout-eligibility-dialog .legal-dialog-content p{font-weight:650}
#payout-eligibility-dialog footer>span{color:#a7a7b3;font-size:.82rem}
#payout-eligibility-dialog footer .button{font-size:.9rem}
@media(max-width:700px){#payout-eligibility-dialog{height:calc(100dvh - 1rem)}#payout-eligibility-dialog .legal-dialog-content{padding:1.4rem 1.25rem}#payout-eligibility-dialog .legal-dialog-content li,#payout-eligibility-dialog .legal-dialog-content p{font-size:.95rem}}

/* Editable partner identity and contact profile. */
.identity-profile-panel{scroll-margin-top:10rem;background:linear-gradient(145deg,#111118,#0d1519)}
.identity-profile-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--line)}
.identity-profile-heading h2{margin:.2rem 0 .4rem;font-size:clamp(1.65rem,3vw,2.25rem)}
.identity-profile-heading p:last-child{max-width:52rem;margin:0;color:#a3a3af;line-height:1.65}
.identity-profile-type{flex:0 0 auto;padding:.55rem .8rem;border:1px solid rgba(5,227,225,.3);border-radius:99px;background:rgba(5,227,225,.08);color:var(--cyan);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.identity-profile-form{max-width:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start}
.identity-profile-form>label{align-content:start;min-width:0;color:#c4c4cf;font-size:.76rem}
.identity-profile-form input,.identity-profile-form select{box-sizing:border-box;min-height:3.4rem;color:#f7f7fa;font-size:.9rem}
.identity-profile-form label>small:not(.field-note){color:#858591;font-size:.62rem;letter-spacing:0;text-transform:none}
.identity-profile-form .field-note{min-height:1.05rem;color:#9a9aa6;font-size:.68rem}
@media(max-width:850px){.identity-profile-form{grid-template-columns:1fr!important}.identity-profile-heading{flex-direction:column}.identity-profile-type{align-self:flex-start}}

/* Complete Samsung icon package contract. */
.icon-package-requirements{border:1px solid rgba(5,227,225,.34);border-radius:1.2rem;background:#0b1115;color:#f5f5f8}
.icon-package-requirements[hidden]{display:none!important}
.icon-package-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem 1rem;padding:1rem 1.1rem;background:linear-gradient(145deg,rgba(5,227,225,.09),rgba(5,227,225,.025))}.icon-package-summary-copy,.icon-package-summary-actions{display:flex;align-items:center;gap:.85rem}.icon-package-summary-mark{display:grid;place-items:center;flex:0 0 auto;width:2.9rem;height:2.9rem;border-radius:1rem;background:linear-gradient(145deg,var(--cyan),var(--blue));color:#071013;font-weight:900;box-shadow:0 10px 28px rgba(5,227,225,.2)}.icon-package-summary b,.icon-package-summary small{display:block}.icon-package-summary-copy b{font-size:.92rem}.icon-package-summary-copy small{margin-top:.2rem;color:#a8a8b3;font-size:.69rem}.icon-package-summary-actions{justify-content:flex-end}.icon-package-summary-actions .status{color:var(--green);white-space:nowrap}.icon-package-summary-actions .button{margin:0;padding:.75rem 1rem;border-radius:.9rem}.icon-package-summary>p{grid-column:1/-1;margin:0;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08);color:#9a9aa6;font-size:.7rem}.icon-package-dialog{width:min(calc(100% - 2rem),66rem);height:min(90dvh,58rem)}.icon-package-dialog-content{background:radial-gradient(circle at 0 0,rgba(5,227,225,.06),transparent 32%)}.icon-dialog-intro{display:grid;gap:.25rem;padding:1rem 1.1rem;border:1px solid rgba(5,227,225,.25);border-radius:1rem;background:rgba(5,227,225,.055)}.icon-dialog-intro b{font-size:1rem}.icon-dialog-intro span{color:#aaaab6;font-size:.76rem;line-height:1.55}.icon-dialog-section{margin-top:1.5rem!important;padding-top:1.5rem!important}.icon-dialog-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.icon-dialog-section-head h3{margin:0}.icon-dialog-section-head span{color:#7e7e8b;font-size:.68rem}.icon-dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.icon-dialog-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;padding:.75rem;border:1px solid rgba(255,255,255,.1);border-radius:.9rem;background:#0c0c11}.icon-dialog-app-mark{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:.8rem;background:#252531;color:var(--cyan);font-size:.76rem;font-weight:850}.icon-dialog-grid b,.icon-dialog-grid code{display:block;min-width:0}.icon-dialog-grid b{font-size:.78rem}.icon-dialog-grid code{margin-top:.22rem;overflow:hidden;color:#858592;font:600 .61rem/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}@media(max-width:700px){.icon-package-summary{grid-template-columns:1fr}.icon-package-summary-actions{justify-content:space-between}.icon-package-summary-actions .button{flex:1;justify-content:center}.icon-package-summary>p{grid-column:auto}.icon-dialog-grid{grid-template-columns:1fr}.icon-package-dialog{height:calc(100dvh - 1rem)}}@media(max-width:420px){.icon-package-summary-actions{align-items:stretch;flex-direction:column}.icon-package-summary-actions .status{text-align:center}.icon-dialog-grid code{white-space:normal;overflow-wrap:anywhere}}

/* Partner source-file specifications. */
.content-upload-requirements{display:grid;gap:1rem;padding:1.1rem;border:1px solid rgba(5,227,225,.28);border-radius:1.2rem;background:linear-gradient(145deg,rgba(5,227,225,.075),rgba(91,75,255,.045));color:#f4f4f8}.content-requirements-heading{display:flex;align-items:flex-start;gap:.8rem}.content-requirements-heading>span{display:grid;place-items:center;width:1.75rem;height:1.75rem;flex:0 0 1.75rem;border-radius:.6rem;background:rgba(5,227,225,.14);color:var(--cyan);font-weight:800}.content-requirements-heading h3{margin:0;font-size:1rem}.content-requirements-heading p{margin:.2rem 0 0;color:#9d9daa;font-size:.76rem;line-height:1.5}.content-requirements-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.content-requirements-grid article{display:grid;gap:.22rem;padding:.8rem;border:1px solid #30303a;border-radius:.9rem;background:rgba(9,9,14,.72)}.content-requirements-grid b{font-size:.8rem;color:#fff}.content-requirements-grid span{font-size:.74rem;color:#d7d7df}.content-requirements-grid small{font-size:.7rem;color:#92929f}.content-requirement-wide{grid-column:1/-1}.content-requirement-wide small{color:#32e4d6}@media(max-width:520px){.content-requirements-grid{grid-template-columns:1fr}.content-requirement-wide{grid-column:auto}.content-upload-requirements{padding:.9rem}}

/* Samsung-style seller profile: saved data first, editor on demand. */
.seller-profile-overview{display:grid;gap:1rem;margin-top:1.25rem}.seller-profile-overview>section{overflow:hidden;border:1px solid var(--line);border-radius:1.1rem;background:#0a0a0f}.seller-profile-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--line);background:linear-gradient(100deg,rgba(5,227,225,.075),transparent)}.seller-profile-section-head>div{display:flex;align-items:center;gap:.65rem}.seller-profile-section-head>div>span{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:.55rem;background:#22222c;color:var(--cyan);font-size:.68rem;font-weight:850}.seller-profile-section-head h3{margin:0;font-size:.95rem}.seller-profile-overview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.seller-profile-overview dl>div{display:grid;grid-template-columns:minmax(8rem,.42fr) minmax(0,1fr);min-width:0;border-bottom:1px solid rgba(255,255,255,.07)}.seller-profile-overview dl>div:nth-last-child(-n+2){border-bottom:0}.seller-profile-overview dl>div.wide{grid-column:1/-1}.seller-profile-overview dt,.seller-profile-overview dd{min-width:0;margin:0;padding:.72rem .85rem;font-size:.78rem;line-height:1.5}.seller-profile-overview dt{color:#9999a5;background:#111117;font-weight:650}.seller-profile-overview dd{color:#f2f2f6;overflow-wrap:anywhere}.seller-profile-edit{justify-self:start;margin:0}.identity-profile-form[hidden]{display:none!important}.seller-profile-overview.is-editing{padding-bottom:1rem;border-bottom:1px solid var(--line)}@media(max-width:720px){.seller-profile-overview dl{grid-template-columns:1fr}.seller-profile-overview dl>div,.seller-profile-overview dl>div:nth-last-child(-n+2){border-bottom:1px solid rgba(255,255,255,.07)}.seller-profile-overview dl>div:last-child{border-bottom:0}.seller-profile-overview dl>div.wide{grid-column:auto}}@media(max-width:440px){.seller-profile-overview dl>div{grid-template-columns:1fr}.seller-profile-overview dt{padding-bottom:.25rem}.seller-profile-overview dd{padding-top:.35rem}.seller-profile-edit{width:100%;justify-content:center}}

/* Saved tax and payment profile overview with explicit edit mode. */
.saved-profile-overview{display:grid;gap:1rem;margin:1.2rem 0;padding:1.1rem;border:1px solid rgba(5,227,225,.25);border-radius:1.15rem;background:linear-gradient(145deg,rgba(5,227,225,.07),rgba(91,75,255,.035))}.saved-profile-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.saved-profile-heading h3,.saved-profile-heading p{margin:0}.saved-profile-heading h3{font-size:1.05rem}.saved-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.saved-profile-grid>div{min-width:0;padding:.75rem;border:1px solid rgba(255,255,255,.09);border-radius:.85rem;background:#0a0a0f}.saved-profile-grid small,.saved-profile-grid b{display:block}.saved-profile-grid small{color:#8e8e9a;font-size:.69rem}.saved-profile-grid b{margin-top:.2rem;overflow:hidden;color:#f4f4f7;font-size:.83rem;text-overflow:ellipsis;white-space:nowrap}.saved-profile-overview>.button{justify-self:start;margin:0}.portal-profile [data-payout-profile-form][hidden]{display:none!important}@media(max-width:720px){.saved-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.saved-profile-grid{grid-template-columns:1fr}.saved-profile-overview>.button{width:100%;justify-content:center}}

/* One UI 9-inspired typography and global readability. */
:root{--one-ui:SamsungOneWeb,"SamsungOne","One UI Sans","Samsung Sans","Segoe UI Variable","Segoe UI",Helvetica,Arial,sans-serif;--soft:#b9b9c4}
html{font-size:16px}
body,button,input,textarea,select{font-family:var(--one-ui);font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility}
body{font-size:16.5px;line-height:1.62;letter-spacing:.002em;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.hero h1,.page-hero h1,.section-heading h2,.story h2,.footer h2,.featured-copy h3,.theme-meta h3,.timeline h3,.editorial h2,.faq-list summary,.contact-grid>div a,.detail-copy h1,.specs h2,.phone-time,.manifesto p{font-family:var(--one-ui);font-weight:680;letter-spacing:-.03em}
.partner-portal h1,.partner-portal h2,.partner-portal h3{font-family:var(--one-ui);font-weight:680;letter-spacing:-.025em}
.partner-portal{font-size:16px}
.portal-panel>p,.signature-profile-copy>p:last-child,.identity-profile-heading p:last-child{color:#b6b6c1;font-size:.9rem;line-height:1.65}
.partner-portal label{color:#c4c4cf;font-size:.78rem;font-weight:650;letter-spacing:.055em}
.partner-portal input,.partner-portal textarea,.partner-portal select{font-size:.94rem;line-height:1.45}
.partner-portal .portal-list small,.partner-portal .empty-state,.partner-portal .field-note,.partner-portal .payout-readiness-grid small,.partner-portal .signature-profile-current small,.partner-portal .onboarding-grid span{font-size:.75rem!important;line-height:1.5}
.partner-portal .portal-list .status,.partner-portal .status{font-size:.68rem;font-weight:720;letter-spacing:.07em}
.eyebrow{font-size:.72rem;font-weight:760;letter-spacing:.14em}
.button{font-size:.92rem}
.inline-legal-button{font-size:.76rem}
.partner-portal .payout-readiness-grid b{font-size:.82rem!important}
.partner-portal .payout-minimum,.partner-portal .payout-document-count{font-size:.72rem!important}
.icon-dialog-grid b{font-size:.84rem}
.icon-dialog-grid code{font-size:.67rem}
@media(max-width:520px){html{font-size:15.5px}body{font-size:16px}.partner-portal{font-size:15.5px}}

/* Current versioned legal documents: explicit re-acceptance for migrated accounts. */
.current-agreement-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(16rem,.9fr);gap:1rem;margin:1.1rem 0;padding:1.1rem;border:1px solid rgba(255,190,72,.38);border-radius:1.1rem;background:linear-gradient(135deg,rgba(255,190,72,.09),rgba(91,75,255,.045))}.current-agreement-card h3,.current-agreement-card p{margin:.15rem 0}.current-agreement-card>div p:last-child{margin-top:.65rem}.current-agreement-card .rights-check{align-self:center;margin:0;padding:.75rem;border:1px solid rgba(255,255,255,.1);border-radius:.85rem;background:#0a0a0f}.current-agreement-card .button{grid-column:1/-1;justify-self:start;margin:0}@media(max-width:720px){.current-agreement-card{grid-template-columns:1fr}.current-agreement-card .button{grid-column:auto;width:100%;justify-content:center}}

/* High-readability partner forms and legal confirmations. */
.partner-portal label{color:#e1e1e8;font-size:.9rem;font-weight:680;line-height:1.55;letter-spacing:.018em;text-transform:none}.partner-portal label>small,.partner-portal .field-note{color:#aaaab6!important;font-size:.84rem!important;line-height:1.6}.partner-portal input,.partner-portal textarea,.partner-portal select{font-size:1rem;line-height:1.55}.partner-portal .file-input{min-height:4.2rem;padding:.72rem;border-radius:1rem}.partner-portal .compact-rights{gap:1rem;padding:1.35rem 1.4rem;border-color:rgba(5,227,225,.42);background:rgba(5,227,225,.045)}.partner-portal .compact-rights legend{padding:0 .6rem;color:#fff;font-size:1rem;font-weight:760;letter-spacing:-.01em}.partner-portal .compact-rights .rights-check,.partner-portal .consent-check .rights-check,.partner-portal .payout-request-panel .consent-check .rights-check{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:.9rem;margin:0;color:#f2f2f6;font-size:.96rem!important;font-weight:650;line-height:1.65;letter-spacing:.01em;text-transform:none}.partner-portal .rights-check input{width:1.4rem!important;height:1.4rem!important;min-width:1.4rem;flex-basis:1.4rem!important;margin-top:.12rem}.partner-portal .inline-legal-button,.partner-portal .consent-copy span{font-size:.9rem;font-weight:760;line-height:1.55}.partner-portal .consent-copy small{color:#aaaab6;font-size:.8rem;line-height:1.55}.partner-portal .portal-panel>p,.partner-portal .signature-profile-copy>p:last-child{color:#c7c7d0;font-size:.98rem;line-height:1.72}.partner-portal .signature-profile-copy h2{font-size:1.65rem}.partner-portal .payout-empty-state p,.partner-portal .empty-state{color:#aaaab6;font-size:.88rem!important;line-height:1.65}.partner-portal .button{min-height:3.6rem;font-size:1rem;font-weight:760}.partner-portal .eyebrow{font-size:.8rem}.partner-portal .portal-panel h2{font-size:clamp(1.5rem,2.3vw,2rem)}@media(max-width:600px){.partner-portal label{font-size:.86rem}.partner-portal .compact-rights{padding:1.05rem}.partner-portal .compact-rights .rights-check,.partner-portal .consent-check .rights-check,.partner-portal .payout-request-panel .consent-check .rights-check{font-size:.9rem!important}.partner-portal .button{font-size:.95rem}}

/* Productive payout workspace: compact setup, visible readiness and no stretched empty column. */
#payouts{grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);align-items:start;scroll-margin-top:9rem}.payout-request-panel,.payout-invoice-panel{min-width:0}.payout-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.payout-panel-heading h2{margin:.2rem 0 0}.payout-minimum,.payout-document-count{flex:0 0 auto;padding:.55rem .7rem;border:1px solid var(--line);border-radius:.8rem;background:#0a0a0f;color:#8f8f9b;font-size:.65rem}.payout-minimum b{display:block;color:#fff;font-size:.78rem}.payout-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1rem 0}.payout-readiness-grid article{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;padding:.72rem;border:1px solid var(--line);border-radius:.9rem;background:#0b0b10}.payout-readiness-grid article>span{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:.6rem;background:#272731;color:#9a9aa5;font-size:.66rem;font-weight:850}.payout-readiness-grid b,.payout-readiness-grid small{display:block}.payout-readiness-grid b{font-size:.75rem}.payout-readiness-grid small{margin-top:.1rem;color:#83838f;font-size:.61rem}.payout-readiness-grid a{color:var(--cyan);font-size:.62rem;font-weight:800}.payout-readiness-grid article.is-ready{border-color:rgba(53,229,154,.3);background:rgba(53,229,154,.055)}.payout-readiness-grid article.is-ready>span{background:var(--green);color:#07130e}.payout-readiness-grid article.is-ready small{color:#72cda5}.payout-request-panel form{margin-top:1rem}.payout-request-panel .consent-check{padding:.85rem;border-radius:1rem}.payout-request-panel .consent-check .rights-check{font-size:.7rem}.payout-empty-state{display:grid;place-items:center;min-height:16rem;padding:2rem;text-align:center;border:1px dashed rgba(255,255,255,.12);border-radius:1.2rem;background:#0b0b10}.payout-empty-state>span{display:grid;place-items:center;width:3.2rem;height:3.2rem;margin-bottom:.6rem;border-radius:1rem;background:#22222c;color:var(--cyan);font-size:1.4rem}.payout-empty-state b{font-size:.9rem}.payout-empty-state p{max-width:20rem;margin:.45rem auto 0;color:#7f7f8b;font-size:.7rem}.signature-profile-panel{grid-template-columns:minmax(0,1fr) minmax(17rem,.65fr);gap:1rem;padding:1.15rem 1.35rem}.signature-profile-copy h2{font-size:1.35rem}.signature-profile-copy>p:last-child{margin-bottom:0;font-size:.8rem}.signature-profile-current{min-height:4.6rem;padding:.75rem}.signature-profile-current img{width:7.5rem;height:3.5rem}.signature-profile-form{grid-template-columns:minmax(0,1fr) auto;padding-top:.75rem}.signature-profile-form .file-input{padding:.55rem}.signature-profile-form button{min-height:2.85rem;padding:.75rem 1rem}@media(max-width:900px){#payouts{grid-template-columns:1fr}.payout-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.payout-panel-heading{align-items:flex-start;flex-direction:column}.payout-readiness-grid{grid-template-columns:1fr}.payout-minimum,.payout-document-count{width:100%}.signature-profile-panel{padding:1rem}}
.invoice-dispute{grid-column:1/-1;margin-top:10px;padding:10px 12px;border:1px solid rgba(255,190,60,.28);border-radius:14px;background:rgba(255,190,60,.06)}
.invoice-dispute summary{cursor:pointer;font-weight:800;color:#ffd078}
.invoice-dispute form{display:grid;gap:10px;margin-top:12px}.invoice-dispute label{display:grid;gap:7px;font-size:.84rem;font-weight:750}.invoice-dispute textarea{min-height:92px;resize:vertical}.invoice-dispute .button{justify-self:start}

/* Latest finalized Samsung settlement: transparent, partner-facing title detail. */
.portal-current-settlement-titles{display:grid;max-height:23rem;overflow:auto;border:1px solid rgba(255,255,255,.09);border-radius:1rem;background:#09090e}.portal-current-settlement-titles>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.78rem .9rem;border-bottom:1px solid rgba(255,255,255,.07)}.portal-current-settlement-titles>div:last-child{border-bottom:0}.portal-current-settlement-titles span b,.portal-current-settlement-titles span small{display:block}.portal-current-settlement-titles span b{font-size:.76rem;line-height:1.35}.portal-current-settlement-titles span small{margin-top:.2rem;color:#8f8f9b;font-size:.66rem}.portal-current-settlement-titles strong{font-size:.72rem;white-space:nowrap}
.portal-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.portal-section-heading h2{margin:.25rem 0 0}.portal-current-settlement{margin:1rem 0 1.25rem;border:1px solid rgba(32,217,216,.28);border-radius:1.35rem;background:linear-gradient(145deg,rgba(21,41,48,.82),rgba(15,15,23,.96));overflow:hidden}.portal-current-settlement>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1.15rem 1.25rem;cursor:pointer;list-style:none}.portal-current-settlement>summary::-webkit-details-marker{display:none}.portal-current-settlement>summary strong{display:block;font-size:1rem;letter-spacing:-.01em}.portal-current-settlement>summary small{display:block;margin-top:.25rem;color:#a9a9b7;font-size:.72rem;line-height:1.45}.portal-current-settlement>summary>span:last-child{color:var(--cyan);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.portal-current-settlement[open]>summary{border-bottom:1px solid rgba(255,255,255,.09)}.portal-current-settlement-body{padding:1.15rem 1.25rem 1.3rem}.portal-current-settlement-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-bottom:1rem}.portal-current-settlement-stats article{padding:.85rem .95rem;border:1px solid rgba(255,255,255,.09);border-radius:1rem;background:#0b0b11}.portal-current-settlement-stats small{display:block;color:#888895;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.portal-current-settlement-stats b{display:block;margin-top:.3rem;font-size:1rem}.portal-current-settlement-search{width:100%;min-height:2.8rem;margin-bottom:.7rem}.portal-current-settlement-list{display:grid;max-height:23rem;overflow:auto;border:1px solid rgba(255,255,255,.09);border-radius:1rem;background:#09090e}.portal-current-settlement-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;align-items:center;padding:.78rem .9rem;border-bottom:1px solid rgba(255,255,255,.07)}.portal-current-settlement-row:last-child{border-bottom:0}.portal-current-settlement-row strong{font-size:.76rem;line-height:1.35}.portal-current-settlement-row span{color:#8f8f9b;font-size:.66rem;white-space:nowrap}.portal-current-settlement-row b{font-size:.72rem;white-space:nowrap}.portal-current-settlement-empty{padding:1rem;color:#8f8f9b;font-size:.74rem;text-align:center}@media(max-width:650px){.portal-section-heading{align-items:flex-start;flex-direction:column}.portal-current-settlement>summary{grid-template-columns:1fr}.portal-current-settlement-stats{grid-template-columns:1fr}.portal-current-settlement-row{grid-template-columns:minmax(0,1fr) auto}.portal-current-settlement-row span{grid-column:1/-1;grid-row:2}.portal-current-settlement-body{padding:1rem}}

/* One master Samsung report -> one immutable statement per matched partner. */
.settlement-master-release{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,.72fr);gap:1.25rem;align-items:center;margin:1.15rem 0 1.5rem;padding:1.25rem;border:1px solid rgba(5,227,225,.34);border-radius:1.25rem;background:linear-gradient(135deg,rgba(5,227,225,.09),rgba(100,65,255,.08))}.settlement-master-release h3,.settlement-master-release p{margin:.15rem 0}.settlement-master-release p:last-child{max-width:55rem;color:#b8b8c3;line-height:1.6}.settlement-master-release form{display:grid;gap:.9rem}.settlement-master-release .admin-check{margin:0;padding:.8rem;border:1px solid rgba(255,255,255,.1);border-radius:.9rem;background:#09090e;color:#e8e8ed;line-height:1.5}.settlement-master-release .button{width:100%;justify-content:center}.settlement-partner-card footer{flex-wrap:wrap}@media(max-width:900px){.settlement-master-release{grid-template-columns:1fr}}
.settlement-reset-box{margin:0 0 20px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.025);padding:0 18px}.settlement-reset-box summary{cursor:pointer;padding:16px 0;font-weight:750;color:#b9c2d8}.settlement-reset-box[open]{padding-bottom:18px}.settlement-reset-box p{max-width:780px;color:#929db5}.settlement-reset-box .button{width:auto;background:transparent;border:1px solid rgba(255,193,92,.35);color:#ffd27d}.payout-document-list article{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto;gap:12px;align-items:center}.payout-cancel-form{grid-column:1/-1;margin-top:4px}.payout-cancel-form .button{width:auto;border-color:rgba(255,193,92,.35);color:#ffd27d;background:transparent}@media(max-width:760px){.payout-document-list article{grid-template-columns:1fr auto}.payout-document-list article>.text-link,.payout-document-list article>.status{justify-self:start}}
.partner-product-list article{align-items:center;gap:1rem}.partner-product-list .partner-product-remove{margin-left:auto}.partner-product-list .partner-product-remove .button{min-height:42px;white-space:nowrap}.retention-note{margin:1rem 0 0;color:#aeb3c6;font-size:.92rem;line-height:1.55}.account-danger-zone{margin-top:2rem;padding:clamp(1rem,2vw,1.5rem);border:1px solid rgba(255,91,105,.42);border-radius:24px;background:rgba(85,16,24,.18);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:1.5rem}.account-danger-zone h3{font-size:clamp(1.3rem,2vw,1.7rem);margin:.25rem 0 .5rem}.account-danger-zone p{line-height:1.55}.account-danger-zone form{display:grid;gap:.85rem;align-content:start}.account-danger-zone .button.danger,.button.danger{background:#a72d3b;color:#fff;border-color:#d95a68}.account-danger-zone .button.danger:hover,.button.danger:hover{background:#c43c4b}@media(max-width:760px){.partner-product-list article{align-items:flex-start;flex-wrap:wrap}.partner-product-list .partner-product-remove{width:100%;margin-left:0}.partner-product-list .partner-product-remove .button{width:100%}.account-danger-zone{grid-template-columns:1fr}}

/* Product workspace — compact One UI hierarchy */
.portal-products-workspace{grid-template-columns:minmax(0,1.45fr) minmax(22rem,.75fr);align-items:start;gap:1.25rem}
.product-submit-panel,.product-library-panel{padding:clamp(1.15rem,2.2vw,1.75rem);border-radius:1.75rem;background:linear-gradient(145deg,#121219,#0e0e14)}
.product-panel-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem;margin-bottom:1.2rem}
.product-panel-heading .eyebrow{margin:0 0 .28rem}.product-panel-heading h2{margin:0!important;font-size:clamp(1.55rem,2.4vw,2.05rem)!important}.product-panel-heading p:last-child{margin:.35rem 0 0;color:#aaaab6;font-size:.9rem;line-height:1.55}
.product-step,.product-form-section-title>span{display:grid;place-items:center;width:2.35rem;height:2.35rem;border:1px solid rgba(5,227,225,.25);border-radius:.85rem;background:linear-gradient(145deg,rgba(5,227,225,.15),rgba(91,75,255,.14));color:var(--cyan);font-size:.72rem;font-weight:900}
.product-submit-form{gap:.9rem!important;margin-top:0!important}.product-form-section{display:grid;gap:1rem;padding:1.05rem;border:1px solid rgba(255,255,255,.09);border-radius:1.25rem;background:#0b0b11}
.product-form-section-title{display:flex;align-items:center;gap:.75rem;padding-bottom:.85rem;border-bottom:1px solid rgba(255,255,255,.07)}.product-form-section-title>span{width:2rem;height:2rem;border-radius:.7rem}.product-form-section-title b,.product-form-section-title small{display:block}.product-form-section-title b{font-size:1rem}.product-form-section-title small{margin-top:.12rem;color:#8f8f9d;font-size:.74rem}
.product-form-grid,.product-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.product-form-grid .wide-field{grid-column:1/-1}.product-form-section label{min-width:0}.product-form-section input,.product-form-section textarea,.product-form-section select{background:#08080d}
.product-file-grid .file-input{min-height:4.65rem;background:#101017}.product-submit-action{width:100%;margin-top:.15rem}
.product-library-panel{position:sticky;top:8.5rem;overflow:hidden}.product-library-heading{grid-template-columns:auto minmax(0,1fr) auto}.product-count{align-self:start;padding:.5rem .7rem;border:1px solid rgba(5,227,225,.24);border-radius:99px;color:var(--cyan);font-size:.68rem;font-weight:850;white-space:nowrap}
.partner-product-list{display:grid;gap:.7rem}.partner-product-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;align-items:center;padding:1rem;border:1px solid rgba(255,255,255,.1);border-radius:1.1rem;background:#0a0a10;transition:border-color .18s ease,transform .18s ease}.partner-product-card:hover{border-color:rgba(5,227,225,.32);transform:translateY(-1px)}
.partner-product-card-main,.partner-product-card-actions{display:flex;align-items:center;gap:.75rem;min-width:0}.partner-product-card-main>div{min-width:0}.partner-product-card-main b,.partner-product-card-main small{display:block}.partner-product-card-main b{overflow:hidden;font-size:.98rem;text-overflow:ellipsis;white-space:nowrap}.partner-product-card-main small{margin-top:.25rem;color:#9292a0;font-size:.72rem}.partner-product-mark{display:grid;place-items:center;flex:0 0 2.65rem;width:2.65rem;height:2.65rem;border-radius:.95rem;background:linear-gradient(145deg,var(--cyan),#6b54ff 72%,var(--magenta));color:#071013;font-weight:950}
.partner-product-card-actions{justify-content:flex-end}.product-status{padding:.42rem .58rem!important}.status-approved,.status-published{border-color:rgba(42,226,155,.3)!important;background:rgba(42,226,155,.08)!important;color:#4be6a6!important}.product-danger-action{appearance:none;padding:.5rem .65rem;border:1px solid rgba(255,91,105,.28);border-radius:.75rem;background:transparent;color:#e77b86;font:750 .72rem/1 inherit;cursor:pointer}.product-danger-action:hover{border-color:#ef6a78;background:rgba(167,45,59,.14);color:#ff9da7}.partner-product-remove{margin:0!important}
.work-content-list{grid-template-columns:1fr}.work-content-card{display:block;padding:1.15rem}.work-content-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:center}.work-content-title{min-width:0}.work-content-title b,.work-content-title small{display:block}.work-content-title small{margin-top:.28rem;color:#9c9cab;font-size:.73rem}.work-content-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem 0 0;border:1px solid rgba(255,255,255,.09);border-radius:1rem;overflow:hidden}.work-content-facts div{padding:.8rem .9rem;border-right:1px solid rgba(255,255,255,.08)}.work-content-facts div:last-child{border-right:0}.work-content-facts dt{color:#9292a5;font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.work-content-facts dd{margin:.3rem 0 0;font-size:.86rem;font-weight:850;overflow-wrap:anywhere}.work-content-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.9rem}.work-content-actions .button{min-height:2.45rem;padding:.6rem .8rem;font-size:.75rem}.work-store-name-editor,.work-licence-migration,.work-withdrawal{margin-top:.9rem;padding:.85rem 1rem;border:1px solid rgba(255,193,72,.25);border-radius:1rem;background:rgba(255,193,72,.045)}.work-store-name-editor{border-color:rgba(0,224,218,.22);background:rgba(0,224,218,.035)}.work-withdrawal{border-color:rgba(255,91,105,.2);background:rgba(255,91,105,.035)}.work-store-name-editor>summary,.work-licence-migration>summary,.work-withdrawal>summary{cursor:pointer;font-weight:850}.work-store-name-editor>summary span{display:inline-grid;min-width:1.8rem;min-height:1.8rem;margin-left:.45rem;place-items:center;border:1px solid rgba(0,224,218,.35);border-radius:999px;color:#19ddd8;font-size:.68rem}.work-store-name-editor form,.work-licence-migration form,.work-withdrawal form{display:grid;gap:.7rem;margin-top:.85rem}.work-store-name-editor p,.work-store-name-editor small{color:#a8a8b9}.work-store-name-editor textarea,.work-withdrawal textarea{width:100%}.work-store-name-editor .button{justify-self:start}.status-action-required,.status-licence-migration-required{border-color:rgba(255,193,72,.38)!important;color:#ffd06e!important}.status-active{border-color:rgba(42,226,155,.36)!important;color:#4be6a6!important}.status-termination-requested,.status-withdrawal-pending{border-color:rgba(255,145,74,.35)!important;color:#ffad78!important}
.product-retention-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start;margin-top:1rem;padding:.8rem .9rem;border:1px solid rgba(255,255,255,.08);border-radius:1rem;background:rgba(255,255,255,.025)}.product-retention-note>span{display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:.5rem;background:#24242f;color:#aeb3c6;font-size:.7rem;font-weight:850}.product-retention-note p{margin:0;color:#9797a5;font-size:.75rem;line-height:1.55}.product-library-empty{display:grid;place-items:center;min-height:13rem;padding:2rem;text-align:center}.product-library-empty>span{display:grid;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:.8rem;border-radius:1.2rem;background:rgba(5,227,225,.08);color:var(--cyan);font-size:1.5rem}.product-library-empty p{margin:.35rem 0 0;color:#8d8d99;font-size:.8rem}
@media(max-width:1080px){.portal-products-workspace{grid-template-columns:1fr}.product-library-panel{position:static;grid-row:1}.partner-product-list{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-product-card{grid-template-columns:1fr}.partner-product-card-actions{justify-content:space-between}}
@media(max-width:700px){.product-form-grid,.product-file-grid,.partner-product-list{grid-template-columns:1fr}.product-submit-panel,.product-library-panel{padding:1rem;border-radius:1.35rem}.product-library-heading{grid-template-columns:auto minmax(0,1fr)}.product-count{grid-column:2;margin-top:.5rem;justify-self:start}.partner-product-card{padding:.9rem}.partner-product-card .partner-product-remove{width:auto;margin:0!important}.content-upload-requirements{padding:.85rem}.product-form-section{padding:.85rem}.product-panel-heading p:last-child{font-size:.82rem}}
@media(max-width:700px){.work-content-head{grid-template-columns:auto minmax(0,1fr)}.work-content-head>.status{grid-column:2;justify-self:start}.work-content-facts{grid-template-columns:1fr 1fr}.work-content-facts div:nth-child(2){border-right:0}.work-content-facts div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}.work-content-actions .button{flex:1 1 calc(50% - .55rem);text-align:center}}

/* Partner landing: keep the hero inside compact desktop and tablet viewports. */
@media (min-width:901px) and (max-width:1200px){
  .partner-hero{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-height:auto!important;
    margin-inline:auto!important;
    padding:9rem clamp(1.5rem,5vw,4rem) 5rem!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:2.5rem!important;
    align-items:start!important;
  }
  .partner-hero-copy,
  .partner-share-card{
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin-inline:0!important;
    transform:none!important;
  }
  .partner-hero-copy h1{
    max-width:100%!important;
    font-size:clamp(3.75rem,8.5vw,6rem)!important;
    overflow-wrap:normal!important;
  }
  .partner-share-card{
    max-width:42rem!important;
    justify-self:center!important;
  }
}

/* Keep the EiD THEME DESiGN mark readable instead of wrapping vertically. */
.partner-card-top b{
  box-sizing:border-box!important;
  flex:0 0 auto!important;
  width:max-content!important;
  min-width:8.75rem!important;
  max-width:none!important;
  height:3rem!important;
  padding:0 1rem!important;
  white-space:nowrap!important;
  writing-mode:horizontal-tb!important;
  line-height:1!important;
  color:#fff!important;
  font-size:.84rem!important;
  font-weight:850!important;
  letter-spacing:.025em!important;
  text-transform:none!important;
  text-shadow:0 1px 3px rgba(0,0,0,.55)!important;
  border:1px solid rgba(255,255,255,.34)!important;
  box-shadow:0 8px 24px rgba(50,45,255,.24)!important;
}

/* Readable legal, consent and confirmation dialogs. */
.legal-dialog{
  width:min(calc(100% - 2rem),64rem);
  height:min(88dvh,52rem);
  background:#17171e;
  border-color:rgba(255,255,255,.18);
}
.legal-dialog header{
  padding:1.75rem 5rem 1.4rem 2rem;
}
.legal-dialog header .eyebrow{
  margin-bottom:.55rem;
  font-size:.78rem;
  letter-spacing:.14em;
}
.legal-dialog header h2{
  font-size:clamp(2rem,3vw,2.65rem);
  line-height:1.08;
  letter-spacing:-.035em;
}
.legal-dialog-close{
  width:3rem;
  height:3rem;
  background:#34343e;
  border-color:rgba(255,255,255,.18);
}
.legal-dialog-close:hover,
.legal-dialog-close:focus-visible{
  background:#444450;
  border-color:rgba(255,255,255,.34);
}
.legal-dialog-content{
  padding:2rem 2rem 2.5rem;
  color:#ececf2;
}
.legal-dialog-content h3{
  margin-bottom:1.15rem;
  color:#fff;
  font-size:1.45rem;
  line-height:1.25;
  letter-spacing:-.02em;
}
.legal-dialog-content h4{
  margin-top:1.7rem;
  color:#f1f1f6;
  font-size:1rem;
  line-height:1.35;
}
.legal-dialog-content p,
.legal-dialog-content li{
  color:#d6d6df;
  font-size:1rem;
  line-height:1.72;
  letter-spacing:.002em;
}
.legal-dialog-content p{
  max-width:52rem;
}
.legal-dialog-content ul{
  gap:.9rem;
  max-width:52rem;
  padding-left:1.4rem;
}
.legal-dialog-content li::marker{
  color:var(--cyan);
}
.legal-dialog footer{
  padding:1rem 1.3rem 1rem 2rem;
  background:#202028;
}
.legal-dialog footer>span{
  color:#aaaab5;
  font-size:.75rem;
  line-height:1.5;
}
.legal-dialog footer a{
  color:#eeeef4;
  font-size:.82rem;
  font-weight:700;
  text-underline-offset:.2em;
}
.legal-dialog footer .button{
  min-height:3.25rem;
  padding:.9rem 1.25rem;
  font-size:.92rem;
}

@media (max-width:700px){
  .legal-dialog{
    width:calc(100% - .75rem);
    height:calc(100dvh - .75rem);
    border-radius:1.4rem;
  }
  .legal-dialog header{
    padding:1.3rem 4.25rem 1.1rem 1.25rem;
  }
  .legal-dialog header h2{
    font-size:1.75rem;
  }
  .legal-dialog-content{
    padding:1.35rem 1.25rem 2rem;
  }
  .legal-dialog-content h3{
    font-size:1.3rem;
  }
  .legal-dialog-content p,
  .legal-dialog-content li{
    font-size:.98rem;
    line-height:1.65;
  }
  .legal-dialog footer>span{
    font-size:.72rem;
  }
  .legal-dialog footer a{
    font-size:.8rem;
  }
}

/* Partner support inbox and conversation */
.support-center{align-items:start}.support-center .eyebrow{margin:0 0 .35rem}.support-create>p{max-width:38rem}.support-panel-title,.support-thread-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.support-panel-title h2{margin:0}.support-panel-title>span{color:#93939f;font-size:.78rem}.support-ticket-list{gap:.65rem}.support-ticket-link{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.85rem;align-items:center;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:#0d0d12;text-decoration:none;transition:.2s ease}.support-ticket-link:hover,.support-ticket-link.is-selected{border-color:rgba(5,227,225,.5);background:linear-gradient(100deg,rgba(5,227,225,.08),rgba(181,49,229,.07));transform:translateY(-1px)}.support-ticket-link b,.support-ticket-link small{display:block}.support-ticket-link small{margin-top:.35rem;color:#92929e;font-size:.75rem}.support-ticket-link .status{text-transform:capitalize}.support-ticket-link i{color:var(--cyan);font-style:normal}.support-thread-panel{grid-column:1/-1;padding:0!important;overflow:hidden}.support-thread-header{padding:1.5rem;border-bottom:1px solid var(--line)}.support-thread-header h2{margin:.25rem 0 0}.support-thread-header>.status{text-transform:capitalize}.support-back{display:inline-block;margin-bottom:.8rem;color:#aaaab5;font-size:.78rem;text-decoration:none}.support-messages{display:grid;gap:1rem;max-height:34rem;padding:1.5rem;overflow:auto;background:linear-gradient(180deg,rgba(255,255,255,.01),rgba(0,0,0,.12))}.support-message{width:min(82%,42rem);padding:1rem 1.15rem;border:1px solid var(--line);border-radius:1.2rem 1.2rem 1.2rem .35rem;background:#191920}.support-message.is-partner{justify-self:end;border-color:rgba(5,227,225,.3);border-radius:1.2rem 1.2rem .35rem 1.2rem;background:linear-gradient(145deg,rgba(5,227,225,.12),rgba(71,91,229,.12))}.support-message>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.support-message b{font-size:.78rem}.support-message time{color:#858592;font-size:.7rem}.support-message p{margin:.7rem 0 0;color:#eeeef3;font-size:.95rem;line-height:1.65}.support-reply-form{padding:1.25rem 1.5rem 1.5rem}.support-reply-form>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.support-reply-form small{color:#8f8f9b;font-size:.78rem}.support-reply-form .button{width:auto}
@media(max-width:850px){.support-thread-panel{grid-column:auto}.support-message{width:92%}}
@media(max-width:600px){.support-ticket-link{grid-template-columns:minmax(0,1fr) auto}.support-ticket-link i{display:none}.support-thread-header{padding:1.2rem}.support-messages{padding:1rem}.support-reply-form{padding:1rem}.support-reply-form>div{align-items:stretch;flex-direction:column}.support-reply-form .button{width:100%}}

/* Explain why an unreleased Samsung report is not visible yet */
.portal-report-waiting{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;margin-top:1.25rem;padding:1.25rem;border:1px solid rgba(86,139,255,.34);border-radius:1.25rem;background:linear-gradient(120deg,rgba(43,80,145,.16),rgba(53,42,89,.12))}.portal-report-waiting>span{display:grid;width:2.8rem;height:2.8rem;place-items:center;border:1px solid rgba(99,152,255,.35);border-radius:1rem;background:rgba(72,118,214,.14);color:#8bb7ff;font-size:1.25rem}.portal-report-waiting b{font-size:1rem}.portal-report-waiting p{margin:.4rem 0;color:#b9c0cf;font-size:.9rem;line-height:1.6}.portal-report-waiting ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0;padding:0;list-style:none}.portal-report-waiting li{display:flex;align-items:center;gap:.55rem;padding:.7rem;border:1px solid rgba(155,170,206,.16);border-radius:.8rem;background:rgba(7,9,14,.42)}.portal-report-waiting li b{display:grid;flex:0 0 1.55rem;width:1.55rem;height:1.55rem;place-items:center;border-radius:.55rem;background:rgba(84,121,205,.18);color:#9dbdff;font-size:.7rem}.portal-report-waiting li span{color:#e1e5ee;font-size:.75rem;font-weight:700}.portal-report-waiting small{display:block;color:#8e98ab;font-size:.78rem;line-height:1.55}
@media(max-width:650px){.portal-report-waiting{grid-template-columns:1fr}.portal-report-waiting ol{grid-template-columns:1fr}}

/* Homepage usability refresh: clearer hierarchy, partner discovery and compact mobile navigation. */
.home-partner-promo{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);gap:clamp(2rem,6vw,6rem);align-items:center;margin-top:2rem;margin-bottom:2rem;padding:clamp(2rem,5vw,4.5rem);border:1px solid rgba(5,227,225,.28);border-radius:2.2rem;background:radial-gradient(circle at 8% 20%,rgba(5,227,225,.1),transparent 35%),radial-gradient(circle at 92% 80%,rgba(188,55,238,.12),transparent 42%),#111118;box-shadow:0 28px 80px rgba(0,0,0,.28)}
.home-partner-copy h2{margin:1rem 0 1.25rem;font:650 clamp(2.7rem,5vw,5.3rem)/.94 var(--one-ui);letter-spacing:-.045em}.home-partner-copy h2 span{color:transparent;background:var(--gradient);background-clip:text;-webkit-background-clip:text}.home-partner-copy>p{max-width:38rem;margin:0;color:#c7c7d1;font-size:1rem;line-height:1.75}.home-partner-actions{display:flex;align-items:center;gap:1.2rem;margin-top:1.7rem}.home-partner-actions .button{min-height:3.65rem}.home-partner-rates{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.home-partner-rates article{min-width:0;padding:1.4rem;border:1px solid rgba(255,255,255,.12);border-radius:1.45rem;background:rgba(10,10,16,.76)}.home-partner-rates article:last-child{border-color:rgba(5,227,225,.3);background:linear-gradient(145deg,rgba(5,227,225,.09),rgba(92,71,219,.12))}.home-partner-rates small,.home-partner-rates strong,.home-partner-rates span{display:block}.home-partner-rates small{min-height:2.8em;color:#d2d2dc;font-size:.78rem;font-weight:750;line-height:1.4}.home-partner-rates strong{margin:.65rem 0;font-size:clamp(2.8rem,5vw,4.7rem);line-height:1;letter-spacing:-.06em}.home-partner-rates span{color:#aaaab7;font-size:.82rem;line-height:1.45}

/* Improve muted public copy without changing the visual identity. */
.page-home .hero-copy>p,.page-home .story-copy p,.page-home .timeline p,.page-home .featured-copy dt,.page-home .featured-copy dd,.page-home .theme-meta p{color:#c1c1cc}.page-home .store-actions small,.page-home .featured-name span,.page-home .theme-meta small,.page-home .footer-store small{color:#aaaab6;font-size:max(.78rem,13px);line-height:1.55}.page-home .timeline p{font-size:.9rem}.page-home .text-link{min-height:2.75rem}

@media(max-width:900px){.home-partner-promo{grid-template-columns:1fr}.home-partner-rates{max-width:42rem}}

@media(max-width:760px){
  body{padding-bottom:0!important}
  .mobile-edge-fade-top{height:6.5rem!important;background:linear-gradient(180deg,#07070b 0,rgba(7,7,11,.94) 48%,transparent 100%)!important}
  .mobile-edge-fade-bottom{height:3.5rem!important}
  .site-header,.site-header.scrolled{position:fixed!important;top:max(.55rem,env(safe-area-inset-top))!important;left:.75rem!important;right:.75rem!important;width:auto!important;max-width:none!important;height:4.15rem!important;margin:0!important;padding:.35rem!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:.5rem!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:1.45rem!important;background:#1b1b20!important;box-shadow:0 10px 28px rgba(0,0,0,.36)!important;pointer-events:auto!important;transform:none!important;overflow:visible!important}
  .site-header .brand{min-width:0!important;max-width:calc(100% - 3.6rem)!important;height:3.35rem!important;margin:0!important;padding:.38rem .7rem .38rem .38rem!important;gap:.48rem!important;border:0!important;border-radius:1.1rem!important;background:transparent!important;box-shadow:none!important;white-space:nowrap!important;overflow:hidden!important}
  .site-header .brand-logo{flex:0 0 2.05rem;width:2.05rem!important;height:2.05rem!important}.site-header .brand-eid,.site-header .brand-name{overflow:hidden;text-overflow:ellipsis}.site-header .brand-name{font-size:.7rem}
  .site-header .menu-btn{display:grid!important;place-items:center;flex:0 0 3.15rem;width:3.15rem;height:3.15rem;padding:0!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:1.05rem!important;background:#303037!important;color:#fff!important;cursor:pointer!important}.site-header .menu-btn svg{width:1.35rem;height:1.35rem}.site-header .menu-btn.open{background:linear-gradient(145deg,#5275ff,#8748dc)!important}
  .site-header .nav-pill,.site-header .nav-pill.open{position:absolute!important;top:4.65rem!important;left:0!important;right:0!important;bottom:auto!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:.5rem!important;grid-template-columns:1fr 1fr!important;gap:.35rem!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:1.4rem!important;background:#1b1b21!important;box-shadow:0 18px 46px rgba(0,0,0,.55)!important;overflow:hidden!important;transform:none!important}
  .site-header .nav-pill{display:none!important}.site-header .nav-pill.open{display:grid!important}
  .site-header .nav-pill>a,.site-header .nav-pill>a.mobile-info-nav,.site-header .nav-pill>a.mobile-secondary,.site-header .nav-pill>a.mobile-contact-nav{display:flex!important;width:100%!important;max-width:none!important;min-width:0!important;height:3.2rem!important;padding:.65rem .8rem!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:.65rem!important;border-radius:.95rem!important;color:#b8b8c2!important;background:#24242a!important;font-size:.78rem!important;font-weight:720!important;overflow:visible!important}
  .site-header .nav-pill>a svg{flex:0 0 1.2rem!important;width:1.2rem!important;height:1.2rem!important}.site-header .nav-pill>a>span{display:block!important;overflow:visible!important;text-overflow:clip!important}.site-header .nav-pill>a.active{color:#fff!important;background:linear-gradient(145deg,#566278,#3d414d)!important;box-shadow:none!important}
  .header-cta{display:none!important}
  .page-home .hero{min-height:auto;padding:7.4rem 1.25rem 2.5rem;gap:1.2rem}.page-home .hero h1{font-size:clamp(2.65rem,11vw,3.35rem)!important;line-height:.98!important;margin:1.15rem 0 1.4rem}.page-home .hero-copy>p{font-size:1rem;line-height:1.7}
  .page-home .store-actions{display:grid;grid-template-columns:1fr;align-items:stretch;gap:.7rem;margin-top:1.6rem}.page-home .store-actions>div,.page-home .store-button{width:100%}.page-home .store-button{justify-content:space-between}.page-home .store-actions>.text-link{justify-content:center;width:100%;padding:.7rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:1rem;background:#141419}.page-home .store-actions small{padding-inline:.25rem}
  .page-home .hero-visual{height:25rem}.page-home .phone-main.galaxy-ultra{width:11.8rem}.page-home .orbit-one{width:22rem;height:22rem}.page-home .orbit-two{width:18rem;height:18rem}.page-home .glass-chip{display:none}
  .page-home .section{padding-top:4.25rem;padding-bottom:4.25rem}.page-home .featured-art{min-height:19rem}.page-home .featured-copy{padding:1.35rem}.page-home .themes-preview .theme-card:nth-child(3){display:none}.page-home .story{gap:1.5rem}.page-home .story-logo{min-height:12rem}.page-home .timeline{grid-template-columns:1fr 1fr;gap:.75rem}.page-home .timeline article{min-width:0;padding:1rem .8rem;border:1px solid rgba(255,255,255,.09);border-radius:1rem;background:#101016}.page-home .timeline article:before{display:none}.page-home .timeline h3{margin:.7rem 0 .45rem;font-size:1.05rem}.page-home .timeline p{font-size:.82rem;line-height:1.5}
  .home-partner-promo{margin:1rem 1.25rem!important;padding:1.35rem!important;gap:1.35rem!important;border-radius:1.6rem}.home-partner-copy h2{font-size:2.65rem}.home-partner-copy>p{font-size:.95rem;line-height:1.65}.home-partner-actions{display:grid;grid-template-columns:1fr;gap:.65rem}.home-partner-actions .button,.home-partner-actions .text-link{width:100%;justify-content:center}.home-partner-rates{grid-template-columns:1fr 1fr;gap:.55rem}.home-partner-rates article{padding:1rem}.home-partner-rates small{font-size:.7rem}.home-partner-rates strong{font-size:2.5rem}.home-partner-rates span{font-size:.72rem}
  .page-home .footer{margin-top:2rem;padding-top:4.5rem}
}

@media(max-width:390px){.site-header .brand-name{display:none}.home-partner-rates{grid-template-columns:1fr}.page-home .timeline{grid-template-columns:1fr 1fr}}

/* Partner Program heading scale: one predictable hierarchy on every screen. */
.partner-portal,.portal-auth,.legal-dialog{--partner-title:clamp(2.35rem,4vw,3.15rem);--partner-section:clamp(1.65rem,2.25vw,1.9rem);--partner-card:1.18rem;--partner-subhead:1rem}
.partner-portal .portal-top h1,.portal-auth .portal-card>h1,.partner-registration-page .portal-card-registration>h1{font-size:var(--partner-title)!important;line-height:1.05!important;letter-spacing:-.04em!important}
.partner-portal .portal-panel h2,.partner-portal .product-panel-heading h2,.partner-portal .portal-section-heading h2,.partner-portal .payout-panel-heading h2,.partner-portal .support-panel-title h2,.partner-portal .support-thread-header h2,.partner-portal .signature-profile-copy h2,.partner-portal .identity-profile-heading h2{margin-top:0;font-size:var(--partner-section)!important;line-height:1.15!important;letter-spacing:-.03em!important}
.partner-portal .portal-panel h3,.partner-portal .product-form-section h3,.partner-portal .account-danger-zone h3,.partner-portal .saved-profile-heading h3{font-size:var(--partner-card)!important;line-height:1.3!important;letter-spacing:-.018em!important}
.partner-portal .portal-panel h4,.partner-portal .product-form-section h4{font-size:var(--partner-subhead)!important;line-height:1.35!important;letter-spacing:-.01em!important}
.legal-dialog header h2{font-size:var(--partner-section)!important;line-height:1.15!important;letter-spacing:-.03em!important}.legal-dialog-content h3{font-size:var(--partner-card)!important;line-height:1.3!important}.legal-dialog-content h4{font-size:var(--partner-subhead)!important;line-height:1.35!important}
body[class^="page-partner"] .footer h2,body[class^="page-partner"] footer h2{font-size:var(--partner-section,clamp(1.65rem,2.25vw,1.9rem))!important;line-height:1.15!important;letter-spacing:-.03em!important}
@media(max-width:600px){.partner-portal,.portal-auth,.legal-dialog{--partner-title:2.35rem;--partner-section:1.6rem;--partner-card:1.12rem;--partner-subhead:1rem}}

/* Public website rhythm: one heading hierarchy and compact, content-led heroes. */
:is(.page-home,.page-themes,.page-about,.page-faq,.page-privacy,.page-contact,.page-404){
  --public-h1:clamp(3.6rem,5vw,5rem);
  --public-h2:clamp(2.45rem,3.8vw,3.8rem);
  --public-h3:clamp(1.25rem,1.8vw,1.65rem);
}
:is(.page-home,.page-themes,.page-about,.page-faq,.page-privacy,.page-contact,.page-404) :is(.hero,.page-hero) h1{
  font-family:var(--one-ui)!important;
  font-size:var(--public-h1)!important;
  font-weight:680!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  text-wrap:balance;
}
:is(.page-home,.page-themes,.page-about,.page-faq,.page-privacy,.page-contact,.page-404) :is(.section-heading,.story,.editorial,.footer) h2{
  font-family:var(--one-ui)!important;
  font-size:var(--public-h2)!important;
  font-weight:680!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  text-wrap:balance;
}
:is(.page-home,.page-themes,.page-about,.page-faq,.page-privacy,.page-contact,.page-404) :is(.theme-meta,.timeline,.journey-item) h3{
  font-family:var(--one-ui)!important;
  font-size:var(--public-h3)!important;
  font-weight:680!important;
  line-height:1.2!important;
  letter-spacing:-.02em!important;
}
.page-home .hero{
  min-height:auto;
  padding-top:9rem;
  padding-bottom:3.5rem;
  align-items:center;
}
.page-home .hero-visual{height:36rem}
.page-home .phone-main{width:16.5rem;height:34rem}
.page-home .hero h1{white-space:nowrap!important}
:is(.page-themes,.page-about,.page-faq,.page-privacy,.page-contact,.page-404) .page-hero{
  padding-top:8.75rem;
  padding-bottom:2.5rem;
}
:is(.page-themes,.page-about) .section{padding-top:4rem;padding-bottom:5rem}
.page-about .editorial{gap:clamp(3rem,6vw,6rem)}
.page-faq .faq-hub{padding-top:2.75rem}
.page-contact .contact-grid{padding-top:3.25rem;padding-bottom:5rem}
.page-privacy .privacy-content{padding-top:3.25rem}

@media(max-width:900px){
  :is(.page-home,.page-themes,.page-about,.page-faq,.page-privacy,.page-contact,.page-404){--public-h1:clamp(3.25rem,8vw,4.5rem);--public-h2:clamp(2.25rem,6vw,3.35rem)}
  .page-home .hero{padding-top:8.5rem;padding-bottom:2.5rem}
  .page-home .hero h1{white-space:normal!important}
  :is(.page-themes,.page-about,.page-faq,.page-privacy,.page-contact,.page-404) .page-hero{padding-top:8.5rem;padding-bottom:2.75rem}
}
@media(max-width:600px){
  :is(.page-home,.page-themes,.page-about,.page-faq,.page-privacy,.page-contact,.page-404){--public-h1:clamp(2.75rem,12vw,3.5rem);--public-h2:clamp(2.1rem,9vw,2.8rem);--public-h3:1.2rem}
  .page-home .hero{padding-top:7.4rem;padding-bottom:2rem}
  .page-home .hero-visual{height:24rem}
  .page-home .phone-main{width:11.5rem;height:24rem}
  :is(.page-themes,.page-about,.page-faq,.page-privacy,.page-contact,.page-404) .page-hero{padding:7.8rem 1.25rem 2.75rem}
  :is(.page-themes,.page-about) .section{padding-top:3rem;padding-bottom:4rem}
  .page-faq .faq-hub,.page-contact .contact-grid,.page-privacy .privacy-content{padding-top:2.25rem}
}

/* Homepage device: complete Galaxy silhouette with an animated theme-store preview. */
.page-home .hero-visual{
  height:35rem;
  overflow:visible;
  contain:layout;
}
.page-home .phone-main.galaxy-ultra{
  width:15.2rem;
  height:32.95rem;
  aspect-ratio:9/19.5;
  transform:rotate(2.2deg);
  transform-origin:center;
  animation:store-phone-float 11s cubic-bezier(.45,.05,.55,.95) infinite!important;
  will-change:transform;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  box-shadow:-12px 28px 65px rgba(0,0,0,.58),0 45px 110px rgba(0,0,0,.74),0 0 0 1px rgba(255,255,255,.18)!important;
}
.page-home .phone-main.galaxy-ultra .theme-store-screen{
  display:flex;
  flex-direction:column;
  gap:.72rem;
  padding:.75rem .72rem .55rem;
  overflow:hidden;
  color:#f8f8fc;
  background:linear-gradient(165deg,#161722,#090a10 58%,#08080d)!important;
}
.theme-store-screen:before{
  content:"";
  position:absolute;
  inset:-20% -40% auto;
  height:45%;
  background:radial-gradient(circle,rgba(93,91,255,.18),transparent 68%);
  pointer-events:none;
}
.theme-store-top,.theme-store-tabs,.theme-store-heading,.theme-store-nav{position:relative;z-index:2;display:flex;align-items:center}
.theme-store-top{justify-content:space-between;margin-top:.15rem;padding:.15rem .18rem 0}
.theme-store-top>div{display:grid;gap:0}.theme-store-top small{margin:0!important;color:#8f90a2!important;font-size:.43rem!important;line-height:1.1}.theme-store-top strong{font-size:1.05rem;line-height:1.05;letter-spacing:-.03em}.theme-store-top>span{display:grid;width:1.65rem;height:1.65rem;place-items:center;border-radius:50%;background:#242631;color:#dfe1eb;font-size:1.05rem}
.theme-store-tabs{gap:1rem;padding:.1rem .18rem .25rem;color:#747686;font-size:.55rem}.theme-store-tabs b{position:relative;color:#fff}.theme-store-tabs b:after{content:"";position:absolute;left:0;right:0;bottom:-.35rem;height:2px;border-radius:99px;background:var(--gradient)}
.theme-store-feature{position:relative;z-index:2;min-height:15.8rem;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:1.05rem;background:linear-gradient(145deg,#1c2340,#371746);box-shadow:0 16px 34px rgba(0,0,0,.36)}
.theme-store-feature>img{width:100%;height:15.8rem;object-fit:cover;object-position:center;transform:translate3d(0,0,0) scale(1.025);animation:store-art-drift 16s cubic-bezier(.45,.05,.55,.95) infinite;will-change:transform;backface-visibility:hidden}
.theme-store-feature:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(transparent,rgba(4,5,10,.92))}
.theme-store-feature>div{position:absolute;z-index:3;left:.78rem;right:.78rem;bottom:.7rem;display:grid;gap:.18rem}.theme-store-feature small{margin:0!important;color:#c4c5d0!important;font-size:.43rem!important;text-align:left!important}.theme-store-feature strong{font-size:.78rem;line-height:1.25}.theme-store-feature span{color:#9b9dac;font-size:.45rem}
.theme-store-feature-fallback{display:grid;align-items:end;padding:.75rem}.theme-store-feature-fallback>div{position:relative;left:auto;right:auto;bottom:auto}
.theme-store-heading{justify-content:space-between;padding:0 .15rem}.theme-store-heading strong{font-size:.62rem}.theme-store-heading span{color:#777989;font-size:.46rem}
.theme-store-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.theme-store-grid i{display:block;aspect-ratio:1;border-radius:.72rem;background:linear-gradient(145deg,#04dfe1,#426df0 55%,#9c3de3);box-shadow:inset 0 1px rgba(255,255,255,.24)}.theme-store-grid i:nth-child(2){background:linear-gradient(145deg,#ffaf4d,#e84278 58%,#5d3bd8)}.theme-store-grid i:nth-child(3){background:linear-gradient(145deg,#69df8e,#12a7a1 50%,#253a80)}
.theme-store-nav{z-index:3;justify-content:space-around;margin:auto -.72rem -.55rem;padding:.52rem .35rem .42rem;border-top:1px solid rgba(255,255,255,.08);background:rgba(12,13,20,.95);color:#777989}.theme-store-nav b,.theme-store-nav span{display:grid;justify-items:center;gap:.12rem;font-size:.75rem;font-style:normal}.theme-store-nav b{color:#fff}.theme-store-nav small{margin:0!important;color:inherit!important;font-size:.34rem!important;line-height:1!important}
.page-home .chip-a{animation:store-chip-a 10s cubic-bezier(.45,.05,.55,.95) infinite;will-change:transform}.page-home .chip-b{animation:store-chip-b 12s cubic-bezier(.45,.05,.55,.95) infinite;will-change:transform}
@keyframes store-phone-float{0%,100%{transform:translate3d(0,.2rem,0) rotate(1.8deg)}50%{transform:translate3d(0,-.55rem,0) rotate(1.8deg)}}
@keyframes store-art-drift{0%,100%{transform:translate3d(0,.08rem,0) scale(1.03)}50%{transform:translate3d(0,-.25rem,0) scale(1.065)}}
@keyframes store-chip-a{0%,100%{transform:translate3d(0,.1rem,0) rotate(3deg)}50%{transform:translate3d(0,-.35rem,0) rotate(3deg)}}
@keyframes store-chip-b{0%,100%{transform:translate3d(0,-.1rem,0)}50%{transform:translate3d(0,.35rem,0)}}

@media(max-width:900px){
  .page-home .hero-visual{height:33rem}
  .page-home .phone-main.galaxy-ultra{width:14.2rem;height:30.75rem}
  .theme-store-feature,.theme-store-feature>img{min-height:14.2rem;height:14.2rem}
}
@media(max-width:600px){
  .page-home .hero-visual{height:28rem}
  .page-home .phone-main.galaxy-ultra{width:12.35rem;height:26.75rem}
  .page-home .phone-main.galaxy-ultra .theme-store-screen{gap:.48rem;padding:.65rem .58rem .45rem}
  .theme-store-feature,.theme-store-feature>img{min-height:11.8rem;height:11.8rem}
  .theme-store-nav{margin:auto -.58rem -.45rem}
}
@media(prefers-reduced-motion:reduce){.page-home .phone-main.galaxy-ultra,.theme-store-feature>img,.page-home .chip-a,.page-home .chip-b{animation:none!important}}

/* Wide public pages use both columns instead of leaving half the viewport empty. */
@media(min-width:901px){
  :is(.page-themes,.page-about,.page-faq) .page-hero{
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);
    grid-template-rows:auto auto;
    column-gap:clamp(3.5rem,8vw,8rem);
    row-gap:.75rem;
    align-items:end;
    padding-top:8rem;
    padding-bottom:2rem;
  }
  :is(.page-themes,.page-about,.page-faq) .page-hero>.eyebrow{grid-column:1/-1;margin:0}
  :is(.page-themes,.page-about,.page-faq) .page-hero>h1{grid-column:1;margin:.6rem 0 0}
  :is(.page-themes,.page-about,.page-faq) .page-hero>p{grid-column:2;margin:0 0 .5rem;max-width:31rem;font-size:1rem;line-height:1.75}
  .page-themes>.section{padding-top:2.75rem}
  .page-about>.editorial{padding-top:3rem}
  .page-faq>.faq-hub{padding-top:2.25rem}
}

/* Homepage copy follows the compact rhythm used by the other public heroes. */
@media(min-width:901px){
  .page-home .hero{
    padding-top:7.75rem;
    padding-bottom:2rem;
  }
  .page-home .hero-copy>.eyebrow{margin:0}
  .page-home .hero h1{
    margin:.85rem 0 1.15rem;
  }
  .page-home .hero-copy>p{
    max-width:32rem;
    margin-bottom:0;
    line-height:1.62;
  }
  .page-home .store-actions{
    gap:1.35rem;
    margin-top:1.35rem;
  }
  .page-home .store-actions>div{gap:.45rem}
}

/* September 2026 public-site spacing system and shared ambient background. */
body{
  position:relative;
  background-color:#07070b;
  background-image:
    radial-gradient(ellipse 72rem 54rem at -8% 7%,rgba(0,218,232,.13),transparent 66%),
    radial-gradient(ellipse 78rem 58rem at 108% 22%,rgba(112,67,255,.15),transparent 68%),
    radial-gradient(ellipse 64rem 42rem at 48% 108%,rgba(225,48,221,.075),transparent 70%),
    linear-gradient(155deg,#06080d 0%,#090916 52%,#07070d 100%);
  background-attachment:fixed;
  background-size:cover;
}
body:before{
  content:"";
  position:fixed;
  z-index:0;
  inset:0;
  pointer-events:none;
  background:linear-gradient(120deg,rgba(5,227,225,.025),transparent 38%,rgba(127,73,255,.035));
}

/* One header position and one vertical rhythm across every public route. */
@media(min-width:761px){
  .site-header,.site-header.scrolled{top:.55rem}
}
:is(.page-home,.page-themes,.page-partner,.page-about,.page-faq,.page-privacy,.page-contact,.page-404) .section{
  padding-top:clamp(4rem,5.5vw,6rem);
  padding-bottom:clamp(4rem,5.5vw,6rem);
}
:is(.page-home,.page-themes,.page-partner,.page-about,.page-faq,.page-privacy,.page-contact,.page-404) .section-heading{
  margin-bottom:clamp(2.25rem,3.5vw,3.25rem);
}
:is(.page-home,.page-themes,.page-partner,.page-about,.page-faq,.page-privacy,.page-contact,.page-404) .footer{
  margin-top:2rem;
  padding-top:5rem;
}

@media(min-width:901px){
  .page-home .hero{
    align-items:start;
    padding-top:7rem;
    padding-bottom:.5rem;
  }
  .page-home .hero-copy{padding-top:0}
  .page-home .hero + .section{padding-top:3.5rem}

  :is(.page-themes,.page-about,.page-faq) .page-hero{
    column-gap:clamp(3rem,6vw,6rem);
    padding-top:7rem;
    padding-bottom:2.25rem;
  }
  :is(.page-privacy,.page-contact,.page-404) .page-hero{
    padding-top:7rem;
    padding-bottom:2.5rem;
  }
}

/* About: turn the long copy into a compact, readable editorial grid. */
.page-about .editorial{
  grid-template-columns:1fr;
  gap:2.5rem;
  padding-top:3.25rem;
  padding-bottom:4.25rem;
}
.page-about .editorial>div:first-child{
  display:block;
}
.page-about .editorial>div:first-child .section-index{margin:0 0 1rem}
.page-about .editorial>div:first-child h2{
  max-width:56rem;
  margin:0;
}
.page-about .editorial>div:last-child{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.1rem;
  align-content:start;
}
.page-about .editorial>div:last-child>p{
  margin:0;
  min-height:100%;
  padding:1.35rem 1.45rem;
  border:1px solid rgba(255,255,255,.09);
  border-radius:1.15rem;
  background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  color:#c7c9d4;
  font-size:.96rem;
  line-height:1.7;
}
.page-about .editorial .social-links{grid-column:1/-1;margin-top:.35rem}
.page-about .studio-journey{padding-top:1rem;padding-bottom:3rem}
.page-about .journey-item{padding:1.6rem}
.page-about .journey-item span{margin-bottom:1.5rem}
.page-about .manifesto{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  max-width:var(--max);
  margin:auto;
  padding:2.5rem 2rem 6rem;
}
.page-about .manifesto p{
  width:auto;
  margin:0;
  padding:1.7rem;
  border:1px solid rgba(255,255,255,.09);
  border-radius:1.45rem;
  background:linear-gradient(145deg,rgba(5,227,225,.045),rgba(127,73,255,.055));
  color:#d9dbe5;
  font-size:clamp(1.65rem,2.7vw,3rem);
  line-height:1.08;
}
.page-about .manifesto p:hover{
  color:#fff;
  background:linear-gradient(145deg,rgba(5,227,225,.09),rgba(127,73,255,.11));
  background-clip:padding-box;
  transform:none;
}

/* FAQ: less empty space and tighter question groups. */
.page-faq .faq-hub{padding-top:2rem;padding-bottom:4.5rem}
.page-faq .faq-group{
  grid-template-columns:minmax(12rem,.3fr) minmax(0,1fr);
  gap:clamp(2rem,4vw,4rem);
  padding:2.75rem 0;
}
.page-faq .faq-group .faq-list details{margin-bottom:.55rem;padding:1.15rem 1.3rem}

/* Partner hero follows the same compact header-to-content distance. */
@media(min-width:901px){
  .page-partner .partner-hero{
    min-height:auto;
    padding:7rem 2rem 4.25rem!important;
    gap:clamp(3rem,5vw,5rem);
    align-items:start;
  }
  .page-partner .partner-hero-copy{padding-top:0}
  .page-partner .partner-hero-copy h1{
    margin:1rem 0 1.4rem;
    font-size:clamp(3.7rem,5.2vw,5.4rem);
    line-height:.94;
  }
  .page-partner .partner-hero-copy>.actions{margin-top:1.6rem}
  .page-partner .partner-hero-copy>small{margin-top:1rem}
  .page-partner .partner-share-card{margin-top:3rem}
}
.page-partner .partner-hero:before,
.page-partner .partner-hero:after{display:none}

.partner-hero-copy>p{color:#c7c9d4}
.partner-hero-actions .partner-cta-create{
  border-color:rgba(255,255,255,.28);
  background:linear-gradient(110deg,#087f9e 0%,#345fcf 52%,#8b35c8 100%);
  box-shadow:0 14px 34px rgba(53,77,190,.28),inset 0 1px rgba(255,255,255,.18);
}
.partner-hero-actions .partner-cta-create small{
  color:rgba(255,255,255,.92);
  font-size:.68rem;
  font-weight:800;
  text-shadow:0 1px 3px rgba(0,0,0,.45);
}
.partner-hero-actions .partner-cta-create b{
  color:#fff;
  font-size:1rem;
  font-weight:850;
  text-shadow:0 1px 3px rgba(0,0,0,.5);
}
.partner-hero-actions .partner-cta-create svg{
  color:#fff;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.45));
}

@media(max-width:760px){
  body{background-attachment:scroll}
  :is(.page-home,.page-themes,.page-partner,.page-about,.page-faq,.page-privacy,.page-contact,.page-404) .section{
    padding-top:3.5rem;
    padding-bottom:3.5rem;
  }
  :is(.page-themes,.page-about,.page-faq,.page-privacy,.page-contact,.page-404) .page-hero{
    padding-top:7rem;
    padding-bottom:2rem;
  }
  .page-home .hero{padding-top:7rem;padding-bottom:1rem}
  .page-home .hero-copy{padding-top:0}
  .page-partner .partner-hero{
    padding-top:7rem!important;
    padding-bottom:3rem;
  }
  .partner-hero-copy>p{
    color:#d2d4de;
    font-size:1rem;
    line-height:1.72;
  }
  .partner-hero-actions .partner-cta-create{
    min-height:4.9rem;
  }
  .partner-hero-actions .partner-cta-create b{
    font-size:1.04rem;
  }
  .page-about .editorial{grid-template-columns:1fr;gap:1.75rem;padding-top:2.5rem;padding-bottom:3rem}
  .page-about .editorial>div:first-child{display:block}
  .page-about .editorial>div:last-child{grid-template-columns:1fr}
  .page-about .studio-journey{padding-top:.5rem;padding-bottom:2.5rem}
  .page-about .manifesto{grid-template-columns:1fr;padding:2rem 1.25rem 4rem}
  .page-about .manifesto p{padding:1.35rem;font-size:2rem}
  .page-faq .faq-hub{padding-top:1.25rem}
  .page-faq .faq-group{grid-template-columns:1fr;gap:1.25rem;padding:2.25rem 0}
  .page-faq .faq-group-title{align-items:center}
}
