/*
Theme Name: Abhisek Jena
Theme URI: https://abhisekjena.com
Author: Abhisek Jena
Description: Immersive personal journal, music and projects theme for Abhisek Jena.
Version: 4.6.1
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: abhisekjena
*/
:root{--bg:#08090a;--ink:#f3f3ef;--muted:#a1a29d;--dim:#6d6e69;--line:rgba(255,255,255,.11);--accent:#d8ff5f;--paper:#e7e1d3;--max:1320px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",sans-serif;line-height:1.5;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;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='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");z-index:9999}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,textarea{font:inherit}.aj-container{width:min(calc(100% - 56px),var(--max));margin:auto}
.aj-site-header{position:fixed;z-index:100;top:0;left:0;right:0;padding:22px 0;transition:.35s;border-bottom:1px solid transparent}
.aj-site-header.scrolled{background:rgba(8,9,10,.74);backdrop-filter:blur(20px);border-color:var(--line)}
.aj-nav{display:flex;align-items:center;justify-content:space-between;min-height:34px}
.aj-logo{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:-.045em}.aj-logo-mark{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(216,255,95,.45);border-radius:50%;font-size:10px;letter-spacing:-.08em;color:var(--accent)}.aj-logo-name{font-size:19px}
.aj-primary-nav{margin-left:auto}.aj-menu{display:flex;align-items:center;gap:30px}.aj-menu a{font-size:14px;color:#d5d5d0;transition:.25s}.aj-menu a:hover{color:#fff}.aj-menu-toggle{display:none;background:none;border:0;width:34px;height:34px;padding:6px}.aj-menu-toggle span{display:block;width:22px;height:1px;background:#fff;margin:6px 0}
body.admin-bar .aj-site-header{top:32px}@media(max-width:782px){body.admin-bar .aj-site-header{top:46px}}
/* hero */
.aj-v4-hero{min-height:100svh;position:relative;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line)}
.aj-v4-hero-noise{position:absolute;inset:0;background:radial-gradient(circle at 77% 48%,rgba(216,255,95,.12),transparent 23%),radial-gradient(circle at 15% 82%,rgba(216,255,95,.045),transparent 28%);pointer-events:none}
.aj-v4-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:20px;align-items:center;padding-top:100px}
.aj-v4-overline,.aj-v4-label,.aj-v4-index{font-size:11px;letter-spacing:.17em;text-transform:uppercase}.aj-v4-overline{color:var(--accent);display:flex;gap:10px;align-items:center;margin-bottom:27px}.aj-live-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 20px var(--accent);animation:live 1.8s ease-in-out infinite}@keyframes live{50%{opacity:.3;transform:scale(.7)}}
.aj-v4-hero h1{font-size:clamp(62px,8.5vw,138px);line-height:.86;letter-spacing:-.075em;margin:0;max-width:950px}.aj-v4-hero h1 span{display:block}.aj-v4-hero h1 .muted{color:#696a67}.aj-v4-hero-copy>p{font-size:18px;color:var(--muted);max-width:670px;margin:34px 0 0;line-height:1.7}.aj-v4-hero-actions{display:flex;align-items:center;gap:26px;margin-top:38px;flex-wrap:wrap}.aj-v4-hero-buttons{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.aj-v4-primary,.aj-v4-secondary{display:inline-flex;gap:18px;align-items:center;justify-content:center;min-height:56px;background:var(--ink);color:#090a0a;padding:0 22px;border-radius:999px;font-weight:750;font-size:15px;letter-spacing:-.02em;transition:background .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease}.aj-v4-primary:hover,.aj-v4-primary:focus-visible,.aj-v4-secondary:hover,.aj-v4-secondary:focus-visible{background:var(--accent);color:#090a0a;transform:translateY(-3px);box-shadow:0 12px 30px rgba(216,255,95,.13);outline:none}.aj-v4-primary span,.aj-v4-secondary span{font-size:21px;line-height:1;transition:transform .25s ease}.aj-v4-primary:hover span,.aj-v4-primary:focus-visible span{transform:translateY(3px)}.aj-v4-secondary:hover span,.aj-v4-secondary:focus-visible span{transform:translateX(4px)}.aj-v4-scroll-note{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#777;transition:.25s}.aj-v4-scroll-note:hover{color:#fff}.aj-v4-scroll-note span{font-size:15px;transition:.25s}.aj-v4-scroll-note:hover span{transform:translateY(3px)}
.aj-v4-sound-object{height:540px;position:relative;display:grid;place-items:center;cursor:pointer;outline:none}.aj-v4-orbit{position:absolute;border:1px solid rgba(255,255,255,.10);border-radius:50%;transition:.6s}.orbit-a{width:500px;height:500px}.orbit-b{width:365px;height:365px;border-color:rgba(216,255,95,.15)}.orbit-c{width:245px;height:245px;border-color:rgba(216,255,95,.26)}
.aj-v4-sound-object:hover .orbit-a,.aj-v4-sound-object:focus .orbit-a{transform:scale(1.06);border-color:rgba(216,255,95,.18)}.aj-v4-sound-object:hover .orbit-b,.aj-v4-sound-object:focus .orbit-b{transform:scale(1.12);border-color:rgba(216,255,95,.32)}.aj-v4-sound-object:hover .orbit-c,.aj-v4-sound-object:focus .orbit-c{transform:scale(1.18);border-color:rgba(216,255,95,.5)}
.aj-v4-aj{width:148px;height:148px;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:0;background:radial-gradient(circle at 35% 25%,#3b442c,#10120e 68%);box-shadow:0 0 70px rgba(216,255,95,.10),inset 0 0 0 1px rgba(216,255,95,.35);position:relative;z-index:3;transition:.4s}.aj-v4-aj span{font-size:48px;font-weight:850;letter-spacing:-.18em;transform:translateX(5px)}.aj-v4-sound-object:hover .aj-v4-aj,.aj-v4-sound-object:focus .aj-v4-aj{box-shadow:0 0 100px rgba(216,255,95,.24),inset 0 0 0 1px rgba(216,255,95,.6);transform:scale(1.07)}
.aj-v4-eq{position:absolute;display:flex;align-items:center;justify-content:center;gap:5px;z-index:4;opacity:.0;transition:.3s}.aj-v4-sound-object:hover .aj-v4-eq,.aj-v4-sound-object:focus .aj-v4-eq{opacity:1}.aj-v4-eq i{width:3px;height:var(--h,18px);border-radius:5px;background:var(--accent);animation:eq 1s ease-in-out infinite alternate}.aj-v4-eq i:nth-child(2){animation-delay:.12s}.aj-v4-eq i:nth-child(3){animation-delay:.25s}.aj-v4-eq i:nth-child(4){animation-delay:.4s}.aj-v4-eq i:nth-child(5){animation-delay:.15s}.aj-v4-eq i:nth-child(6){animation-delay:.3s}.aj-v4-eq i:nth-child(7){animation-delay:.45s}@keyframes eq{to{transform:scaleY(.25)}}.aj-v4-sound-caption{position:absolute;bottom:15px;display:flex;gap:14px;color:#686964;font-size:9px;letter-spacing:.16em}.aj-v4-sound-caption span:last-child{color:#aeb0a9}
.aj-v4-marquee{position:absolute;bottom:0;left:0;right:0;border-top:1px solid var(--line);padding:10px 0;white-space:nowrap;overflow:hidden;color:#454641;font-size:10px;letter-spacing:.18em}.aj-v4-marquee span{display:inline-block;animation:marquee 30s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}
/* shared section */
.aj-v4-journal,.aj-v4-writing,.aj-v4-music,.aj-v4-project,.aj-v4-explore,.aj-v4-about,.aj-v4-contact{padding:150px 0}.aj-v4-section-top{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:17px;margin-bottom:75px}.aj-v4-section-top>div{display:flex;gap:18px}.aj-v4-index{color:var(--accent)}.aj-v4-label{color:#858680}.aj-v4-section-top>a{font-size:13px;border-bottom:1px solid #555;padding-bottom:4px}.aj-v4-status{font-size:9px;letter-spacing:.14em;color:#666}.aj-v4-status i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);margin-right:7px}
/* journal */
.aj-v4-journal{background:#0b0c0d}.aj-v4-journal-intro{display:grid;grid-template-columns:1fr .7fr;gap:60px;align-items:end;margin-bottom:55px}.aj-v4-journal-intro h2,.aj-v4-explore-intro h2{font-size:clamp(55px,7vw,100px);line-height:.86;letter-spacing:-.075em;margin:0}.aj-v4-journal-intro h2 em,.aj-v4-explore-intro h2 em{font-style:normal;color:#666}.aj-v4-journal-intro p,.aj-v4-explore-intro p{color:#999;font-size:18px;line-height:1.65;max-width:450px}.aj-v4-filter{display:flex;gap:9px;overflow:auto;padding-bottom:32px;scrollbar-width:none}.aj-v4-filter::-webkit-scrollbar{display:none}.aj-v4-filter a{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:9px 14px;font-size:12px;color:#aaa;transition:.25s}.aj-v4-filter a:hover{border-color:rgba(216,255,95,.35);color:#fff}
.aj-v4-journal-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.aj-v4-story{min-width:0}.aj-v4-story-image{aspect-ratio:16/10;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#131516;position:relative}.aj-v4-story-image img{width:100%;height:100%;object-fit:cover;transition:.8s}.aj-v4-story:hover .aj-v4-story-image img{transform:scale(1.035)}.aj-v4-story-hover{position:absolute;inset:auto 16px 16px auto;background:var(--ink);color:#090a0a;border-radius:999px;padding:9px 12px;font-size:11px;opacity:0;transform:translateY(8px);transition:.3s}.aj-v4-story:hover .aj-v4-story-hover{opacity:1;transform:none}.aj-v4-story-placeholder{height:100%;display:grid;place-items:center;background:radial-gradient(circle at 65% 20%,rgba(216,255,95,.13),transparent 30%),linear-gradient(135deg,#181a1a,#090a0b)}.aj-v4-story-placeholder span{font-size:120px;font-weight:800;letter-spacing:-.08em;color:rgba(255,255,255,.07)}.aj-v4-story-placeholder small{position:absolute;bottom:25px;left:25px;font-size:9px;letter-spacing:.18em;color:#777}.aj-v4-story-meta{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#777;margin-top:19px}.aj-v4-story-meta span{color:var(--accent);margin:0 5px}.aj-v4-story h3{font-size:clamp(27px,3vw,46px);line-height:.98;letter-spacing:-.055em;margin:9px 0 12px}.aj-v4-story:not(.story-featured) h3{font-size:29px}.aj-v4-story p{color:#92938e;margin:0;max-width:620px}.aj-v4-story:nth-child(2){margin-top:90px}.aj-v4-story:nth-child(3){margin-top:35px}.aj-v4-story:nth-child(4){margin-top:115px}
/* writing */
.aj-v4-writing{background:#111213;overflow:hidden}.aj-v4-writing-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px;align-items:center}.aj-v4-writing-copy h2{font-size:clamp(52px,6.5vw,95px);line-height:.87;letter-spacing:-.075em;margin:15px 0 25px}.aj-v4-writing-copy h2 em{font-style:normal;color:#666}.aj-v4-writing-copy p{color:#90918d;font-size:16px;max-width:370px}.aj-v4-paper-scene{position:relative;min-height:550px;display:grid;place-items:center}.aj-v4-paper{position:relative;width:min(650px,100%);min-height:430px;padding:58px 80px;background:var(--paper);color:#2a2925;box-shadow:30px 35px 70px rgba(0,0,0,.4);transform:rotate(-2deg);opacity:0;transition:1s cubic-bezier(.2,.8,.2,1);overflow:hidden}.aj-v4-paper:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 43px,rgba(80,75,62,.12) 44px)}.aj-v4-paper-scene.in-view .aj-v4-paper{opacity:1;transform:rotate(-2deg) translateY(0)}.paper-date{position:relative;font:11px/1.2 -apple-system,sans-serif;letter-spacing:.14em;color:#777;margin-bottom:30px}.paper-rule{position:absolute;left:58px;top:0;bottom:0;width:1px;background:rgba(150,70,70,.18)}.paper-handwriting{position:relative;font-family:"Bradley Hand","Segoe Print","Comic Sans MS",cursive;font-size:clamp(25px,3vw,40px);line-height:1.7;padding-left:5px}.paper-handwriting span{display:block;opacity:0;clip-path:inset(0 100% 0 0);transition:1.2s steps(26,end)}.aj-v4-paper-scene.in-view .paper-handwriting span{opacity:1;clip-path:inset(0 0 0 0)}.aj-v4-paper-scene.in-view .paper-handwriting span:nth-child(2){transition-delay:.8s}.aj-v4-paper-scene.in-view .paper-handwriting span:nth-child(3){transition-delay:1.6s}.paper-signature{position:absolute;right:65px;bottom:45px;font-family:cursive;font-size:22px;transform:rotate(-5deg);opacity:0;transition:.8s 2.5s}.aj-v4-paper-scene.in-view .paper-signature{opacity:1}.aj-v4-pen{position:absolute;width:170px;height:12px;background:linear-gradient(90deg,#1a1a1b,#595959);border-radius:10px;right:20px;bottom:100px;transform:rotate(-25deg) translate(160px,80px);opacity:0;transition:1.3s .2s cubic-bezier(.2,.8,.2,1)}.aj-v4-pen:after{content:"";position:absolute;right:-19px;top:2px;border-left:22px solid #777;border-top:4px solid transparent;border-bottom:4px solid transparent}.aj-v4-paper-scene.in-view .aj-v4-pen{opacity:1;transform:rotate(-25deg) translate(0,0)}
/* music */
 .aj-v4-music{background:#080909;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.aj-v4-section-top.light .aj-v4-label{color:#aaa}.aj-v4-music-intro{display:grid;grid-template-columns:1fr .55fr;gap:70px;align-items:end;margin:-15px 0 65px}.aj-v4-music-intro h2{font-size:clamp(55px,7vw,105px);line-height:.86;letter-spacing:-.08em;margin:15px 0 0}.aj-v4-music-intro h2 em{font-style:normal;color:#666}.aj-v4-music-intro>p{font-size:17px;color:#969792;line-height:1.7;max-width:440px;margin:0 0 4px}.aj-v4-gramophone-stage{min-height:720px;position:relative;display:grid;place-items:center;border:1px solid var(--line);border-radius:36px;background:radial-gradient(circle at 50% 45%,rgba(216,255,95,.08),transparent 28%),radial-gradient(circle at 76% 30%,rgba(255,196,110,.05),transparent 23%),linear-gradient(145deg,#121514,#070808);overflow:hidden;isolation:isolate}.aj-v4-gramophone-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.025) 50%,transparent 50.1%),linear-gradient(0deg,transparent 49.9%,rgba(255,255,255,.018) 50%,transparent 50.1%);background-size:72px 72px;mask-image:radial-gradient(circle at center,black,transparent 67%);pointer-events:none}.aj-v4-gramophone-shadow{position:absolute;width:620px;height:150px;left:50%;bottom:86px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.72),transparent 68%);filter:blur(12px);pointer-events:none}.aj-v4-gramophone{position:relative;width:min(900px,96%);height:620px;background:none;border:0;color:inherit;cursor:pointer;outline:none;padding:0;display:block;z-index:3;perspective:1100px}.aj-v4-gramophone:focus-visible{outline:1px solid var(--accent);outline-offset:14px;border-radius:34px}.aj-v4-gramophone:after{content:"TOUCH THE RECORD";position:absolute;right:54px;top:54px;font-size:8px;letter-spacing:.22em;color:#555;transition:.3s}.aj-v4-gramophone:hover:after,.aj-v4-gramophone.playing:after{color:#b9c18e}.aj-v4-gramophone-base{position:absolute;width:560px;height:154px;left:50%;bottom:94px;transform:translateX(-50%);border-radius:18px 18px 30px 30px;background:linear-gradient(145deg,#2b2e2a 0%,#171a18 38%,#0a0c0c 100%);border:1px solid rgba(255,255,255,.13);box-shadow:0 34px 60px rgba(0,0,0,.56),inset 0 1px 0 rgba(255,255,255,.08)}.aj-v4-gramophone-base:before{content:"";position:absolute;inset:9px;border-radius:12px 12px 23px 23px;border:1px solid rgba(255,255,255,.045);pointer-events:none}.aj-v4-gramophone-base:after{content:"";position:absolute;left:30px;right:30px;bottom:17px;height:2px;background:linear-gradient(90deg,transparent,rgba(216,255,95,.28),transparent);filter:blur(.4px)}.aj-v4-gramo-label{position:absolute;left:28px;bottom:25px;z-index:6;display:flex;flex-direction:column;align-items:flex-start}.aj-v4-gramo-label span{font-weight:900;font-size:23px;letter-spacing:-.1em;color:var(--accent)}.aj-v4-gramo-label small{font-size:7px;letter-spacing:.2em;color:#6e726c;margin-top:-2px}.aj-v4-record-wrap{position:absolute;width:365px;height:365px;left:50%;bottom:42px;transform:translateX(-50%);border-radius:50%;padding:9px;background:radial-gradient(circle,#343834,#0b0d0c 67%);box-shadow:0 25px 45px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.06);z-index:3}.aj-v4-record{position:relative;width:100%;height:100%;border-radius:50%;background:repeating-radial-gradient(circle at 50% 50%,#080909 0 2px,#141615 2.8px 3.6px);border:1px solid #343735;transform:rotate(0);overflow:hidden}.aj-v4-record:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 20deg,transparent 0 18%,rgba(255,255,255,.07) 19%,transparent 22% 49%,rgba(255,255,255,.04) 51%,transparent 54% 100%);mix-blend-mode:screen}.aj-v4-record:after{content:"";position:absolute;inset:28%;border-radius:50%;background:radial-gradient(circle at 38% 28%,#efffb1 0 4%,#b3d343 5% 12%,#56661f 13% 20%,#171b13 21% 58%,#080909 59% 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 0 25px rgba(216,255,95,.07)}.record-grooves{position:absolute;inset:4%;border-radius:50%;border:1px solid rgba(255,255,255,.08);z-index:1}.record-sheen{position:absolute;inset:-10%;border-radius:50%;background:linear-gradient(120deg,transparent 36%,rgba(255,255,255,.08) 42%,transparent 49%);transform:rotate(-18deg);z-index:2}.record-label{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);font-size:38px;font-weight:900;letter-spacing:-.14em;color:#edf4d5}.record-hole{position:absolute;z-index:5;left:50%;top:50%;width:10px;height:10px;border-radius:50%;background:#050605;transform:translate(-50%,-50%);box-shadow:0 0 0 2px rgba(255,255,255,.08)}.record-speed{position:absolute;right:28px;bottom:25px;color:#676b65;font-size:8px;letter-spacing:.14em;z-index:7}.record-speed span{color:#444741}.aj-v4-tonearm{position:absolute;right:117px;top:90px;width:300px;height:245px;z-index:8;transform-origin:240px 32px;transform:rotate(-12deg);transition:transform .75s cubic-bezier(.16,.86,.26,1)}.tonearm-pivot{position:absolute;right:0;top:0;width:68px;height:68px;border-radius:50%;background:radial-gradient(circle at 38% 35%,#b0b5ad 0 7%,#555b54 8% 17%,#242824 18% 42%,#0d0f0e 43%);border:1px solid #60655e;box-shadow:0 12px 25px rgba(0,0,0,.55),inset 0 1px 2px rgba(255,255,255,.15)}.tonearm-bar{position:absolute;right:47px;top:29px;width:196px;height:13px;border-radius:20px;background:linear-gradient(180deg,#9ba097,#3a3e3a 45%,#151715);transform:rotate(18deg);transform-origin:right center;box-shadow:0 6px 10px rgba(0,0,0,.45)}.tonearm-bar:after{content:"";position:absolute;right:8px;top:3px;width:125px;height:2px;background:rgba(255,255,255,.18);border-radius:5px}.aj-v4-stylus{position:absolute;left:22px;bottom:18px;width:58px;height:78px;transform:rotate(28deg);transform-origin:top center;filter:drop-shadow(0 7px 8px rgba(0,0,0,.4))}.aj-v4-stylus:before{content:"";position:absolute;left:16px;top:0;width:27px;height:54px;border-radius:5px 5px 14px 14px;background:linear-gradient(90deg,#b1b6ae,#5e645e 42%,#181a19);box-shadow:inset 1px 0 2px rgba(255,255,255,.2)}.stylus-tip{position:absolute;width:4px;height:27px;background:#d8ddd5;left:27px;bottom:0;transform:rotate(-17deg);border-radius:5px}.stylus-tip:after{content:"";position:absolute;bottom:-2px;left:-2px;width:8px;height:8px;border-radius:50%;background:#eef4df;box-shadow:0 0 10px rgba(216,255,95,.35)}.stylus-glow{position:absolute;left:21px;bottom:-8px;width:17px;height:17px;border-radius:50%;background:var(--accent);filter:blur(8px);opacity:.05;transition:.3s}.aj-v4-gramophone:hover .stylus-glow,.aj-v4-gramophone.playing .stylus-glow{opacity:.65;animation:stylusGlow .8s ease-in-out infinite alternate}@keyframes stylusGlow{to{transform:scale(1.45);opacity:.85}}.aj-v4-gramophone:hover .aj-v4-tonearm{transform:rotate(4deg)}.aj-v4-gramophone.playing .aj-v4-tonearm{transform:rotate(14deg)}.aj-v4-gramophone.playing .aj-v4-record{animation:gramoSpin 2.2s linear infinite}@keyframes gramoSpin{to{transform:rotate(360deg)}}.aj-v4-gramophone-horn{position:absolute;left:72px;top:74px;width:330px;height:270px;z-index:4;transform:rotate(-7deg);transform-origin:bottom left;filter:drop-shadow(0 22px 25px rgba(0,0,0,.4))}.horn-neck{position:absolute;left:74px;bottom:2px;width:48px;height:170px;border-radius:28px 28px 9px 9px;background:linear-gradient(90deg,#756f52,#353529 30%,#171814 72%,#0c0d0b);transform:rotate(10deg);box-shadow:inset 2px 0 2px rgba(255,255,255,.14)}.horn-neck:after{content:"";position:absolute;inset:9px 8px;border-radius:inherit;border:1px solid rgba(255,255,255,.08)}.horn-mouth{position:absolute;left:0;top:0;width:295px;height:205px;border-radius:54% 46% 48% 52%;background:radial-gradient(ellipse at 62% 54%,#050605 0 13%,#292a20 15% 26%,#9b8e5d 28% 34%,#504b35 35% 53%,#171914 55% 100%);box-shadow:inset -35px -22px 55px rgba(0,0,0,.66),inset 12px 8px 20px rgba(255,255,255,.08),0 25px 45px rgba(0,0,0,.35);transform:skewY(-7deg)}.horn-mouth:before{content:"";position:absolute;inset:9px;border-radius:inherit;border:1px solid rgba(216,255,95,.18)}.horn-mouth:after{content:"";position:absolute;left:14%;right:14%;bottom:13%;height:1px;background:linear-gradient(90deg,transparent,rgba(216,255,95,.3),transparent)}.aj-v4-gramo-status{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#777;white-space:nowrap;z-index:9}.status-dot{width:6px;height:6px;border-radius:50%;background:#555;transition:.25s}.aj-v4-gramophone.playing .status-dot{background:var(--accent);box-shadow:0 0 15px var(--accent)}.aj-v4-gramophone.playing .aj-v4-gramo-status{color:#d2d7c5}.aj-v4-sound-ripple{position:absolute;border:1px solid rgba(216,255,95,.08);border-radius:50%;left:50%;top:46%;transform:translate(-50%,-50%);pointer-events:none;opacity:0;z-index:1}.ripple-one{width:340px;height:340px}.ripple-two{width:530px;height:530px}.ripple-three{width:730px;height:730px}.aj-v4-gramophone-stage.playing .ripple-one{animation:ripple 2.4s ease-out infinite}.aj-v4-gramophone-stage.playing .ripple-two{animation:ripple 2.4s .55s ease-out infinite}.aj-v4-gramophone-stage.playing .ripple-three{animation:ripple 2.4s 1.1s ease-out infinite}@keyframes ripple{0%{opacity:.55;transform:translate(-50%,-50%) scale(.7)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.08)}}.aj-v4-listen-state{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(5,6,6,.62);backdrop-filter:blur(12px);color:#8c9089;font-size:9px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;z-index:12}.listen-eyebrow{color:#666}.listen-dot{color:#42463f}.aj-v4-gramophone-stage.playing .listen-state{}.aj-v4-gramophone-stage.playing .aj-v4-listen-state{border-color:rgba(216,255,95,.22);color:#d7dcc9;box-shadow:0 0 30px rgba(216,255,95,.06)}.aj-v4-releases{margin-top:70px;border-top:1px solid var(--line)}.aj-v4-releases-head{display:flex;justify-content:space-between;padding:17px 0;color:#70716c;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.aj-v4-release-card{display:grid;grid-template-columns:116px 1fr 30px;align-items:center;gap:24px;padding:22px 0;border-top:1px solid var(--line);transition:.3s}.aj-v4-release-card:hover{padding-left:12px;background:linear-gradient(90deg,rgba(216,255,95,.035),transparent 45%)}.release-art{width:116px;aspect-ratio:1;position:relative;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 16px 35px rgba(0,0,0,.42);overflow:hidden;isolation:isolate}.release-art:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.18),transparent 35%,rgba(0,0,0,.25) 78%);mix-blend-mode:screen}.release-art:after{content:"";position:absolute;width:78px;height:78px;border-radius:50%;border:1px solid rgba(255,255,255,.24);box-shadow:inset 0 0 0 10px rgba(255,255,255,.03),0 0 0 20px rgba(255,255,255,.025);opacity:.65}.release-art span,.release-art small{position:relative;z-index:2}.release-art span{font-size:15px;font-weight:900;letter-spacing:-.04em}.release-art small{font-size:6px;letter-spacing:.15em;margin-top:4px}.release-art i{position:absolute;width:10px;height:10px;border-radius:50%;background:#080909;z-index:3;box-shadow:0 0 0 4px rgba(255,255,255,.09)}.release-art.has-cover{background-size:cover;background-position:center}.release-art-silsile{background:radial-gradient(circle at 34% 24%,#d5b15d,#7b5419 30%,#251506 82%);color:#fff}.release-art-deewana{background:radial-gradient(circle at 66% 22%,#69a8aa,#1b4850 34%,#071113 84%);color:#fff}.release-type{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#70716c}.release-info h3{margin:4px 0;font-size:28px;letter-spacing:-.05em}.release-info p{margin:0;color:#777;font-size:12px}.release-arrow{font-size:24px;color:var(--accent);transition:.25s}.aj-v4-release-card:hover .release-arrow{transform:translate(3px,-3px)}
/* project */
.aj-v4-vaarta{border:1px solid var(--line);border-radius:34px;padding:27px 30px;background:linear-gradient(140deg,#141617,#090a0b);overflow:hidden}.aj-v4-vaarta-head{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.16em;color:#696a66}.aj-v4-vaarta-body{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center;padding:75px 20px 55px}.aj-v4-vaarta-copy h2{font-size:clamp(75px,10vw,150px);line-height:.75;letter-spacing:-.09em;margin:16px 0 28px}.aj-v4-vaarta-copy p{font-size:17px;color:#999;max-width:430px;line-height:1.7}.aj-v4-outline{display:inline-flex;border:1px solid #555;padding:11px 15px;border-radius:999px;margin-top:22px;font-size:12px;gap:15px}.aj-v4-outline:hover{border-color:var(--accent)}.aj-v4-browser{background:#0e1011;border:1px solid rgba(255,255,255,.13);border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.45);overflow:hidden;transform:rotate(1.5deg);transition:.5s}.aj-v4-vaarta:hover .aj-v4-browser{transform:rotate(0) translateY(-5px)}.browser-top{height:38px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 13px;gap:6px;color:#666;font-size:9px}.browser-top i{width:6px;height:6px;border-radius:50%;background:#444}.browser-top span{margin-left:10px}.browser-content{display:grid;grid-template-columns:115px 1fr;min-height:290px}.chat-side{border-right:1px solid var(--line);padding:20px 14px}.chat-side b{display:block;font-size:13px}.chat-side small{color:#555;font-size:8px}.chat-side span{display:block;height:8px;background:#191b1d;border-radius:4px;margin-top:25px}.chat-side span+span{margin-top:10px;width:80%}.chat-main{padding:55px 30px;position:relative}.chat-line{width:max-content;max-width:70%;padding:9px 12px;border-radius:13px;background:#181b1d;color:#bbb;font-size:11px;margin-bottom:14px}.chat-line.right{margin-left:auto;background:#d8ff5f;color:#10120e}.chat-line.short{width:90px}.chat-cursor{width:1px;height:20px;background:var(--accent);position:absolute;left:31px;bottom:32px;animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}
/* custom applications */
.aj-v4-apps{margin-top:22px;padding:60px 55px;border:1px solid var(--line);border-radius:32px;background:linear-gradient(135deg,#101312,#0a0b0b);display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center}.aj-v4-apps-copy h2{font-size:clamp(50px,6vw,88px);line-height:.86;letter-spacing:-.075em;margin:14px 0 22px}.aj-v4-apps-copy h2 em{font-style:normal;color:#666}.aj-v4-apps-copy>p{max-width:500px;color:#90918d;font-size:16px;line-height:1.7}.aj-v4-apps-list{border-top:1px solid var(--line)}.aj-v4-apps-list>div{display:grid;grid-template-columns:35px 1fr;gap:5px;padding:19px 0;border-bottom:1px solid var(--line)}.aj-v4-apps-list span{color:var(--accent);font-size:10px}.aj-v4-apps-list b{font-size:14px}.aj-v4-apps-list small{grid-column:2;color:#686964;font-size:11px}
/* explore */
.aj-v4-explore{background:#0b0c0d}.aj-v4-explore-intro{display:grid;grid-template-columns:1fr .6fr;align-items:end;gap:50px;margin-bottom:55px}.aj-v4-explore-grid{display:grid;grid-template-columns:1.25fr .8fr .8fr;gap:18px}.aj-v4-place{min-height:470px;border:1px solid var(--line);border-radius:30px;padding:27px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:.5s}.aj-v4-place:before{content:"";position:absolute;inset:-10%;background:radial-gradient(circle at 70% 25%,rgba(255,255,255,.13),transparent 26%);transition:.6s}.aj-v4-place:hover{transform:translateY(-7px);border-color:rgba(255,255,255,.2)}.aj-v4-place:hover:before{transform:scale(1.25)}.aj-v4-place>*{position:relative}.aj-v4-place span{font-size:9px;letter-spacing:.18em;color:var(--accent)}.aj-v4-place strong{font-size:clamp(30px,3.3vw,48px);line-height:.94;letter-spacing:-.06em;max-width:380px}.aj-v4-place b{align-self:flex-end;font-size:22px;font-weight:400}.aj-v4-place small{position:relative;color:rgba(255,255,255,.52);font-size:10px;line-height:1.45;max-width:260px}.place-one{background:linear-gradient(145deg,#20312d,#0d1110)}.place-two{background:linear-gradient(145deg,#352719,#100d0a)}.place-three{background:linear-gradient(145deg,#282331,#0f0d12)}
/* product reviews / affiliate */
.aj-v4-products{margin-top:22px;padding:52px 55px;border:1px solid var(--line);border-radius:32px;background:linear-gradient(135deg,#111514,#090b0b);overflow:hidden}.aj-v4-products-head{display:grid;grid-template-columns:1fr .65fr;gap:70px;align-items:end;padding-bottom:34px;border-bottom:1px solid var(--line)}.product-kicker{font-size:9px;letter-spacing:.18em;color:var(--accent)}.aj-v4-products h3{font-size:clamp(45px,5vw,76px);line-height:.88;letter-spacing:-.07em;margin:13px 0 0}.aj-v4-products h3 em{font-style:normal;color:#62645f}.aj-v4-products-head>p{margin:0;color:#8c8e89;font-size:15px;line-height:1.7;max-width:430px}.aj-v4-product-links{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.aj-v4-product-link{display:grid;grid-template-columns:32px 1fr;gap:4px 10px;padding:25px 22px 25px 0;border-right:1px solid var(--line);transition:.3s}.aj-v4-product-link:not(:first-child){padding-left:22px}.aj-v4-product-link:last-child{border-right:0}.aj-v4-product-link>span{color:var(--accent);font-size:9px;letter-spacing:.12em}.aj-v4-product-link strong{font-size:17px;letter-spacing:-.03em}.aj-v4-product-link small{grid-column:2;color:#6d706a;font-size:11px;line-height:1.45}.aj-v4-product-link b{grid-column:2;margin-top:8px;font-size:10px;letter-spacing:.08em;color:#b8bcb3;font-weight:600}.aj-v4-product-link:hover{background:rgba(216,255,95,.035);transform:translateY(-2px)}.aj-v4-product-link:hover b{color:var(--accent)}.aj-v4-affiliate-note{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid var(--line);color:#5e615c;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.aj-v4-affiliate-note span:first-child{color:#aeb89a}
/* about/contact */
.aj-v4-about{border-top:1px solid var(--line)}.aj-v4-about-grid{display:grid;grid-template-columns:1fr .8fr;gap:100px}.aj-v4-about-big h2{font-size:clamp(60px,8vw,120px);line-height:.82;letter-spacing:-.08em;margin:18px 0}.aj-v4-about-big h2 em{font-style:normal;color:#666}.aj-v4-about-copy{padding-top:45px}.aj-v4-about-copy .lead{font-size:27px;line-height:1.15;letter-spacing:-.04em;color:#e6e6e1}.aj-v4-about-copy p:not(.lead){color:#90918d;font-size:17px;line-height:1.75}.aj-v4-identity-list{border-top:1px solid var(--line);margin-top:45px}.aj-v4-identity-list span{display:block;border-bottom:1px solid var(--line);padding:13px 0;color:#777;font-size:12px;transition:.25s}.aj-v4-identity-list span:hover{color:var(--accent);padding-left:8px}
.aj-v4-contact{border-top:1px solid var(--line);background:#d8ff5f;color:#090a0a}.aj-v4-contact .aj-v4-index{color:#3f4d1c}.aj-v4-contact .aj-v4-label{color:#59662c}.aj-v4-contact-grid{display:grid;grid-template-columns:1.1fr .65fr;gap:80px;align-items:end}.aj-v4-contact h2{font-size:clamp(70px,10vw,155px);line-height:.78;letter-spacing:-.09em;margin:20px 0 0}.aj-v4-contact h2 em{font-style:normal;color:#718035}.aj-v4-contact-grid p{font-size:18px;line-height:1.6;max-width:430px}.aj-v4-mail{display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid #687531;padding-bottom:8px;font-weight:700}.aj-v4-mail span{font-size:18px}
/* footer */
.aj-site-footer{padding:30px 0 60px;background:#08090a;color:#777}.aj-footer-row{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:18px;font-size:11px}.aj-footer-mark{color:var(--accent);font-weight:800;margin-right:7px}
@media(max-width:1000px){.aj-v4-music-intro,.aj-v4-apps{grid-template-columns:1fr}.aj-v4-apps{gap:45px}.aj-v4-gramophone-stage{min-height:610px}.aj-v4-gramophone{transform:scale(.88)}.aj-v4-hero-grid,.aj-v4-music-grid{grid-template-columns:1fr}.aj-v4-sound-object{min-height:470px}.aj-v4-journal-intro,.aj-v4-writing-grid,.aj-v4-vaarta-body,.aj-v4-explore-intro,.aj-v4-about-grid,.aj-v4-contact-grid{grid-template-columns:1fr}.aj-v4-writing-copy{max-width:520px}.aj-v4-music-grid{gap:40px}.aj-v4-vaarta-body{gap:45px}.aj-v4-explore-grid{grid-template-columns:1fr 1fr}.place-one{grid-row:span 2}.aj-v4-about-copy{padding-top:0}}
@media(max-width:760px){.aj-v4-music-intro{gap:25px}.aj-v4-gramophone-stage{min-height:500px;border-radius:24px}.aj-v4-gramophone{transform:scale(.56);transform-origin:center center}.aj-v4-gramophone-base{bottom:70px}.aj-v4-gramo-status{bottom:0}.aj-v4-listen-state{max-width:calc(100% - 30px);overflow:hidden}.aj-v4-sound-ripple{display:none}.aj-v4-listen-state{bottom:18px;font-size:8px;gap:7px}.aj-v4-release-card{grid-template-columns:78px 1fr 20px;gap:13px}.release-art{width:78px}.release-info h3{font-size:21px}.aj-v4-apps{padding:38px 24px}.aj-v4-place small{max-width:220px}.aj-container{width:min(calc(100% - 30px),var(--max))}.aj-menu{display:none}.aj-menu-toggle{display:block}.aj-primary-nav.is-open{position:absolute;top:64px;left:15px;right:15px;background:rgba(10,11,12,.97);border:1px solid var(--line);border-radius:18px;padding:18px}.aj-primary-nav.is-open .aj-menu{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.aj-v4-hero-grid{padding-top:100px}.aj-v4-hero h1{font-size:clamp(56px,15vw,92px)}.aj-v4-sound-object{min-height:390px}.orbit-a{width:350px;height:350px}.orbit-b{width:260px;height:260px}.orbit-c{width:180px;height:180px}.aj-v4-journal,.aj-v4-writing,.aj-v4-music,.aj-v4-project,.aj-v4-explore,.aj-v4-about,.aj-v4-contact{padding:95px 0}.aj-v4-journal-grid{grid-template-columns:1fr}.aj-v4-story:nth-child(n){margin-top:0}.aj-v4-story-image{aspect-ratio:4/3}.aj-v4-paper{padding:45px 42px;min-height:370px}.paper-rule{left:28px}.aj-v4-paper-scene{min-height:440px}.aj-v4-vinyl-wrap{min-height:390px}.aj-v4-vinyl{width:min(390px,84vw)}.aj-v4-needle{right:8%;top:7%;height:155px}.aj-v4-waveform{bottom:10px}.aj-v4-browser{transform:none}.aj-v4-explore-grid{grid-template-columns:1fr}.place-one{grid-row:auto}.aj-v4-place{min-height:330px}.aj-v4-products{padding:38px 24px}.aj-v4-products-head{grid-template-columns:1fr;gap:25px}.aj-v4-product-links{grid-template-columns:1fr}.aj-v4-product-link,.aj-v4-product-link:not(:first-child){padding:18px 0;border-right:0;border-bottom:1px solid var(--line)}.aj-v4-affiliate-note{display:grid;grid-template-columns:1fr;gap:7px}.aj-v4-section-top{margin-bottom:55px}.aj-v4-contact h2{font-size:clamp(65px,18vw,100px)}.aj-footer-row{display:grid;grid-template-columns:1fr;gap:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* v4.4 polish: five-part identity + stronger tablet/mobile safety */
.aj-v4-overline{max-width:100%;white-space:normal}
@media(max-width:1000px){
  .aj-v4-hero-grid{padding-top:92px;min-height:auto;padding-bottom:70px}
  .aj-v4-hero-copy{padding-top:25px}
  .aj-v4-hero-actions{gap:18px}
  .aj-v4-hero-buttons{gap:12px}
  .aj-v4-primary,.aj-v4-secondary{min-height:54px;padding:0 20px}
}
@media(max-width:760px){
  .aj-v4-hero-grid{padding-top:105px}
  .aj-v4-hero-actions{align-items:flex-start;gap:16px}
  .aj-v4-hero-buttons{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .aj-v4-primary,.aj-v4-secondary{width:100%;padding:0 12px;font-size:14px;gap:10px}
  .aj-v4-scroll-note{margin-left:2px}
  .aj-v4-overline{font-size:10px;letter-spacing:.08em}
}
@media(max-width:480px){
  .aj-v4-hero-buttons{grid-template-columns:1fr}
  .aj-v4-primary,.aj-v4-secondary{min-height:52px}
}


/* v4.5 custom song service + mobile refinement */
.aj-v4-song-service{margin-top:90px;padding:34px 0 0;border-top:1px solid var(--line)}
.aj-v4-song-service-top{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#6f716c;font-size:9px;letter-spacing:.15em;text-transform:uppercase}
.aj-v4-song-service-top .aj-v4-kicker{color:var(--accent)}
.aj-v4-song-service-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;padding:44px 0 8px;align-items:end}
.aj-v4-song-service h3{font-size:clamp(40px,4.7vw,72px);line-height:.9;letter-spacing:-.065em;margin:0;max-width:760px}
.aj-v4-song-service h3 em{font-style:normal;color:#777a74}
.aj-v4-song-service-copy p{font-size:17px;line-height:1.7;color:#a4a59f;margin:0 0 25px;max-width:590px}
.aj-v4-song-service-copy strong{color:#f3f3ef;font-weight:650}
.aj-v4-song-service-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}
.aj-v4-song-mail,.aj-v4-song-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:0 19px;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:13px;font-weight:700;transition:transform .25s ease,background .25s ease,border-color .25s ease,color .25s ease}
.aj-v4-song-mail{background:var(--ink);color:#090a0a;border-color:var(--ink)}
.aj-v4-song-whatsapp{color:#f3f3ef}
.aj-v4-song-mail:hover,.aj-v4-song-mail:focus-visible,.aj-v4-song-whatsapp:hover,.aj-v4-song-whatsapp:focus-visible{transform:translateY(-3px);background:var(--accent);border-color:var(--accent);color:#090a0a;outline:none}
.aj-v4-song-mail span,.aj-v4-song-whatsapp span{font-size:17px}
.aj-v4-song-service-copy>small{color:#62645f;font-size:10px;letter-spacing:.08em}
@media(max-width:1000px){
  .aj-v4-song-service-grid{grid-template-columns:1fr;gap:30px}
}
@media(max-width:760px){
  .aj-container{width:min(calc(100% - 28px),var(--max))}
  .aj-site-header{padding:16px 0}
  .aj-logo-name{font-size:17px}
  .aj-logo-mark{width:27px;height:27px}
  .aj-v4-hero-grid{padding-top:96px;padding-bottom:64px}
  .aj-v4-overline{font-size:8px;letter-spacing:.13em;margin-bottom:20px;gap:7px;white-space:normal}
  .aj-v4-hero h1{font-size:clamp(46px,13.5vw,64px);line-height:.9;letter-spacing:-.065em;max-width:100%}
  .aj-v4-hero-copy>p{font-size:15px;line-height:1.6;margin-top:25px;max-width:100%}
  .aj-v4-hero-actions{margin-top:28px;gap:14px;width:100%}
  .aj-v4-hero-buttons{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:9px}
  .aj-v4-primary,.aj-v4-secondary{width:100%;min-height:52px;padding:0 14px;font-size:13px;gap:9px}
  .aj-v4-primary span,.aj-v4-secondary span{font-size:18px}
  .aj-v4-scroll-note{font-size:11px;margin-left:2px}
  .aj-v4-sound-object{height:330px;min-height:330px}
  .orbit-a{width:290px;height:290px}.orbit-b{width:220px;height:220px}.orbit-c{width:150px;height:150px}
  .aj-v4-aj{width:112px;height:112px}.aj-v4-aj span{font-size:38px}
  .aj-v4-sound-caption{bottom:4px;font-size:8px}
  .aj-v4-journal,.aj-v4-writing,.aj-v4-music,.aj-v4-project,.aj-v4-explore,.aj-v4-about,.aj-v4-contact{padding:78px 0}
  .aj-v4-section-top{margin-bottom:42px;padding-top:13px}
  .aj-v4-section-top>div{gap:11px}.aj-v4-index,.aj-v4-label{font-size:8px;letter-spacing:.12em}.aj-v4-status{font-size:7px}
  .aj-v4-journal-intro h2,.aj-v4-explore-intro h2{font-size:clamp(46px,13vw,62px)}
  .aj-v4-journal-intro p,.aj-v4-explore-intro p{font-size:15px;line-height:1.55;margin-top:20px}
  .aj-v4-filter{gap:7px;padding-bottom:22px}
  .aj-v4-filter a{padding:8px 12px;font-size:10px}
  .aj-v4-story h3{font-size:30px}
  .aj-v4-music-intro{gap:20px}.aj-v4-music-intro h2{font-size:clamp(45px,12.5vw,60px);line-height:.9}
  .aj-v4-gramophone-stage{min-height:440px;height:440px;border-radius:20px}
  .aj-v4-gramophone{transform:scale(.62);transform-origin:center center}
  .aj-v4-gramophone-base{bottom:60px}.aj-v4-gramo-status{bottom:-2px}
  .aj-v4-listen-state{bottom:14px;font-size:7px;gap:5px;max-width:calc(100% - 22px)}
  .aj-v4-release-card{grid-template-columns:68px 1fr 18px;gap:11px;padding:13px 0}.release-art{width:68px;height:68px}.release-info h3{font-size:19px}.release-info p{font-size:10px}.release-type{font-size:7px}
  .aj-v4-song-service{margin-top:58px;padding-top:25px}.aj-v4-song-service-top{font-size:7px;gap:10px}.aj-v4-song-service-grid{padding:32px 0 0;gap:25px}
  .aj-v4-song-service h3{font-size:clamp(37px,10.8vw,52px);line-height:.93}
  .aj-v4-song-service-copy p{font-size:15px;line-height:1.62}.aj-v4-song-service-actions{display:grid;grid-template-columns:1fr;gap:9px}.aj-v4-song-mail,.aj-v4-song-whatsapp{width:100%;min-height:52px}
  .aj-v4-apps{padding:30px 20px}.aj-v4-apps-copy h2{font-size:clamp(43px,12vw,58px)}
  .aj-v4-products{padding:30px 20px}.aj-v4-product-link{gap:8px}.aj-v4-product-link strong{font-size:18px}
  .aj-v4-about-grid{gap:35px}.aj-v4-about-big h2{font-size:clamp(46px,13vw,62px)}.aj-v4-about-copy p{font-size:15px}.aj-v4-identity-list{grid-template-columns:1fr 1fr;gap:10px;font-size:11px}
  .aj-v4-contact h2{font-size:clamp(54px,16vw,76px);line-height:.84}.aj-v4-contact-grid{gap:35px}.aj-v4-contact-grid p{font-size:15px}.aj-v4-mail{font-size:13px}
}
@media(max-width:390px){
  .aj-v4-hero-buttons{grid-template-columns:1fr}
  .aj-v4-primary,.aj-v4-secondary{min-height:50px}
  .aj-v4-gramophone{transform:scale(.54)}
  .aj-v4-gramophone-stage{min-height:400px;height:400px}
  .aj-v4-identity-list{grid-template-columns:1fr}
}

/* v4.6: deliberate mobile rhythm + alignment */
@media (max-width:760px){
  .aj-container{width:min(calc(100% - 32px),1280px)}
  .aj-nav{min-height:68px}
  .aj-logo-name{font-size:15px}
  .aj-menu-toggle{width:42px;height:42px}
  .aj-v4-hero{min-height:auto}
  .aj-v4-hero-grid{padding-top:112px;padding-bottom:58px;min-height:calc(100svh - 68px);display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:28px}
  .aj-v4-hero-copy{width:100%;padding-top:0}
  .aj-v4-hero h1{font-size:clamp(44px,13.2vw,66px);line-height:.91;letter-spacing:-.062em;max-width:100%}
  .aj-v4-hero-copy>p{font-size:15px;line-height:1.58;margin-top:24px;max-width:34rem}
  .aj-v4-hero-actions{margin-top:26px;gap:13px;width:100%;align-items:stretch}
  .aj-v4-hero-buttons{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .aj-v4-primary,.aj-v4-secondary{min-height:52px;padding:0 15px;font-size:13px;gap:9px}
  .aj-v4-primary span,.aj-v4-secondary span{font-size:18px}
  .aj-v4-scroll-note{font-size:11px;padding-left:2px}
  .aj-v4-sound-object{min-height:340px;width:100%;margin-top:2px}
  .orbit-a{width:min(86vw,350px);height:min(86vw,350px)}
  .orbit-b{width:min(64vw,260px);height:min(64vw,260px)}
  .orbit-c{width:min(44vw,180px);height:min(44vw,180px)}
  .aj-v4-journal,.aj-v4-writing,.aj-v4-music,.aj-v4-project,.aj-v4-explore,.aj-v4-about,.aj-v4-contact{padding:72px 0}
  .aj-v4-journal-intro,.aj-v4-explore-intro{gap:22px;margin-bottom:34px}
  .aj-v4-journal-intro h2,.aj-v4-explore-intro h2{font-size:clamp(46px,13vw,68px);line-height:.9}
  .aj-v4-journal-intro p,.aj-v4-explore-intro p{font-size:15px;line-height:1.6;margin:0}
  .aj-v4-filter{gap:8px;padding-bottom:18px;margin-right:-16px;padding-right:16px}
  .aj-v4-filter a{padding:8px 12px;font-size:11px}
  .aj-v4-story{padding:26px 0}
  .aj-v4-story h3{font-size:25px;line-height:1.05}
  .aj-v4-story p{font-size:14px;line-height:1.6}
  .aj-v4-release-card{grid-template-columns:72px minmax(0,1fr) 18px;gap:11px;padding:16px 0}
  .release-art{width:72px;height:72px}
  .release-info h3{font-size:20px;line-height:1.05;margin:4px 0}
  .release-info p{font-size:12px;line-height:1.4}
  .aj-v4-song-service{padding:30px 22px}
  .aj-v4-song-service-grid{gap:26px}
  .aj-v4-song-service h3{font-size:clamp(31px,8.7vw,46px);line-height:1.02}
  .aj-v4-song-service-copy p{font-size:15px;line-height:1.62}
  .aj-v4-vaarta-body,.aj-v4-apps{gap:28px}
  .aj-v4-vaarta-copy h2,.aj-v4-apps-copy h2{font-size:clamp(42px,12vw,62px);line-height:.92}
  .aj-v4-browser{width:100%;overflow:hidden}
  .aj-v4-explore-grid{gap:12px}
  .aj-v4-place{min-height:260px;padding:24px}
  .aj-v4-products{padding:30px 22px}
  .aj-v4-products-head h3{font-size:clamp(30px,8vw,44px)}
  .aj-v4-about-grid,.aj-v4-contact-grid{gap:30px}
  .aj-v4-about-copy p,.aj-v4-contact-copy p{font-size:15px;line-height:1.65}
  .aj-v4-contact h2{font-size:clamp(52px,15vw,82px);line-height:.9}
}
@media (max-width:390px){
  .aj-v4-hero-grid{padding-top:102px}
  .aj-v4-hero h1{font-size:45px}
  .aj-v4-hero-buttons{grid-template-columns:1fr}
  .aj-v4-primary,.aj-v4-secondary{width:100%}
  .aj-v4-sound-object{min-height:300px}
  .aj-v4-song-service{padding:26px 18px}
}
