/* Circle 4.9.20 official landing — isolated from standard community editor. */
.circle-official-page{max-width:1100px;margin:0 auto;padding:clamp(12px,2.4vw,28px);display:grid;gap:18px;color:#e9e5db}
.circle-official-hero{position:relative;overflow:hidden;border:1px solid #7e673d;border-radius:24px;padding:clamp(24px,5vw,58px);background:radial-gradient(ellipse at 86% 12%,#6c54242d,transparent 45%),linear-gradient(125deg,#232426,#121315);box-shadow:0 14px 45px #0003}
.circle-official-hero:after{content:"";position:absolute;right:-80px;bottom:-110px;width:280px;height:280px;border-radius:50%;border:1px solid #c6a15b44;box-shadow:0 0 0 32px #c6a15b0a,0 0 0 72px #c6a15b07;pointer-events:none}
.circle-official-stamp{display:flex;align-items:center;gap:10px;color:#d9bd83;font-weight:750;letter-spacing:.15em;font-size:10px}
.circle-official-stamp img{width:38px;height:38px;object-fit:contain}
.circle-official-hero h1{font-size:clamp(40px,6vw,72px);letter-spacing:-.045em;line-height:1.12;margin:26px 0 14px;color:#f3e8cc}
.circle-official-hero h1 span{display:block;font-size:clamp(19px,3vw,30px);font-weight:500;letter-spacing:0;color:#d3b77c;margin-top:10px}
.circle-official-hero p{max-width:630px;color:#c4c1bb;font-size:clamp(14px,1.7vw,17px);line-height:1.65}
.circle-official-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.circle-official-buttons a,.circle-official-panel a,.circle-official-panel button{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:9px 15px;border:1px solid #b39658;border-radius:11px;color:#ecd8a7;text-decoration:none;font-weight:650;background:#2a2823}
.circle-official-panel,.circle-official-features article{border-radius:18px;border:1px solid #564b38;background:#1c1d20;padding:clamp(17px,2vw,26px)}
.circle-official-panel h2{font-size:clamp(18px,2vw,23px);color:#e9d0a0;margin:0 0 10px}.circle-official-panel p{line-height:1.6}
.circle-official-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.circle-official-panel-head span{color:#d9bd83;font-size:12px}
.circle-official-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.circle-official-features article{min-width:0}.circle-official-features span{font-size:10px;letter-spacing:.12em;color:#d4b578}.circle-official-features h3{color:#e9d5a7;font-size:18px;margin:12px 0}.circle-official-features p{font-size:13px;line-height:1.55;color:#bcb9b5}
.circle-official-rail-link{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #77603a;border-radius:10px;color:#e4c98b;text-decoration:none;font-size:12px;font-weight:700;margin:8px 3px 11px;background:#c6a15b10}.circle-official-rail-link span:first-child{font-size:20px}
@media(max-width:710px){.circle-official-features{grid-template-columns:1fr}.circle-official-page{padding:10px}.circle-official-hero{border-radius:16px}.circle-official-hero:after{opacity:.3}}
@media(prefers-reduced-motion:reduce){.circle-official-page *{scroll-behavior:auto}}

/* Circle 4.9.21 — official flagship experience */
.circle-official-premium{--official-gold:#e8c579;--official-deep:#0c0d0f;isolation:isolate}
.circle-official-premium .circle-official-hero{position:relative;overflow:hidden;min-height:360px;border:1px solid #97713b;border-radius:26px;background:radial-gradient(ellipse at 85% 48%,#4c381b 0%,#242019 24%,transparent 53%),linear-gradient(130deg,#0b0c0e,#191919 65%,#181713);box-shadow:inset 0 0 65px #d9a9570d,0 18px 65px #0007;padding:clamp(26px,4vw,58px)}
.circle-official-premium .circle-official-hero::before{content:"";position:absolute;inset:0;opacity:.2;pointer-events:none;background:repeating-linear-gradient(115deg,transparent 0,transparent 36px,#e7be5c11 37px,transparent 38px)}
.circle-official-premium .circle-official-hero h1{position:relative;z-index:2;font-size:clamp(48px,7vw,90px);line-height:1.08;letter-spacing:-.06em;margin:28px 0 15px;text-shadow:0 0 25px #ebb85e23}
.circle-official-premium .circle-official-hero h1 span{display:block;font-size:clamp(19px,2.3vw,32px);letter-spacing:.01em;color:#ebd2a1;margin-top:16px;font-weight:500}
.circle-official-premium .circle-official-hero p{position:relative;z-index:2;max-width:570px;line-height:1.75;font-size:clamp(14px,1.2vw,17px);color:#c8c3b9}
.circle-official-hero-art{pointer-events:none;position:absolute;right:-4%;top:50%;transform:translateY(-50%);width:min(38%,345px);aspect-ratio:1;display:grid;place-items:center;filter:drop-shadow(0 0 38px #efbe5942)}
.circle-official-hero-ring{position:absolute;inset:7%;border-radius:50%;border:2px solid #eac36b;box-shadow:0 0 24px #edba583c,inset 0 0 35px #d9af4239;animation:officialOrbit 22s linear infinite}
.circle-official-hero-ring::after{content:"";position:absolute;inset:8%;border-radius:50%;border:1px dashed #e9d3a088}
.circle-official-hero-core{font:800 clamp(80px,13vw,170px)/1 system-ui,sans-serif;color:#efcb84;text-shadow:0 0 22px #f2cc7b88,0 0 65px #e7ab4e54}
.circle-official-trust{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:10px;margin:20px 0;color:#e7cb93;font-size:10px;font-weight:800;letter-spacing:.075em}
.circle-official-trust span{padding:7px 11px;background:#f1d79d0a;border:1px solid #e3bb6e40;border-radius:99px}
.circle-official-premium .circle-official-features article{border-color:#8e71413d;background:linear-gradient(140deg,#23211d,#161719);border-radius:20px;transition:transform .25s ease,border-color .25s ease}
.circle-official-premium .circle-official-features article:hover{transform:translateY(-3px);border-color:#d9ad60aa}
.circle-official-premium .circle-official-panel{border-color:#80653d8a;background:linear-gradient(145deg,#1e1e1f,#161719);border-radius:20px}
.circle-official-mod-form{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin:14px 0}
.circle-official-mod-form label{flex:1 1 160px;min-width:0}
.circle-official-role-list{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px;color:#ddcaa8;font-size:12px}
.circle-official-role-list span{border:1px solid #77613c;padding:8px 10px;border-radius:12px;background:#e0c18208}

/* Official native community visual identity also follows the flagship landing. */
.group-hero.circle-official-group-hero{border-color:#c6a05e;box-shadow:0 12px 42px #0006,0 0 0 1px #e5c5841a}
.circle-official-group-hero .group-cover{background:radial-gradient(circle at 76% 48%,#d7aa3b55,transparent 35%),repeating-linear-gradient(120deg,#24221e 0px,#24221e 1px,#18191a 2px,#18191a 24px);position:relative}
.circle-official-group-hero .group-cover::after{content:"";position:absolute;inset:0;pointer-events:none}
.circle-official-group-hero .group-cover>span{position:relative;z-index:2;letter-spacing:.13em;color:#f4d695;font-weight:850}
.circle-official-group-hero .group-heading-info h1{color:#f0d8a9;text-shadow:0 0 22px #f5d69415}
@keyframes officialOrbit{to{transform:rotate(360deg)}}
@media(max-width:720px){.circle-official-hero-art{opacity:.19;width:270px;right:-80px}.circle-official-premium .circle-official-hero{min-height:315px}.circle-official-premium .circle-official-hero h1{font-size:clamp(43px,12vw,66px)}.circle-official-trust{font-size:9px}}
@media(prefers-reduced-motion:reduce){.circle-official-hero-ring{animation:none}.circle-official-premium .circle-official-features article{transition:none}}
