/* Retained ASHINA hero typography and motion; unused section rules removed. */
.ashina-v34{
            --black: #050505;
            --black-2: #0a0a0a;
            --white: #ffffff;
            --paper: #f7f7f4;
            --muted-dark: rgba(255,255,255,.66);
            --muted-light: rgba(5,5,5,.62);
            --line-dark: rgba(255,255,255,.13);
            --line-light: rgba(5,5,5,.11);
            --ease: cubic-bezier(.2,.8,.2,1);
            background: var(--white);
            color: var(--black);
            overflow: hidden;
        }
.ashina-v34 *{
            box-sizing: border-box;
        }
.ashina-v34 a{
            color: inherit;
            text-decoration: none;
        }
.v34-shell{
            width: min(100% - 46px, 1760px);
            margin: 0 auto;
        }
.v34-hero{
            position: relative;
            min-height: calc(100svh - 88px);
            overflow: hidden;
            isolation: isolate;
            display: flex;
            align-items: center;
            color: #fff;
            background:
                radial-gradient(circle at 76% 40%, rgba(255,255,255,.24), transparent 24%),
                radial-gradient(circle at 16% 18%, rgba(255,255,255,.10), transparent 30%),
                radial-gradient(circle at 50% 82%, rgba(255,255,255,.075), transparent 24%),
                linear-gradient(135deg, #010101 0%, #080808 44%, #000 100%);
        }
.v34-hero::before{
            content: "";
            position: absolute;
            inset: 0;
            z-index: 0;
            background:
                linear-gradient(90deg, rgba(255,255,255,.048) 1px, transparent 1px),
                linear-gradient(rgba(255,255,255,.038) 1px, transparent 1px);
            background-size: clamp(78px, 6vw, 122px) clamp(78px, 6vw, 122px);
            opacity: .42;
            animation: v34GridMove 16s linear infinite;
            mask-image: radial-gradient(circle at 60% 50%, #000 0%, rgba(0,0,0,.88) 38%, transparent 84%);
            pointer-events: none;
        }
.v34-hero::after{
            content: "ASHINA";
            position: absolute;
            left: 50%;
            top: 51%;
            z-index: 0;
            transform: translate(-50%, -50%);
            font-size: clamp(180px, 25vw, 580px);
            line-height: .72;
            font-weight: 950;
            letter-spacing: -.115em;
            color: rgba(255,255,255,.052);
            pointer-events: none;
            user-select: none;
            text-shadow: 0 0 150px rgba(255,255,255,.08);
            animation: v34Ghost 8s ease-in-out infinite alternate;
        }
.v34-beam{
            position: absolute;
            inset: -20% -10%;
            z-index: 1;
            pointer-events: none;
            background:
                conic-gradient(from 212deg at 75% 43%, transparent 0deg, rgba(255,255,255,.24) 18deg, transparent 44deg, transparent 360deg),
                conic-gradient(from 26deg at 24% 72%, transparent 0deg, rgba(255,255,255,.16) 16deg, transparent 42deg, transparent 360deg);
            filter: blur(16px);
            opacity: .9;
            animation: v34Beam 6s ease-in-out infinite alternate;
        }
.v34-stage{
            position: relative;
            z-index: 5;
            width: 100%;
            display: grid;
            grid-template-columns: minmax(0, .88fr) minmax(430px, .58fr);
            gap: clamp(34px, 6vw, 120px);
            align-items: center;
            padding: clamp(54px, 7vh, 92px) 0;
        }
.v34-copy{
            max-width: 1080px;
        }
.v34-meta-row{
            display: flex;
            justify-content: space-between;
            gap: 24px;
            margin-bottom: clamp(36px, 5vh, 72px);
            color: rgba(255,255,255,.52);
            font-size: 11px;
            line-height: 1;
            letter-spacing: .32em;
            text-transform: uppercase;
            font-weight: 900;
        }
.v34-kicker{
            display: inline-flex;
            align-items: center;
            gap: 14px;
            margin: 0 0 20px;
            color: rgba(255,255,255,.58);
            font-size: 11px;
            line-height: 1;
            letter-spacing: .36em;
            text-transform: uppercase;
            font-weight: 900;
        }
.v34-kicker::before{
            content: "";
            width: 54px;
            height: 1px;
            background: rgba(255,255,255,.52);
            box-shadow: 0 0 22px rgba(255,255,255,.32);
        }
.v34-title{
            margin: 0;
            color: #fff;
            font-size: clamp(78px, 8.2vw, 164px);
            line-height: .78;
            letter-spacing: -.108em;
            font-weight: 950;
            max-width: 9.6ch;
            text-shadow:
                0 20px 86px rgba(255,255,255,.10),
                0 0 38px rgba(255,255,255,.05);
        }
.v34-title span{
            display: block;
        }
.v34-title em{
            display: inline-block;
            font-family: "Cormorant Garamond", Georgia, serif;
            font-weight: 500;
            font-style: italic;
            letter-spacing: -.045em;
            line-height: .9;
            color: #fff;
            text-shadow:
                0 0 1px rgba(255,255,255,.8),
                0 0 70px rgba(255,255,255,.18);
        }
.v34-subline{
            margin: 28px 0 0;
            max-width: 760px;
            color: rgba(255,255,255,.95);
            font-size: clamp(25px, 2.3vw, 48px);
            line-height: 1.02;
            letter-spacing: -.055em;
            font-weight: 850;
        }
.v34-lead{
            max-width: 760px;
            margin: 18px 0 0;
            color: rgba(255,255,255,.70);
            font-size: clamp(16px, 1.04vw, 20px);
            line-height: 1.62;
        }
.v34-actions{
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            margin-top: 28px;
        }
.v34-btn{
            position: relative;
            overflow: hidden;
            min-width: 248px;
            min-height: 68px;
            display: inline-flex;
            align-items: center;
            justify-content: space-between;
            gap: 18px;
            padding: 0 25px;
            border-radius: 20px;
            font-size: 18px;
            line-height: 1;
            letter-spacing: -.02em;
            font-weight: 900;
            transition:
                transform .22s var(--ease),
                box-shadow .22s var(--ease),
                background .22s var(--ease),
                color .22s var(--ease),
                border-color .22s var(--ease);
        }
.v34-btn:hover{
            transform: translateY(-3px);
        }
.v34-btn-white{
            background: #fff;
            color: #050505 !important;
            border: 1px solid rgba(255,255,255,.96);
            box-shadow:
                0 26px 80px rgba(255,255,255,.16),
                0 18px 54px rgba(0,0,0,.32);
        }
.v34-btn-dark{
            background: rgba(255,255,255,.06);
            color: #fff !important;
            border: 1px solid rgba(255,255,255,.23);
            backdrop-filter: blur(18px);
            -webkit-backdrop-filter: blur(18px);
            box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
        }
.v34-btn::after{
            content: "";
            position: absolute;
            inset: -80% -30%;
            background: linear-gradient(110deg, transparent 40%, rgba(255,255,255,.30), transparent 60%);
            transform: translateX(-120%);
            transition: transform .75s var(--ease);
        }
.v34-btn:hover::after{
            transform: translateX(120%);
        }
.v34-hero{
            background:
                radial-gradient(circle at 74% 42%, rgba(255,255,255,.27), transparent 23%),
                radial-gradient(circle at 16% 18%, rgba(255,255,255,.11), transparent 30%),
                radial-gradient(circle at 50% 82%, rgba(255,255,255,.09), transparent 24%),
                linear-gradient(135deg, #010101 0%, #070707 42%, #000 100%);
        }
.v34-hero::after{
            font-size: clamp(200px, 27vw, 620px);
            color: rgba(255,255,255,.058);
        }
.v34-noise{
            position: absolute;
            inset: 0;
            z-index: 3;
            pointer-events: none;
            opacity: .055;
            background-image:
                radial-gradient(circle at 25% 15%, #fff 0 1px, transparent 1px),
                radial-gradient(circle at 75% 65%, #fff 0 1px, transparent 1px);
            background-size: 18px 18px, 23px 23px;
            mix-blend-mode: screen;
        }
.v34-axis{
            position: absolute;
            z-index: 3;
            height: 1px;
            pointer-events: none;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,.72), transparent);
            box-shadow: 0 0 34px rgba(255,255,255,.38);
        }
.v34-axis-a{
            width: 36vw;
            right: 8vw;
            top: 27%;
            animation: v34AxisA 4.4s ease-in-out infinite;
        }
.v34-axis-b{
            width: 42vw;
            right: 16vw;
            bottom: 24%;
            animation: v34AxisB 5.2s ease-in-out infinite;
        }
.v34-stage{
            grid-template-columns: minmax(0, .92fr) minmax(460px, .54fr);
        }
.v34-title{
            font-size: clamp(82px, 8.8vw, 178px);
            line-height: .76;
            letter-spacing: -.112em;
            max-width: 9.2ch;
        }
.v34-title em{
            text-shadow:
                0 0 1px rgba(255,255,255,.85),
                0 0 80px rgba(255,255,255,.20),
                0 24px 90px rgba(255,255,255,.10);
        }
.v34-subline{
            max-width: 860px;
            font-size: clamp(27px, 2.55vw, 54px);
            line-height: .98;
        }
.v34-lead{
            max-width: 820px;
            font-size: clamp(17px, 1.08vw, 22px);
        }
.v34-btn{
            min-height: 72px;
            min-width: 270px;
            border-radius: 23px;
            font-size: 19px;
        }
@keyframes v34AxisA{
            0%, 100% { opacity: .20; transform: translateX(-22px) scaleX(.72); }
            50% { opacity: 1; transform: translateX(28px) scaleX(1.16); }
        }
@keyframes v34AxisB{
            0%, 100% { opacity: .16; transform: translateX(30px) scaleX(.70); }
            50% { opacity: .86; transform: translateX(-28px) scaleX(1.2); }
        }
@media (max-width: 1280px){.v34-stage{
                grid-template-columns: 1fr;
            }
.v34-title{
                font-size: clamp(70px, 10vw, 138px);
            }}
@media (max-width: 900px){.v34-title{
                font-size: clamp(52px, 14vw, 88px);
            }
.v34-axis,.v34-noise{
                display: none;
            }}
.ashina-v34{
            --paper: #ffffff !important;
            background: #ffffff !important;
        }
.v34-hero{
            background:
                radial-gradient(circle at 76% 38%, rgba(255,255,255,.34), transparent 23%),
                radial-gradient(circle at 20% 18%, rgba(255,255,255,.16), transparent 30%),
                radial-gradient(circle at 50% 82%, rgba(255,255,255,.11), transparent 24%),
                linear-gradient(135deg, #000000 0%, #050505 44%, #000000 100%) !important;
        }
.v34-hero::after{
            color: rgba(255,255,255,.07);
            font-size: clamp(220px, 29vw, 680px);
            left: 55%;
        }
.v34-stage{
            grid-template-columns: minmax(0, 1fr) !important;
            gap: 0 !important;
            max-width: 1500px;
            margin-inline: auto;
        }
.v34-copy{
            max-width: 1200px;
            position: relative;
        }
.v34-title{
            max-width: 9.4ch;
            font-size: clamp(86px, 9.3vw, 188px);
            line-height: .75;
            text-shadow:
                0 20px 90px rgba(255,255,255,.16),
                0 0 52px rgba(255,255,255,.08);
        }
.v34-title::after{
            content: "";
            display: block;
            width: min(54vw, 760px);
            height: 1px;
            margin-top: clamp(24px, 3vw, 44px);
            background: linear-gradient(90deg, rgba(255,255,255,.92), transparent);
            box-shadow: 0 0 34px rgba(255,255,255,.45);
        }
.v34-subline{
            max-width: 900px;
            color: rgba(255,255,255,.98);
        }
.v34-lead{
            max-width: 880px;
            color: rgba(255,255,255,.76);
        }
.v34-beam{
            background:
                conic-gradient(from 212deg at 78% 42%, transparent 0deg, rgba(255,255,255,.30) 18deg, transparent 46deg, transparent 360deg),
                conic-gradient(from 26deg at 22% 72%, transparent 0deg, rgba(255,255,255,.20) 16deg, transparent 42deg, transparent 360deg);
        }
.v34-axis-a{
            width: 48vw;
            right: 5vw;
            top: 30%;
        }
.v34-axis-b{
            width: 58vw;
            right: 8vw;
            bottom: 25%;
        }
.v34-btn-white{
            background: #ffffff !important;
        }
.v34-section-light > .v34-shell,.v34-final > .v34-shell{
            position: relative;
            z-index: 2;
        }
@media (max-width: 1280px){.v34-title{
                font-size: clamp(72px, 10vw, 142px);
            }}
@media (max-width: 900px){.v34-title{
                font-size: clamp(52px, 14vw, 88px);
            }
.v34-title::after{
                width: 100%;
            }}
.ashina-v34{
            --paper: #ffffff !important;
            background: #ffffff !important;
        }
.v34-hero{
            background:
                radial-gradient(circle at 73% 38%, rgba(255,255,255,.30), transparent 22%),
                radial-gradient(circle at 19% 18%, rgba(255,255,255,.16), transparent 30%),
                radial-gradient(circle at 50% 82%, rgba(255,255,255,.12), transparent 24%),
                linear-gradient(135deg, #000000 0%, #050505 44%, #000000 100%) !important;
        }
.v34-hero::before{
            opacity: .54;
            background-size: clamp(68px, 5.2vw, 108px) clamp(68px, 5.2vw, 108px);
            background:
                linear-gradient(90deg, rgba(255,255,255,.060) 1px, transparent 1px),
                linear-gradient(rgba(255,255,255,.044) 1px, transparent 1px),
                radial-gradient(circle at 1px 1px, rgba(255,255,255,.12) 1px, transparent 0);
            background-size:
                clamp(68px, 5.2vw, 108px) clamp(68px, 5.2vw, 108px),
                clamp(68px, 5.2vw, 108px) clamp(68px, 5.2vw, 108px),
                22px 22px;
        }
.v34-hero::after{
            content: "SYSTEM";
            left: 58%;
            top: 54%;
            font-size: clamp(170px, 22vw, 520px);
            letter-spacing: -.10em;
            color: rgba(255,255,255,.055);
        }
.v34-arch-lines{
            position: absolute;
            inset: 0;
            z-index: 3;
            pointer-events: none;
        }
.v34-arch-lines span{
            position: absolute;
            background: rgba(255,255,255,.24);
            box-shadow: 0 0 34px rgba(255,255,255,.22);
            opacity: .7;
        }
.v34-arch-lines span:nth-child(1){
            left: 12%;
            right: 8%;
            top: 35%;
            height: 1px;
        }
.v34-arch-lines span:nth-child(2){
            left: 25%;
            right: 14%;
            top: 72%;
            height: 1px;
            opacity: .42;
        }
.v34-arch-lines span:nth-child(3){
            top: 18%;
            bottom: 14%;
            left: 63%;
            width: 1px;
            opacity: .28;
        }
.v34-arch-lines span:nth-child(4){
            top: 24%;
            bottom: 10%;
            left: 82%;
            width: 1px;
            opacity: .18;
        }
.v34-coordinates{
            position: absolute;
            z-index: 4;
            right: clamp(24px, 4vw, 72px);
            bottom: clamp(26px, 4vh, 60px);
            display: grid;
            gap: 8px;
            color: rgba(255,255,255,.44);
            font-size: 10px;
            letter-spacing: .28em;
            text-transform: uppercase;
            font-weight: 900;
            pointer-events: none;
        }
.v34-stage{
            max-width: 1540px;
            margin-inline: auto;
        }
.v34-meta-row{
            color: rgba(255,255,255,.62);
        }
.v34-title{
            font-size: clamp(90px, 9.5vw, 196px);
            line-height: .74;
            letter-spacing: -.116em;
            max-width: 9.2ch;
        }
.v34-title em{
            text-shadow:
                0 0 1px rgba(255,255,255,.85),
                0 0 90px rgba(255,255,255,.22),
                0 28px 100px rgba(255,255,255,.12);
        }
.v34-title::after{
            width: min(58vw, 840px);
            background: linear-gradient(90deg, rgba(255,255,255,1), rgba(255,255,255,.22), transparent);
        }
.v34-subline{
            max-width: 900px;
            font-size: clamp(28px, 2.6vw, 56px);
            line-height: .98;
        }
.v34-lead{
            max-width: 850px;
            font-size: clamp(17px, 1.08vw, 22px);
        }
.v34-btn{
            min-height: 74px;
            min-width: 282px;
            border-radius: 24px;
            font-size: 19px;
        }
.v34-btn-white{
            box-shadow:
                0 30px 90px rgba(255,255,255,.18),
                0 20px 64px rgba(0,0,0,.36);
        }
.v34-beam{
            opacity: 1;
            filter: blur(13px);
        }
.v34-btn-white{
            background: #ffffff !important;
        }
@media (max-width: 1280px){.v34-title{
                font-size: clamp(72px, 10vw, 142px);
            }}
@media (max-width: 900px){.v34-title{
                font-size: clamp(54px, 14vw, 90px);
            }
.v34-arch-lines,.v34-coordinates{
                display: none;
            }}
.v34-hero{
            background:
                radial-gradient(circle at 74% 38%, rgba(255,255,255,.28), transparent 22%),
                radial-gradient(circle at 19% 18%, rgba(255,255,255,.17), transparent 30%),
                radial-gradient(circle at 50% 82%, rgba(255,255,255,.12), transparent 24%),
                linear-gradient(135deg, #000000 0%, #040404 42%, #000000 100%) !important;
        }
.v34-hero::after{
            content: "ASHINA";
            left: 55%;
            top: 57%;
            font-size: clamp(190px, 24vw, 560px);
            letter-spacing: -.112em;
            color: rgba(255,255,255,.05);
        }
.v34-title{
            font-size: clamp(92px, 9.7vw, 202px);
            line-height: .735;
            max-width: 9.1ch;
        }
.v34-title::after{
            width: min(60vw, 920px);
            height: 1px;
            background: linear-gradient(90deg, rgba(255,255,255,1), rgba(255,255,255,.28), transparent);
            box-shadow: 0 0 42px rgba(255,255,255,.42);
        }
.v34-subline{
            max-width: 980px;
            font-size: clamp(29px, 2.75vw, 60px);
            line-height: .97;
        }
.v34-lead{
            max-width: 900px;
            font-size: clamp(17px, 1.1vw, 22px);
            color: rgba(255,255,255,.78);
        }
.v34-arch-lines span:nth-child(1){
            left: 10%;
            right: 5%;
            top: 34%;
        }
.v34-arch-lines span:nth-child(2){
            left: 22%;
            right: 11%;
            top: 73%;
        }
.v34-arch-lines span:nth-child(3){
            left: 61%;
        }
.v34-axis-a{
            width: 54vw;
            right: 2vw;
            top: 31%;
        }
.v34-axis-b{
            width: 64vw;
            right: 4vw;
            bottom: 24%;
        }
.v34-coordinates{
            right: clamp(20px, 3vw, 56px);
            bottom: clamp(26px, 4vh, 56px);
            color: rgba(255,255,255,.48);
        }
.v34-hero-mark{
            position: absolute;
            right: clamp(5vw, 8vw, 9vw);
            top: 50%;
            width: clamp(320px, 26vw, 520px);
            height: clamp(380px, 42vw, 680px);
            transform: translateY(-50%);
            z-index: 4;
            pointer-events: none;
        }
.v34-hero-mark-glow{
            position: absolute;
            inset: 4% -4% 8% 20%;
            background:
                radial-gradient(circle at 62% 32%, rgba(255,255,255,.26), transparent 20%),
                radial-gradient(circle at 54% 58%, rgba(255,255,255,.14), transparent 24%),
                radial-gradient(circle at 78% 78%, rgba(255,255,255,.08), transparent 18%);
            filter: blur(26px);
            opacity: .95;
        }
.v34-stage{
            max-width: 1600px;
        }
.v34-copy{
            max-width: 1200px;
            padding-right: min(26vw, 420px);
        }
@media (max-width: 1280px){.v34-copy{
                padding-right: min(10vw, 120px);
            }
.v34-hero-mark{
                right: 3vw;
                width: 260px;
                height: 340px;
                opacity: .82;
            }
.v34-title{
                font-size: clamp(72px, 10vw, 146px);
            }}
@media (max-width: 900px){.v34-title{
                font-size: clamp(54px, 14vw, 92px);
            }
.v34-copy{
                padding-right: 0;
            }
.v34-hero-mark,.v34-coordinates,.v34-arch-lines{
                display: none;
            }}
.v34-hero-mark{
            right: clamp(4vw, 7vw, 8vw);
            top: 50%;
            width: clamp(260px, 22vw, 430px);
            height: clamp(360px, 40vw, 620px);
            transform: translateY(-50%);
            opacity: .96;
        }
.v34-hero-mark-glow{
            inset: 10% -10% 12% 8%;
            background:
                radial-gradient(circle at 66% 34%, rgba(255,255,255,.20), transparent 18%),
                radial-gradient(circle at 62% 64%, rgba(255,255,255,.12), transparent 22%);
            filter: blur(24px);
            opacity: .88;
        }
.v34-hero::after{
            left: 52%;
        }
.v34-copy{
            max-width: 1180px;
            padding-right: min(22vw, 320px);
        }
.v34-subline{
            max-width: 920px;
        }
@media (max-width: 1280px){.v34-hero-mark{
                width: 220px;
                height: 300px;
                opacity: .82;
            }}
@media (max-width: 900px){.v34-hero-mark{
                display: none;
            }
.v34-copy{
                padding-right: 0;
            }}
.v34-hero{
            background:
                radial-gradient(circle at 72% 36%, rgba(255,255,255,.24), transparent 22%),
                radial-gradient(circle at 18% 16%, rgba(255,255,255,.14), transparent 30%),
                radial-gradient(circle at 48% 82%, rgba(255,255,255,.10), transparent 24%),
                linear-gradient(135deg, #000000 0%, #030303 42%, #000000 100%) !important;
        }
.v34-hero::before{
            opacity: .48;
        }
.v34-hero::after{
            content: "ASHINA";
            left: 51%;
            top: 57%;
            font-size: clamp(200px, 24vw, 560px);
            letter-spacing: -.112em;
            color: rgba(255,255,255,.048);
        }
.v34-title{
            font-size: clamp(94px, 9.8vw, 206px);
            line-height: .732;
            max-width: 9.0ch;
        }
.v34-title em{
            text-shadow:
                0 0 1px rgba(255,255,255,.92),
                0 0 78px rgba(255,255,255,.16),
                0 22px 86px rgba(255,255,255,.10);
        }
.v34-title::after{
            width: min(56vw, 860px);
            background: linear-gradient(90deg, rgba(255,255,255,.92), rgba(255,255,255,.22), transparent);
            box-shadow: 0 0 34px rgba(255,255,255,.28);
        }
.v34-subline{
            max-width: 980px;
            font-size: clamp(29px, 2.7vw, 58px);
            line-height: .96;
            color: rgba(255,255,255,.98);
        }
.v34-lead{
            max-width: 900px;
            color: rgba(255,255,255,.76);
        }
.v34-axis-a{
            width: 52vw;
            right: 4vw;
            top: 31%;
            opacity: .52;
        }
.v34-axis-b{
            width: 62vw;
            right: 4vw;
            bottom: 24%;
            opacity: .34;
        }
.v34-arch-lines span:nth-child(1){
            left: 11%;
            right: 7%;
            top: 35%;
            opacity: .26;
        }
.v34-arch-lines span:nth-child(2){
            left: 24%;
            right: 13%;
            top: 74%;
            opacity: .18;
        }
.v34-coordinates{
            color: rgba(255,255,255,.38);
        }
.v34-copy{
            max-width: 1180px;
            padding-right: min(20vw, 280px);
        }
.v34-hero-mark{
            position: absolute;
            right: clamp(3vw, 6vw, 7vw);
            top: 50%;
            width: clamp(250px, 20vw, 360px);
            height: clamp(220px, 24vw, 320px);
            transform: translateY(-50%);
            z-index: 4;
            pointer-events: none;
            display: flex;
            align-items: flex-end;
            justify-content: flex-end;
        }
.v34-hero-mark-glow{
            position: absolute;
            inset: -20% -18% -12% 20%;
            background:
                radial-gradient(circle at 70% 40%, rgba(255,255,255,.16), transparent 18%),
                radial-gradient(circle at 58% 70%, rgba(255,255,255,.08), transparent 20%);
            filter: blur(28px);
            opacity: .88;
        }
.v34-hero-mark-lockup{
            position: relative;
            z-index: 2;
            display: grid;
            justify-items: end;
            gap: 2px;
            text-align: right;
        }
.v34-hero-mark-sub{
            color: rgba(255,255,255,.52);
            font-size: clamp(16px, 1.15vw, 24px);
            line-height: 1;
            letter-spacing: .02em;
            font-weight: 500;
            text-transform: lowercase;
            transform: translateX(2px);
        }
.v34-btn{
            min-height: 74px;
            min-width: 286px;
            border-radius: 24px;
        }
.v34-btn-white{
            box-shadow:
                0 26px 82px rgba(255,255,255,.15),
                0 18px 58px rgba(0,0,0,.34);
        }
@media (max-width: 1280px){.v34-hero-mark{
                width: 220px;
                height: 180px;
                right: 3vw;
            }
.v34-copy{
                padding-right: min(10vw, 120px);
            }}
@media (max-width: 900px){.v34-hero-mark,.v34-coordinates,.v34-arch-lines{
                display: none;
            }
.v34-copy{
                padding-right: 0;
            }
.v34-title{
                font-size: clamp(56px, 14vw, 94px);
            }}
.v34-hero-mark{
            right: clamp(3vw, 6vw, 7vw);
            top: 50%;
            width: clamp(180px, 14vw, 260px);
            height: clamp(90px, 10vw, 140px);
            transform: translateY(-50%);
            z-index: 4;
            pointer-events: none;
            display: flex;
            align-items: center;
            justify-content: flex-end;
        }
.v34-hero-mark-glow{
            position: absolute;
            inset: -60% -40% -60% 20%;
            background:
                radial-gradient(circle at 70% 50%, rgba(255,255,255,.12), transparent 20%),
                radial-gradient(circle at 58% 60%, rgba(255,255,255,.06), transparent 24%);
            filter: blur(24px);
            opacity: .78;
        }
.v34-hero-mark-lockup{
            position: relative;
            z-index: 2;
            display: flex;
            justify-content: flex-end;
            width: 100%;
        }
.v34-hero-mark-sub{
            color: rgba(255,255,255,.54);
            font-size: clamp(18px, 1.35vw, 28px);
            line-height: 1;
            letter-spacing: .01em;
            font-weight: 500;
            text-transform: lowercase;
        }
.v34-hero-mark-studio-only{
            transform: none;
        }
.v34-copy{
            padding-right: min(16vw, 220px);
        }
@media (max-width: 1280px){.v34-hero-mark{
                width: 150px;
                height: 70px;
                right: 3vw;
            }}
@media (max-width: 900px){.v34-hero-mark{
                display: none;
            }
.v34-copy{
                padding-right: 0;
            }}
.ashina-v34{
            background: #ffffff !important;
        }
.v34-hero{
            background:
                radial-gradient(circle at 78% 22%, rgba(255,255,255,.18), transparent 18%),
                radial-gradient(circle at 18% 12%, rgba(255,255,255,.10), transparent 24%),
                linear-gradient(135deg, #000000 0%, #000000 44%, #000000 100%) !important;
        }
.v34-hero::before{
            opacity: .64;
            background:
                linear-gradient(90deg, rgba(255,255,255,.065) 1px, transparent 1px),
                linear-gradient(rgba(255,255,255,.048) 1px, transparent 1px),
                radial-gradient(circle at 1px 1px, rgba(255,255,255,.11) 1px, transparent 0);
            background-size:
                clamp(62px, 4.8vw, 100px) clamp(62px, 4.8vw, 100px),
                clamp(62px, 4.8vw, 100px) clamp(62px, 4.8vw, 100px),
                18px 18px;
            mask-image: radial-gradient(circle at 52% 48%, #000 0%, rgba(0,0,0,.92) 38%, transparent 92%);
        }
.v34-hero::after{
            content: "ASHINA";
            left: 50%;
            top: 57%;
            font-size: clamp(210px, 24vw, 560px);
            color: rgba(255,255,255,.058);
            text-shadow:
                0 0 120px rgba(255,255,255,.05),
                0 0 40px rgba(255,255,255,.04);
        }
.v34-flare,.v34-fog{
            position: absolute;
            z-index: 2;
            pointer-events: none;
        }
.v34-flare-a{
            inset: auto auto 14% 10%;
            width: min(34vw, 560px);
            height: 2px;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,.96), transparent);
            box-shadow:
                0 0 40px rgba(255,255,255,.45),
                0 0 90px rgba(255,255,255,.22);
            transform: rotate(-38deg);
            opacity: .74;
            animation: v34FlareA 5.2s ease-in-out infinite;
        }
.v34-flare-b{
            inset: 24% 8% auto auto;
            width: min(28vw, 420px);
            height: 2px;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,.9), transparent);
            box-shadow:
                0 0 34px rgba(255,255,255,.40),
                0 0 86px rgba(255,255,255,.18);
            transform: rotate(-32deg);
            opacity: .64;
            animation: v34FlareB 6.6s ease-in-out infinite;
        }
.v34-fog-a{
            left: -8%;
            bottom: -10%;
            width: 48%;
            height: 48%;
            background:
                radial-gradient(circle at 30% 58%, rgba(255,255,255,.14), transparent 30%),
                radial-gradient(circle at 56% 46%, rgba(255,255,255,.10), transparent 26%);
            filter: blur(34px);
            opacity: .72;
            mix-blend-mode: screen;
            animation: v34FogA 8s ease-in-out infinite alternate;
        }
.v34-fog-b{
            right: 8%;
            top: 12%;
            width: 34%;
            height: 42%;
            background:
                radial-gradient(circle at 58% 34%, rgba(255,255,255,.12), transparent 24%),
                radial-gradient(circle at 68% 58%, rgba(255,255,255,.08), transparent 22%);
            filter: blur(28px);
            opacity: .56;
            mix-blend-mode: screen;
            animation: v34FogB 10s ease-in-out infinite alternate;
        }
.v34-title{
            font-size: clamp(96px, 10vw, 214px);
            line-height: .725;
            color: #ffffff;
            text-shadow:
                0 0 1px rgba(255,255,255,1),
                0 0 48px rgba(255,255,255,.09);
        }
.v34-title em{
            color: #ffffff;
            text-shadow:
                0 0 1px rgba(255,255,255,1),
                0 0 88px rgba(255,255,255,.17),
                0 18px 72px rgba(255,255,255,.08);
        }
.v34-title::after{
            width: min(60vw, 920px);
            background: linear-gradient(90deg, #ffffff 0%, rgba(255,255,255,.34) 44%, transparent 100%);
            box-shadow:
                0 0 44px rgba(255,255,255,.34),
                0 0 12px rgba(255,255,255,.26);
        }
.v34-subline{
            max-width: 1000px;
            font-size: clamp(30px, 2.8vw, 62px);
            color: #ffffff;
            line-height: .95;
            text-shadow: 0 0 22px rgba(255,255,255,.05);
        }
.v34-lead{
            max-width: 920px;
            color: rgba(255,255,255,.82);
            font-size: clamp(17px, 1.1vw, 22px);
        }
.v34-btn{
            min-width: 290px;
            min-height: 76px;
            border-radius: 24px;
            font-weight: 900;
        }
.v34-btn-white{
            background: #ffffff !important;
            color: #000000 !important;
            border-color: #ffffff !important;
            box-shadow:
                0 28px 84px rgba(255,255,255,.18),
                0 20px 58px rgba(0,0,0,.42);
        }
.v34-btn-dark{
            background: rgba(255,255,255,.05);
            border-color: rgba(255,255,255,.34);
            color: #ffffff !important;
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,.14),
                0 18px 44px rgba(0,0,0,.26);
        }
.v34-btn-dark:hover,.v34-btn-white:hover{
            transform: translateY(-4px);
        }
.v34-axis-a,.v34-axis-b{
            background: linear-gradient(90deg, transparent, #ffffff, transparent);
            box-shadow:
                0 0 28px rgba(255,255,255,.36),
                0 0 84px rgba(255,255,255,.12);
        }
.v34-axis-a{
            width: 58vw;
            right: 2vw;
            top: 31%;
            opacity: .66;
        }
.v34-axis-b{
            width: 68vw;
            right: 1vw;
            bottom: 23%;
            opacity: .42;
        }
.v34-arch-lines span{
            background: rgba(255,255,255,.26);
            box-shadow: 0 0 28px rgba(255,255,255,.16);
        }
.v34-coordinates{
            color: rgba(255,255,255,.48);
        }
.v34-hero-mark-sub{
            color: rgba(255,255,255,.62);
            font-size: clamp(18px, 1.38vw, 28px);
        }
.v34-btn-white{
            background: #ffffff !important;
        }
@keyframes v34FlareA{
            0%, 100% { opacity: .36; transform: rotate(-38deg) translateX(-14px); }
            50% { opacity: .82; transform: rotate(-38deg) translateX(18px); }
        }
@keyframes v34FlareB{
            0%, 100% { opacity: .26; transform: rotate(-32deg) translateX(18px); }
            50% { opacity: .72; transform: rotate(-32deg) translateX(-18px); }
        }
@keyframes v34FogA{
            from { transform: translate3d(-2%, 1%, 0) scale(1); opacity: .52; }
            to { transform: translate3d(2%, -1%, 0) scale(1.08); opacity: .82; }
        }
@keyframes v34FogB{
            from { transform: translate3d(1%, -1%, 0) scale(1); opacity: .36; }
            to { transform: translate3d(-2%, 1%, 0) scale(1.06); opacity: .64; }
        }
@media (max-width: 1280px){.v34-title{
                font-size: clamp(76px, 10vw, 150px);
            }}
@media (max-width: 900px){.v34-title{
                font-size: clamp(56px, 14vw, 96px);
            }
.v34-flare,.v34-fog{
                display: none;
            }}
.v34-hero-mark{
            right: clamp(8vw, 12vw, 15vw);
            top: 58%;
            width: clamp(200px, 18vw, 300px);
            height: 56px;
            transform: translateY(-50%);
            z-index: 5;
            pointer-events: none;
            display: flex;
            align-items: center;
            justify-content: flex-end;
        }
.v34-hero-mark-glow{
            position: absolute;
            inset: -80% -40% -80% -20%;
            background:
                radial-gradient(circle at 74% 50%, rgba(255,255,255,.10), transparent 18%),
                radial-gradient(circle at 40% 50%, rgba(255,255,255,.06), transparent 28%);
            filter: blur(22px);
            opacity: .72;
        }
.v34-hero-mark-lockup{
            position: relative;
            z-index: 2;
            display: flex;
            align-items: center;
            justify-content: flex-end;
            gap: 18px;
            width: 100%;
        }
.v34-hero-mark-lockup::before{
            content: "";
            width: clamp(72px, 6vw, 120px);
            height: 1px;
            background: linear-gradient(90deg, rgba(255,255,255,.08), rgba(255,255,255,.42));
            box-shadow:
                0 0 18px rgba(255,255,255,.14),
                0 0 46px rgba(255,255,255,.08);
            opacity: .95;
        }
.v34-hero-mark-sub{
            color: rgba(255,255,255,.76);
            font-size: clamp(18px, 1.28vw, 26px);
            line-height: 1;
            letter-spacing: .01em;
            font-weight: 500;
            text-transform: lowercase;
            text-shadow: 0 0 18px rgba(255,255,255,.08);
        }
.v34-hero-mark-studio-only{
            transform: translateY(-1px);
        }
.v34-axis-a{
            width: 56vw;
            right: 4vw;
        }
.v34-axis-b{
            width: 64vw;
            right: 3vw;
        }
.v34-copy{
            padding-right: min(14vw, 180px);
        }
@media (max-width: 1280px){.v34-hero-mark{
                right: 8vw;
                top: 60%;
                width: 170px;
            }
.v34-copy{
                padding-right: min(9vw, 100px);
            }}
@media (max-width: 900px){.v34-hero-mark{
                display: none;
            }
.v34-copy{
                padding-right: 0;
            }}
.v34-hero{
            background:
                radial-gradient(circle at 72% 28%, rgba(255,255,255,.16), transparent 20%),
                radial-gradient(circle at 18% 14%, rgba(255,255,255,.10), transparent 28%),
                #000000 !important;
        }
.v34-hero::before{
            opacity: .52;
            background:
                linear-gradient(90deg, rgba(255,255,255,.050) 1px, transparent 1px),
                linear-gradient(rgba(255,255,255,.040) 1px, transparent 1px),
                radial-gradient(circle at 1px 1px, rgba(255,255,255,.095) 1px, transparent 0);
            background-size:
                clamp(76px, 5.6vw, 112px) clamp(76px, 5.6vw, 112px),
                clamp(76px, 5.6vw, 112px) clamp(76px, 5.6vw, 112px),
                20px 20px;
            mask-image: radial-gradient(circle at 50% 48%, #000 0%, rgba(0,0,0,.90) 44%, transparent 94%);
        }
.v34-hero::after{
            content: "ASHINA";
            left: 50%;
            top: 58%;
            color: rgba(255,255,255,.045);
            text-shadow: none;
        }
.v34-title{
            font-size: clamp(92px, 9.5vw, 202px);
            line-height: .735;
            letter-spacing: -.116em;
            max-width: 9.2ch;
        }
.v34-title em{
            text-shadow:
                0 0 1px rgba(255,255,255,.88),
                0 0 54px rgba(255,255,255,.12);
        }
.v34-title::after{
            width: min(56vw, 820px);
            background: linear-gradient(90deg, #ffffff 0%, rgba(255,255,255,.26) 48%, transparent 100%);
            box-shadow: 0 0 28px rgba(255,255,255,.24);
        }
.v34-subline{
            max-width: 960px;
            font-size: clamp(28px, 2.55vw, 56px);
            line-height: .98;
        }
.v34-lead{
            max-width: 860px;
            color: rgba(255,255,255,.78);
        }
.v34-flare-a{
            opacity: .55;
        }
.v34-flare-b{
            opacity: .42;
        }
.v34-fog-a,.v34-fog-b{
            opacity: .46;
        }
.v34-hero-mark{
            right: clamp(9vw, 13vw, 15vw);
            top: 57%;
        }
.v34-hero-mark-lockup::before{
            width: clamp(90px, 7vw, 140px);
            background: linear-gradient(90deg, rgba(255,255,255,.06), rgba(255,255,255,.52));
        }
.v34-hero-mark-sub{
            color: rgba(255,255,255,.74);
        }
.v34-btn-white{
            background: #ffffff !important;
        }
@media (max-width: 900px){.v34-title{
                font-size: clamp(54px, 14vw, 92px);
            }}
@keyframes v34GridMove{
            from { background-position: 0 0, 0 0; }
            to { background-position: 140px 0, 0 140px; }
        }
@keyframes v34Ghost{
            from { opacity: .72; transform: translate(-50%, -50%) scale(1); }
            to { opacity: 1; transform: translate(-50%, -50%) scale(1.025); }
        }
@keyframes v34Beam{
            from { opacity: .60; transform: rotate(-2deg) scale(1); }
            to { opacity: 1; transform: rotate(2deg) scale(1.04); }
        }
@keyframes v26Halo{
            0%, 100% { transform: translateY(-50%) scale(1); opacity: .70; }
            50% { transform: translateY(-50%) scale(1.06); opacity: 1; }
        }
@keyframes v26PlateFloat{
            from { transform: rotateY(-8deg) rotateX(2deg) translateY(0); }
            to { transform: rotateY(-5deg) rotateX(1deg) translateY(-12px); }
        }
@keyframes v26Lines{
            from { background-position: 0 0, 0 0; }
            to { background-position: 90px 0, 0 0; }
        }
@keyframes v26Edge{
            0%, 100% { opacity: .55; }
            50% { opacity: 1; }
        }
@keyframes v26Smoke{
            from { transform: translate3d(-2%, 1%, 0) scale(1); opacity: .66; }
            to { transform: translate3d(2%, -1%, 0) scale(1.06); opacity: 1; }
        }
@keyframes v34Marquee{
            from { transform: translateX(0); }
            to { transform: translateX(-50%); }
        }
@media (prefers-reduced-motion: reduce){.v34-hero::before,.v34-hero::after,.v34-beam{
                animation: none !important;
            }}
@media (max-width: 1280px){.v34-hero{
                min-height: auto;
            }
.v34-stage{
                grid-template-columns: 1fr;
                padding: 82px 0 42px;
            }}
@media (max-width: 900px){.v34-shell{
                width: min(100% - 28px, 1760px);
            }
.v34-meta-row{
                display: none;
            }
.v34-stage{
                padding: 62px 0 46px;
            }
.v34-title{
                font-size: clamp(52px, 14vw, 88px);
                max-width: 10ch;
            }
.v34-subline{
                font-size: clamp(22px, 6vw, 34px);
            }
.v34-lead{
                font-size: 15px;
            }
.v34-actions{
                flex-direction: column;
            }
.v34-btn{
                width: 100%;
                min-width: 0;
            }}
@media(max-width:760px){.ashina-v34 .v34-title{font-size:clamp(46px,11.7vw,86px);overflow-wrap:normal}
.ashina-v34 .v34-subline{font-size:clamp(23px,5.9vw,34px)}
.ashina-v34 .v34-lead{font-size:16px}
.ashina-v34 .v34-actions{flex-wrap:wrap}
.ashina-v34 .v34-hero{min-height:auto}}

/* Original signature banner restored. */
.ashina-v34 .v34-marquee{overflow:hidden;background:#fff;color:#080808;border-block:1px solid #e2e2df;padding:20px 0}
.ashina-v34 .v34-marquee-track{display:flex;width:max-content;animation:v34Marquee 36s linear infinite}
.ashina-v34 .v34-marquee-group{display:flex;align-items:center;flex-shrink:0;gap:40px;padding-right:40px}
.ashina-v34 .v34-marquee-group span{font:700 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:.28em;text-transform:uppercase;white-space:nowrap}
.ashina-v34 .v34-marquee-group span::after{content:"";display:inline-block;width:32px;height:1px;margin-left:40px;vertical-align:middle;background:#c9c9c5}
@media(prefers-reduced-motion:reduce){.ashina-v34 .v34-marquee-track{animation:none}}
