/*
Theme Name: Revel Foundation
Description: Public B2B research supply website for Revel Biotechnology.
Version: 0.2.0
Requires PHP: 8.0
Text Domain: revel
*/
:root{--ink:#152c30;--pine:#173c39;--lime:#d5ed9b;--paper:#f5f5ee;--muted:#526665;--line:#d5ddd3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #699d36;outline-offset:4px}.wrap{max-width:1240px;margin:auto;padding:0 36px}.skip{position:absolute;top:-80px}.skip:focus{top:5px;background:white;z-index:20}header{border-bottom:1px solid var(--line);background:var(--paper)}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px}.brand{text-decoration:none;line-height:1}.brand strong{display:block;font-size:31px;letter-spacing:7px}.brand small{font-size:9px;letter-spacing:3px}.links{display:flex;align-items:center;gap:28px;font-size:13px}.links a{text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--pine);color:white;padding:15px 23px;border:1px solid var(--pine);text-decoration:none;font-size:14px;font-weight:600;cursor:pointer;border-radius:3px}.btn.light{background:var(--lime);color:var(--ink);border-color:var(--lime)}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:700}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;padding-top:84px;padding-bottom:76px;align-items:center}h1{font-size:clamp(46px,5.5vw,76px);font-weight:500;line-height:1.04;letter-spacing:-3.5px;margin:24px 0}h1 em{font-family:Georgia,serif;font-weight:400;color:#55755b}h2{font-size:clamp(30px,3.5vw,46px);line-height:1.12;letter-spacing:-1.5px;font-weight:500;margin:16px 0 24px}h3{font-size:23px;font-weight:500;line-height:1.2}.lead{max-width:530px;color:var(--muted);font-size:17px}.actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin:32px 0}.textlink{font-size:13px}.note{font-size:12px;color:var(--muted)}.architecture{background:var(--pine);color:white;padding:32px;border-radius:4px;position:relative;overflow:hidden;min-height:410px}.architecture:before{content:'';position:absolute;width:340px;height:340px;border:1px solid #547567;border-radius:50%;right:-190px;top:10px;box-shadow:0 0 0 35px #ffffff05,0 0 0 70px #ffffff04}.diagramhead{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff30;padding-bottom:25px;font-size:10px;letter-spacing:1.4px}.flow{position:relative;padding:16px 0}.flow article{display:flex;gap:20px;align-items:center;padding:17px 0}.flow article:not(:last-child){border-bottom:1px solid #ffffff1a}.flow b{font-size:11px;color:var(--lime);border:1px solid #ffffff40;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;flex-shrink:0}.flow strong{font-size:18px;font-weight:400;display:block}.flow small{color:#c1d1c7;font-size:12px}.archfoot{font-size:11px;color:var(--lime)}.strip{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;font-size:12px}.section{padding:90px 0}.intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:36px}.intro p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.card{grid-column:span 2;border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;background:#fff9}.card:nth-child(n+4){grid-column:span 3}.card .number{font-size:11px;color:var(--muted)}.card p{color:var(--muted);font-size:14px;margin-top:0}.tag{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#526b36;margin-top:auto}.quality{background:#e7ecdf}.qualitygrid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.quality ul{padding-left:20px}.quality li{padding:10px 0}.document{background:var(--paper);border:1px solid #c7d1c1;padding:32px;box-shadow:14px 14px 0 #d7dfce}.document dl{margin:20px 0}.document dl div{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.document dd{text-align:right;margin:0;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.step{border-top:1px solid var(--ink);padding-top:20px}.step p{color:var(--muted);font-size:14px}.applygrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.application{background:white;border:1px solid var(--line);padding:30px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:12px;font-weight:600}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #aabbb0;border-radius:2px;background:#fcfdf9;margin-top:6px;color:var(--ink)}textarea{min-height:110px;resize:vertical}.full{grid-column:1/-1}.check{display:flex;gap:10px;font-weight:400;margin:20px 0}.check input{width:18px;flex-shrink:0;margin-top:4px}.message{background:#e7ecdf;padding:16px;font-size:14px;margin-bottom:20px}.hidden-field{position:absolute;left:-10000px}.faq{max-width:800px;margin:0 auto}details{border-bottom:1px solid var(--line);padding:20px 0}summary{font-size:17px;cursor:pointer}details p{color:var(--muted);font-size:14px}footer{background:var(--pine);color:white;padding:55px 0}.foot{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.foot p{font-size:12px;color:#cfdbd2}.preview-bar{background:var(--lime);padding:8px;text-align:center;font-size:12px}.menu-toggle{display:none}.page{min-height:50vh;padding-top:70px;padding-bottom:70px}@media(max-width:850px){.wrap{padding:0 22px}.hero,.intro,.qualitygrid,.applygrid{grid-template-columns:1fr;gap:35px}.hero{padding-top:44px;padding-bottom:44px}h1{letter-spacing:-2px}.section{padding:60px 0}.card{grid-column:span 3}.card:last-child{grid-column:span 6}.links{gap:14px}.nav{min-height:82px}.architecture{min-height:380px}}@media(max-width:580px){.links{display:none;position:absolute;left:0;right:0;top:82px;z-index:10;background:var(--paper);padding:22px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.links.open{display:flex}.menu-toggle{display:block;border:1px solid var(--line);padding:8px 13px;background:transparent}.card,.card:nth-child(n+4){grid-column:1/-1}.steps{grid-template-columns:1fr;gap:18px}.fields{grid-template-columns:1fr}.application,.document{padding:22px}.architecture{padding:24px}.intro{margin-bottom:24px}.strip{font-size:11px}.brand strong{font-size:27px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Revel reference direction: charcoal, crimson, bold typography. */
:root{--ink:#f7f5f1;--pine:#ae1526;--lime:#ffb7bc;--paper:#111113;--muted:#bebac0;--line:#373337}
body{background:#111113;color:var(--ink)}header{background:#101012}.brand strong{font-weight:500;letter-spacing:9px}.brand small{color:#d2c7c9}.hero{position:relative;isolation:isolate;grid-template-columns:1.25fr .85fr;min-height:690px;gap:45px;padding-top:95px;padding-bottom:95px}.hero:before{content:'';position:absolute;inset:0 -36px;z-index:-1;background:radial-gradient(ellipse at 90% 75%,#69132255,transparent 60%)}h1{font-weight:800;text-transform:uppercase;font-size:clamp(48px,5.8vw,81px);line-height:.98;letter-spacing:-3px}h1 em{font-family:inherit;font-weight:800;font-style:normal;color:#ee4856}h2{font-weight:750;letter-spacing:-1.5px}h3{font-weight:600}.eyebrow{color:#e5969d}.btn{background:#b7192b;border-color:#c6293c;color:#fff;border-radius:1px}.btn:hover{background:#d12237}.textlink{color:#eee}.architecture{background:linear-gradient(150deg,#262023e8,#141214ed);border:1px solid #5c343d;border-radius:0;box-shadow:0 25px 80px #0007}.architecture:before{display:none}.flow small{color:#c7bbc0}.flow b{border-color:#85424b;color:#ffa9b0}.archfoot{color:#e5a6ad}.card{background:#19181b;border-color:#3a3438;position:relative}.card:before{content:'';position:absolute;top:-1px;left:30px;width:44px;height:2px;background:#c52a3a}.tag{color:#e69a9f}.quality{background:#1a181b}.document{background:#111113;border-color:#524149;box-shadow:14px 14px 0 #2b2026}.application{background:#121114;border-color:#4c353f}input,select,textarea{background:#201c21;border-color:#695660;color:#faf6f7}.message{background:#35242b;color:#f8e6ea}.step{border-color:#aa4654}footer{background:#08080a;border-top:1px solid #4b2931}.foot p{color:#bfb3b8}.preview-bar{background:#30161e;color:#efc4ca}.ribbon{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.8}.hero>div{position:relative}.hero>.ribbon{position:absolute}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,button:focus-visible{outline-color:#ff8796}.menu-toggle{color:#eee}.links.open{background:#151316}.strip{color:#c2b9bf}.skip:focus{color:#111}.document .eyebrow{color:#ec9fa7}@media(max-width:850px){.hero{grid-template-columns:1fr;min-height:0;padding-top:60px;padding-bottom:60px}.ribbon{opacity:.45}.hero:before{inset:0 -22px}}@media(max-width:580px){h1{font-size:48px;letter-spacing:-2px}.hero{gap:35px}.brand strong{font-size:27px}.hero .lead{font-size:16px}.links.open{background:#151316}}
/* Backlit wordmark and research imagery */
.brand strong{color:#f9eef0;text-shadow:0 0 2px #ffb1b9,0 0 12px #ef203bcc,0 0 28px #db163eaa,0 0 48px #b3123670;position:relative}.brand small{color:#eedce1;text-shadow:0 0 12px #e3234d99}.lab-story{padding:30px 0 70px}.lab-figure{margin:0;border:1px solid #53323b;background:#181518}.lab-figure img{display:block;width:100%;height:auto;aspect-ratio:2.33;object-fit:cover}.lab-figure figcaption{padding:12px 18px;color:#bdb4bb;font-size:11px;letter-spacing:.4px}.lab-caption{display:grid;grid-template-columns:1fr 1.2fr;gap:16px 50px;padding-top:30px}.lab-caption .eyebrow{grid-column:1/-1}.lab-caption h2{margin:0}.lab-caption p{margin:0;color:var(--muted);max-width:490px}@media(max-width:650px){.lab-story{padding-bottom:35px}.lab-caption{grid-template-columns:1fr;gap:18px}.lab-figure img{aspect-ratio:1.3;object-position:43% center}.brand strong{text-shadow:0 0 2px #ffb1b9,0 0 10px #ef203bcc,0 0 24px #db163e99}}
