
:root {
  color-scheme: dark;
  --bg:#0b0e13; --bg-elevated:#131720; --panel:#181c26; --panel-2:#202630;
  --text:#f7f4ee; --muted:#aaa9ac; --soft:#8f929c;
  --accent:#d9b78a; --accent-strong:#f1d7b5; --accent-dim:#9d7d56;
  --green:#86cbae; --border:rgba(211,192,166,.15);
  --radius:20px; --font:system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--text); font-family:var(--font); font-synthesis:none; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
button,input,textarea { font:inherit; }
button { cursor:pointer; }
img { max-width:100%; }
:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.sr-only { position:absolute!important; width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap; }


.public-body {
  background:
    radial-gradient(ellipse 76% 390px at 51% -250px,rgba(171,121,70,.14),transparent 100%),
    radial-gradient(circle at 100% 28%,rgba(103,76,77,.035),transparent 42%),
    #0b0e13;
  min-height:100vh;
  animation:site-fade-in .5s ease both;
}
@keyframes site-fade-in { from { opacity:.72 } to { opacity:1 } }
.site-header {
  position:sticky;top:0;z-index:40;width:100%;
  height:76px;padding:0 20px;
  background:rgba(13,16,22,.83);
  border-bottom:1px solid rgba(231,195,147,.12);
  backdrop-filter:blur(18px) saturate(140%);
  -webkit-backdrop-filter:blur(18px) saturate(140%);
  transition:height .28s ease,background .28s ease,box-shadow .28s ease;
}
.site-header.scrolled {height:65px;background:rgba(11,14,19,.96);box-shadow:0 14px 34px rgba(0,0,0,.22)}
.header-inner {width:min(100%,1350px);height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}


