@font-face{font-family:RYLVA;src:url('assets/fonts/manrope/Manrope-VariableFont_wght.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{--rv-purple:#7054e8;--wp--style--global--content-size:1200px;--wp--style--global--wide-size:1320px}
body{background:#fafaf8;color:#17171b;font-family:RYLVA,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:17px;line-height:1.85}
.wp-site-blocks{padding:0}a{text-decoration:none}a:hover{color:#7054e8}a:focus-visible{outline:3px solid #7054e8;outline-offset:5px}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{font-family:inherit;font-weight:800;letter-spacing:-.045em;line-height:1.3}h2{font-size:clamp(28px,4vw,48px)}h3{font-size:22px}.rv-header{padding:25px max(5vw,20px);border-bottom:1px solid #d8d8db;display:flex;justify-content:space-between;align-items:center;gap:25px}.rv-brand{font-size:30px;font-weight:800;letter-spacing:-2px;margin:0}.rv-header .wp-block-navigation{font-size:11px;font-weight:800;letter-spacing:.06em;gap:22px}.rv-header .wp-block-navigation a{padding:10px 0}.rv-main{padding:0 max(5vw,22px);max-width:1320px;margin:auto}.rv-main .wp-block-post-content>*{max-width:none}.rv-label{font-size:11px;font-weight:700;letter-spacing:.14em;line-height:1.6}.rv-hero{padding:65px 0 80px}.rv-hero-title{font-size:clamp(66px,10.4vw,148px);line-height:.96;letter-spacing:-.075em;margin:38px 0 42px;max-width:1100px}.rv-hero-title::after{content:"";display:inline-block;width:.13em;height:.13em;background:#7054e8;margin-left:.09em}.rv-hero-bottom{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.rv-hero-bottom .rv-lead{margin-right:auto}.rv-lead{font-size:17px;line-height:1.9}.rv-link{font-size:13px;font-weight:700}.rv-link a{border-bottom:1px solid #aaa;padding-bottom:6px}.rv-section{border-top:1px solid #d8d8db;padding:55px 0;margin-top:0}.rv-section h2{margin:24px 0}.rv-section p:last-child{color:#626268;max-width:690px}.rv-activities{margin-top:65px}.rv-activity{border-top:1px solid #d8d8db;padding:32px 0}.rv-activity h2{margin:10px 0}.rv-display{font-size:clamp(38px,7vw,90px);line-height:1.1}.rv-callout{background:#efedf7;padding:45px;margin:60px 0 90px;border-left:4px solid #7054e8}.rv-callout h2{font-size:clamp(25px,4vw,45px)}.rv-page-head{padding:80px 0 65px}.rv-title{font-size:clamp(42px,6.5vw,82px);line-height:1.28;margin:26px 0}.rv-event{background:#19191f;color:#fff;padding:55px}.rv-event .rv-label{color:#c8bfff}.rv-meta,.rv-note{font-size:12px;color:#74747e}.rv-event .rv-meta{color:#bdbdc6}.rv-creator-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:40px 0 100px;align-items:start}.rv-creator-grid>.rv-creator{margin:0!important;min-width:0;width:100%;box-sizing:border-box}.rv-creator-grid>.rv-creator>.rv-silhouette{margin:0 0 24px!important;width:100%;box-sizing:border-box;aspect-ratio:4/5}.rv-creator>.rv-label{margin:0 0 10px!important}.rv-creator>h3{margin:0 0 10px!important;line-height:1.4}.rv-creator>.rv-note{margin:0!important}.rv-silhouette>.rv-silhouette-label{margin:0!important;top:14px;left:12px;right:12px;line-height:1.5}.rv-creator h3{font-size:17px;letter-spacing:0;margin:12px 0}.rv-silhouette{position:relative;overflow:hidden;aspect-ratio:4/5;background:#eae9ee;margin-bottom:25px}.rv-silhouette::before{content:"";position:absolute;left:34%;top:16%;width:32%;height:34%;border-radius:46% 46% 43% 43%;background:#777580}.rv-silhouette::after{content:"";position:absolute;left:11%;bottom:-14%;width:78%;height:66%;border-radius:48% 48% 0 0;background:#777580}.rv-silhouette-label{position:absolute;left:12px;top:5px;font-size:8px;letter-spacing:.08em;z-index:1;color:#53525a}.rv-footer{background:#17171b;color:#fff;padding:55px max(5vw,22px);margin:0}.rv-footer a{color:#fff}.rv-footer .rv-brand{font-size:clamp(50px,12vw,150px);line-height:1.2}.rv-footer .rv-note{color:#a9a9b2}.wp-block-button__link{background:#7054e8;color:#fff;border-radius:0;font-size:13px;font-weight:700;padding:16px 24px}.wp-block-button__link:hover{background:#593acc;color:#fff}.rv-footer-links{display:flex;gap:24px;flex-wrap:wrap;font-size:12px}
@media(max-width:800px){.rv-creator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rv-header{padding:20px}.rv-hero{padding-top:42px}.rv-hero-bottom{display:block}.rv-hero-bottom>*{margin:20px 0}.rv-page-head{padding:50px 0}.rv-callout,.rv-event{padding:28px}.rv-main{padding:0 22px}.rv-section{padding:36px 0}.rv-header .wp-block-navigation{font-size:13px}}@media(prefers-reduced-motion:no-preference){a{transition:color .2s,background .2s}}
