
:root{
  --bg:#08090b;--panel:#101216;--panel2:#14171c;--text:#f3f4f2;--muted:#9b9fa7;
  --line:rgba(255,255,255,.10);--accent:#c8ff55;--accent2:#8ff0b7;--max:1240px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:"DM Sans",sans-serif;line-height:1.6;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 80% 10%,rgba(200,255,85,.055),transparent 28%),radial-gradient(circle at 10% 50%,rgba(143,240,183,.035),transparent 25%);z-index:-2}
.noise{position:fixed;inset:0;opacity:.035;pointer-events:none;z-index:100;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}
a{color:inherit;text-decoration:none}.section{width:min(var(--max),calc(100% - 56px));margin:auto;padding:120px 0}.site-header{height:82px;width:min(var(--max),calc(100% - 56px));margin:auto;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20}
.brand{display:flex;align-items:center;gap:11px}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border:1px solid var(--line);border-radius:50%;font:800 12px Manrope;letter-spacing:-.05em}.brand-copy{display:flex;flex-direction:column;font-family:Manrope;line-height:1}.brand-copy strong{font-size:14px}.brand-copy small{font-size:10px;color:var(--muted);margin-top:4px;letter-spacing:.13em;text-transform:uppercase}
.desktop-nav{display:flex;gap:6px;padding:5px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025);backdrop-filter:blur(16px)}.desktop-nav a{padding:8px 15px;border-radius:999px;color:#a9adb5;font-size:13px;transition:.25s}.desktop-nav a:hover,.desktop-nav a.active{color:var(--bg);background:var(--text)}
.header-cta{font-size:13px;font-weight:700;border-bottom:1px solid var(--accent);padding-bottom:4px}.header-cta span{color:var(--accent);margin-left:5px}.menu-toggle,.mobile-menu{display:none}
.eyebrow,.section-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.eyebrow{display:flex;align-items:center;gap:8px}.pulse{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px rgba(200,255,85,.08)}
.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:40px;padding-top:70px;padding-bottom:100px}.hero h1,.page-hero h1{font:800 clamp(55px,7vw,104px)/.93 Manrope;letter-spacing:-.065em;margin:24px 0}.hero h1 em,.page-hero h1 em,h2 em,.big-statement em{font-style:normal;color:var(--accent)}.hero-lead{max-width:600px;color:#aeb1b8;font-size:17px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:35px}.btn{display:inline-flex;align-items:center;gap:16px;padding:15px 20px;border-radius:999px;font-weight:700;font-size:13px}.btn-primary{background:var(--accent);color:var(--bg);transition:.25s}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(200,255,85,.15)}.text-link,.arrow-link{font-size:13px;font-weight:700}.text-link span,.arrow-link span{color:var(--accent);margin-left:6px}.hero-meta{display:flex;gap:30px;margin-top:60px;color:#70747c;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.hero-meta b{color:var(--text);margin-right:6px}
.hero-visual{position:relative;min-height:620px;display:grid;place-items:center}.portrait-wrap{position:relative;width:min(460px,82%);height:570px;border-radius:230px 230px 16px 16px;overflow:hidden;background:#191c20;border:1px solid var(--line);box-shadow:0 30px 100px rgba(0,0,0,.5)}.portrait-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.82));pointer-events:none}.portrait-wrap img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:none}.portrait-glow{position:absolute;inset:8% -15% auto;height:55%;background:radial-gradient(circle,rgba(200,255,85,.20),transparent 60%);filter:blur(30px);z-index:-1}.portrait-caption{position:absolute;left:27px;right:27px;bottom:25px;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:end;z-index:2}.portrait-caption span:first-child{font:800 14px/1.15 Manrope;letter-spacing:.06em}.portrait-caption small{grid-column:1/-1;color:#aaa;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.caption-line{height:1px;background:rgba(255,255,255,.3);margin-bottom:5px}.floating-card{position:absolute;background:rgba(16,18,22,.85);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:15px;padding:15px 17px;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;box-shadow:0 20px 50px rgba(0,0,0,.3)}.floating-card span{color:var(--accent);grid-row:span 2}.floating-card strong{font:800 24px Manrope}.floating-card small{color:#7d8189;font-size:9px;text-transform:uppercase;letter-spacing:.08em;line-height:1.3}.card-one{left:0;top:15%}.card-two{right:0;bottom:14%}
.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:18px 0;color:#5e6269}.marquee-track{display:flex;width:max-content;gap:30px;align-items:center;animation:marquee 28s linear infinite;font:700 11px Manrope;letter-spacing:.17em}.marquee i{color:var(--accent);font-style:normal}@keyframes marquee{to{transform:translateX(-50%)}}
.intro-section{padding-top:150px}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:30px}.split h2,.section-heading-row h2,.philosophy h2,.connect-banner h2,.page-hero h1,.about-story h2,.yoga-copy h2,.life-panel h2,.final-cta h2,.philosophy-grid h2{font:800 clamp(38px,5vw,65px)/1.02 Manrope;letter-spacing:-.055em;margin:0}.large-copy{padding-top:8px}.large-copy p,.page-hero>p{color:#9b9fa7;font-size:17px;line-height:1.8;max-width:600px}.arrow-link{display:inline-block;margin-top:18px;border-bottom:1px solid var(--line);padding-bottom:8px}
.dark-panel{background:var(--panel);max-width:none;padding-left:max(28px,calc((100vw - var(--max))/2 + 0px));padding-right:max(28px,calc((100vw - var(--max))/2 + 0px));}.section-heading-row{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-top:25px}.section-heading-row p{max-width:370px;color:#7f838b;font-size:14px}.venture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:55px}.venture-card{position:relative;min-height:330px;padding:28px;background:#171a1f;border:1px solid var(--line);border-radius:18px;transition:.3s;overflow:hidden}.venture-card:hover{transform:translateY(-7px);border-color:rgba(200,255,85,.35)}.venture-card .number{font-size:10px;color:#6c7077}.venture-icon{display:block;color:var(--accent);font-size:42px;margin:42px 0 30px}.venture-card h3{font:700 22px Manrope;margin:0 0 10px}.venture-card p{color:#7f838b;font-size:13px;max-width:270px}.card-arrow{position:absolute;right:25px;bottom:22px;color:var(--accent)}
.philosophy{text-align:center}.quote{max-width:930px;margin:35px auto 0;position:relative}.quote-mark{font:800 100px Georgia;color:var(--accent);opacity:.7;display:block;height:45px}.quote blockquote{font:600 clamp(30px,4.3vw,56px)/1.1 Manrope;letter-spacing:-.045em;margin:20px 0}.quote-author{color:#6f737b;font-size:11px;letter-spacing:.15em;text-transform:uppercase;margin-top:28px}
.connect-banner{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(120deg,#111419,#171b1e);border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:none;padding-left:max(28px,calc((100vw - var(--max))/2));padding-right:max(28px,calc((100vw - var(--max))/2))}.connect-banner h2{margin-top:12px}.round-btn{width:120px;height:120px;border:1px solid rgba(200,255,85,.5);border-radius:50%;display:grid;place-items:center;align-content:center;gap:5px;color:var(--accent);font-weight:700;font-size:13px;transition:.3s}.round-btn span{font-size:20px}.round-btn:hover{background:var(--accent);color:var(--bg);transform:rotate(8deg)}
.page-hero{padding-top:110px;padding-bottom:100px}.page-hero h1{max-width:900px}.page-hero>p{margin:0;max-width:650px}.about-layout,.yoga-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.about-photo,.yoga-image{height:600px;position:relative;overflow:hidden;border-radius:20px;background:#111}.about-photo img,.yoga-image img{width:100%;height:100%;object-fit:cover;object-position:center top}.about-photo:after,.yoga-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.6))}.about-story h2,.yoga-copy h2{margin:18px 0 30px}.about-story p,.yoga-copy p{color:#969aa2;line-height:1.85}.timeline-section{border-top:1px solid var(--line)}.timeline{margin-top:40px;border-top:1px solid var(--line)}.timeline-item{display:grid;grid-template-columns:90px 1fr;gap:30px;padding:30px 0;border-bottom:1px solid var(--line)}.timeline-item>span{color:var(--accent);font:700 12px Manrope}.timeline-item small{color:#676b72;text-transform:uppercase;letter-spacing:.13em;font-size:9px}.timeline-item h3{font:700 24px Manrope;margin:5px 0}.timeline-item p{color:#7d8189;margin:0;max-width:620px}.statement-panel{max-width:none;text-align:center;background:var(--accent);color:var(--bg)}.big-statement{font:800 clamp(35px,5vw,66px)/1.03 Manrope;letter-spacing:-.055em;max-width:1000px;margin:auto}.big-statement em{color:#315100}
.venture-list{padding-top:30px}.venture-feature{display:grid;grid-template-columns:80px 1fr 180px;gap:30px;padding:55px 0;border-top:1px solid var(--line);align-items:center}.venture-feature:last-child{border-bottom:1px solid var(--line)}.venture-feature-number{color:#5e6269;font:700 11px Manrope}.venture-feature-main .tag{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--accent)}.venture-feature h2{font:800 clamp(34px,4vw,56px) Manrope;letter-spacing:-.05em;margin:8px 0}.venture-feature p{color:#83878f;max-width:650px}.venture-feature-symbol{width:130px;height:130px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font:800 25px Manrope;color:#4d5259}.philosophy-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.principles{border-top:1px solid var(--line)}.principles div{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);font-size:13px}.principles b{color:var(--accent);font-size:10px}
.image-label{position:absolute;bottom:18px;left:20px;z-index:2;font-size:9px;letter-spacing:.14em}.yoga-copy .btn{margin-top:22px}.practice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.practice-card{min-height:260px;background:var(--panel);border:1px solid var(--line);padding:25px;border-radius:17px}.practice-card>span{font-size:30px;color:var(--accent)}.practice-card small{display:block;color:#555a61;font-size:9px;margin-top:35px}.practice-card h3{font:700 21px Manrope;margin:5px 0}.practice-card p{font-size:12px;color:#7d8188}.life-panel{max-width:none;text-align:center;padding-top:140px;padding-bottom:140px}
.contact-hero{padding-bottom:70px}.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-top:30px}.contact-card{background:var(--panel);border:1px solid var(--line);padding:25px;border-radius:17px;min-height:230px;transition:.3s}.contact-card:hover{transform:translateY(-6px);border-color:rgba(200,255,85,.35)}.contact-icon{display:grid;place-items:center;width:45px;height:45px;border:1px solid var(--line);border-radius:50%;font:700 15px Manrope;color:var(--accent);margin-bottom:38px}.contact-card small{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#60646b}.contact-card h3{font:700 23px Manrope;margin:4px 0 10px}.contact-card>span:last-child{font-size:11px;color:#7f838a}.music-strip{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;background:var(--panel);max-width:none;padding-left:max(28px,calc((100vw - var(--max))/2));padding-right:max(28px,calc((100vw - var(--max))/2))}.music-strip h2,.final-cta h2{font:800 clamp(40px,5vw,65px)/1.02 Manrope;letter-spacing:-.055em;margin:15px 0}.music-links{border-top:1px solid var(--line)}.music-links a{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--line);font:600 15px Manrope}.music-links span{color:var(--accent)}.final-cta{text-align:center;display:grid;place-items:center}.final-cta .round-btn{margin-top:20px}
.site-footer{border-top:1px solid var(--line);padding:55px max(28px,calc((100vw - var(--max))/2)) 25px}.footer-top{display:flex;justify-content:space-between;gap:50px}.footer-brand{font:800 35px Manrope;letter-spacing:-.08em}.footer-brand span{color:var(--accent)}.footer-top p{color:#666a71;max-width:340px;font-size:12px}.footer-links{display:flex;gap:25px;align-items:flex-start;font-size:12px;color:#8b8f96}.footer-links a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--line);margin-top:50px;padding-top:18px;display:flex;justify-content:space-between;color:#555960;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){
  .section{width:min(var(--max),calc(100% - 36px));padding:85px 0}.site-header{width:calc(100% - 36px)}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;width:44px;height:44px;border:1px solid var(--line);background:transparent;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px}.menu-toggle span{width:16px;height:1px;background:var(--text)}.mobile-menu{position:fixed;z-index:15;top:74px;left:18px;right:18px;padding:12px;border:1px solid var(--line);background:rgba(12,14,17,.96);backdrop-filter:blur(18px);border-radius:18px;display:flex;flex-direction:column;opacity:0;transform:translateY(-12px);pointer-events:none;transition:.25s}.mobile-menu.open{opacity:1;transform:none;pointer-events:auto}.mobile-menu a{padding:14px;border-bottom:1px solid var(--line);font:600 14px Manrope}.mobile-menu a:last-child{border:0}.hero{grid-template-columns:1fr;padding-top:55px}.hero-visual{min-height:560px;order:-1}.portrait-wrap{height:520px;width:min(420px,80%)}.card-one{left:0}.card-two{right:0}.split,.about-layout,.yoga-intro,.philosophy-grid,.music-strip{grid-template-columns:1fr;gap:40px}.venture-grid,.practice-grid,.contact-grid{grid-template-columns:1fr 1fr}.section-heading-row{display:block}.section-heading-row p{margin-top:25px}.venture-feature{grid-template-columns:45px 1fr}.venture-feature-symbol{display:none}.connect-banner{padding-left:28px;padding-right:28px}.connect-banner h2{font-size:42px}.round-btn{width:100px;height:100px}.about-photo,.yoga-image{height:500px}
}
@media(max-width:560px){
  .hero h1,.page-hero h1{font-size:53px}.hero-lead{font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.hero-meta{flex-direction:column;gap:10px;margin-top:35px}.hero-visual{min-height:500px}.portrait-wrap{height:460px;width:82%}.floating-card{transform:scale(.86)}.card-one{left:-5px;top:14%}.card-two{right:-5px;bottom:10%}.venture-grid,.practice-grid,.contact-grid{grid-template-columns:1fr}.timeline-item{grid-template-columns:45px 1fr}.footer-top,.footer-bottom{flex-direction:column;gap:18px}.footer-links{flex-wrap:wrap}.site-footer{padding-left:18px;padding-right:18px}.connect-banner{display:block}.connect-banner .round-btn{margin-top:35px}.quote blockquote{font-size:31px}.about-photo,.yoga-image{height:430px}
}

/* Brand logos: transparent, monochrome-white treatment for the dark theme. */
.venture-logo{display:block;width:78%;max-width:270px;height:82px;object-fit:contain;object-position:left center;margin:38px 0 24px;opacity:.95}
.venture-logo.rhythmic-logo{height:92px;width:82%;object-position:left center}
.venture-logo.arriyon-logo{height:70px;width:82%;object-position:left center}
.brand-strip{padding-top:35px;padding-bottom:35px;display:none}
.brand-strip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}
.brand-strip-item{height:115px;border:1px solid var(--line);border-radius:15px;background:#0e1013;display:flex;align-items:center;padding:20px 28px;overflow:hidden}
.brand-strip-item img{width:100%;height:75px;object-fit:contain;opacity:.82}
.brand-strip-item img.rhythmic-logo{height:90px}
.venture-feature-symbol{overflow:hidden;padding:18px}
.venture-feature-symbol img{width:100%;height:100%;object-fit:contain;opacity:.8}
.yoga-image{position:relative}
.yoga-logo-overlay{position:absolute!important;z-index:3;left:24px;bottom:45px;width:210px!important;height:75px!important;object-fit:contain!important;object-position:left center!important;opacity:.95;filter:drop-shadow(0 5px 14px rgba(0,0,0,.45))}
@media(max-width:900px){
  .brand-strip-grid{grid-template-columns:1fr}
  .venture-logo{width:82%;margin-top:30px}
}

/* White-overlay treatment for dark Amaresh Group and Arriyon Creativ logos. */
.venture-logo:not(.rhythmic-logo), .brand-strip-item img:not(.rhythmic-logo), .venture-feature-symbol img:not(.rhythmic-logo){filter:brightness(0) invert(1);}

/* Music page */
.music-hero{padding-bottom:80px}
.music-hero h1{max-width:1000px}
.music-hero>p{max-width:760px;color:#92969e;font-size:16px;line-height:1.85;margin:0 0 18px}
.music-hero>p strong{color:var(--text)}
.music-channel-btn{margin-top:20px}
.albums-section{padding-top:80px}
.albums-section .section-heading-row{margin-bottom:30px}
.album-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.album-card{display:block;transition:transform .3s ease}
.album-card:hover{transform:translateY(-5px)}
.album-art{aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:#111;border:1px solid var(--line);box-shadow:0 10px 28px rgba(0,0,0,.22)}
.album-art img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}
.album-card:hover .album-art img{transform:scale(1.035)}
.album-info{padding-top:10px;display:block}
.album-info h3{font:700 14px/1.18 Manrope;letter-spacing:-.02em;margin:0}
.album-info span{display:block;font-size:11px;color:#777b83;margin-top:4px}
.album-info b{display:block;font:600 10px Manrope;color:var(--accent);letter-spacing:.04em;margin-top:5px}
.music-philosophy{max-width:none;background:linear-gradient(120deg,#0f1215,#151a1b);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.music-philosophy-inner{width:min(var(--max),calc(100% - 56px));margin:auto}
.music-philosophy h2{font:800 clamp(42px,5vw,68px)/1.03 Manrope;letter-spacing:-.055em;margin:18px 0 25px}
.music-philosophy p{max-width:700px;color:#888c94;line-height:1.85}
@media(max-width:1100px){
  .album-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:560px){
  .album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .music-philosophy-inner{width:min(var(--max),calc(100% - 36px))}
}

.music-home-teaser{display:flex;justify-content:space-between;align-items:center;gap:50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.music-home-teaser h2{font:800 clamp(40px,5vw,65px)/1.02 Manrope;letter-spacing:-.055em;margin:15px 0}
.music-home-teaser p{max-width:600px;color:#858990}
@media(max-width:560px){.music-home-teaser{display:block}.music-home-teaser .arrow-link{display:inline-block;margin-top:20px}}

/* Music creator / production section */
.music-creator-section{padding-top:35px;padding-bottom:70px}
.music-creator-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start;border-top:1px solid var(--line);padding-top:55px}
.music-creator-grid h2{font:500 clamp(34px,4vw,58px)/1.02 Manrope;letter-spacing:-.045em;margin:10px 0 0}
.music-creator-grid h2 em{font-family:Georgia,serif;font-weight:400}
.music-creator-copy{max-width:700px}
.music-creator-copy p{font-size:16px;line-height:1.75;color:#aeb2b9;margin:0 0 18px}
.music-creator-copy p strong{color:#f1f2f3;font-weight:650}
.music-production-note{margin-top:28px;padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025);display:grid;gap:4px}
.music-production-note span{text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:var(--accent)}
.music-production-note strong{font:700 21px/1.2 Manrope;color:#fff}
.music-production-note small{font-size:12px;line-height:1.5;color:#777d86}
@media(max-width:900px){
  .music-creator-grid{grid-template-columns:1fr;gap:28px;padding-top:40px}
}

/* Inquiry form */
.inquiry-section{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start;padding-top:35px}
.inquiry-intro h2{font:500 clamp(36px,4.2vw,60px)/1.03 Manrope;letter-spacing:-.045em;margin:10px 0 22px}
.inquiry-intro h2 em{font-family:Georgia,serif;font-weight:400}
.inquiry-intro>p{max-width:500px;color:#9da2aa;line-height:1.7;font-size:15px}
.inquiry-topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}
.inquiry-topics span{border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:11px;color:#c6c9ce}
.inquiry-form-wrap{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025);padding:30px}
.inquiry-form{display:grid;gap:20px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.inquiry-form label>span{display:block;font:600 11px Manrope;letter-spacing:.04em;color:#dfe1e4;margin-bottom:8px}
.inquiry-form label>span small{font-weight:400;color:#737983;margin-left:5px}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;border:1px solid #292d33;border-radius:10px;background:#0b0d10;color:#f2f3f4;padding:13px 14px;font:400 14px Manrope;outline:none;transition:border-color .2s,box-shadow .2s}
.inquiry-form textarea{resize:vertical;min-height:135px;line-height:1.6}
.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(174,255,0,.08)}
.inquiry-form select{appearance:auto}
.captcha-box{display:flex;align-items:center;gap:12px}
.captcha-box strong{height:46px;display:flex;align-items:center;padding:0 15px;border:1px solid #292d33;border-radius:10px;background:#0b0d10;color:#fff;font-size:14px;letter-spacing:.04em}
.captcha-box input{max-width:85px;text-align:center;font-weight:700;font-size:17px}
.field-note{display:block;color:#686e78;font-size:11px;margin-top:7px}
.form-submit{border:0;border-radius:999px;background:var(--accent);color:#070807;padding:14px 20px;font:700 13px Manrope;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:12px;transition:transform .2s,filter .2s}
.form-submit:hover{transform:translateY(-2px);filter:brightness(1.05)}
.form-submit span{font-size:17px}
.form-disclaimer{margin:0;color:#656b74;font-size:10px;text-align:center}
.form-message{border-radius:10px;padding:13px 15px;margin-bottom:18px;font-size:12px;line-height:1.5}
.form-error{border:1px solid rgba(255,100,100,.25);background:rgba(255,80,80,.06);color:#ffb5b5}
.form-success{min-height:260px;display:flex;align-items:center;gap:18px}
.success-mark{width:48px;height:48px;border:1px solid var(--accent);border-radius:50%;display:grid;place-items:center;color:var(--accent);font-size:22px;flex:none}
.form-success h3{margin:0 0 7px;font:700 22px Manrope;color:#fff}
.form-success p{margin:0;color:#999fa8;line-height:1.6;font-size:13px}
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:900px){
  .inquiry-section{grid-template-columns:1fr;gap:35px}
}
@media(max-width:560px){
  .form-row{grid-template-columns:1fr}
  .inquiry-form-wrap{padding:20px}
}

/* Workshops & trainings */
.workshops-section{padding-top:85px}
.section-heading-row{display:flex;justify-content:space-between;align-items:end;gap:50px}
.section-heading-row>p{max-width:500px;color:#858a92;line-height:1.7;margin:0}
.workshop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:45px}
.workshop-card{position:relative;border:1px solid var(--line);border-radius:16px;background:#0b0d10;overflow:hidden;min-height:100%;display:flex;flex-direction:column;transition:transform .25s,border-color .25s,background .25s}
.workshop-card:hover{transform:translateY(-4px);border-color:#353a42;background:#0e1114}
.workshop-content{padding:25px}
.workshop-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.workshop-meta span{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#8b929b;border:1px solid #292d33;border-radius:999px;padding:6px 9px}
.workshop-content h3{font:700 clamp(22px,2.2vw,29px)/1.1 Manrope;letter-spacing:-.035em;margin:0 0 12px;color:#f5f6f7}
.workshop-content p{font-size:14px;line-height:1.7;color:#898f98;margin:0 0 22px;max-width:650px}
.workshop-number{font:500 42px/1 Georgia,serif;color:#30353b;padding:24px 25px 0}
.workshop-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:25px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--line)}
.workshop-detail-grid div{background:#0b0d10;padding:24px 20px;display:grid;gap:7px}
.workshop-detail-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#6f7680}
.workshop-detail-grid strong{font:600 15px/1.35 Manrope;color:#e8eaec}
.workshop-interest-section{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start;padding-top:80px}
.workshop-interest-section .inquiry-intro h2{font:500 clamp(36px,4.2vw,60px)/1.03 Manrope;letter-spacing:-.045em;margin:10px 0 22px}
.workshop-interest-section .inquiry-intro h2 em{font-family:Georgia,serif;font-weight:400}
.workshop-interest-section .inquiry-intro>p{max-width:500px;color:#9da2aa;line-height:1.7;font-size:15px}
@media(max-width:900px){
  .section-heading-row{display:block}
  .section-heading-row>p{margin-top:20px}
  .workshop-grid{grid-template-columns:1fr}
  .workshop-detail-grid{grid-template-columns:repeat(2,1fr)}
  .workshop-interest-section{grid-template-columns:1fr;gap:35px}
}
@media(max-width:560px){
  .workshop-detail-grid{grid-template-columns:1fr}
  .workshop-content{padding:20px}
}


/* ===== Site-wide motion system ===== */
body{background-image:radial-gradient(circle at 15% 15%,rgba(200,255,85,.035),transparent 24%),radial-gradient(circle at 85% 75%,rgba(143,240,183,.028),transparent 26%);background-size:140% 140%;animation:ambientDrift 18s ease-in-out infinite alternate}
.site-header{animation:headerEnter .9s cubic-bezier(.2,.7,.2,1) both}
.brand{transition:transform .35s ease}.brand:hover{transform:translateY(-2px)}
.desktop-nav{animation:navEnter 1s .12s cubic-bezier(.2,.7,.2,1) both}
.desktop-nav a{position:relative;overflow:hidden}.desktop-nav a:after{content:"";position:absolute;left:18px;right:18px;bottom:4px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:center;transition:transform .3s ease}.desktop-nav a:hover:after,.desktop-nav a.active:after{transform:scaleX(1)}
.header-cta{transition:transform .25s ease,color .25s ease}.header-cta:hover{transform:translateX(3px);color:var(--accent)}

.hero,.page-hero{position:relative;isolation:isolate;overflow:hidden}
.hero:before,.page-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.78;background-image:radial-gradient(circle at 8% 20%,rgba(255,255,255,.95) 0 1px,transparent 1.8px),radial-gradient(circle at 22% 65%,rgba(200,255,85,.9) 0 1px,transparent 1.7px),radial-gradient(circle at 36% 14%,rgba(255,255,255,.8) 0 1px,transparent 1.6px),radial-gradient(circle at 51% 38%,rgba(255,255,255,.7) 0 1px,transparent 1.6px),radial-gradient(circle at 66% 16%,rgba(200,255,85,.9) 0 1px,transparent 1.8px),radial-gradient(circle at 79% 57%,rgba(255,255,255,.9) 0 1px,transparent 1.7px),radial-gradient(circle at 91% 28%,rgba(255,255,255,.65) 0 1px,transparent 1.5px),radial-gradient(circle at 73% 84%,rgba(143,240,183,.75) 0 1px,transparent 1.7px);background-size:190px 190px,260px 260px,310px 310px,230px 230px,280px 280px,340px 340px,220px 220px,300px 300px;animation:starField 12s linear infinite,starTwinkle 3.6s ease-in-out infinite alternate}
.hero:after,.page-hero:after{content:"";position:absolute;inset:-25%;z-index:-2;pointer-events:none;background:radial-gradient(circle at 72% 35%,rgba(200,255,85,.10),transparent 20%),radial-gradient(circle at 28% 50%,rgba(80,110,150,.08),transparent 24%);filter:blur(20px);animation:nebulaFloat 14s ease-in-out infinite alternate}
.hero-copy,.hero-visual,.page-hero>*{position:relative;z-index:1}
.pulse{animation:pulseDot 2s ease-in-out infinite}
.portrait-wrap{animation:portraitFloat 7s ease-in-out infinite}
.portrait-wrap img{transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .8s ease}.portrait-wrap:hover img{transform:scale(1.025)}
.portrait-glow{animation:glowPulse 5s ease-in-out infinite alternate}
.floating-card{animation:floatCard 5s ease-in-out infinite}.card-two{animation-delay:-2.2s}
.btn,.round-btn,.form-submit,.workshop-interest-btn{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,filter .3s ease}
.btn-primary:hover,.form-submit:hover,.workshop-interest-btn:hover{transform:translateY(-4px) scale(1.01)}
.venture-card,.venture-feature,.album-card,.workshop-card,.brand-strip-item{transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .3s ease,box-shadow .45s ease,background .3s ease}
.venture-card:hover,.workshop-card:hover{box-shadow:0 20px 60px rgba(0,0,0,.25)}
.album-art{transition:box-shadow .45s ease,border-color .3s ease}.album-card:hover .album-art{box-shadow:0 20px 50px rgba(200,255,85,.08);border-color:rgba(200,255,85,.28)}
.section-kicker{animation:kickerShimmer 4s ease-in-out infinite}
.site-footer{animation:footerReveal 1s .1s both}
.reveal{opacity:0;transform:translateY(30px) scale(.985);filter:blur(3px);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1),filter .85s ease}
.reveal.visible{opacity:1;transform:none;filter:none}
.stagger-children>*{transition-delay:calc(var(--i,0) * 70ms)}

@keyframes ambientDrift{0%{background-position:0 0}100%{background-position:100% 70%}}
@keyframes headerEnter{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}
@keyframes navEnter{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}
@keyframes starField{from{background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0}to{background-position:190px 120px,-260px 170px,310px -100px,-230px 150px,280px 90px,-340px 140px,220px -120px,-300px 180px}}
@keyframes starTwinkle{0%,100%{opacity:.45}45%{opacity:.92}60%{opacity:.62}}
@keyframes nebulaFloat{0%{transform:translate3d(-2%,0,0) scale(1)}100%{transform:translate3d(2%,2%,0) scale(1.05)}}
@keyframes pulseDot{0%,100%{box-shadow:0 0 0 5px rgba(200,255,85,.07),0 0 0 rgba(200,255,85,0)}50%{box-shadow:0 0 0 8px rgba(200,255,85,.02),0 0 20px rgba(200,255,85,.32)}}
@keyframes portraitFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes glowPulse{0%{opacity:.55;transform:scale(.96)}100%{opacity:1;transform:scale(1.04)}}
@keyframes floatCard{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes kickerShimmer{0%,100%{opacity:.75}50%{opacity:1;text-shadow:0 0 18px rgba(200,255,85,.14)}}
@keyframes footerReveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none;filter:none}}