.brand {
  display:inline-flex; align-items:center; flex:0 0 auto; min-width:0;
  white-space:nowrap; color:var(--text); text-decoration:none;
  -webkit-tap-highlight-color:transparent; -webkit-touch-callout:none;
  -webkit-user-select:none; user-select:none; touch-action:manipulation;
}
.brand,.brand * {-webkit-user-select:none;user-select:none}
.brand:focus:not(:focus-visible) {outline:none}
.brand:focus-visible {outline:2px solid var(--accent);outline-offset:5px;border-radius:5px}
.brand-type {
  display:inline-flex; align-items:center; flex-wrap:nowrap;
  white-space:nowrap; font-family:var(--font);
  font-size:clamp(20px,5.55vw,28px);font-weight:750;line-height:1.16;
  letter-spacing:-.052em;color:#f7f1e7;
  font-kerning:none;font-variant-ligatures:none;
}
.brand-initial {
  display:inline-block;flex:0 0 auto;line-height:inherit;
  font:inherit;letter-spacing:inherit;color:inherit;
}
.brand-part,.brand-domain-wrap {
  display:inline-flex;align-items:center;flex:0 0 auto;
  width:0;max-width:none;opacity:0;overflow:hidden;
  white-space:nowrap;line-height:inherit;
  transition:width .78s cubic-bezier(.22,.8,.23,1),opacity .32s ease;
}
.brand-part-inner,.brand-domain-inner {
  display:inline-block;flex:0 0 auto;white-space:pre;
  font:inherit;letter-spacing:inherit;line-height:inherit;
}
.brand-domain-wrap {
  width:var(--domain-width,48px);opacity:1;
  font-size:.72em;color:var(--accent);font-weight:650;
  align-self:center;
}
.brand-expanded .brand-part {width:var(--part-width,0px);opacity:1}
.brand-expanded .brand-domain-wrap {width:0;opacity:0}
.header-decoration {display:flex;align-items:center;gap:5px;opacity:.5;flex:0 0 auto}
.header-decoration span {width:3px;height:3px;border-radius:50%;background:#d3b388}
.header-decoration span:nth-child(2) {width:22px;height:1px;border-radius:0;opacity:.65}

.site-main {max-width:1380px;margin:0 auto;padding:19px 17px 78px}
.listing-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-content:start}
.profile-card {
  position:relative;display:block;isolation:isolate;min-width:0;aspect-ratio:3/4.12;overflow:hidden;
  border-radius:16px;border:1px solid rgba(213,190,163,.21);
  background:#1e222b;
  box-shadow:0 3px 12px #0003,0 18px 34px #0001;
  transition:transform .33s cubic-bezier(.2,.7,.3,1),border-color .28s ease,box-shadow .33s ease;
}
.profile-card:before {content:'';position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.045)}
.profile-card:hover {transform:translateY(-5px);border-color:rgba(227,194,147,.67);box-shadow:0 12px 35px #0006}
.profile-card:active {transform:scale(.985)}
.card-media {width:100%;height:100%;overflow:hidden}
.card-media img {display:block;width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.profile-card:hover .card-media img {transform:scale(1.065)}
.portrait-placeholder {display:grid;place-items:center;width:100%;height:100%;background:radial-gradient(ellipse at 50% 28%,#534039,transparent 70%),linear-gradient(145deg,#29262a,#12171c)}
.portrait-placeholder span {font-size:56px;font-family:Georgia,serif;color:#c2a888;opacity:.66}
.card-overlay {
  position:absolute;inset:auto 0 0;z-index:3;display:flex;flex-direction:column;gap:4px;
  padding:68px 12px 13px;
  background:linear-gradient(to top,rgba(5,8,12,.97),rgba(6,7,10,.75) 36%,transparent);
  pointer-events:none;
}
.profile-name {display:block;font-size:15px;font-weight:750;line-height:1.2;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.profile-area {display:block;font-size:11px;font-weight:450;color:#d6d0ce;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.empty-card {border:1px solid rgba(188,157,119,.24);background:linear-gradient(145deg,#22242b,#151920);box-shadow:inset 0 0 38px #0003}
.empty-card:after {content:'IVV';position:absolute;bottom:-10px;left:0;right:0;color:#dfbd8b;font-family:Georgia,serif;font-size:clamp(48px,6vw,80px);font-weight:700;text-align:center;opacity:.028;pointer-events:none}
.empty-art {
  position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;
  padding:11px 8px;text-align:center;
  background:radial-gradient(ellipse at 50% 35%,rgba(183,137,91,.115),transparent 58%),linear-gradient(180deg,rgba(255,255,255,.02),transparent);
}
.empty-glyph {display:grid;place-items:center;width:52px;height:52px;margin:0 0 10px;border:1px solid rgba(206,169,124,.36);border-radius:50%;color:#d9b88d;font-size:22px;font-weight:300;box-shadow:0 0 0 8px rgba(199,162,115,.035)}
.empty-head {color:#e9d9c7;font-size:12px;line-height:1.38;font-weight:600;max-width:140px}
.empty-sub {color:#9d9391;font-size:10px;letter-spacing:.01em}
[data-reveal].reveal-pending {opacity:0;transform:translateY(21px) scale(.97)}
[data-reveal].revealed {animation:card-reveal .58s cubic-bezier(.2,.75,.2,1) both;animation-delay:var(--reveal-delay,0ms)}
@keyframes card-reveal {from {opacity:0;transform:translateY(22px) scale(.975)}to {opacity:1;transform:none}}

.seo-section {padding:54px 20px 55px;border-top:1px solid var(--border);background:linear-gradient(180deg,rgba(28,32,39,.8),#0e1218)}
.section-rule {max-width:720px;margin:auto;text-align:center;color:#c9a271;font-size:20px}
.seo-inner {max-width:810px;margin:20px auto 0;font-size:14px;line-height:1.9;color:#b5b3b4}
.seo-inner h2 {font-size:22px;color:#f1dfc5;letter-spacing:-.03em}
.seo-inner a,.article-text a {color:#ead0a6;text-decoration:underline;text-decoration-color:#9f825a;text-underline-offset:3px}
.site-footer {text-align:center;font-size:12px;color:#808289;padding:30px 14px 34px;border-top:1px solid var(--border)}


.detail-container {max-width:1120px;margin:auto;padding:25px 18px 124px}
.detail-layout {display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
.gallery-empty {display:grid;place-items:center;grid-column:1/-1;aspect-ratio:4/5;border:1px solid var(--border);border-radius:18px;background:radial-gradient(circle at 50% 30%,#3e3836,#171920);font-size:84px;color:#bc956c}
.details-panel {padding:4px 2px}
.eyebrow {color:var(--accent);font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:800}
.details-panel h1,.content-article h1 {font-size:clamp(28px,5vw,44px);line-height:1.13;letter-spacing:-.045em;margin:14px 0 25px}
.details-copy,.details-note,.article-text {font-size:15px;line-height:1.88;color:#bebec2;overflow-wrap:anywhere}
.details-copy p,.details-note p {margin:0 0 16px}
.details-note {margin-top:25px;padding:22px;border:1px solid var(--border);border-radius:18px;background:#181c23}
.details-note>span {display:block;margin-bottom:10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:var(--accent)}
.profile-attributes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 22px}
.profile-attribute{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 13px;border:1px solid var(--border);background:rgba(255,255,255,.025);border-radius:11px}
.profile-attribute dt{font-size:11px;letter-spacing:.03em;color:var(--muted);font-weight:600}
.profile-attribute dd{margin:0;text-align:right;overflow-wrap:anywhere;color:var(--text);font-size:13px;font-weight:700}
.views-line{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px;padding-top:17px;border-top:1px solid var(--border);font-variant-numeric:tabular-nums}
.views-line>span{display:flex;align-items:baseline;justify-content:center;gap:10px;padding:4px 10px;color:var(--muted)}
.views-line>span+span{border-left:1px solid var(--border)}
.views-line small{font-size:11px;color:var(--soft)}
.views-line strong{font-size:15px;color:var(--accent-strong);font-weight:650}
.article-container {max-width:920px;min-height:72vh;margin:auto;padding:30px 17px 86px}
.content-article {padding:clamp(24px,5vw,52px);border-radius:22px;background:#171c24;border:1px solid var(--border)}
.article-text p {margin:0 0 20px}


.age-locked {overflow:hidden}
.age-layer[hidden] {display:none}
.age-layer {position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(7,9,13,.91);backdrop-filter:blur(16px)}
.age-dialog {width:min(100%,440px);padding:38px 28px;border-radius:23px;background:linear-gradient(150deg,#22232b,#151920);border:1px solid rgba(228,193,146,.24);box-shadow:0 40px 100px #000b;text-align:center}
.age-symbol {font-size:43px;color:var(--accent);margin-bottom:14px}
.age-dialog .micro {font-size:11px;letter-spacing:.22em;color:var(--accent)}
.age-dialog h2 {font-size:26px;line-height:1.22;letter-spacing:-.03em;margin:16px 0}
.age-dialog>p:not(.micro) {font-size:13px;line-height:1.8;color:#bfb6b5;margin-bottom:26px}
.btn {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:45px;padding:12px 18px;border-radius:11px;border:1px solid transparent;text-align:center;font-size:12px;font-weight:800;transition:transform .2s ease,filter .2s ease}
.btn:hover {filter:brightness(1.08)}
.btn:active {transform:scale(.98)}
.btn-accent {color:#171a20;background:linear-gradient(130deg,#f1d8af,#cda26d);box-shadow:0 6px 18px rgba(205,162,109,.1)}
.btn-quiet {color:#dbbfa3;background:transparent;border:1px solid rgba(217,183,138,.28)}
.btn-wide {width:100%;margin:5px 0}


:root {
 --bg:#090b11;
 --panel:#161b25;
 --panel-2:#1d222d;
 --border:rgba(218,185,138,.16);
 --text:#f6f2eb;
 --muted:#b8b3b1;
 --accent:#dfc095;
 --accent-strong:#f6deb4;
 --accent-dim:#a88b71;
}
body.public-body {background:
 radial-gradient(ellipse 680px 330px at 50% -210px,rgba(187,145,92,.10),transparent 90%),
 radial-gradient(ellipse 480px 480px at 100% 55%,rgba(91,78,103,.06),transparent 100%),
 #090b11;
}
.site-header {background:rgba(9,11,17,.94);border-bottom:1px solid rgba(209,175,129,.13);box-shadow:0 1px 16px rgba(0,0,0,.13)}
.site-header.scrolled {background:rgba(9,11,17,.96);border-bottom-color:rgba(212,177,128,.18)}
.site-main {max-width:1430px;padding-top:21px}
.listing-grid {gap:13px}
.profile-card {
 border-radius:18px;border:1px solid rgba(209,178,132,.31);
 background:#181b23;
 box-shadow:0 5px 24px rgba(0,0,0,.22), inset 0 0 0 1px rgba(255,255,255,.018);
 transition:transform .4s cubic-bezier(.22,.7,.25,1),border-color .33s,box-shadow .33s;
 -webkit-tap-highlight-color:transparent;
}
.profile-card:focus-visible {outline:2px solid #f2d2a1;outline-offset:3px}
.profile-card:before {
 content:'';position:absolute;z-index:4;inset:5px;border:1px solid rgba(242,213,170,.13);
 border-radius:calc(18px - 5px);pointer-events:none;
 box-shadow:inset 0 0 0 1px rgba(255,255,255,.012);
}
.profile-card:hover {border-color:rgba(238,199,142,.75);box-shadow:0 15px 38px rgba(0,0,0,.35),0 0 26px rgba(216,174,109,.07)}
.profile-card:active {transform:scale(.991)}
.card-overlay {padding:64px 13px 15px;background:linear-gradient(180deg,transparent,rgba(6,7,11,.45) 25%,rgba(5,6,10,.97) 100%)}
.profile-name {font-weight:760;color:#fffaf2;letter-spacing:-.025em}
.profile-area {color:#d6c5b1}
.empty-card {
 background:radial-gradient(circle at 52% 30%,rgba(189,145,92,.14),transparent 53%),
 linear-gradient(149deg,#26262c 0%,#1a1c25 49%,#14171d 100%);
 border-color:rgba(222,184,132,.31);
}
.empty-card:after {content:'';position:absolute;inset:-34%;bottom:auto;height:66%;
 background:linear-gradient(100deg,transparent 36%,rgba(248,224,183,.055) 48%,transparent 60%);
 transform:rotate(-16deg);pointer-events:none;opacity:.7}
.empty-card .empty-art {
 background:radial-gradient(ellipse at 50% 54%,rgba(219,183,133,.068),transparent 64%),
 linear-gradient(160deg,rgba(235,206,160,.038),transparent 38%);
}
.empty-card .empty-art::before,.empty-card .empty-art::after {content:'';position:absolute;width:13px;height:13px;opacity:.55;pointer-events:none}
.empty-card .empty-art::before {left:10px;top:10px;border-top:1px solid #bc976c;border-left:1px solid #bc976c}
.empty-card .empty-art::after {right:10px;bottom:10px;border-right:1px solid #bc976c;border-bottom:1px solid #bc976c}
.empty-glyph {width:55px;height:55px;margin-bottom:11px;border:1px solid rgba(230,195,145,.54);color:#f1d0a1;
 background:radial-gradient(circle,rgba(227,193,147,.12),transparent 75%);box-shadow:0 0 0 7px rgba(227,193,147,.04),0 0 24px rgba(227,184,114,.055)}
.empty-head {max-width:170px;font-size:13px;line-height:1.42;color:#f9ead6;font-weight:720;letter-spacing:-.018em}
.empty-sub {font-size:10px;color:#c1a582;line-height:1.4;letter-spacing:.025em}
.empty-card:hover .empty-glyph {color:#ffefcc;box-shadow:0 0 0 7px rgba(227,193,147,.06),0 0 28px rgba(227,184,114,.18)}
.seo-section {background:linear-gradient(180deg,#10131b,#0c0e14);border-top-color:rgba(214,178,126,.19)}
.seo-inner {color:#bdb9b4}.seo-inner h2 {color:#f0e1c9}
.site-footer {background:#0c0e14;border-top-color:rgba(214,178,126,.11)}
.details-note {border-color:rgba(221,183,138,.18);background:linear-gradient(140deg,#1e2029,#171b24)}
.age-dialog {background:linear-gradient(140deg,#222229,#14171c);border-color:rgba(226,188,137,.37)}

.header-home{font-synthesis:none}
.site-header .header-inner{min-width:0}
.header-home{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;padding:10px 14px;min-height:40px;border-radius:999px;background:linear-gradient(130deg,rgba(230,198,157,.1),rgba(203,159,102,.06));border:1px solid rgba(225,183,126,.34);color:#f5ddb5;font-size:12px;font-weight:730;white-space:nowrap;transition:background .25s,transform .25s;-webkit-tap-highlight-color:transparent}
.header-home:hover{background:rgba(224,176,116,.19)}
.header-home:active{transform:scale(.96)}
.site-header.has-home .brand-type{font-size:clamp(17px,4.3vw,27px)}
.detail-container{padding-top:clamp(18px,3vw,38px);padding-bottom:140px;min-width:0}
.detail-layout,.gallery-grid,.details-panel{min-width:0}
.details-panel{overflow-wrap:anywhere}
.gallery-item{border-radius:19px;box-shadow:0 12px 35px rgba(0,0,0,.16)}
.details-panel h1{color:#fff6e8}
.error-main{display:grid;place-items:center;min-height:calc(100dvh - 86px);padding:25px 16px 80px}
.error-card{width:min(100%,510px);padding:clamp(28px,5vw,60px);border-radius:28px;text-align:center;border:1px solid rgba(224,181,125,.25);background:linear-gradient(150deg,#20232b,#11151e);box-shadow:0 40px 90px rgba(0,0,0,.28)}
.error-kicker{font-size:10px;letter-spacing:.23em;color:var(--accent);font-weight:800}
.error-star{font-size:46px;color:var(--accent);margin:24px 0 8px}
.error-card h1{font-size:clamp(25px,5vw,37px);letter-spacing:-.045em;margin:8px 0 12px}
.error-card p{font-size:14px;color:#c5bdb4;line-height:1.75;margin-bottom:28px}

.detail-gallery{min-width:0;width:100%;align-self:start}
.detail-stage{position:relative;isolation:isolate;overflow:hidden;border-radius:22px;border:1px solid rgba(230,188,127,.32);background:radial-gradient(circle at 50% 40%,#2b2930,#12161e);aspect-ratio:4/5;max-height:min(75svh,760px);box-shadow:0 19px 44px rgba(0,0,0,.27)}
.detail-stage::after{content:'';pointer-events:none;position:absolute;inset:auto 0 0;height:70px;background:linear-gradient(180deg,transparent,rgba(9,11,17,.38));z-index:1}
.detail-thumbs{margin-top:11px;display:flex;align-items:stretch;gap:9px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:2px 2px 12px;scrollbar-width:thin;scrollbar-color:rgba(225,189,141,.45) transparent}
.detail-thumb{flex:0 0 clamp(57px,15vw,78px);width:clamp(57px,15vw,78px);height:clamp(70px,19vw,92px);scroll-snap-align:start;display:block;overflow:hidden;position:relative;background:#151920;padding:0;border:2px solid transparent;border-radius:12px;opacity:.72;cursor:pointer;transition:border-color .25s ease,opacity .25s ease,transform .25s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.detail-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.detail-thumb.is-active{border-color:#e3be89;opacity:1;box-shadow:0 0 0 1px rgba(236,204,156,.2)}
.detail-thumb:hover{opacity:1;transform:translateY(-2px)}
.detail-gallery .gallery-empty{width:100%;max-height:75svh}
@media(min-width:650px){.detail-stage{aspect-ratio:3/4;max-height:min(80svh,760px)}.detail-thumbs{gap:10px}}
@media(max-width:360px){.detail-stage{border-radius:16px}.detail-thumb{flex-basis:54px;width:54px;height:68px}}


.ivv-detail-stage{overflow:hidden;position:relative}
.ivv-gallery-viewport{
 display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;
 scroll-snap-type:x mandatory;scroll-snap-stop:always;
 scrollbar-width:none;-ms-overflow-style:none;
 overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;
 touch-action:pan-x pan-y;
}
.ivv-gallery-viewport::-webkit-scrollbar{display:none}
.ivv-gallery-slide{
 flex:0 0 100%;width:100%;height:100%;max-width:none;object-fit:contain;
 background:linear-gradient(150deg,#161a23,#0d1018);
 scroll-snap-align:start;scroll-snap-stop:always;
 user-select:none;-webkit-user-drag:none;
}
.ivv-gallery-viewport:focus-visible{outline:2px solid #e8cb9d;outline-offset:-4px}
.ivv-gallery-arrow{
 position:absolute;z-index:5;top:50%;width:43px;height:48px;
 transform:translateY(-50%);padding:0;display:grid;place-items:center;
 border:1px solid rgba(238,204,157,.45);border-radius:14px;
 background:rgba(12,15,22,.78);color:#f7dfb9;
 font-size:37px;line-height:1;cursor:pointer;
 -webkit-tap-highlight-color:transparent;touch-action:manipulation;
 box-shadow:0 5px 24px rgba(0,0,0,.24)
}
.ivv-gallery-arrow span{display:block;transform:translateY(-2px)}
.ivv-gallery-arrow.ivv-prev{left:8px}
.ivv-gallery-arrow.ivv-next{right:8px}
.ivv-gallery-arrow:active{background:rgba(28,32,42,.96)}
.ivv-gallery-arrow:focus-visible{outline:2px solid white;outline-offset:2px}
@media(max-width:390px){.ivv-gallery-arrow{width:37px;height:43px;font-size:33px}}

.ivv-contact-dock{
 position:fixed;z-index:55;bottom:0;left:0;right:0;
 padding:32px max(14px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom));
 border:0;background:linear-gradient(0deg,rgba(10,13,19,.98) 0%,rgba(10,13,19,.86) 52%,transparent 100%);
 pointer-events:none;
}
.ivv-contact-inner{max-width:680px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;align-items:center;width:100%}
.ivv-contact-inner[data-contact-count="1"]{grid-template-columns:1fr}
.ivv-contact-action{
 display:block;position:relative;justify-self:center;box-sizing:border-box;
 width:100%;max-width:100%;min-width:0;height:56px;
 overflow:hidden;isolation:isolate;
 border-radius:17px;text-decoration:none;pointer-events:auto;
 transition:width 1050ms cubic-bezier(.23,.72,.19,1), border-radius 1050ms cubic-bezier(.23,.72,.19,1);
 contain:layout paint;
 box-shadow:0 5px 20px rgba(0,0,0,.23);
 -webkit-tap-highlight-color:transparent;
}
.ivv-contact-action.wa{color:#fff;background:linear-gradient(135deg,#18ca65,#08a74f);border:1px solid rgba(99,242,156,.5)}
.ivv-contact-action.tg{color:#fff;background:linear-gradient(135deg,#3abaf5,#158bcf);border:1px solid rgba(142,211,251,.5)}
.ivv-contact-action:last-child:not(:first-child){justify-self:center}
.ivv-contact-inner[data-contact-count="1"] .ivv-contact-action{justify-self:center}
.ivv-contact-action .ivv-contact-icon{
 position:absolute;z-index:2;left:calc(50% - 40px);top:50%;
 display:grid;place-items:center;width:27px;height:27px;
 transform:translate(-50%,-50%);
 transition:left 1050ms cubic-bezier(.23,.72,.19,1);
}
.ivv-contact-action .ivv-contact-icon .contact-svg{width:100%;height:100%;margin:0;display:block;transform:none!important}
.ivv-contact-action .ivv-contact-label{
 position:absolute;left:calc(50% - 18px);top:50%;transform:translateY(-50%);
 color:#fff;white-space:nowrap;font-weight:800;font-size:14px;line-height:1;
 opacity:1;transition:opacity 650ms ease,transform 950ms cubic-bezier(.23,.72,.19,1),left 1050ms cubic-bezier(.23,.72,.19,1);
}
.ivv-contact-dock.is-compact .ivv-contact-action{width:56px;border-radius:28px}
.ivv-contact-dock.is-compact .ivv-contact-icon{left:50%}
.ivv-contact-dock.is-compact .ivv-contact-label{left:50%;opacity:0;transform:translate(-20px,-50%) scale(.82)}
.ivv-contact-action:focus-visible{outline:2px solid white;outline-offset:3px}
@media(max-width:390px){
 .ivv-contact-dock{padding-left:12px;padding-right:12px}
 .ivv-contact-inner{column-gap:10px}
 .ivv-contact-action{height:54px}
 .ivv-contact-dock.is-compact .ivv-contact-action{width:54px;border-radius:27px}
}
@media(prefers-reduced-motion:reduce){
 .ivv-contact-action,.ivv-contact-icon,.ivv-contact-label{transition:none!important}
 .ivv-gallery-viewport{scroll-behavior:auto!important}
}


:root{--bg:#090b11;--text:#f8f3ea;--accent:#e1be89;--accent-strong:#ffdfad;--border:rgba(217,181,129,.18);--radius:18px}
html{scroll-padding-top:90px}body{min-width:0}button,input,textarea,select{font:inherit}button,a,input,select{touch-action:manipulation}button:disabled{opacity:.5;cursor:wait}[hidden]{display:none!important}
.icon{display:block;width:20px;height:20px;flex:0 0 20px}.btn{font-size:13px;min-height:46px}.btn-accent{background:linear-gradient(110deg,#f0dbb9,#cba773)}
.skip-link{position:fixed;top:8px;left:8px;z-index:300;transform:translateY(-150%);background:var(--accent);color:var(--bg);padding:12px}.skip-link:focus{transform:none}
.card-slider{width:100%;height:100%;overflow:hidden}.card-slider-track{display:flex;width:100%;height:100%;transform:translate3d(0,0,0)}.card-slider-track>img{flex:0 0 100%;width:100%;height:100%;max-width:none;object-fit:cover}.card-slider-track img{transform:none!important}
.site-header{padding-left:max(13px,env(safe-area-inset-left));padding-right:max(13px,env(safe-area-inset-right));backdrop-filter:none;background:rgba(9,11,17,.98)}
.site-main,.detail-container{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}
.profile-card{contain:layout paint}.profile-card:hover{transform:none}.card-media img{transition:none}.profile-card:hover .card-media img{transform:none}
.detail-stage::after{display:none}.gallery-counter{position:absolute;bottom:12px;right:12px;z-index:2;border:1px solid var(--border);background:#0b0e13cf;border-radius:20px;padding:6px 10px;color:#f8f3ea;font-size:12px;pointer-events:none}
.ivv-contact-dock:focus-within .ivv-contact-action{width:100%;border-radius:17px}.ivv-contact-dock:focus-within .ivv-contact-icon{left:calc(50% - 40px)}.ivv-contact-dock:focus-within .ivv-contact-label{left:calc(50% - 18px);opacity:1;transform:translateY(-50%)}
@media(hover:hover){.ivv-contact-dock:hover .ivv-contact-action{width:100%;border-radius:17px}.ivv-contact-dock:hover .ivv-contact-icon{left:calc(50% - 40px)}.ivv-contact-dock:hover .ivv-contact-label{left:calc(50% - 18px);opacity:1;transform:translateY(-50%)}}
@media(min-width:650px){.listing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.detail-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.site-main{padding-top:25px}.profile-name{font-size:17px}}
@media(min-width:1020px){.listing-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:19px}.detail-layout{gap:44px}.details-panel{position:sticky;top:100px;align-self:start}.site-header{height:80px}}
@media(max-width:520px){.site-header{height:68px}.site-header.scrolled{height:61px}.header-decoration{display:none}.site-main{padding:13px max(9px,env(safe-area-inset-left)) 54px}.listing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-card{border-radius:13px;aspect-ratio:3/4.45}.profile-card:before{inset:4px;border-radius:9px}.card-overlay{padding:42px 7px 10px;gap:2px}.profile-name{font-size:11.5px}.profile-area{font-size:9.5px}.empty-art{padding:8px 5px;gap:5px}.empty-glyph{width:38px;height:38px;margin-bottom:7px;font-size:18px;box-shadow:0 0 0 5px #e3c1930a}.empty-head{font-size:10.2px}.empty-sub{font-size:8.5px}.empty-card .empty-art::before{top:8px;left:8px;width:9px;height:9px}.empty-card .empty-art::after{bottom:8px;right:8px;width:9px;height:9px}.header-home{padding:10px}.header-home span{display:none}}
@media(max-width:350px){.listing-grid{gap:6px}.empty-head{font-size:9.3px}.empty-sub{font-size:8px}.profile-name{font-size:10.5px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1!important;transform:none!important}}



.ivv-gallery-viewport {
  touch-action: pan-y pinch-zoom;
  overscroll-behavior-y: auto;
  -webkit-overflow-scrolling: touch;
}
.ivv-gallery-slide {pointer-events: none;}

.ivv-gallery-arrow, .gallery-counter, .detail-photo-count {display:none!important;}

.site-header.has-home .header-home span {display:inline;}
.site-header.has-home .header-home {white-space:nowrap;flex-shrink:0;gap:7px;}
@media (max-width:520px) {
 .site-header.has-home .header-inner {gap:6px;}
 .site-header.has-home .brand-type {font-size:clamp(15px,4.1vw,19px);}
 .site-header.has-home .header-home {font-size:12px;min-height:39px;padding:8px 11px;}
 .site-header.has-home .header-home svg {width:17px;height:17px;flex:none;}
}
@media (max-width:350px) {
 .site-header.has-home .brand-type {font-size:15px;}
 .site-header.has-home .header-home {padding:7px 9px;font-size:11px;gap:5px;}
}


:root {
 --ivv-surface:#11151d;
 --ivv-surface-raised:#171c25;
 --ivv-accent-tint:rgba(225,190,137,.10);
 --ivv-accent-border:rgba(225,190,137,.30);
 --ivv-focus-ring:rgba(225,190,137,.12);
}

.seo-teaser{padding:30px 18px 38px;background:var(--bg);border-top:1px solid var(--border)}
.seo-teaser .seo-inner{max-width:850px;margin:12px auto 0;color:var(--muted);font-size:13px;line-height:1.7}
.seo-teaser .seo-inner h2{margin:0 0 10px;color:var(--text);font-size:18px;font-weight:600}
.seo-teaser .seo-inner p{margin:0 0 10px}.seo-teaser .seo-inner p:last-of-type{margin-bottom:16px}
.seo-teaser .section-rule{opacity:.45}
.seo-read-more{display:inline-flex;gap:9px;align-items:center;font-size:12px;font-weight:650;padding:8px 0;color:var(--accent-strong);text-decoration:none!important;border-bottom:1px solid var(--border)}
.seo-read-more:hover,.seo-read-more:focus-visible{color:var(--text);border-color:var(--accent)}
.seo-guide .content-article{border-color:var(--border);background:var(--bg-elevated)}
.seo-guide .article-text{line-height:1.95;font-size:15px;max-width:720px}
.seo-guide .article-text p{margin:0 0 24px}
.seo-figure{margin:18px 0 30px}
.seo-figure img{display:block;width:100%;max-height:520px;object-fit:contain;border-radius:12px;background:var(--panel);border:1px solid var(--border)}
.seo-figure figcaption{font-size:12px;color:var(--muted);margin:8px 0 0}
@media(max-width:600px){.seo-teaser{padding:26px 16px 30px}.seo-teaser .seo-inner h2{font-size:16px}.seo-guide .article-text{font-size:14px}.seo-figure img{border-radius:9px}}

.detail-container{padding-bottom:16px}
.site-footer-detail{margin-top:6px;padding:0 max(18px,env(safe-area-inset-left)) calc(124px + env(safe-area-inset-bottom));border-top:0;background:#0b0d13}
.site-footer-detail .views-line{max-width:710px;margin:0 auto;padding:18px 0 10px;border-top:1px solid var(--border)}
.site-footer-detail .views-line>span{gap:8px}
.site-footer-detail .views-line strong{font-size:14px}
.site-footer-detail .detail-copyright{margin:10px auto 0;padding:14px 0 0;max-width:710px;text-align:center;font-size:12px;color:#808289;border-top:1px solid rgba(217,181,129,.08)}
.details-note{position:relative;margin-top:18px;padding:16px 18px;border:1px solid rgba(225,190,137,.18);border-left:2px solid rgba(225,190,137,.65);border-radius:13px;background:linear-gradient(135deg,rgba(225,190,137,.075),rgba(23,28,37,.85));box-shadow:none}
.details-note>span{font-size:10px;letter-spacing:.15em;margin-bottom:7px;color:var(--accent-strong)}
.details-note p{margin:0;font-size:14px;line-height:1.7}
.details-note p+p{margin-top:10px}
.seo-topic-sections{padding:34px 18px 26px;background:#0c0e14;border-top:1px solid var(--border)}
.seo-topic-sections .seo-inner{max-width:850px;margin:0 auto}
.seo-topic-sections .seo-section-title{font-size:14px;letter-spacing:.01em;font-weight:650;color:var(--accent);margin:0 0 12px}
.seo-topic{padding:19px 0 17px;border-top:1px solid rgba(217,181,129,.11)}
.seo-topic h3{margin:0 0 8px;color:var(--text);font-size:clamp(15px,2.8vw,18px);line-height:1.4;letter-spacing:-.012em}
.seo-topic p,.seo-topic-preview p{max-width:760px;margin:0 0 9px;color:var(--muted);font-size:13px;line-height:1.73}
.seo-topic-preview p:not(:first-child){display:none}
.seo-topic .seo-read-more{margin-top:3px;padding:4px 0;font-size:12px}
.seo-related{display:flex;flex-direction:column;gap:10px;margin-top:28px;padding-top:22px;border-top:1px solid var(--border)}
.seo-related h2{margin:0;font-size:16px}
.seo-related a{color:var(--accent-strong);font-size:13px}
.seo-topic-editor{border-top:1px solid var(--border);padding:22px 0}
.seo-topic-editor .panel-heading{margin-bottom:14px}
@media(max-width:600px){.seo-topic-sections{padding:26px 16px 24px}.seo-topic{padding:16px 0}.seo-topic h3{font-size:16px}.site-footer-detail{padding-bottom:calc(122px + env(safe-area-inset-bottom))}}
