:root{--black:#050403;--ink:#0a0706;--panel:#100b0a;--panel2:#17100e;--gold:#d6ae52;--gold2:#f1d487;--bone:#eee5d1;--muted:#b8ab94;--purple:#7d4dff;--line:rgba(241,212,135,.18);--shadow:0 30px 100px rgba(0,0,0,.55);--radius:28px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 20% 0%,rgba(125,77,255,.18),transparent 32rem),radial-gradient(circle at 86% 12%,rgba(214,174,82,.14),transparent 28rem),linear-gradient(180deg,#050403,#090706 40%,#050403);color:var(--bone);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.hidden{display:none!important}.skip-link{position:absolute;left:1rem;top:-4rem;background:var(--gold);color:#050403;padding:.7rem 1rem;border-radius:999px;z-index:99}.skip-link:focus{top:1rem}.ambient{position:fixed;inset:auto;pointer-events:none;z-index:-2;filter:blur(18px)}.ambient-one{width:36vw;height:36vw;left:-10vw;top:18vh;background:radial-gradient(circle,rgba(214,174,82,.18),transparent 66%)}.ambient-two{width:42vw;height:42vw;right:-14vw;top:42vh;background:radial-gradient(circle,rgba(125,77,255,.16),transparent 68%)}.grain{position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:48px 48px}.site-header{position:sticky;top:0;z-index:50;background:rgba(5,4,3,.72);backdrop-filter:blur(18px);border-bottom:1px solid rgba(241,212,135,.12)}.nav-shell{max-width:var(--max);margin:0 auto;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.2rem}.brand-lockup{display:flex;align-items:center;gap:.72rem;min-width:0}.brand-type{display:grid;line-height:1.05}.brand-name{font-family:Georgia,serif;font-size:clamp(1.05rem,2.4vw,1.55rem);letter-spacing:.08em;text-transform:uppercase;color:var(--gold2);white-space:nowrap}.brand-kanji{font-size:.75rem;letter-spacing:.5em;color:var(--muted)}.site-logo-icon{display:block;width:clamp(44px,5vw,72px);height:auto;object-fit:contain;background:transparent;border:0;box-shadow:none;filter:drop-shadow(0 0 6px rgba(214,174,82,.42)) drop-shadow(0 0 18px rgba(214,174,82,.18));animation:koatsuLogoPulse 3.8s ease-in-out infinite}.site-logo-b{animation-delay:1.2s}@keyframes koatsuLogoPulse{0%,100%{transform:translateY(0) scale(1);filter:drop-shadow(0 0 5px rgba(214,174,82,.35)) drop-shadow(0 0 14px rgba(214,174,82,.15))}50%{transform:translateY(-2px) scale(1.035);filter:drop-shadow(0 0 10px rgba(214,174,82,.65)) drop-shadow(0 0 30px rgba(214,174,82,.30))}}.site-nav{display:flex;align-items:center;gap:.2rem}.nav-link{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:.7rem .78rem;border-radius:999px}.nav-link:hover,.nav-link.is-active{color:var(--gold2);background:rgba(214,174,82,.09)}.nav-toggle{display:none;background:transparent;border:1px solid var(--line);color:var(--bone);border-radius:999px;padding:.55rem .8rem;align-items:center;gap:.45rem}.nav-toggle span{width:15px;height:1px;background:var(--gold2);display:block;margin:3px 0}.nav-toggle em{font-style:normal;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.shell{width:min(var(--max),calc(100% - 2rem));margin:0 auto}.hero{min-height:calc(100vh - 88px);display:grid;align-items:center;gap:3rem;padding:6rem max(1rem,calc((100vw - var(--max))/2))}.split-hero{grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr)}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:.78rem;margin:0 0 .75rem}.hero h1,.page-hero h1{font-family:Georgia,serif;font-size:clamp(3.4rem,10vw,8.6rem);line-height:.86;letter-spacing:-.065em;margin:.1rem 0 1.25rem;background:linear-gradient(112deg,#fff3c5 0%,#d6ae52 42%,#8b5cff 92%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 42px rgba(214,174,82,.10)}.hero-lede,.page-hero p{font-size:clamp(1.08rem,2.1vw,1.45rem);color:#dfd3bd;max-width:720px}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin:2rem 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.82rem 1.15rem;border-radius:999px;font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;border:1px solid transparent;transition:.25s ease}.btn-gold{background:linear-gradient(135deg,#f0d286,#b9872c);color:#100904;box-shadow:0 15px 48px rgba(214,174,82,.2)}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 20px 62px rgba(214,174,82,.32)}.btn-ghost{border-color:var(--line);color:var(--bone);background:rgba(255,255,255,.035)}.btn-ghost:hover{border-color:rgba(214,174,82,.45);color:var(--gold2);transform:translateY(-2px)}.signal-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.6rem}.signal-row span{border:1px solid var(--line);border-radius:999px;padding:.45rem .75rem;color:var(--muted);font-size:.82rem}.media-frame{position:relative;border:1px solid rgba(241,212,135,.2);border-radius:var(--radius);overflow:hidden;background:linear-gradient(145deg,rgba(214,174,82,.08),rgba(125,77,255,.06));box-shadow:var(--shadow)}.hero-frame{aspect-ratio:4/5;min-height:560px}.hero-frame:after,.media-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(0,0,0,.58));pointer-events:none}.hero-image,.media-frame img{width:100%;height:100%;object-fit:cover}.vertical-tag{position:absolute;right:1rem;top:1rem;writing-mode:vertical-rl;letter-spacing:.28em;font-weight:900;color:rgba(241,212,135,.72);z-index:2}.marquee{overflow:hidden;border-block:1px solid rgba(241,212,135,.14);background:rgba(214,174,82,.045)}.marquee div{display:flex;width:max-content;gap:3rem;padding:1rem 0;animation:marquee 28s linear infinite}.marquee span{font-family:Georgia,serif;font-size:clamp(1.2rem,3vw,2.2rem);text-transform:uppercase;color:rgba(241,212,135,.72);white-space:nowrap}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.section{padding:6rem 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.copy-block h2,.section-head h2,.story-panel h2,.footer-cta h2,.page-hero h1,.long-copy h2,.collection-copy h2,.signup-panel h2{font-family:Georgia,serif;font-size:clamp(2.1rem,5vw,4.8rem);line-height:.96;letter-spacing:-.045em;margin:.2rem 0 1rem}.copy-block p,.section-head p,.story-panel p,.long-copy p,.collection-copy p,.signup-panel p{color:var(--muted);font-size:1.04rem}.text-link{color:var(--gold2);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}.doctrine-stack{display:grid;gap:1rem}.doctrine-stack div,.quote-card,.rule-grid div,.form-card,.product-card,.article-card,.collection-copy{background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border:1px solid var(--line);border-radius:24px;padding:1.35rem;box-shadow:0 20px 80px rgba(0,0,0,.25)}.doctrine-stack span,.product-card span,.quote-card span{display:block;color:var(--gold);font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.55rem}.doctrine-stack strong,.quote-card strong{display:block;font-family:Georgia,serif;font-size:1.55rem;color:var(--bone)}.doctrine-stack p,.quote-card p{margin:.45rem 0 0;color:var(--muted)}.section-head{max-width:820px;margin-bottom:2rem}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.product-card{padding:0;overflow:hidden}.product-card div{aspect-ratio:4/5;overflow:hidden}.product-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover img{transform:scale(1.04)}.product-card span,.product-card h3,.product-card p,.product-card a{margin-left:1.2rem;margin-right:1.2rem}.product-card h3{font-family:Georgia,serif;font-size:1.6rem;margin-top:.4rem;margin-bottom:.4rem}.product-card p{color:var(--muted)}.product-card a{display:inline-block;margin-bottom:1.2rem;color:var(--gold2);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.full-bleed-story{display:grid;grid-template-columns:1.08fr .92fr;gap:0;align-items:stretch;background:linear-gradient(90deg,rgba(214,174,82,.09),rgba(125,77,255,.06));border-block:1px solid rgba(241,212,135,.12)}.story-img{min-height:560px}.story-img img{width:100%;height:100%;object-fit:cover}.story-panel{padding:min(7vw,6rem);align-self:center}.masonry-preview,.lookbook-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.visual-card{min-width:0}.visual-button{width:100%;border:0;padding:0;background:transparent;cursor:pointer}.visual-img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.visual-card:hover .visual-img{transform:scale(1.04)}.visual-card .visual-button{aspect-ratio:4/5;border-radius:22px;overflow:hidden;border:1px solid rgba(241,212,135,.16);background:#0a0706}.visual-card.landscape .visual-button{aspect-ratio:16/11}.visual-card.square .visual-button{aspect-ratio:1}.visual-card.preview:nth-child(2),.visual-card.preview:nth-child(5){transform:translateY(2rem)}.visual-caption{padding:.75rem .2rem 0}.visual-caption span{display:block;color:var(--gold);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.visual-caption strong{font-size:.9rem;color:var(--bone)}.center{text-align:center;margin-top:2rem}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.article-grid.wide{grid-template-columns:repeat(2,1fr)}.article-card{display:grid;grid-template-columns:160px 1fr;gap:1rem;align-items:stretch}.article-image{border-radius:18px;overflow:hidden;min-height:180px;background:#111}.article-image img{width:100%;height:100%;object-fit:cover}.article-card h3{font-family:Georgia,serif;font-size:1.35rem;line-height:1.1;margin:.1rem 0 .55rem}.article-card p{color:var(--muted);font-size:.95rem}.page-hero{padding:7rem 0 3rem}.page-hero h1{font-size:clamp(3rem,8vw,7rem);max-width:1060px}.story-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:2rem}.long-copy{max-width:760px}.long-copy h2{font-size:clamp(1.8rem,3.4vw,3rem);margin-top:2.3rem}.story-rail{display:grid;gap:1rem;align-self:start;position:sticky;top:110px}.story-rail .media-frame{aspect-ratio:4/5}.rule-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.rule-grid h3{font-family:Georgia,serif;font-size:1.45rem;margin:.2rem 0}.rule-grid p{color:var(--muted);font-size:.95rem}.collection-grid-large{display:grid;gap:1.25rem}.collection-panel{display:grid;grid-template-columns:.95fr 1.05fr;gap:1rem;align-items:stretch}.collection-panel:nth-child(even){grid-template-columns:1.05fr .95fr}.collection-panel:nth-child(even) .collection-media{order:2}.collection-media{min-height:520px;border-radius:26px;overflow:hidden;border:1px solid var(--line)}.collection-media img{width:100%;height:100%;object-fit:cover}.collection-copy{display:flex;flex-direction:column;justify-content:center;padding:2rem}.collection-copy ul{padding-left:1.2rem;color:var(--muted)}.signup-panel,.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:1.5rem;align-items:start;background:linear-gradient(135deg,rgba(214,174,82,.09),rgba(125,77,255,.08));border:1px solid rgba(241,212,135,.14);border-radius:32px;padding:2rem}.form-card{display:grid;gap:1rem}.form-card label,.inline-form label{display:grid;gap:.35rem;color:var(--gold2);font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em}.form-card input,.form-card select,.form-card textarea,.inline-form input{width:100%;border:1px solid rgba(241,212,135,.22);border-radius:16px;background:rgba(0,0,0,.32);color:var(--bone);padding:.9rem 1rem;font:inherit;outline:0}.form-card textarea{resize:vertical}.form-card input:focus,.form-card select:focus,.form-card textarea:focus,.inline-form input:focus{border-color:rgba(214,174,82,.65);box-shadow:0 0 0 4px rgba(214,174,82,.09)}.lookbook-tools{padding-top:1rem;padding-bottom:1rem}.filter-bar{display:flex;flex-wrap:wrap;gap:.55rem}.filter-bar button{border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--muted);border-radius:999px;padding:.65rem .9rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;font-size:.72rem;cursor:pointer}.filter-bar button.is-active,.filter-bar button:hover{color:#100904;background:var(--gold)}.modal{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center;padding:2rem}.modal.is-open{display:flex}.modal img{max-width:min(92vw,1200px);max-height:82vh;border-radius:24px;border:1px solid rgba(241,212,135,.22);box-shadow:var(--shadow)}.modal p{position:absolute;left:2rem;bottom:1rem;color:var(--bone)}.modal-close{position:absolute;right:1.2rem;top:1.2rem;border:1px solid var(--line);background:#100b0a;color:var(--bone);border-radius:999px;padding:.8rem 1rem;cursor:pointer}.article-page-hero{padding:5rem 0 2rem}.article-hero-grid{display:grid;grid-template-columns:1fr 420px;gap:2rem;align-items:center}.article-hero-grid h1{font-family:Georgia,serif;font-size:clamp(2.6rem,6vw,5.6rem);line-height:.96;letter-spacing:-.05em;margin:.2rem 0 1rem}.article-hero-grid p{color:var(--muted);font-size:1.1rem}.article-hero-grid .media-frame{aspect-ratio:4/5}.article-hero-img{width:100%;height:100%;object-fit:cover}.article-shell{display:grid;grid-template-columns:minmax(0,780px) 320px;gap:3rem;align-items:start}.article-body{background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:28px;padding:2rem}.article-body p{font-size:1.08rem;color:#d8ceb8}.article-aside{position:sticky;top:110px;display:grid;gap:1rem}.contact-layout{grid-template-columns:1fr .82fr}.contact-aside{display:grid;gap:1rem}.contact-aside .media-frame{aspect-ratio:4/5}.center-hero{text-align:center}.center-hero p{margin-left:auto;margin-right:auto}.site-footer{border-top:1px solid rgba(241,212,135,.14);background:#050403;padding:4rem max(1rem,calc((100vw - var(--max))/2)) 2rem}.footer-cta{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:center;background:linear-gradient(135deg,rgba(214,174,82,.11),rgba(125,77,255,.08));border:1px solid var(--line);border-radius:30px;padding:2rem;margin-bottom:3rem}.inline-form{display:flex;gap:.7rem;align-items:end}.inline-form label{flex:1}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:2rem}.footer-grid p,.legal{color:var(--muted)}.footer-grid h3{color:var(--gold2);text-transform:uppercase;letter-spacing:.14em;font-size:.82rem}.footer-grid a{display:block;color:var(--muted);margin:.4rem 0}.footer-grid a:hover{color:var(--gold2)}.footer-brand{font-family:Georgia,serif;font-size:1.6rem;color:var(--gold2)!important}.footer-brand span{display:block;font-size:.9rem;color:var(--muted)}.legal{font-size:.82rem;margin-top:2rem}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}@media (prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.site-logo-icon{animation:none}}@media (max-width:1000px){.site-logo-b{display:none}.nav-toggle{display:flex}.site-nav{position:absolute;right:1rem;top:78px;display:grid;width:min(320px,calc(100vw - 2rem));background:rgba(10,7,6,.96);border:1px solid var(--line);border-radius:22px;padding:.6rem;box-shadow:var(--shadow);transform-origin:top right;transform:scale(.96);opacity:0;pointer-events:none;transition:.2s ease}.site-nav.is-open{transform:scale(1);opacity:1;pointer-events:auto}.nav-link{padding:.85rem 1rem}.split-hero,.two-col,.full-bleed-story,.story-layout,.collection-panel,.collection-panel:nth-child(even),.signup-panel,.contact-layout,.article-hero-grid,.article-shell,.footer-cta{grid-template-columns:1fr}.collection-panel:nth-child(even) .collection-media{order:0}.hero{padding-top:4rem;min-height:auto}.hero-frame{min-height:420px}.product-grid,.article-grid,.article-grid.wide,.rule-grid{grid-template-columns:repeat(2,1fr)}.masonry-preview,.lookbook-grid{grid-template-columns:repeat(3,1fr)}.story-rail,.article-aside{position:static}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:680px){.nav-shell{min-height:76px}.brand-name{font-size:.98rem}.brand-kanji{letter-spacing:.3em}.site-logo-icon{width:46px}.hero h1,.page-hero h1{font-size:clamp(3rem,18vw,4.4rem)}.hero{gap:2rem}.hero-actions,.inline-form{display:grid}.section{padding:4rem 0}.product-grid,.article-grid,.article-grid.wide,.rule-grid,.masonry-preview,.lookbook-grid,.footer-grid{grid-template-columns:1fr}.article-card{grid-template-columns:1fr}.footer-cta,.signup-panel,.contact-layout{padding:1.2rem;border-radius:22px}.collection-media,.story-img{min-height:380px}.visual-card.preview:nth-child(2),.visual-card.preview:nth-child(5){transform:none}.hero-frame{min-height:360px}.article-body{padding:1.2rem}.modal{padding:1rem}.modal p{left:1rem}.site-footer{padding-top:3rem}.brand-lockup{gap:.45rem}.shell{width:min(var(--max),calc(100% - 1rem))}}

/* === SKYE VISUAL PASS V2 — cinematic pressure system === */
:root{
  --skye-cursor-x:50vw;
  --skye-cursor-y:42vh;
  --skye-electric:#8a5cff;
  --skye-ember:#f2c85b;
  --skye-deep:#05030a;
  --skye-glass:rgba(255,255,255,.055);
}
html{background:#050403;}
body{isolation:isolate;background:
  radial-gradient(circle at var(--skye-cursor-x) var(--skye-cursor-y),rgba(138,92,255,.22),transparent 18rem),
  radial-gradient(circle at 12% 8%,rgba(242,200,91,.19),transparent 30rem),
  radial-gradient(circle at 90% 18%,rgba(138,92,255,.18),transparent 28rem),
  linear-gradient(145deg,#050403 0%,#09050f 38%,#050403 100%);
}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:2;background:
  radial-gradient(circle at var(--skye-cursor-x) var(--skye-cursor-y),rgba(242,200,91,.18),transparent 12rem),
  linear-gradient(115deg,transparent 0 31%,rgba(255,255,255,.055) 32%,transparent 33% 100%);
  mix-blend-mode:screen;opacity:.72;transition:opacity .2s ease;}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:3;background:
  repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 5px),
  repeating-linear-gradient(90deg,rgba(242,200,91,.018) 0 1px,transparent 1px 78px);
  opacity:.12;mix-blend-mode:soft-light;}
