@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:300 700;font-display:swap;src:url('/assets/fonts/space-grotesk-variable.woff') format('woff')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/ibm-plex-mono-regular.woff') format('woff')}
html{background:#070608;color-scheme:dark}body{margin:0;background:#070608;color:#fff0da;font-family:'Space Grotesk',Arial,sans-serif}a{color:inherit}button,a,input{touch-action:manipulation}

#rosae-rose-journey-v3-3{--rg-black:#070608;--rg-burgundy:#710912;--rg-wine:#b92849;--rg-ivory:#fff0da;--rg-muted:#d0bec3;--rg-line:#e9b9c348;font-family:'Space Grotesk',Arial,sans-serif;font-weight:400;color:var(--rg-ivory);background:var(--rg-black);width:100%;isolation:isolate}
#rosae-rose-journey-v3-3 *{box-sizing:border-box}
#rosae-rose-journey-v3-3 button,#rosae-rose-journey-v3-3 input{font:inherit}
#rosae-rose-journey-v3-3 button{color:inherit;background:transparent;border:0}
#rosae-rose-journey-v3-3 button:focus-visible,#rosae-rose-journey-v3-3 a:focus-visible,#rosae-rose-journey-v3-3 input:focus-visible{outline:2px solid var(--rg-ivory);outline-offset:5px}
#rosae-rose-journey-v3-3 .rg-stage{height:700px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 30%,#510f26a0,transparent 60%),radial-gradient(ellipse at 8% 80%,#33081690,transparent 55%),#070608}
#rosae-rose-journey-v3-3 .rg-canvas{position:absolute;inset:0;touch-action:none}
#rosae-rose-journey-v3-3 canvas{display:block;width:100%;height:100%}
#rosae-rose-journey-v3-3 .rg-header{position:absolute;z-index:5;top:26px;left:28px;right:118px;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none}
#rosae-rose-journey-v3-3 .rg-header button{pointer-events:auto}
#rosae-rose-journey-v3-3 .rg-brand{display:flex;align-items:center;gap:10px;padding:0;text-align:left;font:11px/1.55 'IBM Plex Mono',monospace;letter-spacing:.07em}
#rosae-rose-journey-v3-3 .rg-brand img{width:25px;height:43px;object-fit:contain;filter:brightness(0) invert(1);opacity:.85}
#rosae-rose-journey-v3-3 .rg-nav{pointer-events:auto;display:flex;align-items:center;border:1px solid #e4c5cf40;border-radius:30px;background:#09070adc;backdrop-filter:blur(12px)}
#rosae-rose-journey-v3-3 .rg-nav button, #rosae-rose-journey-v3-3 .rg-nav a{padding:14px 16px;font:11px 'IBM Plex Mono',monospace}
#rosae-rose-journey-v3-3 .rg-nav span{height:1px;width:28px;background:#b79ca16b}
#rosae-rose-journey-v3-3 .rg-nav button:hover{color:#efbdc7}
#rosae-rose-journey-v3-3 .rg-hero{position:absolute;top:128px;left:5%;z-index:3;pointer-events:none;transition:opacity .2s}
#rosae-rose-journey-v3-3 .rg-hero h1{font-size:clamp(35px,6.1vw,80px);font-weight:400;letter-spacing:-.065em;line-height:.95;margin:0 0 20px}
#rosae-rose-journey-v3-3 .rg-hero p{font:11px/1.8 'IBM Plex Mono',monospace;margin:0}
#rosae-rose-journey-v3-3 .rg-hero p span{color:var(--rg-muted)}
#rosae-rose-journey-v3-3 .rg-ending{position:absolute;z-index:3;top:126px;left:5%;opacity:0;pointer-events:none;transition:opacity .8s}
#rosae-rose-journey-v3-3 .rg-ending h2{font-size:clamp(34px,5.4vw,70px);font-weight:400;letter-spacing:-.055em;line-height:.97;margin:0 0 18px}
#rosae-rose-journey-v3-3 .rg-inline{font:11px 'IBM Plex Mono',monospace;padding:10px 0;border-bottom:1px solid var(--rg-line)}
#rosae-rose-journey-v3-3 .rg-filters{position:absolute;left:5%;bottom:120px;z-index:4;opacity:0;pointer-events:none}
#rosae-rose-journey-v3-3 .rg-filters p{font:11px 'IBM Plex Mono',monospace;margin:0 0 20px}
#rosae-rose-journey-v3-3 .rg-filters>div{display:flex;flex-direction:column;gap:13px;align-items:flex-start}
#rosae-rose-journey-v3-3 .rg-filters button{font:11px 'IBM Plex Mono',monospace;padding:0;color:#b08a99}
#rosae-rose-journey-v3-3 .rg-filters button:before{content:none;margin-right:12px}
#rosae-rose-journey-v3-3 .rg-filters button[aria-pressed=true]{color:var(--rg-ivory)}
#rosae-rose-journey-v3-3 .rg-caption{position:absolute;z-index:4;left:5%;bottom:28px;display:flex;flex-direction:column;gap:5px;max-width:260px;font:11px 'IBM Plex Mono',monospace}
#rosae-rose-journey-v3-3 .rg-title{font:500 16px 'Space Grotesk',Arial,sans-serif}
#rosae-rose-journey-v3-3 .rg-number{color:#d1a1ad}
#rosae-rose-journey-v3-3 .rg-meta{color:var(--rg-muted)}
#rosae-rose-journey-v3-3 .rg-bottom-controls{position:absolute;z-index:5;bottom:26px;right:28px;display:flex;gap:9px;align-items:center}
#rosae-rose-journey-v3-3 .rg-prev,#rosae-rose-journey-v3-3 .rg-next{border:1px solid var(--rg-line);border-radius:50%;width:44px;height:44px;font-size:18px;background:#070608bb}
#rosae-rose-journey-v3-3 .rg-open{font:11px 'IBM Plex Mono',monospace;padding:12px 16px;border:1px solid #efcbd342;border-radius:26px;background:#070608ce;display:none}
#rosae-rose-journey-v3-3 .rg-hint{position:absolute;bottom:38px;left:50%;transform:translateX(-50%);font:11px 'IBM Plex Mono',monospace;white-space:nowrap;color:#d2bdc2;pointer-events:none}
#rosae-rose-journey-v3-3 .rg-loading{position:absolute;z-index:7;inset:0;background:#070608;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;font:11px 'IBM Plex Mono',monospace;transition:opacity .6s;pointer-events:none}
#rosae-rose-journey-v3-3 .rg-loading-text{color:#b08a99}
#rosae-rose-journey-v3-3.is-ready .rg-loading{opacity:0;visibility:hidden}
#rosae-rose-journey-v3-3 .rg-journey{padding:18px 26px;display:grid;grid-template-columns:230px minmax(40px,1fr) 42px;align-items:center;gap:16px;border-top:1px solid var(--rg-line);font:11px 'IBM Plex Mono',monospace}
#rosae-rose-journey-v3-3 .rg-journey label{display:flex;flex-direction:column;gap:5px;color:#bda5ab}
#rosae-rose-journey-v3-3 .rg-phase{color:var(--rg-ivory)}
#rosae-rose-journey-v3-3 .rg-journey input{width:100%;min-width:0;accent-color:#98243c;height:24px}
#rosae-rose-journey-v3-3 .rg-position{font-variant-numeric:tabular-nums;text-align:right}
#rosae-rose-journey-v3-3 .rg-dialog{position:absolute;inset:0;border:0;padding:88px 7% 50px;margin:0;width:100%;max-width:none;height:100%;max-height:none;background:#0b070bf8;color:var(--rg-ivory);overflow:auto;overscroll-behavior:contain;backdrop-filter:blur(16px)}
#rosae-rose-journey-v3-3 .rg-dialog::backdrop{background:#070608b8}
#rosae-rose-journey-v3-3 .rg-close{position:absolute;right:25px;top:25px;font:11px 'IBM Plex Mono',monospace;padding:13px 18px;border:1px solid var(--rg-line);border-radius:25px;background:#0b070b}
#rosae-rose-journey-v3-3 .rg-dialog h2{font-size:clamp(36px,6vw,76px);font-weight:400;line-height:1;letter-spacing:-.055em;margin:10px 0 24px}
#rosae-rose-journey-v3-3 .rg-dialog h3{font-size:24px;font-weight:400;margin-top:32px}
#rosae-rose-journey-v3-3 .rg-dialog p,#rosae-rose-journey-v3-3 .rg-dialog li{font-size:16px;line-height:1.75;color:#c6bfc0}
#rosae-rose-journey-v3-3 .rg-dialog small{font:11px 'IBM Plex Mono',monospace;color:#d1a1ad}
#rosae-rose-journey-v3-3 .rg-dialog img:not(.rg-icon){width:100%;max-height:330px;object-fit:cover;border-radius:10px;margin:30px 0}
#rosae-rose-journey-v3-3 .rg-menu-links{display:grid;gap:0;margin-top:28px}
#rosae-rose-journey-v3-3 .rg-menu-links button, #rosae-rose-journey-v3-3 .rg-menu-links a{padding:17px 0;border-bottom:1px solid var(--rg-line);font-size:clamp(25px,4vw,45px);font-weight:400;text-align:left;letter-spacing:-.03em}
#rosae-rose-journey-v3-3 .rg-dialog a{color:var(--rg-ivory);text-decoration:none;border-bottom:1px solid var(--rg-line);word-break:break-word}
#rosae-rose-journey-v3-3 [hidden]{display:none!important}
@media(max-width:699px){#rosae-rose-journey-v3-3 .rg-stage{height:670px}#rosae-rose-journey-v3-3 .rg-header{left:20px;right:20px;top:20px}#rosae-rose-journey-v3-3 .rg-nav{position:absolute;right:0;top:58px}#rosae-rose-journey-v3-3 .rg-nav button, #rosae-rose-journey-v3-3 .rg-nav a{padding:12px 13px}#rosae-rose-journey-v3-3 .rg-nav span{width:20px}#rosae-rose-journey-v3-3 .rg-hero{top:142px;left:20px}#rosae-rose-journey-v3-3 .rg-hero h1{font-size:clamp(32px,7.6vw,50px);letter-spacing:-.06em}#rosae-rose-journey-v3-3 .rg-hero p{font-size:11px}#rosae-rose-journey-v3-3 .rg-ending{top:148px;left:20px}#rosae-rose-journey-v3-3 .rg-ending h2{font-size:36px}#rosae-rose-journey-v3-3 .rg-filters{left:20px;right:20px;bottom:110px}#rosae-rose-journey-v3-3 .rg-filters p{display:none}#rosae-rose-journey-v3-3 .rg-filters>div{flex-direction:row;flex-wrap:wrap;gap:8px 14px}#rosae-rose-journey-v3-3 .rg-filters button{font-size:11px;padding:8px 0}#rosae-rose-journey-v3-3 .rg-filters button:before{display:none}#rosae-rose-journey-v3-3 .rg-caption{left:20px;bottom:24px;max-width:155px}#rosae-rose-journey-v3-3 .rg-title{font-size:14px}#rosae-rose-journey-v3-3 .rg-bottom-controls{right:20px;bottom:24px}#rosae-rose-journey-v3-3 .rg-open{position:absolute;bottom:155px;right:0;white-space:nowrap;max-width:240px}#rosae-rose-journey-v3-3 .rg-hint{bottom:105px}#rosae-rose-journey-v3-3 .rg-journey{padding:16px 20px;grid-template-columns:1fr 42px;gap:9px}#rosae-rose-journey-v3-3 .rg-journey label{grid-column:1/-1;flex-direction:row;justify-content:space-between}#rosae-rose-journey-v3-3 .rg-dialog{padding:85px 24px 40px}}
@media(prefers-reduced-motion:reduce){#rosae-rose-journey-v3-3 *{transition:none!important}}

#rosae-rose-journey-v3-3 .rg-hero h1{font-size:clamp(38px,5.2vw,64px)}
#rosae-rose-journey-v3-3 .rg-ending h2{font-size:clamp(32px,4.4vw,54px)}
#rosae-rose-journey-v3-3 .rg-filters{bottom:134px}
#rosae-rose-journey-v3-3 .rg-filters>div{flex-direction:row;flex-wrap:wrap;gap:4px 18px;max-width:440px}
#rosae-rose-journey-v3-3 .rg-filters p{margin-bottom:8px;color:#c3a7b0}
#rosae-rose-journey-v3-3 .rg-filters button{min-height:44px;color:#c9a8b4}
#rosae-rose-journey-v3-3 .rg-filters button:before{display:none}
#rosae-rose-journey-v3-3 .rg-filters button[aria-pressed=true]{border-bottom:1px solid #efe5d2}
#rosae-rose-journey-v3-3 .rg-caption{padding:14px 18px;background:linear-gradient(110deg,#170b13e8,#070608b8);border-left:2px solid #98243c;max-width:300px}
#rosae-rose-journey-v3-3 .rg-hint{bottom:108px}
@media(max-width:699px){
#rosae-rose-journey-v3-3 .rg-stage{height:760px}
#rosae-rose-journey-v3-3 .rg-hero{top:140px;left:20px}
#rosae-rose-journey-v3-3 .rg-hero h1{font-size:32px}
#rosae-rose-journey-v3-3 .rg-hero p{max-width:130px}
#rosae-rose-journey-v3-3 .rg-ending{top:143px;left:20px}
#rosae-rose-journey-v3-3 .rg-ending h2{font-size:28px}
#rosae-rose-journey-v3-3 .rg-filters{bottom:170px;left:20px;right:20px}
#rosae-rose-journey-v3-3 .rg-filters>div{gap:0 14px}
#rosae-rose-journey-v3-3 .rg-caption{bottom:26px;left:20px;max-width:calc(100% - 150px);padding:10px 12px}
#rosae-rose-journey-v3-3 .rg-bottom-controls{bottom:32px}
#rosae-rose-journey-v3-3 .rg-open{bottom:88px;max-width:250px}
#rosae-rose-journey-v3-3 .rg-hint{bottom:155px}
}

#rosae-rose-journey-v3-3 .rg-botanical{position:absolute;inset:0;pointer-events:none;width:100%;height:100%}
#rosae-rose-journey-v3-3 .rg-nav{background:#190912f2;border-color:#a945606b;box-shadow:0 8px 36px #0006}
#rosae-rose-journey-v3-3 .rg-brand img{opacity:1}
#rosae-rose-journey-v3-3 .rg-hero h1,#rosae-rose-journey-v3-3 .rg-ending h2{color:#fff0da;text-shadow:0 3px 30px #07060888}
#rosae-rose-journey-v3-3 .rg-hero h1{background:linear-gradient(155deg,#fff0da 25%,#eeb8bc 95%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
#rosae-rose-journey-v3-3 .rg-caption{background:#170b13ee;border-left:2px solid #cf3657}
#rosae-rose-journey-v3-3 .rg-number{color:#e8a3b4}
#rosae-rose-journey-v3-3 .rg-open{background:#710912;border-color:#ce5672;color:#fff0da}
#rosae-rose-journey-v3-3 .rg-prev,#rosae-rose-journey-v3-3 .rg-next{background:#210b16e8;border-color:#b2687a88}
#rosae-rose-journey-v3-3 .rg-filters button{color:#dfbac6}
#rosae-rose-journey-v3-3 .rg-filters button[aria-pressed=true]{color:#fff0da;border-color:#e84a70}
#rosae-rose-journey-v3-3 .rg-journey{background:linear-gradient(100deg,#240910,#0c070a);border-color:#a53b5560}
#rosae-rose-journey-v3-3 .rg-journey input{accent-color:#ce3659}
#rosae-rose-journey-v3-3 .rg-dialog{background:radial-gradient(ellipse at 100% 0,#3c0c20,transparent 65%),#0b070b}
#rosae-rose-journey-v3-3 .rg-dialog p,#rosae-rose-journey-v3-3 .rg-dialog li{color:#dccfd1}
#rosae-rose-journey-v3-3 .rg-dialog img:not(.rg-icon){border-radius:3px;max-height:430px}


/* Production layout and local SVG icons. */
#rosae-rose-journey-v3-3 a{text-decoration:none}
#rosae-rose-journey-v3-3 .cursor-interaction{cursor:pointer}
#rosae-rose-journey-v3-3 .rg-icon{width:16px;height:16px;display:inline-block;vertical-align:middle;object-fit:contain;flex:none;margin:0;border-radius:0}
#rosae-rose-journey-v3-3 .rg-prev .rg-icon,#rosae-rose-journey-v3-3 .rg-next .rg-icon{width:20px;height:20px}
#rosae-rose-journey-v3-3 .rg-open,#rosae-rose-journey-v3-3 .rg-inline,#rosae-rose-journey-v3-3 .rg-close{align-items:center;gap:10px}
#rosae-rose-journey-v3-3 .rg-open,#rosae-rose-journey-v3-3 .rg-inline,#rosae-rose-journey-v3-3 .rg-close{display:inline-flex}
#rosae-rose-journey-v3-3 .rg-nav [data-route="menu"]{display:inline-flex;align-items:center;gap:8px}
#rosae-rose-journey-v3-3 .rg-header{right:28px}
#rosae-rose-journey-v3-3 .rg-stage{height:max(700px,calc(100svh - 72px))}
#rosae-rose-journey-v3-3 .rg-stage,#rosae-rose-journey-v3-3 .rg-journey{display:none}
.rg-enhanced #rosae-rose-journey-v3-3 .rg-stage{display:block}
.rg-enhanced #rosae-rose-journey-v3-3 .rg-journey{display:grid}
.rg-enhanced .site-static{display:none}
#rosae-rose-journey-v3-3 .rg-hint{display:flex;align-items:center;gap:10px}
#rosae-rose-journey-v3-3 .rg-menu-links a{display:flex;justify-content:space-between;align-items:center}
#rosae-rose-journey-v3-3 .rg-dialog h3 a{display:inline-flex;align-items:center;gap:10px;overflow-wrap:anywhere}
@media(max-width:699px){#rosae-rose-journey-v3-3 .rg-header{right:20px}#rosae-rose-journey-v3-3 .rg-stage{height:max(760px,calc(100svh - 76px))}#rosae-rose-journey-v3-3 .rg-open{display:inline-flex;max-width:calc(100vw - 40px)}}
.site-static{box-sizing:border-box;max-width:1200px;margin:auto;padding:28px 6% 50px;color:#fff0da}
.site-static *{box-sizing:border-box}
.site-static header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px;margin-bottom:70px}
.site-static header>a{display:flex;align-items:center;gap:12px;font:12px 'IBM Plex Mono',monospace;text-decoration:none}
.site-static header>a img{height:45px;width:28px;object-fit:contain;filter:brightness(0) invert(1)}
.site-static nav{display:flex;gap:18px;flex-wrap:wrap}
.site-static nav a{font-size:14px;text-decoration:none}
.site-static h1{font-weight:400;font-size:clamp(42px,6vw,84px);line-height:1.02;letter-spacing:-.05em;max-width:900px;margin:0 0 28px}
.site-static h2{font-weight:500;font-size:26px;margin:30px 0 14px}
.site-static p,.site-static li{font-size:16px;line-height:1.75;color:#dcc8ce;max-width:760px}
.site-static .site-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:35px 25px;margin:50px 0}
.site-static .site-cards a{text-decoration:none}
.site-static .site-cards img{width:100%;height:240px;object-fit:cover;border-radius:3px}
.site-static .site-photo{display:block;width:100%;max-width:900px;max-height:520px;object-fit:cover;margin:30px 0}
.site-static .site-action{display:inline-flex;align-items:center;gap:10px;text-decoration:none;padding:14px 0;border-bottom:1px solid #ad4360;overflow-wrap:anywhere}
.site-static .rg-icon{width:18px;height:18px;flex:none}
.site-static footer{margin-top:70px;padding-top:24px;border-top:1px solid #6a2b3c;font-size:12px;color:#dcc8ce;display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px}
@media(max-width:480px){.site-static{padding:24px 20px 40px}.site-static header{margin-bottom:50px}.site-static nav{gap:12px}.site-static .site-cards img{height:220px}}
