:root{--ink:#111312;--acid:#d6f45b;--cream:#f0eee6;--muted:#a9aea4;--line:rgba(240,238,230,.2);--sans:Manrope,sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--sans)}header{height:82px;position:absolute;z-index:4;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.2rem,4vw,4.5rem);font:11px var(--mono);letter-spacing:.1em}.mark img{width:118px;filter:invert(1)}.header-note{color:var(--muted)}.header-link{color:var(--cream);text-decoration:none;border-bottom:1px solid var(--acid);padding-bottom:4px}.hero{min-height:100vh;display:grid;grid-template-columns:54% 46%;overflow:hidden}.hero-copy{padding:150px clamp(1.2rem,8vw,9rem) 70px;position:relative;z-index:2}.mono{font:11px var(--mono);letter-spacing:.16em;color:var(--acid);margin:0 0 2.5rem}.hero h1,.statement h2,.notes h2,.object-spec h2,.contact h2{font-weight:800;letter-spacing:-.08em;line-height:.88;margin:0}.hero h1{font-size:clamp(4.8rem,10vw,10.5rem)}em{color:var(--acid);font-style:normal}.intro{max-width:390px;color:var(--muted);line-height:1.65;margin:2.8rem 0}.round-link{display:flex;flex-direction:column;justify-content:center;align-items:center;width:102px;height:102px;border-radius:50%;background:var(--acid);color:var(--ink);font-weight:800;text-decoration:none;text-transform:uppercase;font-size:11px;line-height:1.1}.round-link span{font-size:20px;margin-top:8px}.hero-object{min-height:100vh;background:#252b23;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-object>img{width:82%;height:82%;object-fit:cover;filter:saturate(.75);mix-blend-mode:screen;opacity:.86;animation:float 7s ease-in-out infinite alternate}.orb{position:absolute;border:1px solid rgba(214,244,91,.6);border-radius:50%;animation:orbit 12s linear infinite}.orb-a{width:65vw;height:65vw}.orb-b{width:30vw;height:30vw;animation-direction:reverse;animation-duration:8s}.object-tag{position:absolute;right:2rem;bottom:2rem;color:var(--acid);font:10px var(--mono);line-height:1.5}.statement,.notes,.object-spec,.contact{padding:clamp(6rem,13vw,13rem) clamp(1.2rem,10vw,11rem)}.statement h2{font-size:clamp(4rem,9vw,9rem);max-width:900px}.statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin:5rem 0 0 35%;color:var(--muted);line-height:1.7;max-width:700px}.ritual{display:grid;grid-template-columns:1fr 1fr;background:var(--cream);color:var(--ink)}.ritual-image{min-height:720px;background:#deddd5;display:flex;align-items:center;justify-content:center;overflow:hidden}.ritual-image img{width:80%;height:80%;object-fit:contain}.ritual-copy{padding:clamp(4rem,9vw,9rem) clamp(1.2rem,7vw,8rem)}.ritual-copy .mono{color:#66751d}.ritual ol{list-style:none;padding:0;margin:6rem 0 0}.ritual li{border-top:1px solid rgba(17,19,18,.25);padding:1.5rem 0;display:grid;grid-template-columns:45px 1fr;gap:1rem}.ritual li span{font:11px var(--mono);color:#66751d}.ritual strong{font-size:1.8rem;line-height:1}.ritual small{grid-column:2;color:#777b71;margin-top:.3rem}.notes{background:var(--acid);color:var(--ink);min-height:620px}.notes .mono{color:#344115}.notes-title{display:flex;flex-wrap:wrap;gap:3vw;margin:2rem 0}.notes h2{font-size:clamp(5rem,14vw,14rem)}.notes h2+ h2{color:transparent;-webkit-text-stroke:2px var(--ink)}.notes-text{max-width:400px;margin-left:55%;line-height:1.7}.object-spec{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.object-spec h2{font-size:clamp(4rem,8vw,8rem)}.spec-card{align-self:end;border-top:1px solid var(--line)}.spec-card div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:1.1rem 0;color:var(--muted);font:12px var(--mono)}.spec-card b{color:var(--cream);font:600 1rem var(--sans)}.contact{background:#20251d}.contact h2{font-size:clamp(5rem,12vw,12rem)}.contact>p:not(.mono){max-width:380px;color:var(--muted);margin:3rem 0 1rem}.contact>a{color:var(--acid);font:14px var(--mono)}footer{display:flex;justify-content:space-between;align-items:end;padding:3rem clamp(1.2rem,4vw,4.5rem);font:10px var(--mono);color:var(--muted);letter-spacing:.1em}footer img{width:118px;filter:invert(1)}@keyframes float{to{transform:scale(1.06) translateY(-12px)}}@keyframes orbit{to{transform:rotate(360deg)}}@media(max-width:800px){.hero{grid-template-columns:1fr}.hero-object{min-height:55vh;order:-1}.hero-copy{padding-top:120px}.statement-grid,.object-spec{grid-template-columns:1fr;margin-left:0;gap:2rem}.ritual{grid-template-columns:1fr}.ritual-image{min-height:480px}.notes-text{margin-left:0}.header-note{display:none}footer{gap:1rem;flex-direction:column;align-items:flex-start}}
 .contact>.mono{display:inline-block;font-size:1rem;letter-spacing:.12em;font-weight:700;border-left:4px solid var(--acid);padding:.65rem 1rem;color:var(--acid);margin-bottom:2.8rem}
 .contact{display:grid;grid-template-columns:1fr 1fr;gap:0 10vw}.contact>.mono{grid-column:1/-1}.contact>h2{grid-column:1}.contact>p:not(.mono){grid-column:2;align-self:end;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.35;max-width:620px;margin:0 0 1.5rem}.contact>a{grid-column:2}
@media(max-width:800px){.contact{display:block}.contact>p:not(.mono){font-size:1.2rem;margin:2rem 0 1rem}}
@media(min-width:801px){.statement h2{max-width:52%}.statement-grid{grid-template-columns:1fr;margin:3rem 0 0 50%;gap:1.5rem}.statement-grid p{font-size:clamp(1.2rem,1.7vw,1.55rem);line-height:1.45}}
@media(max-width:800px){.statement-grid p{font-size:1.15rem;line-height:1.55}}
 .statement-lead{font-size:clamp(1.7rem,2.7vw,2.6rem)!important;line-height:1.05!important;font-weight:800;color:var(--cream)}
header .mark img,footer img{width:200px;height:auto;display:block}header{height:110px;gap:1rem}.hero-copy h1{font-size:clamp(2.7rem,5.5vw,6rem);line-height:1.04;letter-spacing:-.055em;overflow-wrap:break-word}.hero-copy .intro{font-size:1.15rem;line-height:1.65}
@media(max-width:800px){header .mark img,footer img{width:160px}header{height:94px}.hero-copy h1{font-size:clamp(2.7rem,9vw,4.5rem)}}
.ritual-brand{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,5rem);min-width:0}.ritual-brand .mono{font-size:.875rem;line-height:1.65;letter-spacing:.1em}.ritual-brand h2{font-size:clamp(2rem,3.5vw,4rem);font-weight:800;line-height:1.12;letter-spacing:-.045em;margin:0;overflow-wrap:break-word}.ritual-brand h2 span{color:#56651c}.ritual-description{font-size:clamp(1.2rem,1.7vw,1.5rem);line-height:1.6;max-width:32rem;margin:2rem 0 0;color:#353b30}@media(max-width:800px){.ritual-brand{padding:3rem 1.25rem}.ritual-brand h2{font-size:clamp(2rem,7vw,3.5rem)}}
.notes .notes-motto{font-size:clamp(1.6rem,3vw,3rem);font-weight:800;line-height:1.22;letter-spacing:-.035em;max-width:44rem;margin:3rem 0 0 auto}header .header-link{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.9rem 1.4rem;background:var(--acid);color:var(--ink);border:2px solid var(--acid);font:800 1rem/1.2 var(--sans);letter-spacing:0;text-decoration:none;flex-shrink:0}header .header-link:hover{background:var(--cream);border-color:var(--cream)}header .header-link:focus-visible{outline:3px solid var(--cream);outline-offset:4px}@media(max-width:480px){header{padding:0 1rem;gap:.5rem}header .mark img{width:140px}header .header-link{padding:.8rem .75rem;font-size:.875rem}.notes .notes-motto{margin:2rem 0 0}}
.hero-object>img{filter:none;mix-blend-mode:normal;opacity:1}.hero-object .orb{z-index:1;pointer-events:none}.hero-object .object-tag{z-index:2}
.ritual-text-only{display:block}.ritual-text-only .ritual-brand{max-width:1200px;margin:auto;padding:clamp(3rem,7vw,7rem) clamp(1.25rem,7vw,7rem)}.ritual-text-only .ritual-description{max-width:48rem}.contact.audience{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,5rem);padding:clamp(3rem,6vw,6rem) clamp(1.25rem,5vw,5rem);align-items:center}.audience-animation{background:#eee;overflow:hidden}.audience-animation img{display:block;width:100%;height:auto;max-height:760px;object-fit:contain}.audience-copy{min-width:0}.audience-copy .mono{font-size:1rem;line-height:1.6;margin-bottom:2rem}.audience-copy h2{font-size:clamp(2.5rem,4.5vw,5rem);line-height:1.06;letter-spacing:-.05em}.audience-copy h3{font-size:1.3rem;margin:2rem 0 0}.audience-list{list-style:disc;padding:0 0 0 1.3em;margin:1.25rem 0}.audience-list li{font-size:clamp(1.125rem,1.6vw,1.4rem);line-height:1.5;padding:.7rem 0;border-bottom:1px solid var(--line)}.audience-list li::marker{color:var(--acid)}.audience-club{font-size:1.125rem;line-height:1.6;color:var(--muted);margin:2rem 0 1rem}.audience-copy>a{display:inline-block;color:var(--acid);font-size:1.125rem;padding:.5rem 0}@media(max-width:800px){.contact.audience{grid-template-columns:1fr}.audience-animation img{max-height:480px}}
.notes .notes-title h2:first-child{color:transparent;-webkit-text-stroke:2px var(--ink)}.notes .notes-title h2+h2{color:var(--ink);-webkit-text-stroke:0}
.club-offer{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;background:var(--acid);color:var(--ink);padding:clamp(1.5rem,4vw,4rem)}.club-offer h3{font-size:clamp(2rem,4vw,4rem);font-weight:800;line-height:1.1;letter-spacing:-.045em;margin:0 0 1.25rem}.club-offer p{font-size:clamp(1.2rem,1.8vw,1.6rem);line-height:1.5;max-width:42rem;margin:0}.club-offer a{display:inline-flex;align-items:center;justify-content:center;min-height:64px;max-width:100%;padding:1.2rem 1.6rem;background:var(--ink);color:var(--acid);font-size:1.125rem;line-height:1.4;font-weight:800;text-decoration:none;text-align:center}.club-offer a:hover{background:#30372a}.club-offer a:focus-visible{outline:3px solid var(--ink);outline-offset:5px}@media(max-width:1000px){.club-offer{grid-template-columns:1fr}.club-offer a{justify-self:start}}@media(max-width:480px){.club-offer a{width:100%}}
.club-email{display:inline-block;margin-top:1rem;color:var(--ink);font:600 1rem var(--mono);text-decoration:underline;text-underline-offset:4px}
.club-offer .club-email{display:inline-block;grid-column:1/-1;min-height:0;padding:0;background:transparent;color:var(--ink);font:600 1rem var(--mono);text-align:left}.club-offer .club-email:hover{background:transparent;color:#30372a}
.hero-object{background:#252b23;isolation:isolate}.hero-object:before{content:"";position:absolute;z-index:-1;inset:-25%;background:radial-gradient(circle at 50% 48%,rgba(214,244,91,.2),transparent 34%),radial-gradient(circle at 75% 18%,rgba(255,255,255,.09),transparent 25%);animation:backgroundGlow 8s ease-in-out infinite alternate}.hero-object:after{content:"";position:absolute;z-index:-1;inset:0;opacity:.12;background:repeating-linear-gradient(115deg,transparent 0 24px,rgba(214,244,91,.12) 25px,transparent 26px 52px);animation:lightSweep 16s linear infinite}.hero-object>img{position:relative;z-index:1}.hero-object .object-tag{z-index:2}.orb{display:none}@keyframes backgroundGlow{to{transform:scale(1.15);opacity:.8}}@keyframes lightSweep{to{transform:translateX(52px)}}
.hero-object:before{background:radial-gradient(circle at 50% 48%,rgba(214,244,91,.22),transparent 34%),radial-gradient(circle at 75% 18%,rgba(255,255,255,.12),transparent 25%),radial-gradient(circle at 20% 75%,rgba(255,255,255,.07),transparent 20%);animation:backgroundGlow 8s ease-in-out infinite alternate}.hero-object:after{inset:0;z-index:0;opacity:.72;background:radial-gradient(circle at 12% 18%,#fff 0 1px,transparent 3px),radial-gradient(circle at 28% 72%,rgba(255,255,255,.95) 0 1px,transparent 3px),radial-gradient(circle at 74% 23%,#fff 0 1px,transparent 4px),radial-gradient(circle at 88% 64%,rgba(214,244,91,.95) 0 1px,transparent 3px),radial-gradient(circle at 66% 82%,rgba(255,255,255,.9) 0 1px,transparent 3px),radial-gradient(circle at 42% 14%,rgba(214,244,91,.9) 0 1px,transparent 3px);animation:flashStars 2.8s ease-in-out infinite alternate}.hero-object>img{z-index:1}@keyframes flashStars{0%,38%{opacity:.35;transform:scale(1)}52%,68%{opacity:1;transform:scale(1.02)}80%,100%{opacity:.5;transform:scale(1)}}
.hero-object:after{animation:cameraFlashes 4s linear infinite;background:radial-gradient(circle at 12% 18%,#fff 0 1.5px,transparent 4px),radial-gradient(circle at 28% 72%,rgba(255,255,255,.98) 0 1.5px,transparent 4px),radial-gradient(circle at 74% 23%,#fff 0 1.5px,transparent 5px),radial-gradient(circle at 88% 64%,rgba(214,244,91,.98) 0 1.5px,transparent 4px),radial-gradient(circle at 66% 82%,rgba(255,255,255,.95) 0 1.5px,transparent 4px),radial-gradient(circle at 42% 14%,rgba(214,244,91,.95) 0 1.5px,transparent 4px)}@keyframes cameraFlashes{0%,100%{opacity:.25;transform:scale(1)}5%{opacity:1;transform:scale(1.03)}9%{opacity:.12}14%{opacity:1;transform:scale(1.02)}18%{opacity:.08}24%{opacity:1;transform:scale(1.04)}29%{opacity:.15}36%{opacity:1;transform:scale(1.02)}42%{opacity:.18}50%{opacity:.7}60%{opacity:.38}75%{opacity:.28}}

/* Light editorial palette: white space, clear type, and one acid-green accent. */
body{background:#f7f7f2;color:#111312}
header{color:#111312}
.mark img{filter:none}
.hero{background:#f7f7f2;color:#111312}
.hero-copy{color:#111312}
.hero-copy .intro{color:#545a51}
.header-link{color:#111312;border-color:#68791f}
.statement{background:#fff;color:#111312}
.statement-grid{color:#596057}
.ritual{background:#f0efe8;color:#111312}
.notes{background:#d6f45b;color:#111312}
.notes .mono{color:#344115}
.object-spec{background:#f7f7f2;color:#111312}
.object-spec .spec-card{border-color:rgba(17,19,18,.18)}
.object-spec .spec-card div{border-color:rgba(17,19,18,.18);color:#697066}
.object-spec .spec-card b{color:#111312}
.contact{background:#fff;color:#111312}
.contact .mono,.audience-copy .mono{color:#63751e}
.audience-list li{border-color:rgba(17,19,18,.16)}
.audience-copy .audience-list li{color:#111312}
.audience-club{color:#555b53}
footer{background:#f7f7f2;color:#687067}
footer img{filter:none}
@media(max-width:800px){header .mark img{filter:invert(1)}}

/* Product photo carousel */
.photo-carousel{position:relative;z-index:1;width:min(82%,590px);aspect-ratio:1;isolation:isolate}
.carousel-slide{position:absolute;inset:0;margin:0;display:grid;place-items:center;opacity:0;transform:scale(.975);transition:opacity .55s ease,transform .7s cubic-bezier(.2,.75,.25,1);pointer-events:none}
.carousel-slide.is-active{opacity:1;transform:scale(1);pointer-events:auto}
.carousel-slide img{display:block;width:100%;height:100%;object-fit:cover;filter:none;mix-blend-mode:normal;opacity:1;border-radius:2px}
.carousel-arrow{position:absolute;z-index:3;top:50%;width:46px;height:46px;border:1px solid rgba(255,255,255,.6);border-radius:50%;background:rgba(17,19,18,.58);color:#fff;font:24px/1 var(--sans);transform:translateY(-50%);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.carousel-arrow:hover{background:var(--acid);border-color:var(--acid);color:var(--ink);transform:translateY(-50%) scale(1.06)}
.carousel-arrow:focus-visible{outline:3px solid var(--acid);outline-offset:4px}
.carousel-prev{left:1rem}.carousel-next{right:1rem}
.carousel-dots{position:absolute;z-index:3;left:50%;bottom:1.1rem;display:flex;gap:.5rem;transform:translateX(-50%)}
.carousel-dot{width:9px;height:9px;padding:0;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:transparent;cursor:pointer;transition:background .2s ease,transform .2s ease}
.carousel-dot.is-active{background:var(--acid);border-color:var(--acid);transform:scale(1.35)}
.carousel-dot:focus-visible{outline:2px solid var(--acid);outline-offset:3px}
@media(max-width:800px){.photo-carousel{width:min(88%,560px)}.carousel-arrow{width:40px;height:40px;font-size:20px}.carousel-prev{left:.65rem}.carousel-next{right:.65rem}.carousel-dots{bottom:.8rem}}
@media(prefers-reduced-motion:reduce){.carousel-slide{transition:none}}
.statement .statement-lead{color:#111312}
.hero-kicker{display:inline-flex;align-items:center;background:var(--acid);color:var(--ink);padding:.7rem 1rem;margin:0 0 2rem;font:700 .78rem/1.1 var(--mono);letter-spacing:.1em}
.hero-copy h1{max-width:760px}
.hero-copy .intro{max-width:560px;color:#353b30}
.hero-copy .intro strong{font-weight:800;color:var(--ink)}
.hero-proof{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin:1.8rem 0 2.4rem;padding-top:1rem;border-top:1px solid rgba(17,19,18,.2);max-width:560px}
.hero-proof span{font:600 .72rem/1.3 var(--mono);letter-spacing:.08em;color:#596057}
.hero-proof span::before{content:"✓";color:#63751e;margin-right:.4rem;font-weight:800}
.product-stamp{position:absolute;z-index:2;top:clamp(1.3rem,7vw,5rem);right:clamp(1.2rem,4vw,4rem);display:flex;flex-direction:column;gap:.35rem;background:var(--acid);color:var(--ink);padding:1rem 1.2rem 1.05rem;box-shadow:0 12px 30px rgba(0,0,0,.2);transform:rotate(-3deg);text-transform:uppercase}
.product-stamp strong{font:800 clamp(1.25rem,2.4vw,2rem)/.95 var(--sans);letter-spacing:-.055em}
.product-stamp span{font:700 .66rem/1.35 var(--mono);letter-spacing:.06em}
@media(max-width:800px){.hero-kicker{font-size:.68rem;padding:.6rem .75rem;margin-bottom:1.5rem}.hero-copy .intro{max-width:40rem}.hero-proof{margin:1.3rem 0 2rem;gap:.55rem .9rem}.hero-proof span{font-size:.64rem}.product-stamp{top:1rem;right:1rem;padding:.8rem .9rem}.product-stamp strong{font-size:1.25rem}.product-stamp span{font-size:.58rem}}
.mark img,footer img{filter:invert(1)!important}
header .mark img{width:clamp(240px,21vw,320px)}
header{height:128px}
header .header-link{white-space:nowrap}
footer img{width:260px}
.hero-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:2rem}.store-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.9rem 1.35rem;background:var(--acid);color:var(--ink);border:2px solid var(--acid);font:800 1rem/1.1 var(--sans);text-decoration:none;letter-spacing:-.02em;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.store-button:hover{background:var(--ink);color:var(--acid);border-color:var(--ink);transform:translateY(-2px)}.store-button:focus-visible{outline:3px solid var(--acid);outline-offset:4px}.footer-store{margin-left:auto}.footer-store:hover{background:var(--cream);color:var(--ink);border-color:var(--cream)}
.hero-object{background:#e7e6df}
.hero-object:before{background:radial-gradient(circle at 50% 48%,rgba(214,244,91,.08),transparent 36%),radial-gradient(circle at 75% 18%,rgba(255,255,255,.45),transparent 28%);animation:none}
.hero-object:after{display:none;content:none;animation:none;background:none}
.object-tag{color:#394315;background:rgba(255,255,255,.9);padding:.7rem .9rem;border-left:3px solid var(--acid);right:1.5rem;bottom:1.5rem}
.carousel-dots{display:none}
.product-stamp{top:8rem}
@media(max-width:800px){header{height:102px;padding:0 .9rem}header .mark img{width:190px}header .header-link{min-height:44px;padding:.65rem .6rem;font-size:.75rem}.product-stamp{top:6.7rem;right:.85rem}.object-tag{right:.85rem;bottom:.85rem;padding:.55rem .65rem;font-size:8px}}
@media(max-width:800px){.hero-actions{gap:.8rem}.store-button{min-height:48px;padding:.8rem 1rem;font-size:.9rem}.footer-store{margin-left:0}}
@media(max-width:420px){header .mark img{width:165px}header .header-link{min-height:40px;padding:.55rem .5rem;font-size:.68rem}.product-stamp{top:6.4rem}.product-stamp strong{font-size:1.1rem}.product-stamp span{font-size:.54rem}}
header{z-index:10;background:#fff;border-bottom:1px solid rgba(17,19,18,.12);box-shadow:0 5px 18px rgba(17,19,18,.05)}
header .mark{position:relative;display:block;overflow:hidden;line-height:0;flex:0 1 auto}
header .mark img{display:block;clip-path:inset(0 100% 0 0);animation:logoWrite 2.35s steps(38,end) .35s 1 forwards}
header .mark::after{content:"";position:absolute;z-index:2;top:0;bottom:0;left:0;width:3px;background:#111312;opacity:1;animation:logoCursor 2.35s steps(38,end) .35s 1 forwards}
@keyframes logoWrite{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes logoCursor{0%{left:0;opacity:1}92%{left:100%;opacity:1}100%{left:100%;opacity:0}}
@media(prefers-reduced-motion:reduce){header .mark img{clip-path:none;animation:none}header .mark::after{display:none}}
.mark img,footer img{filter:none!important}
header .mark{overflow:visible;line-height:normal}
header .mark::after{display:none}
.logo-lockup{display:flex;flex-direction:column;align-items:flex-start;width:clamp(240px,21vw,320px);gap:4px}
.logo-line{position:relative;display:block;overflow:hidden;line-height:0}
.logo-brand{width:61%}.logo-domain{width:100%}
header .logo-lockup .logo-piece{display:block;width:100%!important;height:auto;filter:none!important;clip-path:inset(0 100% 0 0);animation:none}
.logo-line::after{content:"";position:absolute;z-index:2;top:0;bottom:0;right:auto;width:3px;background:#111312}
.logo-brand .logo-piece{animation:logoBrandWrite 1.55s steps(28,end) .3s 1 both}
.logo-brand::after{left:0;opacity:1;animation:logoBrandCursor 1.55s steps(28,end) .3s 1 both}
.logo-domain .logo-piece{animation:logoDomainWrite 1.55s steps(38,end) 1.95s 1 both}
.logo-domain::after{left:0;opacity:0;animation:logoDomainCursor 1.55s steps(38,end) 1.95s 1 both}
@keyframes logoBrandWrite{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes logoDomainWrite{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes logoBrandCursor{0%{left:0;opacity:1}92%{left:100%;opacity:1}100%{left:100%;opacity:0}}
@keyframes logoDomainCursor{0%{left:0;opacity:0}2%{opacity:1}92%{left:100%;opacity:1}100%{left:100%;opacity:0}}
@media(max-width:800px){.logo-lockup{width:190px}.logo-brand .logo-piece{animation-duration:1.3s}.logo-domain .logo-piece{animation-duration:1.45s;animation-delay:1.65s}.logo-brand::after{animation-duration:1.3s}.logo-domain::after{animation-duration:1.45s;animation-delay:1.65s}}
@media(max-width:420px){.logo-lockup{width:165px}}
@media(prefers-reduced-motion:reduce){header .logo-lockup .logo-piece{clip-path:none;animation:none}.logo-line::after{display:none}}
header .logo-brand .brand-inner{display:flex;align-items:center;width:100%;clip-path:inset(0 100% 0 0);animation:logoBrandWrite 1.55s steps(28,end) .3s 1 both}
header .logo-word{display:block;width:80%!important;height:auto;filter:none!important}
header .logo-jmark{display:flex;align-items:center;justify-content:center;flex:1;color:#111312;font:800 clamp(2.1rem,4.4vw,4.2rem)/.9 Manrope,sans-serif;font-style:italic;letter-spacing:-.12em;border-left:2px solid #111312;padding-left:.12em}
@media(max-width:800px){header .logo-brand .brand-inner{animation-duration:1.3s}}
@media(prefers-reduced-motion:reduce){header .logo-brand .brand-inner{clip-path:none;animation:none}}
header .logo-brand .brand-inner,header .logo-lockup .logo-piece{clip-path:none!important;animation:none!important}
header .logo-line::after{display:none}
header .logo-brand .logo-piece{clip-path:inset(0 100% 0 0)!important;animation:logoBrandWrite 1.8s steps(9,end) .25s 1 both!important}
header .logo-domain .logo-piece{clip-path:inset(0 100% 0 0)!important;animation:logoDomainWrite 2.4s steps(24,end) 2.15s 1 both!important}
header .logo-line::after{display:block}
header .logo-brand::after{animation:logoBrandCursor 1.8s steps(9,end) .25s 1 both}
header .logo-domain::after{animation:logoDomainCursor 2.4s steps(24,end) 2.15s 1 both}
@media(max-width:800px){header .logo-brand .logo-piece{animation-duration:1.5s!important}header .logo-domain .logo-piece{animation-duration:2.1s!important;animation-delay:1.8s!important}header .logo-brand::after{animation-duration:1.5s}.logo-domain::after{animation-duration:2.1s;animation-delay:1.8s}}
@media(prefers-reduced-motion:reduce){header .logo-brand .logo-piece,header .logo-domain .logo-piece{clip-path:none!important;animation:none!important}header .logo-line::after{display:none}}
header{background:#fff!important;color:#111312!important;mix-blend-mode:normal!important}
header .logo-lockup{background:#fff!important;padding:8px 12px;box-sizing:border-box;border-radius:3px;mix-blend-mode:normal!important}
header .logo-lockup .logo-line,header .logo-lockup .logo-piece{mix-blend-mode:normal!important;opacity:1!important;filter:none!important}
/* Statyczne logo z LOGO(4).pdf — bez animacji i kursora */
header .logo-lockup .logo-piece{clip-path:none!important;animation:none!important}
header .logo-lockup .logo-line::after{display:none!important;content:none!important}
