@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
body.theme-ravayat{--rv-bg:#17191d;--rv-panel:#202329;--rv-ink:#f2f0eb;--rv-muted:#a5a7aa;--rv-gold:#d6a96c;--rv-line:rgba(255,255,255,.12);background:var(--rv-bg);color:var(--rv-ink);direction:rtl;overflow-x:hidden}
body.theme-ravayat *{box-sizing:border-box}body.theme-ravayat a{color:inherit;text-decoration:none}body.theme-ravayat img{max-width:100%;display:block}body.theme-ravayat .rv-wrap{width:min(1160px,calc(100% - 48px));margin:auto}
body.theme-ravayat .rv-header{height:86px;position:sticky;top:0;z-index:999;background:rgba(23,25,29,.84);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06);transition:.3s}
body.theme-ravayat .rv-nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}
body.theme-ravayat .rv-brand{display:flex;align-items:center;gap:11px;font-size:15px;font-weight:800}body.theme-ravayat .rv-brand small{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:2px;color:var(--rv-gold);direction:ltr}
body.theme-ravayat .rv-brand-mark{width:39px;height:39px;border:1px solid var(--rv-gold);display:grid;place-items:center;color:var(--rv-gold);font-size:21px;border-radius:50%;overflow:hidden}
body.theme-ravayat .rv-links{display:flex;gap:28px;color:#c5c5c4;font-size:12px}body.theme-ravayat .rv-links a{transition:color .25s}body.theme-ravayat .rv-links a:hover{color:var(--rv-gold)}
body.theme-ravayat .rv-nav-cta{border:1px solid var(--rv-gold);padding:12px 17px;color:var(--rv-gold);font-size:11px;border-radius:2px}body.theme-ravayat .rv-nav-cta span{margin-right:10px}
body.theme-ravayat .rv-menu-toggle{display:none;background:none;border:0;color:white}
body.theme-ravayat .rv-hero{min-height:690px;position:relative;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--rv-line)}
body.theme-ravayat .rv-grid-bg{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,transparent,black 70%)}
body.theme-ravayat .rv-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;position:relative;padding:70px 0 95px}
body.theme-ravayat .rv-overline,.rv-eyebrow{font:10px 'DM Sans',sans-serif;letter-spacing:2px;color:var(--rv-gold);direction:ltr;text-align:right}
body.theme-ravayat .rv-overline{display:flex;align-items:center;gap:10px;direction:rtl;letter-spacing:0;font-size:12px}
body.theme-ravayat .rv-pulse,.rv-card-dot{width:7px;height:7px;border-radius:50%;background:var(--rv-gold);box-shadow:0 0 0 5px #d6a96c22;animation:rvPulse 2s infinite}
body.theme-ravayat .rv-hero h1{font-size:clamp(42px,5.2vw,70px);line-height:1.5;letter-spacing:-2px;font-weight:800;margin:28px 0 20px}
body.theme-ravayat .rv-hero h1 em,.rv-section h2 em,.rv-about h2 em,.rv-contact h2 em{font-style:normal;color:var(--rv-gold)}
body.theme-ravayat .rv-period{color:var(--rv-gold)}
body.theme-ravayat .rv-lead{color:#b7b8b9;line-height:2.2;font-size:14px;max-width:510px}
body.theme-ravayat .rv-hero-actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}
body.theme-ravayat .rv-btn{padding:14px 21px;font-size:12px;display:inline-flex;gap:20px;align-items:center;transition:.3s;border:1px solid var(--rv-line)}
body.theme-ravayat .rv-btn-gold{background:var(--rv-gold);color:#17191d!important;border-color:var(--rv-gold)}body.theme-ravayat .rv-btn-gold:hover{background:#e8c18a;transform:translateY(-3px)}
body.theme-ravayat .rv-btn-ghost:hover{border-color:var(--rv-gold);color:var(--rv-gold)}
body.theme-ravayat .rv-hero-meta{display:flex;gap:30px;margin-top:55px;color:#8d9094;font-size:10px}body.theme-ravayat .rv-hero-meta b{color:var(--rv-gold);font:11px 'DM Sans';margin-left:7px}
body.theme-ravayat .rv-hero-visual{height:490px;position:relative;display:grid;place-items:center}
body.theme-ravayat .rv-image-frame{width:min(350px,78%);height:430px;position:relative;z-index:2;overflow:hidden;background:linear-gradient(145deg,#343941,#17191d);border-radius:180px 180px 5px 5px;border:1px solid #ffffff20;box-shadow:25px 25px 0 -12px #d6a96c}
body.theme-ravayat .rv-image-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.75);transition:transform 1s}body.theme-ravayat .rv-image-frame:hover img{transform:scale(1.06)}
body.theme-ravayat .rv-image-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--rv-gold)}body.theme-ravayat .rv-image-placeholder span{font-size:150px;font-weight:200}body.theme-ravayat .rv-image-placeholder small{font:9px 'DM Sans';letter-spacing:4px}
body.theme-ravayat .rv-vertical-label{position:absolute;right:0;top:45%;writing-mode:vertical-rl;letter-spacing:3px;font:9px 'DM Sans';color:#777;z-index:3}
body.theme-ravayat .rv-orbit{position:absolute;border:1px solid #d6a96c44;border-radius:50%;animation:rvRotate 24s linear infinite}.rv-orbit-one{width:470px;height:470px}.rv-orbit-two{width:530px;height:530px;border-style:dashed;animation-duration:38s}
body.theme-ravayat .rv-floating-card{position:absolute;z-index:4;bottom:48px;left:-4px;padding:14px 18px;background:#292d33;border:1px solid #ffffff18;display:flex;align-items:center;gap:12px;font-size:10px;box-shadow:0 15px 40px #0005;animation:rvFloat 5s ease-in-out infinite}
body.theme-ravayat .rv-hero-index{position:absolute;bottom:0;right:0;color:#777;font:10px 'DM Sans';direction:ltr}body.theme-ravayat .rv-hero-index i{display:inline-block;width:55px;height:1px;background:var(--rv-gold);vertical-align:middle;margin:0 9px}
body.theme-ravayat .rv-scroll-cue{position:absolute;bottom:23px;left:50%;transform:translateX(-50%);font-size:9px;color:#888;display:flex;align-items:center;gap:10px}.rv-scroll-cue span{width:18px;height:27px;border:1px solid #777;border-radius:12px;position:relative}.rv-scroll-cue span:after{content:"";position:absolute;width:2px;height:6px;background:var(--rv-gold);top:5px;left:7px;animation:rvScroll 1.5s infinite}
body.theme-ravayat .rv-stats{border-bottom:1px solid var(--rv-line);background:#1c1f24}.rv-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:34px 0}.rv-stats-grid>div{padding:5px 30px;border-left:1px solid var(--rv-line);display:flex;flex-direction:column;gap:8px}.rv-stats-grid>div:last-child{border:0}.rv-stats-grid strong{font:500 35px 'DM Sans';color:var(--rv-gold)}.rv-stats-grid span{font-size:11px;color:#a7a8aa}
body.theme-ravayat .rv-section{padding:115px 0}.rv-section-top{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:48px}.rv-section h2,.rv-contact h2{font-size:clamp(30px,4vw,46px);line-height:1.55;margin:15px 0 0;font-weight:750}.rv-section-top>p{max-width:370px;color:#a8aaad;font-size:12px;line-height:2.2;margin:0}
body.theme-ravayat .rv-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.rv-project{display:block;min-width:0}.rv-project:nth-child(3n+2){transform:translateY(35px)}.rv-project-image{height:275px;overflow:hidden;position:relative;background:#272b31}.rv-project-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s,filter .8s;filter:grayscale(.25)}.rv-project:hover img{transform:scale(1.07);filter:grayscale(0)}.rv-project-open{position:absolute;bottom:14px;left:14px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--rv-gold);color:#17191d;font-size:18px;transition:.3s}.rv-project:hover .rv-project-open{transform:rotate(-45deg)}
body.theme-ravayat .rv-project-caption{display:flex;justify-content:space-between;gap:10px;padding:17px 0;border-bottom:1px solid var(--rv-line);font-size:11px}.rv-project-caption span{font:9px 'DM Sans';color:var(--rv-gold);direction:ltr}.rv-project-caption b{font-weight:500}
body.theme-ravayat .rv-empty-project{grid-column:1/-1;border:1px dashed #ffffff2c;padding:60px;text-align:center}.rv-empty-project>span{font:10px 'DM Sans';letter-spacing:3px;color:var(--rv-gold)}.rv-empty-project h3{font-size:24px}.rv-empty-project p{font-size:12px;color:var(--rv-muted)}
body.theme-ravayat .rv-about{background:#202329;border-block:1px solid var(--rv-line)}.rv-about-grid{display:grid;grid-template-columns:.45fr 1.55fr;gap:65px;align-items:start}.rv-about-stamp{height:220px;border:1px solid #d6a96c55;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;color:var(--rv-gold)}.rv-about-stamp span{font:10px 'DM Sans';letter-spacing:4px}.rv-about-stamp strong{font:100px 'DM Sans';line-height:1.2}.rv-about-stamp i{position:absolute;width:7px;height:7px;background:var(--rv-gold);top:-4px;right:50%}.rv-about-content h2{font-size:clamp(30px,4vw,46px);line-height:1.7;margin:17px 0}.rv-about-content>p{color:#b2b4b7;font-size:13px;line-height:2.5;max-width:700px}.rv-about-signature{font-size:23px;color:var(--rv-gold);margin-top:38px}.rv-about-signature small{display:block;font:9px 'DM Sans';letter-spacing:2px;color:#777;margin-top:6px}
body.theme-ravayat .rv-skills{background:#191c20}.rv-skill-list{display:grid;grid-template-columns:1fr 1fr;gap:35px 60px}.rv-skill-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.rv-skill-head b{font-size:13px;font-weight:600}.rv-skill-head span{font:10px 'DM Sans';color:var(--rv-gold)}.rv-skill-track{height:3px;background:#ffffff18;overflow:hidden}.rv-skill-track i{display:block;height:100%;width:0;background:var(--rv-gold);transition:width 1.3s cubic-bezier(.2,.7,.2,1)}.rv-skill.is-visible .rv-skill-track i{width:var(--skill-level)}
body.theme-ravayat .rv-journey{background:#202329}.rv-timeline{border-top:1px solid var(--rv-line)}.rv-timeline-item{display:grid;grid-template-columns:190px 1fr 45px;gap:35px;padding:30px 0;border-bottom:1px solid var(--rv-line);align-items:start}.rv-timeline-item>span{font:11px 'DM Sans';color:var(--rv-gold);direction:ltr;text-align:right}.rv-timeline-item h3{font-size:17px;margin:0 0 9px}.rv-timeline-item p{font-size:12px;color:#a5a7aa;line-height:2;margin:0;max-width:650px}.rv-timeline-item>b{font:12px 'DM Sans';color:#666}
body.theme-ravayat .rv-contact{padding:110px 0;background:var(--rv-gold);color:#17191d}.rv-contact .rv-eyebrow{color:#5c4931}.rv-contact h2 em{color:#fff}.rv-contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.rv-contact h2{font-size:clamp(38px,5vw,60px);line-height:1.4}.rv-contact-grid>div:first-child>p{font-size:13px;line-height:2.2;max-width:420px;color:#51432f}.rv-contact-card{background:#1d2025;color:#fff;padding:18px 28px}.rv-contact-card>a,.rv-contact-card>div:not(.rv-contact-note){display:grid;grid-template-columns:1fr 1.5fr 20px;gap:12px;align-items:center;padding:20px 0;border-bottom:1px solid #ffffff20}.rv-contact-card small{font-size:10px;color:#a5a7aa}.rv-contact-card b{font-size:13px}.rv-contact-card>a>span{color:var(--rv-gold);font-size:18px}.rv-contact-note{font-size:10px;color:#8d9094;padding:17px 0 5px}
body.theme-ravayat .rv-footer{padding:25px 0;background:#121417}.rv-footer>.rv-wrap{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;color:#85888d}.rv-footer-brand{color:#fff!important;font-weight:700}.rv-footer-brand span{font:9px 'DM Sans';color:var(--rv-gold);letter-spacing:1px;direction:ltr}.rv-back-top{color:var(--rv-gold)!important}
body.theme-ravayat .rv-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}body.theme-ravayat .rv-reveal.is-visible{opacity:1;transform:translateY(0)}
@keyframes rvPulse{50%{box-shadow:0 0 0 9px #d6a96c00}}@keyframes rvRotate{to{transform:rotate(360deg)}}@keyframes rvFloat{50%{transform:translateY(-12px)}}@keyframes rvScroll{to{transform:translateY(9px);opacity:0}}
@media(max-width:900px){body.theme-ravayat .rv-links{gap:14px}body.theme-ravayat .rv-hero-grid{gap:25px}body.theme-ravayat .rv-hero h1{font-size:48px}body.theme-ravayat .rv-project-image{height:220px}}
@media(max-width:680px){body.theme-ravayat .rv-wrap{width:calc(100% - 34px)}body.theme-ravayat .rv-header{height:72px}body.theme-ravayat .rv-menu-toggle{display:flex;flex-direction:column;gap:5px;padding:9px}.rv-menu-toggle i{width:22px;height:1px;background:#fff}.rv-links{display:none!important;position:absolute;top:71px;right:0;left:0;background:#202329;padding:20px 25px;flex-direction:column;gap:18px!important;border-bottom:1px solid var(--rv-line)}.rv-header.is-open .rv-links{display:flex!important}.rv-nav-cta{display:none}body.theme-ravayat .rv-hero{min-height:auto}body.theme-ravayat .rv-hero-grid{grid-template-columns:1fr;gap:20px;padding:65px 0 75px}body.theme-ravayat .rv-hero-copy{order:1}body.theme-ravayat .rv-hero-visual{order:0;height:340px}body.theme-ravayat .rv-image-frame{height:300px;width:235px}body.theme-ravayat .rv-orbit-one{width:320px;height:320px}body.theme-ravayat .rv-orbit-two{width:350px;height:350px}body.theme-ravayat .rv-floating-card{bottom:15px;left:0}body.theme-ravayat .rv-vertical-label{right:5px}body.theme-ravayat .rv-hero h1{font-size:42px;margin:18px 0}body.theme-ravayat .rv-hero-meta{margin-top:30px}body.theme-ravayat .rv-scroll-cue{display:none}.rv-stats-grid{grid-template-columns:1fr 1fr;padding:18px 0}.rv-stats-grid>div{padding:15px 12px;border-bottom:1px solid var(--rv-line)}.rv-stats-grid>div:nth-child(2){border-left:0}.rv-stats-grid strong{font-size:29px}.rv-section{padding:75px 0!important}.rv-section-top{display:block;margin-bottom:30px}.rv-section-top>p{margin-top:15px}.rv-project-grid{grid-template-columns:1fr 1fr!important;gap:18px!important}.rv-project:nth-child(3n+2){transform:none}.rv-project-image{height:180px!important}.rv-project-caption{display:block!important;line-height:2}.rv-project-caption b{display:block}.rv-about-grid{grid-template-columns:1fr;gap:28px}.rv-about-stamp{width:150px;height:150px}.rv-about-stamp strong{font-size:65px}.rv-skill-list{grid-template-columns:1fr;gap:25px}.rv-timeline-item{grid-template-columns:1fr 35px;gap:8px;padding:23px 0}.rv-timeline-item>span{grid-column:1/-1;text-align:right}.rv-contact{padding:75px 0!important}.rv-contact-grid{grid-template-columns:1fr;gap:30px}.rv-contact-card{padding:12px 17px}.rv-contact-card>a,.rv-contact-card>div:not(.rv-contact-note){grid-template-columns:1fr 1fr 18px}.rv-footer>.rv-wrap{flex-wrap:wrap}.rv-footer>.rv-wrap>span{order:3;width:100%}}
@media(prefers-reduced-motion:reduce){body.theme-ravayat *,body.theme-ravayat *:before,body.theme-ravayat *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
body.theme-ravayat .rv-contact-mark{width:22px;height:22px;border:1px solid var(--rv-gold);border-radius:50%;display:grid;place-items:center;color:var(--rv-gold);font:16px 'DM Sans';transition:.3s}
body.theme-ravayat .rv-contact-card a:hover .rv-contact-mark{background:var(--rv-gold);color:#17191d;transform:rotate(90deg)}
body.theme-ravayat .rv-nav-cta:hover{background:var(--rv-gold);color:#17191d;transition:.25s}

/* Animated botanical SVG system — real path drawing, orbit and bloom motion */
body.theme-ravayat .rv-hero-visual{isolation:isolate}
body.theme-ravayat .rv-botanical-orbit{position:absolute;inset:-32px -35px auto auto;width:calc(100% + 70px);aspect-ratio:1;z-index:1;pointer-events:none}
body.theme-ravayat .rv-botanical-orbit svg{width:100%;height:100%;overflow:visible}
body.theme-ravayat .rv-svg-orbit{fill:none;stroke:#d6a96c80;stroke-width:1;stroke-dasharray:2 8;transform-origin:center;animation:rvSvgOrbit 36s linear infinite}
body.theme-ravayat .rv-svg-orbit-2{stroke:#d6a96c45;stroke-dasharray:1 12;animation-direction:reverse;animation-duration:48s}
body.theme-ravayat .rv-svg-curve{fill:none;stroke:url(#rvGoldLine);stroke-width:1.4;stroke-linecap:round;stroke-dasharray:900;stroke-dashoffset:900;animation:rvSvgDraw 5s cubic-bezier(.4,0,.2,1) .4s forwards,rvSvgGlow 5s ease-in-out 5.5s infinite alternate}
body.theme-ravayat .rv-svg-curve-2{stroke:#d6a96c55;stroke-dasharray:650;stroke-dashoffset:650;animation-delay:1.1s,6s}
body.theme-ravayat .rv-image-frame{z-index:2}
body.theme-ravayat .rv-decorative-bloom{position:absolute;left:-75px;bottom:-55px;width:190px;z-index:0;opacity:.8;pointer-events:none}
body.theme-ravayat .rv-decorative-bloom svg{width:100%;overflow:visible}
body.theme-ravayat .rv-decorative-bloom path{fill:none;stroke:#d6a96c;stroke-width:1.2;stroke-dasharray:250;stroke-dashoffset:250;animation:rvSvgDraw 4s ease forwards}
body.theme-ravayat .rv-decorative-bloom circle{fill:#d6a96c;transform-origin:center;animation:rvSvgBloom 1.8s ease 2s both}
body.theme-ravayat .rv-bloom-rotate{transform-origin:130px 130px;animation:rvSvgOrbit 70s linear infinite}
@keyframes rvSvgOrbit{to{transform:rotate(360deg)}}
@keyframes rvSvgDraw{to{stroke-dashoffset:0}}
@keyframes rvSvgGlow{from{opacity:.45}to{opacity:1}}
@keyframes rvSvgBloom{from{transform:scale(0)}to{transform:scale(1)}}
@media(max-width:680px){body.theme-ravayat .rv-botanical-orbit{inset:-12px -18px auto auto;width:calc(100% + 36px)}body.theme-ravayat .rv-decorative-bloom{width:115px;left:-35px;bottom:-25px}}
@media(prefers-reduced-motion:reduce){body.theme-ravayat .rv-svg-orbit,body.theme-ravayat .rv-svg-curve,body.theme-ravayat .rv-decorative-bloom *,body.theme-ravayat .rv-bloom-rotate{animation:none!important;stroke-dashoffset:0!important}}