.grain{opacity:.34;background-image:
  linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px),
  radial-gradient(circle at 35% 20%,rgba(242,200,91,.05),transparent 22rem),
  radial-gradient(circle at 80% 72%,rgba(138,92,255,.06),transparent 26rem);background-size:42px 42px,42px 42px,100% 100%,100% 100%;}
.site-header{background:linear-gradient(90deg,rgba(5,4,3,.9),rgba(12,7,17,.78),rgba(5,4,3,.9));box-shadow:0 18px 80px rgba(0,0,0,.34),0 0 42px rgba(138,92,255,.08);}
.site-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(242,200,91,.72),rgba(138,92,255,.72),transparent);opacity:.82;}
.brand-lockup{position:relative;}
.brand-lockup::after{content:"";position:absolute;inset:-.9rem -1.2rem;border-radius:999px;background:radial-gradient(circle at 50% 50%,rgba(242,200,91,.15),transparent 62%);opacity:0;transition:.35s ease;pointer-events:none;}
.brand-lockup:hover::after{opacity:1;}
.site-logo-icon{border-radius:0!important;background:transparent!important;filter:drop-shadow(0 0 8px rgba(242,200,91,.65)) drop-shadow(0 0 22px rgba(138,92,255,.22)) contrast(1.08) saturate(1.05)!important;animation:skyeLogoPulse 3.4s ease-in-out infinite!important;}
@keyframes skyeLogoPulse{0%,100%{transform:translateY(0) scale(1);filter:drop-shadow(0 0 7px rgba(242,200,91,.55)) drop-shadow(0 0 18px rgba(138,92,255,.18)) contrast(1.06) saturate(1.08)}50%{transform:translateY(-2px) scale(1.05);filter:drop-shadow(0 0 13px rgba(242,200,91,.88)) drop-shadow(0 0 34px rgba(138,92,255,.38)) contrast(1.1) saturate(1.14)}}
.nav-link{position:relative;overflow:hidden;}
.nav-link::before{content:"";position:absolute;inset:auto 12% 7px;height:1px;background:linear-gradient(90deg,transparent,var(--skye-ember),var(--skye-electric),transparent);transform:scaleX(0);transition:transform .24s ease;}
.nav-link:hover::before,.nav-link.is-active::before{transform:scaleX(1);}
.hero,.page-hero{position:relative;}
.hero::before,.page-hero::before{content:"高圧聖者";position:absolute;right:max(1rem,calc((100vw - var(--max))/2));top:clamp(1rem,9vw,6rem);font-family:Georgia,serif;font-size:clamp(4rem,13vw,15rem);font-weight:900;letter-spacing:.12em;color:rgba(242,200,91,.035);writing-mode:vertical-rl;pointer-events:none;z-index:-1;}
.hero h1,.page-hero h1,.article-hero-grid h1{position:relative;text-shadow:0 0 36px rgba(242,200,91,.13),0 0 82px rgba(138,92,255,.12);filter:drop-shadow(0 0 18px rgba(0,0,0,.32));}
.hero h1[data-skye-title]::before,.page-hero h1[data-skye-title]::before,.article-hero-grid h1[data-skye-title]::before{content:attr(data-skye-title);position:absolute;inset:0;z-index:-1;color:rgba(138,92,255,.32);transform:translate(2px,1px);clip-path:polygon(0 0,100% 0,100% 45%,0 45%);animation:skyeGlitch 4.6s steps(2,end) infinite;}
.hero h1[data-skye-title]::after,.page-hero h1[data-skye-title]::after,.article-hero-grid h1[data-skye-title]::after{content:attr(data-skye-title);position:absolute;inset:0;z-index:-2;color:rgba(242,200,91,.28);transform:translate(-2px,2px);clip-path:polygon(0 58%,100% 58%,100% 100%,0 100%);animation:skyeGlitch 5.2s steps(2,end) infinite reverse;}
@keyframes skyeGlitch{0%,84%,100%{opacity:0;transform:translate(0,0)}86%{opacity:.72;transform:translate(3px,-1px)}88%{opacity:.22;transform:translate(-2px,2px)}90%{opacity:.6;transform:translate(1px,-2px)}92%{opacity:0;transform:translate(0,0)}}
.hero-copy,.copy-block,.section-head,.story-panel,.long-copy,.signup-panel,.contact-layout,.article-body{position:relative;}
.hero-copy::after,.copy-block::after,.section-head::after{content:"";display:block;width:min(260px,60vw);height:1px;margin-top:1.1rem;background:linear-gradient(90deg,var(--skye-ember),rgba(138,92,255,.7),transparent);box-shadow:0 0 18px rgba(242,200,91,.35);}
.media-frame,.visual-card .visual-button,.collection-media,.product-card,.article-card,.doctrine-stack div,.quote-card,.rule-grid div,.form-card,.collection-copy,.article-body,.signup-panel,.contact-layout{position:relative;border-color:rgba(242,200,91,.23)!important;box-shadow:0 24px 90px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.035),0 0 38px rgba(138,92,255,.08);}
.media-frame::before,.visual-card .visual-button::before,.collection-media::before,.product-card::before,.article-card::before,.doctrine-stack div::before,.quote-card::before,.rule-grid div::before,.collection-copy::before,.article-body::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(242,200,91,.55),transparent 34%,rgba(138,92,255,.45));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.42;z-index:2;}
.media-frame img,.collection-media img,.product-card img,.visual-img,.article-card img{filter:contrast(1.08) saturate(1.05) brightness(.95);}
.media-frame:hover img,.collection-media:hover img,.product-card:hover img,.visual-card:hover .visual-img,.article-card:hover img{filter:contrast(1.15) saturate(1.12) brightness(1.02);}
.hero-frame{box-shadow:0 34px 120px rgba(0,0,0,.66),0 0 90px rgba(138,92,255,.16),0 0 44px rgba(242,200,91,.12);}
.hero-frame::before{background:conic-gradient(from 180deg,transparent,rgba(242,200,91,.55),transparent,rgba(138,92,255,.44),transparent);opacity:.7;}
.vertical-tag{color:rgba(242,200,91,.86);text-shadow:0 0 18px rgba(242,200,91,.38);}
.btn,.filter-bar button,.nav-toggle{position:relative;overflow:hidden;}
.btn::before,.filter-bar button::before,.nav-toggle::before{content:"";position:absolute;inset:-80% -40%;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.38) 45%,transparent 55%);transform:translateX(-80%);transition:transform .7s ease;pointer-events:none;}
.btn:hover::before,.filter-bar button:hover::before,.nav-toggle:hover::before{transform:translateX(80%);}
.btn-gold{background:linear-gradient(135deg,#ffe79b,#d6ae52 48%,#8f6f2c);box-shadow:0 18px 58px rgba(242,200,91,.25),0 0 32px rgba(138,92,255,.10);}
.btn-ghost,.filter-bar button{backdrop-filter:blur(14px);}
.signal-row span,.eyebrow{filter:drop-shadow(0 0 10px rgba(242,200,91,.14));}
.marquee{background:linear-gradient(90deg,rgba(242,200,91,.055),rgba(138,92,255,.055),rgba(242,200,91,.035));box-shadow:inset 0 1px rgba(242,200,91,.12),inset 0 -1px rgba(138,92,255,.10);}
.marquee span{text-shadow:0 0 24px rgba(242,200,91,.16);}
.product-card,.article-card,.visual-card .visual-button,.doctrine-stack div,.rule-grid div,.quote-card{transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease;}
.product-card:hover,.article-card:hover,.visual-card:hover .visual-button,.doctrine-stack div:hover,.rule-grid div:hover,.quote-card:hover{transform:translateY(-5px);border-color:rgba(242,200,91,.42)!important;box-shadow:0 30px 100px rgba(0,0,0,.55),0 0 50px rgba(138,92,255,.14),0 0 32px rgba(242,200,91,.09);}
.full-bleed-story,.footer-cta,.signup-panel,.contact-layout{background:linear-gradient(135deg,rgba(242,200,91,.11),rgba(138,92,255,.09) 48%,rgba(255,255,255,.035));box-shadow:0 26px 100px rgba(0,0,0,.32);}
.lookbook-grid{perspective:1200px;}
.visual-card:nth-child(3n+1){transform:translateY(10px);}
.visual-card:nth-child(4n+2){transform:translateY(-6px);}
.visual-card:hover{z-index:3;}
.visual-caption strong{letter-spacing:.01em;}
.form-card input,.form-card select,.form-card textarea,.inline-form input{background:rgba(3,2,2,.58);box-shadow:inset 0 0 28px rgba(0,0,0,.22);}
.form-card input:focus,.form-card select:focus,.form-card textarea:focus,.inline-form input:focus{box-shadow:0 0 0 4px rgba(242,200,91,.10),0 0 28px rgba(138,92,255,.12);}
.site-footer{background:radial-gradient(circle at 12% 0%,rgba(242,200,91,.08),transparent 28rem),radial-gradient(circle at 88% 20%,rgba(138,92,255,.08),transparent 28rem),#050403;}
.skye-loaded .reveal.is-visible{animation:skyeRise .78s cubic-bezier(.16,1,.3,1) both;}
@keyframes skyeRise{0%{opacity:0;transform:translateY(30px) scale(.985);filter:blur(4px)}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@media (prefers-reduced-motion:reduce){body::before,body::after{display:none}.hero h1::before,.hero h1::after,.page-hero h1::before,.page-hero h1::after,.article-hero-grid h1::before,.article-hero-grid h1::after{display:none!important}.visual-card:nth-child(n){transform:none}.skye-loaded .reveal.is-visible{animation:none}}
@media (max-width:1000px){body::before{opacity:.42}.hero::before,.page-hero::before{opacity:.65;right:1rem}.visual-card:nth-child(n){transform:none}.site-nav{box-shadow:0 24px 90px rgba(0,0,0,.64),0 0 42px rgba(138,92,255,.13)}}
@media (max-width:680px){body::before{display:none}.hero::before,.page-hero::before{font-size:5rem;top:4rem;opacity:.42}.hero-copy::after,.copy-block::after,.section-head::after{width:180px}.product-card:hover,.article-card:hover,.visual-card:hover .visual-button,.doctrine-stack div:hover,.rule-grid div:hover,.quote-card:hover{transform:none}}

.visual-card,.product-card,.article-card,.media-frame,.collection-media{transform:var(--tilt, none);}
