@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=DM+Sans:wght@400;450;500;600;700&display=swap');
:root{--bg:#151716;--surface:#1c1e1c;--line:#373930;--text:#eeeade;--muted:#b3b4a9;--gold:#d4b47a;--ink:#20231e;--paper:#e8e5d9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.06}h1{font-size:clamp(48px,5.7vw,88px);letter-spacing:-2px}h2{font-size:clamp(38px,4vw,58px);letter-spacing:-1px}h3{font-size:29px}p{color:var(--muted)}.header{height:98px;display:flex;align-items:center;justify-content:space-between;padding:0 5.2%;gap:28px;border-bottom:1px solid #ffffff13;background:#151716}.brand{position:relative;display:flex;align-items:center;gap:9px;letter-spacing:5px;font-family:Georgia,serif;font-size:30px;line-height:1}.brand-symbol{font-size:43px;color:var(--gold);font-weight:400}.brand-caption{position:absolute;top:40px;left:50px;font:7px/1 sans-serif;letter-spacing:1.6px;white-space:nowrap}.header nav{display:flex;gap:33px;font-size:13px}.header nav a{padding:36px 0;color:var(--muted);border-bottom:2px solid transparent}.header nav a.active{color:var(--gold);border-color:var(--gold)}.header-action{border:1px solid #74664d;padding:10px 17px;font-size:12px;color:var(--gold)}.header-action span{margin-left:16px}.menu-toggle{display:none}.hero{min-height:690px;position:relative;display:flex;align-items:center;isolation:isolate;background:#292922 url('/assets/hero.webp') center/cover no-repeat}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111411ef 0%,#111411b8 30%,#11141125 69%),linear-gradient(0deg,#151716 0%,transparent 24%);z-index:-1}.hero-copy{width:650px;max-width:90%;padding:66px 0 90px;margin-left:8%}.eyebrow{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;font-weight:600;color:var(--gold);display:flex;align-items:center;gap:13px;margin-bottom:25px}.eyebrow:before{content:'';width:29px;height:1px;background:currentColor}.hero h1 em{color:#d6bc8d;font-style:normal}.hero p{max-width:410px;font-size:15px;line-height:1.85;color:#d0d0c5}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:34px}.button{display:inline-flex;justify-content:center;align-items:center;gap:25px;background:var(--gold);color:#25271e;border:1px solid var(--gold);padding:13px 23px;font-size:12px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#e4c898;transform:translateY(-2px)}.button.secondary{background:transparent;color:var(--gold);border-color:#777059}.text-link{font-size:12px;border-bottom:1px solid #8c887a;padding:8px 0}.hero-note{font-size:10px!important;letter-spacing:.5px;margin-top:23px;color:#abae9f!important}.hero-caption{position:absolute;right:5%;bottom:39px;font-size:10px;letter-spacing:2px;color:#bcbcae;writing-mode:vertical-rl}.intro-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:28px 8%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:26px}.intro-strip div{display:flex;gap:17px;align-items:center}.intro-strip .icon{font-size:25px;color:var(--gold)}.intro-strip strong{display:block;font-size:12px;font-weight:500}.intro-strip small{color:var(--muted);font-size:11px}.section{padding:92px 8%;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:43px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:330px;font-size:13px;margin-bottom:6px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.feature{padding:29px 0;border-top:1px solid #71654c}.feature .number{color:var(--gold);font-size:11px;letter-spacing:2px}.feature h3{margin:22px 0 15px}.feature p{font-size:13px;max-width:330px}.paper{background:var(--paper);color:var(--ink)}.paper p{color:#62675c}.paper .eyebrow{color:#88703f}.walkthrough{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.steps{padding:0;list-style:none;counter-reset:steps}.steps li{padding:20px 0 20px 48px;border-top:1px solid #c6c8ba;position:relative;counter-increment:steps}.steps li:before{content:'0' counter(steps);position:absolute;left:0;top:20px;font:20px Georgia;color:#91805a}.steps strong{font-size:14px}.steps p{font-size:12px;margin:6px 0 0}.companion-preview{background:#20241f;box-shadow:0 20px 55px #222b2125;color:var(--text);padding:30px;border:1px solid #747664;transform:rotate(-2deg)}.preview-head{display:flex;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid #ffffff20;font-size:10px;letter-spacing:1px;color:#c9ba93}.companion-preview h3{margin:25px 0 8px}.companion-preview p{color:#b3b8a8;font-size:12px}.route-row{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid #ffffff15;font-size:12px}.route-row span{border:1px solid #696e5c;border-radius:50%;width:26px;height:26px;text-align:center;color:var(--gold)}.route-row small{display:block;color:#aeb5a5}.route-row b{font-weight:500}.preview-note{font-size:10px!important;margin:22px 0 0!important}.community-teaser{display:grid;grid-template-columns:1fr 1fr;gap:65px}.category-mini{display:flex;justify-content:space-between;padding:22px 0;border-top:1px solid var(--line);font-size:14px}.category-mini span{color:var(--gold)}.bottom-banner{border:1px solid #5a5342;padding:38px 42px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(100deg,#292c22,#191c18)}.bottom-banner h3{margin:0 0 9px}.bottom-banner p{margin:0;font-size:12px}footer{border-top:1px solid var(--line);padding:42px 8% 28px;display:flex;gap:25px;flex-wrap:wrap;align-items:center}footer .brand{font-size:23px}footer p{font-size:11px;margin:0}footer>div{margin-left:auto;display:flex;gap:25px;font-size:11px;color:#c4bdab}footer small{flex-basis:100%;font-size:10px;color:#90978a;margin-top:8px}.page-head{padding:70px 8% 45px;background:radial-gradient(ellipse at top right,#3b3a2b,transparent 65%)}.page-head h1{font-size:64px;margin-bottom:20px}.page-head p{max-width:650px}.content-narrow{max-width:1000px;margin:auto;padding:40px 8% 80px}.notice{border-left:2px solid var(--gold);padding:14px 22px;background:#d4b47a0a;font-size:13px;color:#ccc4b0}.community-layout{display:grid;grid-template-columns:1fr 280px;gap:45px;padding:30px 8% 90px}.category{padding:27px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.category h3{font:500 19px 'DM Sans',sans-serif;margin-bottom:8px}.category p{font-size:12px;max-width:520px;margin:0}.pill{font-size:10px;white-space:nowrap;padding:4px 9px;border:1px solid #565c4c;color:#c2c9b6}.sidebar{padding:26px;background:#20231e;align-self:start}.sidebar h3{font-size:27px}.sidebar p,.sidebar li{font-size:12px;color:var(--muted)}.sidebar ul{padding-left:18px}.sidebar .button{margin-top:12px;width:100%}.report-form{display:grid;gap:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:12px;color:#e0dacb}input,select,textarea{width:100%;background:#20231f;color:var(--text);border:1px solid #555a4c;padding:12px;margin-top:7px;border-radius:0}textarea{min-height:110px;resize:vertical}label small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.report-actions{display:flex;gap:15px;flex-wrap:wrap}.report-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:#22261f;padding:25px;font:13px/1.7 monospace;border:1px solid #5c604f}.faq details{border-bottom:1px solid var(--line);padding:23px 0}.faq summary{font-size:15px;cursor:pointer;color:var(--text)}.faq p{font-size:13px;padding-top:17px;margin:0}.roadmap{display:grid;grid-template-columns:1fr 1fr;gap:35px}.roadmap article{padding:28px;border-top:1px solid #8b7754;background:#1e221c}.roadmap h3{margin:18px 0}.roadmap li{font-size:13px;color:var(--muted);margin:10px 0}.skip{position:fixed;top:-70px;left:20px;padding:12px;background:var(--gold);color:#111;z-index:10}.skip:focus{top:10px}#announcement{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:12px 22px;background:#e5d4b4;color:#222;box-shadow:0 8px 40px #0005;z-index:20;display:none}.dust{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.dust i{position:absolute;left:var(--x);bottom:0;width:3px;height:3px;background:#edcc8d;border-radius:50%;box-shadow:0 0 12px #e8bd6c;animation:float 12s linear infinite;animation-delay:var(--delay);opacity:0}@keyframes float{15%{opacity:.6}90%{opacity:0}to{transform:translate(45px,-280px)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(min-width:1600px){.hero{min-height:780px}}@media(max-width:950px){.header{gap:15px;padding:0 5%}.header nav{gap:20px}.header-action{display:none}.walkthrough{gap:40px}.hero-copy{margin-left:7%}.community-layout{grid-template-columns:1fr}.sidebar{max-width:none}.community-teaser{gap:30px}.section{padding:65px 7%}}@media(max-width:640px){.header{height:80px}.brand{font-size:25px}.brand-caption{top:34px;font-size:6px;left:46px}.brand-symbol{font-size:36px}.menu-toggle{display:block;border:1px solid var(--line);background:none;color:var(--gold);padding:5px 12px}.header nav{display:none;position:absolute;left:0;right:0;top:80px;background:#1c201b;z-index:5;padding:20px 7%;flex-direction:column;gap:0}.header nav.open{display:flex}.header nav a{padding:12px 0}.hero{min-height:650px;background-position:62% center}.hero:before{background:linear-gradient(90deg,#111411e8,#11141160),linear-gradient(0deg,#151716,transparent 70%)}.hero-copy{padding:70px 0 90px;max-width:87%}.hero h1{font-size:55px}.hero-caption{display:none}.intro-strip{grid-template-columns:1fr;padding:25px 7%;gap:19px}.section-heading{display:block}.section-heading>p{margin-top:20px}.feature-grid,.walkthrough,.community-teaser,.roadmap,.form-grid{grid-template-columns:1fr}.feature-grid{gap:5px}.walkthrough{gap:40px}.companion-preview{transform:none;padding:24px}.bottom-banner{padding:28px;display:block}.bottom-banner .button{margin-top:25px}.page-head{padding:50px 7% 25px}.page-head h1{font-size:49px}.category{align-items:start}.category .pill{white-space:normal;font-size:9px}.content-narrow{padding:30px 7% 60px}footer{padding:35px 7%}footer>div{margin-left:0;flex-basis:100%}.actions{gap:18px}.eyebrow{font-size:9px}}
/* Compact application-first home; original app logotype, unchanged. */
.header{height:82px;padding:0 5%;gap:24px}.vell-logo{display:block;width:200px;height:auto;object-fit:contain}.header nav a{padding:25px 0}.header-action{padding:9px 14px}.compact-home{max-width:1440px;margin:auto}.compact-home .hero{min-height:0;height:clamp(350px,46vh,460px);margin:20px 3% 0;border:1px solid #454539;background-position:center 55%}.compact-home .hero-copy{margin-left:5%;padding:26px 0;max-width:53%;width:550px}.compact-home .eyebrow{font-size:9px;letter-spacing:1.2px;margin-bottom:17px}.compact-home h1{font-family:'DM Sans',sans-serif;font-size:clamp(30px,3.3vw,46px);font-weight:500;letter-spacing:-1.4px;line-height:1.16;margin-bottom:18px}.compact-home .hero p{font-size:13px;line-height:1.75;max-width:385px}.compact-home .actions{margin-top:23px;gap:20px}.compact-home .hero-note{margin-top:16px;font-size:10px!important}.quick-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:20px 3% 26px}.quick-links>a{padding:20px 22px;background:#1d211c;border:1px solid #3b4035;transition:border-color .2s,background .2s}.quick-links>a:hover{border-color:#a38d63;background:#25291f}.quick-title{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:500}.quick-title>span{color:var(--gold)}.quick-links p{font-size:11px;margin:8px 0 0}footer{padding:16px 5% 18px;gap:12px}footer .vell-logo{width:112px}footer small{margin-top:0;font-size:9px}footer>div{font-size:10px}.page-head{padding-top:40px}.page-head h1{font-size:48px}.page-head .eyebrow{margin-bottom:14px}
@media(max-width:640px){.header{height:72px}.header .vell-logo{width:175px}.header nav{top:72px}.header nav a{padding:12px 0}.compact-home .hero{height:auto;min-height:350px;margin:12px 4% 0;background-position:62% center}.compact-home .hero-copy{margin-left:6%;max-width:88%;padding:33px 0}.compact-home h1{font-size:33px}.compact-home .hero p{font-size:12px}.compact-home .actions{gap:15px}.quick-links{grid-template-columns:1fr;gap:9px;padding:12px 4% 18px}.quick-links>a{padding:14px 17px}.quick-links p{margin-top:3px}.page-head h1{font-size:39px}footer>div{flex-basis:auto;margin-left:auto;gap:14px}footer small{line-height:1.5}.compact-home .eyebrow{font-size:8px;letter-spacing:.8px}}
/* Dark fantasy atmosphere, without extra sections or scrolling panels. */
body{background:#17150f url('/assets/hero.webp') center top/cover fixed no-repeat;min-height:100vh}
.header{position:relative;background:linear-gradient(180deg,#0b1014f5,#151a1ce8);border-bottom:1px solid #a18a554d;box-shadow:0 4px 32px #0006}
.header:after{content:'';position:absolute;bottom:-3px;left:50%;width:5px;height:5px;transform:rotate(45deg);background:#aa8c53;box-shadow:-8px 8px 0 #64583d,8px -8px 0 #64583d;pointer-events:none}
.compact-home .hero{border-color:#9d845b66;box-shadow:0 12px 30px #0005,inset 0 0 0 5px #080d114d;background-color:#10181b}
.compact-home .hero:before{background:linear-gradient(90deg,#0b1219ed 0%,#10171bb8 34%,#0f1a2320 74%),linear-gradient(0deg,#0c1519c7,transparent 45%)}
.compact-home .hero:after{content:'';position:absolute;inset:9px;pointer-events:none;background:linear-gradient(#c4a671,#c4a671) left top/28px 1px no-repeat,linear-gradient(#c4a671,#c4a671) left top/1px 28px no-repeat,linear-gradient(#c4a671,#c4a671) right top/28px 1px no-repeat,linear-gradient(#c4a671,#c4a671) right top/1px 28px no-repeat,linear-gradient(#c4a671,#c4a671) left bottom/28px 1px no-repeat,linear-gradient(#c4a671,#c4a671) left bottom/1px 28px no-repeat,linear-gradient(#c4a671,#c4a671) right bottom/28px 1px no-repeat,linear-gradient(#c4a671,#c4a671) right bottom/1px 28px no-repeat;opacity:.65}
.compact-home .hero h1{text-shadow:0 2px 24px #0008}.dust i:nth-child(even){background:#ebc483;box-shadow:0 0 10px #d6a554}
.quick-links{gap:18px;padding-top:19px}.quick-links>a{position:relative;isolation:isolate;overflow:hidden;min-height:150px;display:flex;flex-direction:column;justify-content:end;padding:22px;border:1px solid #a18b5c66;background:#111a20;box-shadow:0 6px 20px #0006}
.quick-links>a>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;z-index:-2;filter:saturate(.64) brightness(.85);transition:transform .4s,filter .4s}
.quick-links>a:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#080f16fa 0%,#0a151ace 27%,#0c161c20 100%)}
.quick-links>a:after{content:'';position:absolute;inset:6px;pointer-events:none;border:1px solid #baa06a30;clip-path:polygon(0 0,22px 0,22px 1px,calc(100% - 22px) 1px,calc(100% - 22px) 0,100% 0,100% 100%,calc(100% - 22px) 100%,calc(100% - 22px) calc(100% - 1px),22px calc(100% - 1px),22px 100%,0 100%)}
.quick-links .quick-report>img{object-position:left 32%}.quick-links .quick-community>img{object-position:center 30%}.quick-links .quick-knowledge>img{object-position:right 45%}.quick-links>a:hover>img{transform:scale(1.035);filter:saturate(.85) brightness(1)}
.quick-title{color:#f1e5cc;text-shadow:0 1px 8px #000;font-size:15px}.quick-links p{color:#c3c9c9;text-shadow:0 1px 6px #000;margin-top:6px}
.page-head{background:linear-gradient(90deg,#0e151ded,#111b2190),url('/assets/hero.webp') center 40%/cover;border-bottom:1px solid #9d845b40}
.notice,.sidebar{background:#131d24ed}.category{background:#0f171c75;padding-left:15px;padding-right:15px}.faq details{background:#0f171c9c;padding-left:18px;padding-right:18px}.report-form input,.report-form select,.report-form textarea{background:#111a20ee}.section>.feature-grid,.content-narrow{position:relative}
footer{background:#0b1117d9;border-top:1px solid #967e504f;min-height:65px;position:relative;justify-content:center;gap:7px;padding:13px 5%}footer>div{margin:0;justify-content:center}footer small{text-align:center;color:#a4aaa9}footer:before{content:'◆';position:absolute;top:-11px;left:50%;transform:translateX(-50%);font-size:12px;color:#b39763;background:#10171a;padding:0 13px}
@media(max-width:640px){body{background-attachment:scroll}.quick-links{gap:10px}.quick-links>a{min-height:104px;padding:17px}.quick-links>a>img{object-position:center 38%}.quick-links>a:before{background:linear-gradient(90deg,#080f16e6,#0a151a88)}.quick-links .quick-report>img{object-position:left 35%}.quick-title{font-size:14px}.quick-links p{font-size:10px}footer>div{margin:0}}
/* One continuous landscape: the welcome panel no longer repeats the artwork. */
body{background-color:#17150f;background-image:linear-gradient(90deg,#0c111759 0%,transparent 65%),url('/assets/hero.webp');background-position:center top;background-size:cover;background-repeat:no-repeat}
.compact-home .hero{background:none;border:0;box-shadow:none;isolation:isolate}
.compact-home .hero:before{background:linear-gradient(90deg,#0b1219e6 0%,#0b1219b3 34%,#0b121940 54%,transparent 75%);border-radius:2px}
.compact-home .hero:after{display:none}
.compact-home .hero-copy{position:relative;z-index:1}
.compact-home .hero p{text-shadow:0 1px 8px #000}
.page-head{background:linear-gradient(90deg,#0e151ded,#111b2180);border-bottom:1px solid #9d845b40}
@media(max-width:640px){.compact-home .hero:before{background:linear-gradient(90deg,#0b1219eb,#0b1219a6 75%,#0b121966)}body{background-position:60% top;background-size:auto max(100vh,850px)}}
/* Footer reaches the viewport bottom on short pages and follows long content. */
body{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}
.header{flex-shrink:0}
main#content{flex:1 0 auto;width:100%}
footer{flex-shrink:0;margin-top:auto;width:100%}
/* Readable product explanation, with solid panels and distinct accents. */
.vell-explainer{max-width:1320px;margin:0 auto;padding:30px 4% 32px}
.vell-intro{background:#10191ff5;border:1px solid #786647;padding:30px 34px;margin-bottom:20px;box-shadow:0 10px 30px #0003}
.vell-intro .eyebrow{margin-bottom:15px}.vell-intro h1{font:500 clamp(27px,3vw,40px)/1.2 'DM Sans',sans-serif;letter-spacing:-1px;margin-bottom:18px;color:#f5ead4}.vell-intro>p{max-width:950px;color:#d1d8db;font-size:14px;margin:0;line-height:1.8}
.vell-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.vell-panel{padding:24px;background:#14202af7;border:1px solid #425461;border-top:3px solid var(--accent);box-shadow:0 8px 25px #0003}.gold-panel{--accent:#e4be76;background:linear-gradient(135deg,#30281c,#151c22 80%)}.teal-panel{--accent:#7ecfc3;background:linear-gradient(135deg,#183332,#151c22 80%)}.violet-panel{--accent:#bca0df;background:linear-gradient(135deg,#2c243e,#151c22 80%)}.panel-label{font-size:10px;font-weight:600;letter-spacing:1.4px;color:var(--accent,var(--gold))}.vell-panel h2{font:500 21px/1.3 'DM Sans',sans-serif;letter-spacing:-.4px;margin:15px 0 12px;color:#f1f0e8}.vell-panel p{font-size:13px;line-height:1.8;color:#d0d8dd;margin:0}
.vell-workflow{margin-top:22px;background:#10191ff7;border:1px solid #4a514c;padding:26px 30px}.workflow-heading .eyebrow{margin-bottom:10px}.workflow-heading h2{font:500 25px/1.3 'DM Sans',sans-serif;letter-spacing:-.5px;margin-bottom:24px}.workflow-steps{display:grid;grid-template-columns:1fr 1fr;gap:25px 34px;list-style:none;padding:0;margin:0}.workflow-steps li{display:flex;gap:15px;align-items:flex-start}.workflow-steps li>span{flex-shrink:0;display:grid;place-items:center;width:35px;height:35px;background:#c6a36618;border:1px solid #937c4e;color:#e6c88b;font-size:12px}.workflow-steps h3{font:600 14px/1.4 'DM Sans',sans-serif;margin:3px 0 8px;color:#f0e8d9}.workflow-steps p{font-size:12px;color:#cbd4d9;margin:0;line-height:1.8}.vell-example{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 28px;margin-top:20px;background:#1c2528f7;border:1px solid #6b755f}.vell-example h2{font:500 20px/1.4 'DM Sans',sans-serif;letter-spacing:0;margin:8px 0}.vell-example p{font-size:12px;color:#cfd7d7;max-width:730px;margin:0}.vell-example .button{flex-shrink:0}.vell-availability{background:#10191ff0;border:1px solid #424b4e;padding:10px 16px;font-size:11px;color:#c8d1d3;margin:18px 0 0}
@media(max-width:800px){.vell-benefits{grid-template-columns:1fr}.vell-panel{padding:20px}.vell-intro{padding:23px}.vell-example{display:block}.vell-example .button{margin-top:17px}}@media(max-width:600px){.vell-explainer{padding-top:18px}.workflow-steps{grid-template-columns:1fr}.vell-workflow{padding:23px 20px}.vell-intro h1{font-size:28px}.vell-intro>p{font-size:13px}.vell-panel h2{font-size:20px}}
.quick-links{grid-template-columns:repeat(2,1fr)}
.vell-ocr{margin-top:22px;padding:28px 30px;background:linear-gradient(135deg,#163132,#101b24 70%);border:1px solid #638d86;border-top:3px solid #83c5b7;box-shadow:0 8px 25px #0004}.vell-ocr>.eyebrow{color:#9ed5c9;margin-bottom:13px}.vell-ocr h2{font:500 26px/1.3 'DM Sans',sans-serif;letter-spacing:-.6px;color:#f2f1e6;margin-bottom:16px}.vell-ocr>p{font-size:14px;line-height:1.8;color:#d9e2e2;max-width:980px}.ocr-flow{display:flex;align-items:center;gap:14px;margin:24px 0;flex-wrap:wrap}.ocr-flow span{padding:10px 15px;background:#0d171d;border:1px solid #547d77;color:#d3eee4;font-size:12px}.ocr-flow b{color:#dfbb77}.ocr-details{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:20px;border-top:1px solid #638d8655}.ocr-details h3{font:600 14px/1.4 'DM Sans',sans-serif;color:#b6dfd4;margin-bottom:10px}.ocr-details p{font-size:12px;line-height:1.8;color:#d0dadd;margin:0}@media(max-width:640px){.quick-links,.ocr-details{grid-template-columns:1fr}.vell-ocr{padding:23px 20px}.vell-ocr h2{font-size:23px}.ocr-flow{gap:8px}.ocr-flow span{padding:8px 10px;font-size:11px}}
/* Spacious single-screen welcome, with the landscape kept open on the right. */
.compact-home{max-width:1600px;width:100%;margin:auto}
.compact-home .hero{height:auto;min-height:calc(100vh - 150px);min-height:calc(100dvh - 150px);margin:0 4%;padding:45px 0;align-items:center;background:none}
.compact-home .hero:before{display:none}
.compact-home .hero-copy{width:690px;max-width:57%;margin-left:3%;padding:15px 0;isolation:isolate}
.compact-home .hero-copy:before{content:'';position:absolute;inset:-65px -80px -65px -90px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 34% 50%,#0b1118d1 0%,#0b111893 43%,#0b111833 64%,transparent 76%)}
.hero-ornament{display:flex;align-items:center;gap:14px;color:#d6b778;width:215px;margin-bottom:28px}.hero-ornament:before,.hero-ornament:after{content:'';height:1px;flex:1;background:linear-gradient(90deg,transparent,#bba06a)}.hero-ornament:after{transform:rotate(180deg)}.hero-ornament span{font-size:19px;line-height:1;text-shadow:0 0 15px #f3cd7a66}
.compact-home .eyebrow{font-size:10px;letter-spacing:1.9px;margin-bottom:23px}.compact-home .eyebrow:before{display:none}
.compact-home h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(54px,5.1vw,80px);line-height:1.02;letter-spacing:-1.7px;color:#f6efdf;margin-bottom:27px;text-shadow:0 3px 30px #000a}.compact-home h1 em{font-style:normal;color:#e0c58f}
.compact-home .hero p{max-width:470px;font-size:15px;line-height:1.85;color:#e0e1d9}.compact-home .actions{margin-top:31px}.compact-home .button{position:relative;padding:16px 29px;min-width:235px;background:linear-gradient(135deg,#ead29a,#c3a268);border:1px solid #f1d69a;box-shadow:0 5px 24px #0004,inset 0 0 0 3px #a17b3f40;letter-spacing:.3px}.compact-home .button:hover{background:linear-gradient(135deg,#f3deb0,#d8b77a)}.compact-home .hero-note{margin-top:21px;font-size:10px!important;color:#c2bdaf!important}
@media(max-width:900px){.compact-home .hero-copy{max-width:72%;width:620px}.compact-home h1{font-size:62px}.compact-home .hero{padding:35px 0}.hero-ornament{margin-bottom:22px}}
@media(max-width:640px){.compact-home .hero{min-height:calc(100svh - 150px);margin:0 6%;padding:30px 0}.compact-home .hero-copy{max-width:100%;width:100%;margin:0;padding:0}.compact-home h1{font-size:clamp(43px,11.5vw,64px);letter-spacing:-1px;margin-bottom:22px}.compact-home .hero p{font-size:13px;max-width:360px}.compact-home .eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:20px}.hero-ornament{width:160px;margin-bottom:22px}.compact-home .actions{margin-top:25px}.compact-home .hero-copy:before{inset:-35px -15px;background:radial-gradient(ellipse at left,#0b1118de, #0b11188c 55%,transparent 85%)}.compact-home .button{padding:14px 22px;min-width:220px}}
.community-hub{max-width:1160px;margin:auto;padding:25px 5% 40px}.community-welcome{background:linear-gradient(115deg,#20291bf5,#101b24fa);border:1px solid #8b7957;padding:30px;margin-bottom:20px}.community-welcome h2{font:500 30px/1.3 'DM Sans',sans-serif;letter-spacing:-.7px;margin-bottom:14px}.community-welcome>p{max-width:740px;color:#d2dadb;font-size:14px}.community-welcome .eyebrow{margin-bottom:14px}.community-welcome .forum-state{color:#cbb98f;font-size:12px;margin:18px 0 0}.community-topics{background:#101a21f5;border:1px solid #4a514c}.community-topics article{padding:21px 25px;display:flex;align-items:center;gap:20px;border-bottom:1px solid #455047}.community-topics article:last-child{border:0}.topic-mark{width:39px;height:39px;display:grid;place-items:center;flex-shrink:0;color:#ddbe81;background:#c2a66b12;border:1px solid #8e7c525e;font-size:22px}.community-topics h3{font:500 16px/1.4 'DM Sans',sans-serif;color:#ede7d8;margin:0 0 5px}.community-topics p{font-size:12px;color:#c4cfd3;margin:0}.community-rule{padding:17px 22px;background:#152221f5;color:#c4d5d1;border-left:2px solid #83b2a1;margin-top:20px;font-size:12px}.community-rule strong{color:#d6eadf}@media(max-width:640px){.community-welcome{padding:23px}.community-topics article{padding:17px;gap:13px}.community-topics h3{font-size:14px}.community-topics p{font-size:11px}}
