
    #rapture-web-concept{--rp-bg:#0f0e12;--rp-panel:#17151c;--rp-raised:#211d29;--rp-line:#393140;--rp-text:#f6f3f8;--rp-muted:#b5adbf;--rp-purple:#8b5cf6;--rp-lilac:#c4b5fd;color-scheme:dark;background:var(--rp-bg);color:var(--rp-text);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5;overflow:hidden;border-radius:12px}
    #rapture-web-concept *{box-sizing:border-box}
    #rapture-web-concept button{font:inherit;color:inherit}
    #rapture-web-concept [hidden]{display:none!important}
    #rapture-web-concept .rp-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 5%;border-bottom:1px solid #28232f;background:var(--rp-panel)}
    #rapture-web-concept .rp-brand{display:flex;align-items:center;gap:13px;font-size:13px;letter-spacing:.18em;font-weight:500}
    #rapture-web-concept .rp-orbit{position:relative;display:inline-block;flex:none;width:30px;height:30px;border:1.5px solid var(--rp-purple);border-radius:50%;box-shadow:0 0 22px #8b5cf638}
    #rapture-web-concept .rp-orbit:after{content:"";position:absolute;right:-3px;top:4px;width:6px;height:6px;border-radius:50%;background:var(--rp-lilac)}
    #rapture-web-concept .rp-nav-actions{display:flex;gap:20px;align-items:center}
    #rapture-web-concept .rp-quiet{border:0;background:transparent;padding:10px 0;color:var(--rp-muted)}
    #rapture-web-concept .rp-small-action{border:1px solid #57436f;background:#2a2039;border-radius:8px;padding:9px 15px;font-size:13px}
    #rapture-web-concept .rp-hero{text-align:center;padding:55px 6% 37px;background:radial-gradient(ellipse at 70% 80%,#322044 0,transparent 63%)}
    #rapture-web-concept .rp-eyebrow{color:var(--rp-lilac);font-size:11px;font-weight:500;letter-spacing:.17em;text-transform:uppercase;margin:0 0 19px}
    #rapture-web-concept h1{font-size:clamp(35px,5.7vw,62px);font-weight:500;line-height:1.08;letter-spacing:-.055em;margin:0 auto 23px;max-width:760px;color:var(--rp-text)}
    #rapture-web-concept h1 span{color:var(--rp-lilac)}
    #rapture-web-concept .rp-intro{font-size:16px;color:var(--rp-muted);max-width:530px;margin:0 auto 25px;line-height:1.65}
    #rapture-web-concept .rp-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
    #rapture-web-concept .rp-primary{border:1px solid #a681ff;background:#7443d2;color:#fff;padding:13px 23px;border-radius:8px;font-size:14px;font-weight:500}
    #rapture-web-concept .rp-secondary{border:1px solid #53445f;background:#211a2a;padding:13px 23px;border-radius:8px;font-size:14px}
    #rapture-web-concept .rp-under{font-size:12px;color:var(--rp-muted);margin:15px 0 0}
    #rapture-web-concept .rp-product{padding:0 5% 36px;background:radial-gradient(ellipse at 70% 0,#322044 0,transparent 65%)}
    #rapture-web-concept .rp-browser{border:1px solid #514260;border-radius:12px;background:var(--rp-panel);box-shadow:0 20px 55px #0007;overflow:hidden}
    #rapture-web-concept .rp-tabs{display:flex;align-items:center;gap:7px;padding:9px 12px 0;min-height:42px;font-size:12px;color:#bab2c3;background:var(--rp-panel)}
    #rapture-web-concept .rp-tab{display:flex;align-items:center;gap:9px;background:#292231;border-radius:7px 7px 0 0;padding:9px 12px;min-width:120px;color:#f6f3f8}
    #rapture-web-concept .rp-tab.other{background:transparent;color:#aaa1b4}
    #rapture-web-concept .rp-favicon{display:inline-grid;place-items:center;background:#7950cc;border-radius:5px;width:20px;height:20px;font-size:11px;color:#fff}
    #rapture-web-concept .rp-tools{display:flex;align-items:center;gap:15px;padding:10px 16px;border-bottom:1px solid #342b40;color:#b5adbf;font-size:12px;min-width:0}
    #rapture-web-concept .rp-tools i{width:17px;height:17px;flex:none}
    #rapture-web-concept .rp-address{flex:1;min-width:0;background:#231e2b;border:1px solid #3a3044;padding:8px 12px;border-radius:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#d1c7da}
    #rapture-web-concept .rp-halo{height:2px;background:linear-gradient(90deg,transparent,#8b5cf6 35%,#d8caff 65%,transparent)}
    #rapture-web-concept .rp-screen{min-height:272px;background:radial-gradient(ellipse at 85% 20%,#30203f 0,#19151f 55%,#141218 100%);padding:33px 6% 28px;position:relative}
    #rapture-web-concept .rp-screen .rp-brand{font-size:11px;gap:12px;color:var(--rp-lilac)}
    #rapture-web-concept .rp-screen .rp-orbit{width:25px;height:25px}
    #rapture-web-concept .rp-home-title{font-size:25px;font-weight:500;letter-spacing:-.025em;line-height:1.25;margin:20px 0 17px;color:#f6f3f8}
    #rapture-web-concept .rp-search{display:flex;align-items:center;gap:11px;padding:12px 15px;border-radius:8px;border:1px solid #554766;background:#292231;color:#bfb5ca;font-size:13px}
    #rapture-web-concept .rp-favorites{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:12px}
    #rapture-web-concept .rp-favorite{padding:12px;border:1px solid #372d42;border-radius:8px;background:#211b29;font-size:12px;display:flex;align-items:center;gap:9px}
    #rapture-web-concept .rp-feature-picker{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:25px 0 10px}
    #rapture-web-concept .rp-feature-picker button{border:1px solid #42344f;border-radius:8px;background:#1b1622;color:#bdb1ca;padding:9px 14px;font-size:12px;display:flex;align-items:center;gap:8px}
    #rapture-web-concept .rp-feature-picker button[aria-pressed="true"]{background:#332342;border-color:#9c72f8;color:#eee5ff}
    #rapture-web-concept .rp-feature-picker i{width:16px;height:16px}
    #rapture-web-concept .rp-caption{text-align:center;font-size:13px;color:var(--rp-muted);margin:12px auto 0;max-width:620px;min-height:40px}
    #rapture-web-concept .rp-article{background:#f5f1ea;color:#272330;border-radius:7px;padding:22px 25px;max-width:550px;margin:0 auto}
    #rapture-web-concept .rp-article .rp-label{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#615769}
    #rapture-web-concept .rp-article h3{color:#272330;font-size:25px;line-height:1.2;font-weight:500;margin:9px 0 12px;letter-spacing:-.035em}
    #rapture-web-concept .rp-article p{font-size:15px;line-height:1.6;margin:0}
    #rapture-web-concept .rp-zoom-controls{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:14px;font-size:13px}
    #rapture-web-concept .rp-zoom-controls button{width:36px;min-height:36px;border:1px solid #5b456e;background:#2c203a;border-radius:7px;color:#e8d9ff}
    #rapture-web-concept .rp-selection{background:#ddd0fc;color:#251539;box-shadow:0 0 0 2px #a784eb;border-radius:2px}
    #rapture-web-concept .rp-copy-strip{display:flex;justify-content:center;align-items:center;gap:13px;margin-top:17px;color:#d7c9e6;font-size:12px}
    #rapture-web-concept .rp-copy-strip button{padding:7px 15px;border:1px solid #9273bf;background:#362249;border-radius:7px}
    #rapture-web-concept .rp-closing{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;margin:0 5%;padding:30px 0 34px;border-top:1px solid #342b3e}
    #rapture-web-concept h2{font-size:26px;line-height:1.2;letter-spacing:-.035em;font-weight:500;color:var(--rp-text);margin:0 0 13px}
    #rapture-web-concept .rp-closing p{margin:0;font-size:14px;color:var(--rp-muted)}
    #rapture-web-concept .rp-checks{display:grid;gap:10px;font-size:13px;color:#d3c9df;align-content:center}
    #rapture-web-concept .rp-checks div{display:flex;gap:10px;align-items:center}
    #rapture-web-concept .rp-checks i{width:16px;height:16px;color:var(--rp-lilac)}
    #rapture-web-concept .rp-beta{margin:0 5% 30px;border:1px solid #644a83;border-radius:10px;padding:25px;background:#241a30}
    #rapture-web-concept .rp-beta p{font-size:14px;color:#c8bbd6;max-width:650px}
    #rapture-web-concept .rp-beta strong{font-weight:500;color:#f3eaff}
    #rapture-web-concept .rp-beta .rp-preview-note{font-size:12px;color:#b9a9c8;margin-bottom:0}
    #rapture-web-concept footer{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:19px 5%;border-top:1px solid #2b2533;color:#a99fb6;font-size:11px;background:#141117}
    @media(max-width:560px){#rapture-web-concept .rp-nav{padding:18px 5%;gap:12px}#rapture-web-concept .rp-nav-actions .rp-quiet{display:none}#rapture-web-concept .rp-hero{padding-top:38px}#rapture-web-concept .rp-tools{gap:10px;padding:9px}#rapture-web-concept .rp-tools .rp-wide-tool{display:none}#rapture-web-concept .rp-tab{min-width:100px;padding:8px}#rapture-web-concept .rp-screen{padding:25px 5%;min-height:290px}#rapture-web-concept .rp-favorites{grid-template-columns:repeat(2,1fr)}#rapture-web-concept .rp-closing{grid-template-columns:1fr;gap:22px}#rapture-web-concept .rp-article{padding:18px}#rapture-web-concept .rp-caption{min-height:60px}#rapture-web-concept .rp-home-title{font-size:23px}}
    @media(pointer:coarse){#rapture-web-concept button{min-height:44px}#rapture-web-concept .rp-zoom-controls button{width:44px}}
  
html,body{margin:0;background:#0f0e12}#rapture-web-concept{border-radius:0;max-width:1440px;margin:auto}#rapture-web-concept a{color:inherit;text-decoration:none;display:inline-block}#rapture-web-concept button,#rapture-web-concept a{cursor:pointer;min-height:44px}#rapture-web-concept :focus-visible{outline:3px solid #c4b5fd;outline-offset:4px}#rapture-web-concept button:disabled{opacity:.45;cursor:default}#rapture-web-concept svg{flex:none;vertical-align:middle}#rapture-web-concept .rp-demo-label{text-align:center;color:#b5adbf;font-size:12px;margin:0 0 12px}#beta{scroll-margin-top:24px}#rapture-web-concept .rp-beta p{line-height:1.7}.rp-skip{position:absolute;left:12px;top:-100px;z-index:10;background:#211d29;padding:12px}.rp-skip:focus{top:12px}#rapture-web-concept footer a{text-decoration:underline}#rapture-web-concept .privacy{padding:35px 6%;max-width:850px}#rapture-web-concept .privacy p{color:#b5adbf;line-height:1.7}#rapture-web-concept .privacy a{text-decoration:underline}

#rapture-web-concept .contact{max-width:760px;padding:64px 6% 72px;margin:auto}#rapture-web-concept .contact h1{font-size:clamp(34px,6vw,54px);line-height:1.12;letter-spacing:-2px;margin:15px 0 22px}#rapture-web-concept .eyebrow{font-size:11px;letter-spacing:2px;color:#b69bf8}.contact-intro{color:#b5adbf;line-height:1.7;margin-bottom:34px}#contact-form{display:grid;gap:22px}#contact-form label{display:grid;gap:9px;font-size:13px;color:#e8e1f1}#contact-form label span{color:#a89ab8}#contact-form input,#contact-form select,#contact-form textarea{box-sizing:border-box;width:100%;border:1px solid #44394f;border-radius:10px;padding:13px 14px;font:inherit;font-size:16px;background:#17131e;color:#f3edf9}#contact-form textarea{resize:vertical;min-height:155px;line-height:1.5}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}#rapture-web-concept .form-note{font-size:12px;line-height:1.7;color:#b5adbf;margin:0}#rapture-web-concept .form-note a{text-decoration:underline;min-height:auto}#contact-form .rp-primary{justify-self:start;min-width:170px}#contact-form .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-status:not(:empty){padding:18px;margin-bottom:25px;background:#251c32;border:1px solid #76549c;border-radius:10px;line-height:1.6}#rapture-web-concept .privacy-choice{border:0;padding:0;background:none;color:inherit;text-decoration:underline;font:inherit;cursor:pointer;min-height:44px}.consent{box-sizing:border-box;position:fixed;bottom:18px;left:50%;transform:translateX(-50%);width:min(960px,calc(100% - 30px));padding:20px 24px;background:#211a2a;color:#efe7fa;border:1px solid #5c4874;border-radius:16px;box-shadow:0 10px 45px #0008;z-index:50;font:14px/1.5 system-ui,sans-serif;display:flex;align-items:center;gap:25px}.consent[hidden]{display:none}.consent p{margin:6px 0 0;color:#c8bdd6}.consent a{color:#ddd0ff}.consent-actions{display:flex;gap:10px;flex-shrink:0}.consent button{min-height:44px;padding:10px 14px;border:1px solid #9676bd;border-radius:8px;background:#342640;color:#fff;cursor:pointer;font:inherit}.consent :focus-visible{outline:3px solid #c4b5fd;outline-offset:3px}@media(max-width:700px){.consent{align-items:stretch;flex-direction:column;gap:14px;padding:18px}.consent-actions button{flex:1}.form-row{grid-template-columns:1fr}#rapture-web-concept .contact{padding-top:38px}}

#contact-form label .field-label{color:#e8e1f1}#contact-form .field-label small{color:#a89ab8;font-size:12px}

/* Separate inline text links from navigation and button-sized controls. */
#rapture-web-concept a{display:inline;min-height:0}
#rapture-web-concept .rp-nav{padding:18px 5%;gap:24px}
#rapture-web-concept .rp-nav .rp-brand{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;text-decoration:none}
#rapture-web-concept .rp-nav-actions{gap:18px;min-width:0}
#rapture-web-concept .rp-nav-actions>a,#rapture-web-concept .rp-nav-actions>button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;line-height:1.4;font-size:13px;white-space:nowrap;text-decoration:none}
#rapture-web-concept .rp-nav-link{padding:10px 4px;color:var(--rp-muted);border-radius:6px}
#rapture-web-concept .rp-nav-link:hover,#rapture-web-concept .rp-nav-link[aria-current=page]{color:var(--rp-lilac)}
#rapture-web-concept .rp-small-action{padding:10px 15px}
#rapture-web-concept .rp-primary,#rapture-web-concept .rp-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;line-height:1.4;text-align:center;text-decoration:none}
#rapture-web-concept .rp-primary:hover,#rapture-web-concept .rp-small-action:hover{filter:brightness(1.12)}
#rapture-web-concept .rp-secondary:hover{border-color:#a18ab8}
#rapture-web-concept p a:not(.rp-primary){text-decoration:underline;text-underline-offset:3px}
#rapture-web-concept footer{align-items:center;gap:12px 24px;padding:16px 5%;font-size:12px;line-height:1.5}
#rapture-web-concept .rp-footer-meta{display:flex;flex-wrap:wrap;gap:6px 20px}
#rapture-web-concept .rp-footer-links{display:flex;align-items:center;gap:20px}
#rapture-web-concept .rp-footer-links a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:3px}
#rapture-web-concept .rp-footer-links a:hover,#rapture-web-concept .rp-footer-links a[aria-current=page]{color:var(--rp-lilac)}
#rapture-web-concept .privacy{max-width:850px;margin:auto;padding:56px 6% 64px}
#rapture-web-concept .privacy h1{font-size:clamp(34px,5vw,48px);margin:0 0 18px;max-width:none;line-height:1.15}
#rapture-web-concept .privacy h2{margin:32px 0 12px;font-size:24px}
#rapture-web-concept .privacy p{overflow-wrap:anywhere}
#rapture-web-concept .contact-intro{overflow-wrap:anywhere}
#contact-form .form-row{align-items:start}
#contact-form input,#contact-form select{height:52px;min-height:52px;line-height:1.4}
#contact-form textarea{font-family:inherit}
#contact-form input:focus-visible,#contact-form select:focus-visible,#contact-form textarea:focus-visible{border-color:var(--rp-lilac)}
#features{scroll-margin-top:24px}
@media(max-width:700px){
 #rapture-web-concept .rp-nav{padding:14px 5%;gap:12px}
 #rapture-web-concept .rp-nav-actions{gap:12px}
 #rapture-web-concept .rp-nav-actions .rp-quiet{display:none}
 #rapture-web-concept .rp-nav .rp-brand{gap:9px;font-size:12px;letter-spacing:.12em}
 #rapture-web-concept footer{justify-content:flex-start;gap:4px 20px}
 #rapture-web-concept .rp-footer-meta{flex-basis:100%;font-size:11px}
 #rapture-web-concept .rp-footer-links{gap:24px}
 #rapture-web-concept .privacy{padding-top:36px}
}
@media(max-width:380px){
 #rapture-web-concept .rp-nav{flex-wrap:wrap;gap:6px}
 #rapture-web-concept .rp-nav-actions{width:100%;justify-content:flex-end}
 #rapture-web-concept .rp-actions{flex-direction:column;align-items:stretch}
 #rapture-web-concept .rp-beta{padding:20px}
}
