*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
        :root{--obsidian:#050507;--void:#0C0C10;--graphite:#16161C;--ash:#2A2A32;--smoke:#3D3D47;--fog:#6B6B76;--mist:#9A9AA6;--pearl:#E4E4E8;--snow:#F8F8FA;--white:#FFF;--gold:#C9A961;--gold-bright:#E0C078;--gold-deep:#9A7F42;--champagne:#F7F0E2;--rose-gold:#D4A89A;--font-display:'Cormorant Garamond','Times New Roman',serif;--font-body:'Inter',-apple-system,BlinkMacSystemFont,'Helvetica Neue',sans-serif;--container:1600px;--gutter:80px;--ease:cubic-bezier(0.16,1,0.3,1);--ease-out:cubic-bezier(0,0,0.2,1);--dur:1.2s;--dur-fast:.6s}
        html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
        body{font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--pearl);background:var(--obsidian);overflow-x:hidden;animation:pageFadeIn .8s var(--ease) forwards}
        @keyframes pageFadeIn{from{opacity:0}to{opacity:1}}
        img{max-width:100%;height:auto;display:block}
        a{color:inherit;text-decoration:none}
        .serif{font-family:var(--font-display);font-weight:400}
        .display-hero{font-family:var(--font-display);font-size:clamp(56px,11vw,180px);font-weight:300;line-height:.92;letter-spacing:-.03em}
        .display-section{font-family:var(--font-display);font-size:clamp(42px,7vw,112px);font-weight:300;line-height:.95;letter-spacing:-.02em}
        .display-card{font-family:var(--font-display);font-size:clamp(28px,4vw,56px);font-weight:400;line-height:1.05;letter-spacing:-.01em}
        .eyebrow{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.25em;text-transform:uppercase}
        .body-large{font-size:clamp(17px,1.4vw,22px);line-height:1.65;font-weight:300}
        .body-text{font-size:15px;line-height:1.75;font-weight:300}
        .caption{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:500}
        .gold-text{background:linear-gradient(135deg,var(--gold-bright) 0%,var(--gold) 50%,var(--gold-deep) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
        .italic-serif{font-family:var(--font-display);font-style:italic;font-weight:300}
        .container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}
        section{position:relative}

        .loader{position:fixed;inset:0;background:var(--obsidian);z-index:100000;display:flex;align-items:center;justify-content:center;transition:opacity 1s var(--ease),visibility 1s var(--ease)}
        .loader.hidden{opacity:0;visibility:hidden}
        .loader-text{font-family:var(--font-display);font-size:32px;font-weight:300;letter-spacing:.3em;color:var(--gold);animation:pulse 2s ease-in-out infinite}
        @keyframes pulse{0%,100%{opacity:.4;letter-spacing:.3em}50%{opacity:1;letter-spacing:.35em}}

        .cursor{position:fixed;width:8px;height:8px;background:var(--gold);border-radius:50%;pointer-events:none;z-index:99999;transition:transform .15s var(--ease-out),width .3s,height .3s,opacity .3s;transform:translate(-50%,-50%);mix-blend-mode:difference}
        .cursor.hover{width:40px;height:40px;background:rgba(201,169,97,.3)}
        @media(hover:none){.cursor{display:none}}

        .nav{position:fixed;top:0;left:0;right:0;z-index:9000;padding:24px var(--gutter);display:flex;align-items:center;justify-content:space-between;transition:all .5s var(--ease)}
        .nav.scrolled{padding:14px var(--gutter);background:rgba(5,5,7,.86);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:none}
        .nav-logo{font-family:var(--font-display);font-size:26px;font-weight:500;letter-spacing:.02em;color:var(--white);flex-shrink:0}
        .nav-logo span{color:var(--gold)}
        .nav-links{display:flex;gap:32px;list-style:none;align-items:center}
        .nav-links a{font-size:13px;font-weight:400;color:var(--mist);letter-spacing:.05em;position:relative;transition:color .3s}
        .nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--gold);transition:width .4s var(--ease)}
        .nav-links a:hover{color:var(--white)}
        .nav-links a:hover::after{width:100%}
        .nav-links a.active{color:var(--gold)}
        .nav-right{display:flex;align-items:center;gap:20px;flex-shrink:0}
        .nav-burger{display:none;background:none;border:none;cursor:pointer;width:32px;height:32px;position:relative}
        .nav-burger span{position:absolute;left:4px;width:24px;height:1px;background:var(--pearl);transition:.3s}
        .nav-burger span:nth-child(1){top:10px}
        .nav-burger span:nth-child(2){top:16px}
        .nav-burger span:nth-child(3){top:22px}

        .hero{height:100vh;min-height:700px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
        .hero-bg{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;z-index:0;transform:scale(1.1);animation:heroZoom 8s var(--ease) forwards}
        @keyframes heroZoom{to{transform:scale(1)}}
        .hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(5,5,7,.3) 0%,rgba(5,5,7,.6) 50%,rgba(5,5,7,.92) 100%),linear-gradient(180deg,rgba(5,5,7,.5) 0%,rgba(5,5,7,.2) 30%,rgba(5,5,7,.2) 60%,rgba(5,5,7,.9) 100%);z-index:1}
        .hero-content{position:relative;z-index:2;text-align:center;padding:0 24px;max-width:1200px}
        .hero-eyebrow{color:var(--gold);margin-bottom:32px;opacity:0;animation:fadeUp 1s var(--ease) .5s forwards}
        .hero-title{color:var(--white);margin-bottom:0;opacity:0;animation:fadeUp 1.2s var(--ease) .8s forwards}
        .hero-title .italic-serif{display:block;font-size:.65em;color:var(--gold-bright);margin-top:8px}
        .hero-sub{color:rgba(244,244,248,.7);font-size:clamp(16px,1.3vw,20px);font-weight:300;line-height:1.5;max-width:560px;margin:40px auto;opacity:0;animation:fadeUp 1s var(--ease) 1.2s forwards}
        .hero-cta{display:flex;gap:20px;justify-content:center;opacity:0;animation:fadeUp 1s var(--ease) 1.5s forwards;flex-wrap:wrap}
        @keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
        .hero-scroll{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);z-index:2;text-align:center;color:rgba(244,244,248,.4)}
        .hero-scroll-line{width:1px;height:60px;background:linear-gradient(180deg,transparent,var(--gold));margin:12px auto 0;animation:scrollLine 2s ease-in-out infinite}
        @keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

        .btn{display:inline-flex;align-items:center;gap:8px;padding:16px 36px;font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border-radius:0;cursor:pointer;border:none;font-family:var(--font-body);transition:all .4s var(--ease);position:relative;overflow:hidden}
        .btn-gold{background:var(--gold);color:var(--obsidian)}
        .btn-gold::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--gold-bright),var(--gold),var(--gold-deep));opacity:0;transition:opacity .4s}
        .btn-gold:hover::before{opacity:1}
        .btn-gold span{position:relative;z-index:1}
        .btn-ghost{background:transparent;color:var(--white);border:1px solid rgba(244,244,248,.25)}
        .btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
        .btn-text{background:none;border:none;color:var(--gold);padding:0;font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;cursor:pointer;font-family:var(--font-body);display:inline-flex;align-items:center;gap:8px;transition:gap .3s var(--ease)}
        .btn-text:hover{gap:14px}
        .btn-text::after{content:'→';font-size:16px}

        .marquee{padding:48px 0;border-top:1px solid rgba(201,169,97,.08);border-bottom:1px solid rgba(201,169,97,.08);overflow:hidden;background:var(--void)}
        .marquee-track{display:flex;gap:80px;animation:marquee 30s linear infinite;white-space:nowrap}
        .marquee-item{font-family:var(--font-display);font-size:clamp(28px,3.5vw,52px);font-weight:300;color:var(--ash);letter-spacing:-.01em;display:flex;align-items:center;gap:80px}
        .marquee-item::after{content:'✦';color:var(--gold);font-size:.4em}
        @keyframes marquee{to{transform:translateX(-50%)}}

        /* Category Showcase */
        .categories{padding:160px 0 120px;background:var(--obsidian)}
        .cat-header{text-align:center;margin-bottom:80px;padding:0 24px}
        .cat-header .eyebrow{color:var(--gold);margin-bottom:20px}
        .cat-header h2{color:var(--white);margin-bottom:16px}
        .cat-header p{color:var(--mist);max-width:600px;margin:0 auto}
        .cat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}
        .cat-card{position:relative;overflow:hidden;border-radius:4px;cursor:pointer;aspect-ratio:3/4;background:var(--void)}
        .cat-card img{width:100%;height:100%;object-fit:cover;transition:transform 1.5s var(--ease),filter .8s;filter:brightness(.7)}
        .cat-card:hover img{transform:scale(1.08);filter:brightness(1.05)}
        .cat-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(5,5,7,.92) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:28px;transition:background .5s}
        .cat-card:hover .cat-overlay{background:linear-gradient(180deg,transparent 55%,rgba(5,5,7,.82) 100%)}
        .cat-name{font-family:var(--font-display);font-size:clamp(20px,2vw,32px);font-weight:400;color:var(--white);margin-bottom:4px}
        .cat-count{font-size:12px;color:var(--gold);letter-spacing:.1em;text-transform:uppercase}
        .cat-arrow{position:absolute;top:20px;right:20px;width:36px;height:36px;border:1px solid rgba(201,169,97,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(-10px);transition:all .4s var(--ease)}
        .cat-card:hover .cat-arrow{opacity:1;transform:translateY(0)}
        .cat-arrow svg{width:14px;height:14px;color:var(--gold)}

        /* ===== Signature Reveal (Apple-style scroll reveal) ===== */
        .reveal-stage{position:relative;height:320vh;background:var(--obsidian)}
        .reveal-sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center}
        .reveal-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,#14141c 0%,#070709 60%,#050507 100%);transform:scale(1.1)}
        .reveal-glow{position:absolute;width:70vmin;height:70vmin;border-radius:50%;background:radial-gradient(circle,rgba(201,169,97,.10) 0%,transparent 62%);left:50%;top:46%;transform:translate(-50%,-50%);pointer-events:none}
        .reveal-product{position:relative;width:min(56vw,640px);aspect-ratio:1/1;will-change:transform,filter;transform:scale(.32) translateY(18vh);filter:blur(14px) brightness(.6);opacity:0}
        .reveal-product img{width:100%;height:100%;object-fit:contain;display:block;drop-shadow:0 40px 120px rgba(0,0,0,.7)}
        /* gold light sweep across the stone as it reveals */
        .reveal-sweep{position:absolute;inset:-20%;background:linear-gradient(115deg,transparent 42%,rgba(224,192,120,.55) 50%,transparent 58%);mix-blend-mode:screen;transform:translateX(-120%);opacity:0;pointer-events:none}
        .reveal-copy{position:absolute;left:50%;bottom:6vh;transform:translateX(-50%);text-align:center;max-width:680px;padding:0 24px;z-index:3;pointer-events:none}
        .reveal-copy .btn{pointer-events:auto}
        .reveal-line{opacity:0;transform:translateY(28px);will-change:transform,opacity}
        .reveal-copy .eyebrow{color:var(--gold);margin-bottom:22px}
        .reveal-copy h2{color:var(--white);margin-bottom:26px}
        .reveal-copy p{color:var(--mist);margin-bottom:36px;margin-left:auto;margin-right:auto;max-width:520px}
        .reveal-progress{position:absolute;left:50%;bottom:4vh;transform:translateX(-50%);width:120px;height:2px;background:rgba(255,255,255,.12);border-radius:2px;z-index:4;overflow:hidden}
        .reveal-progress span{display:block;height:100%;width:0;background:var(--gold);border-radius:2px}
        @media(max-width:768px){
          .reveal-stage{height:280vh}
          .reveal-product{width:78vw;transform:scale(.34) translateY(20vh)}
          .reveal-copy{bottom:3vh}
          .reveal-copy h2{margin-bottom:16px}
          .reveal-copy p{margin-bottom:24px}
        }

        .editorial{padding:160px 0;position:relative}
        .editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:center;min-height:90vh}
        .editorial-image{position:relative;height:90vh;overflow:hidden}
        .editorial-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.5s var(--ease)}
        .editorial-image:hover img{transform:scale(1.05)}
        .editorial-text{padding:0 var(--gutter)}
        .editorial-text .eyebrow{color:var(--gold);margin-bottom:24px}
        .editorial-text h2{color:var(--white);margin-bottom:32px}
        .editorial-text p{color:var(--mist);margin-bottom:32px;max-width:480px}
        .editorial-num{font-family:var(--font-display);font-size:180px;font-weight:300;color:rgba(201,169,97,.06);position:absolute;top:-40px;line-height:1;pointer-events:none}

        /* Featured Products */
        .featured{padding:160px 0;background:var(--void)}
        .featured-header{display:flex;justify-content:space-between;align-items:flex-end;max-width:var(--container);margin:0 auto 80px;padding:0 var(--gutter)}
        .featured-header .eyebrow{color:var(--gold);margin-bottom:16px}
        .featured-header h2{color:var(--white)}
        .magazine-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:80px;gap:16px;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}
        .mag-item{position:relative;overflow:hidden;border-radius:4px;cursor:pointer;background:var(--graphite)}
        .mag-item img{width:100%;height:100%;object-fit:cover;transition:transform 1.5s var(--ease),filter .8s;filter:brightness(.85)}
        .mag-item:hover img{transform:scale(1.08);filter:brightness(1)}
        .mag-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(5,5,7,.92) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:28px;transition:background .5s}
        .mag-cat{color:var(--gold);margin-bottom:6px}
        .mag-title{font-family:var(--font-display);font-size:clamp(22px,2vw,32px);font-weight:400;color:var(--white);line-height:1.1;margin-bottom:4px}
        .mag-price{font-size:13px;color:var(--gold-bright);margin-top:8px;opacity:0;transform:translateY(8px);transition:all .4s var(--ease) .1s}
        .mag-item:hover .mag-price{opacity:1;transform:translateY(0)}
        .mag-desc{font-size:13px;color:var(--mist);opacity:0;max-height:0;overflow:hidden;transition:all .5s var(--ease)}
        .mag-item:hover .mag-desc{opacity:1;max-height:60px;margin-top:4px}

        .parallax{height:100vh;min-height:600px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background-attachment:fixed}
        .parallax-bg{position:absolute;inset:0;object-fit:cover;width:100%;height:120%;z-index:0}
        .parallax-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 0%,rgba(5,5,7,.6) 80%),linear-gradient(180deg,rgba(5,5,7,.4),rgba(5,5,7,.7));z-index:1}
        .parallax-content{position:relative;z-index:2;text-align:center;padding:0 24px;max-width:900px}
        .parallax-content .eyebrow{color:var(--gold);margin-bottom:24px}
        .parallax-content h2{color:var(--white);margin-bottom:24px}
        .parallax-content p{color:rgba(244,244,248,.7);font-size:clamp(16px,1.3vw,20px);font-weight:300;max-width:560px;margin:0 auto 36px}

        .four-c{padding:160px 0;background:var(--obsidian);position:relative;overflow:hidden}
        .four-c-header{text-align:center;margin-bottom:80px;padding:0 24px}
        .four-c-header .eyebrow{color:var(--gold);margin-bottom:20px}
        .four-c-header h2{color:var(--white)}
        .four-c-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;max-width:var(--container);margin:0 auto;padding:0 var(--gutter);background:rgba(201,169,97,.08)}
        .fc-card{background:var(--void);padding:64px 36px;text-align:center;position:relative;overflow:hidden;transition:background .5s;cursor:pointer}
        .fc-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:center;transition:transform .5s var(--ease)}
        .fc-card:hover{background:var(--graphite)}
        .fc-card:hover::before{transform:scaleX(1)}
        .fc-letter{font-family:var(--font-display);font-size:100px;font-weight:300;line-height:1;color:var(--gold);margin-bottom:20px;transition:transform .5s var(--ease)}
        .fc-card:hover .fc-letter{transform:scale(1.1)}
        .fc-name{font-family:var(--font-display);font-size:28px;font-weight:400;color:var(--white);margin-bottom:12px}
        .fc-desc{font-size:13px;color:var(--mist);line-height:1.6;font-weight:300}

        .quote-block{padding:180px 0;text-align:center;background:var(--obsidian);position:relative}
        .quote-block::before{content:'"';position:absolute;top:40px;left:50%;transform:translateX(-50%);font-family:var(--font-display);font-size:180px;color:rgba(201,169,97,.06);line-height:1}
        .quote-text{font-family:var(--font-display);font-size:clamp(28px,3.5vw,52px);font-weight:300;font-style:italic;line-height:1.35;color:var(--pearl);max-width:900px;margin:0 auto 32px;padding:0 24px}
        .quote-text em{color:var(--gold);font-style:italic}
        .quote-author{color:var(--mist);font-size:14px;letter-spacing:.1em}

        .origin{position:relative;background:var(--void);overflow:hidden;padding:48px 0}
        .origin-top{display:grid;grid-template-columns:0.8fr 1.2fr;gap:40px;align-items:center;max-width:1400px;margin:0 auto;padding:0 var(--gutter);margin-bottom:24px}
        .origin-image{position:relative;overflow:hidden;border-radius:2px;aspect-ratio:4/3}
        .origin-image img{width:100%;height:100%;object-fit:cover}
        .origin-image::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(5,5,7,.15),transparent 60%)}
        .origin-heading{display:flex;flex-direction:column;justify-content:center}
        .origin-heading .eyebrow{color:var(--gold);margin-bottom:14px}
        .origin-heading h2{color:var(--white);margin-bottom:0;line-height:1.02;font-size:clamp(28px,3.5vw,46px)}
        .origin-body{max-width:860px;margin:0 auto;padding:0 var(--gutter) 16px;text-align:center}
        .origin-body p{color:var(--mist);margin-bottom:14px;font-size:clamp(13px,1vw,15px);line-height:1.7;font-weight:300}
        .origin-body p strong{color:var(--pearl);font-weight:400}
        .origin-divider{width:1px;height:24px;background:linear-gradient(180deg,transparent,rgba(201,169,97,.3),transparent);margin:16px auto}
        .origin-points{max-width:900px;margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:repeat(3,1fr);gap:0}
        .origin-point{text-align:center;padding:0 20px;position:relative}
        .origin-point:not(:last-child)::after{content:'';position:absolute;top:8px;right:0;bottom:8px;width:1px;background:rgba(201,169,97,.08)}
        .origin-point-icon{width:36px;height:36px;margin:0 auto 10px;border:1px solid rgba(201,169,97,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold)}
        .origin-point-icon svg{width:16px;height:16px}
        .origin-point-text{font-size:clamp(11px,.85vw,13px);color:var(--mist);line-height:1.5;font-weight:300}

        .cert{padding:160px 0;background:var(--void);text-align:center}
        .cert .eyebrow{color:var(--gold);margin-bottom:20px}
        .cert h2{color:var(--white);margin-bottom:56px}
        .cert-badges{display:flex;justify-content:center;gap:60px;flex-wrap:wrap;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}
        .cert-badge{width:180px;text-align:center}
        .cert-badge-icon{width:72px;height:72px;margin:0 auto 16px;border:1px solid rgba(201,169,97,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .4s var(--ease)}
        .cert-badge:hover .cert-badge-icon{border-color:var(--gold);background:rgba(201,169,97,.05);transform:translateY(-4px)}
        .cert-badge-icon svg{width:32px;height:32px;color:var(--gold)}
        .cert-badge-title{font-family:var(--font-display);font-size:20px;font-weight:500;color:var(--white);margin-bottom:8px}
        .cert-badge-desc{font-size:13px;color:var(--mist);line-height:1.5}

        .auth-section{padding:160px 0;background:var(--void);position:relative;overflow:hidden}
        .auth-container{max-width:900px;margin:0 auto;padding:0 var(--gutter)}
        .auth-header{text-align:center;margin-bottom:64px}
        .auth-header .eyebrow{color:var(--gold);margin-bottom:16px}
        .auth-header h2{color:var(--white)}
        .auth-card{position:relative;max-width:780px;margin:0 auto}
        .auth-card-inner{position:relative;background:linear-gradient(145deg,rgba(12,12,16,.95),rgba(22,22,28,.95));border:1px solid rgba(201,169,97,.15);border-radius:4px;padding:56px 56px 48px;z-index:2}
        .auth-card-inner::before{content:'';position:absolute;inset:0;border-radius:4px;padding:1px;background:linear-gradient(145deg,rgba(201,169,97,.3),transparent 40%,transparent 60%,rgba(201,169,97,.15));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
        .auth-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid rgba(201,169,97,.1)}
        .auth-issuer-label{font-size:10px;color:var(--fog);letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px}
        .auth-issuer-name{font-size:20px;color:var(--pearl);font-weight:400;margin-bottom:4px}
        .auth-issuer-en{font-size:13px;color:var(--mist);font-weight:300;margin-bottom:6px}
        .auth-issuer-stock{font-size:12px;color:var(--gold);letter-spacing:.04em}
        .auth-seal{flex-shrink:0;text-align:center;border:2px solid rgba(201,169,97,.35);border-radius:50%;width:110px;height:110px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:13px;font-weight:500;color:var(--gold);letter-spacing:.12em;line-height:1.4;transform:rotate(-8deg);position:relative}
        .auth-seal::before{content:'';position:absolute;inset:4px;border:1px solid rgba(201,169,97,.2);border-radius:50%}
        .auth-card-body{display:grid;gap:0}
        .auth-line{display:flex;justify-content:space-between;align-items:baseline;padding:18px 0;border-bottom:1px solid rgba(201,169,97,.06);gap:24px}
        .auth-line:last-child{border-bottom:none}
        .auth-label{font-size:11px;color:var(--fog);letter-spacing:.15em;text-transform:uppercase;font-weight:500;flex-shrink:0}
        .auth-value{font-family:var(--font-display);font-size:clamp(16px,1.2vw,20px);color:var(--pearl);font-weight:300;text-align:right}
        .auth-glow{position:absolute;top:50%;left:50%;width:600px;height:600px;background:radial-gradient(circle,rgba(201,169,97,.04) 0%,transparent 70%);transform:translate(-50%,-50%);z-index:1;pointer-events:none}

        .cta-final{padding:200px 0;text-align:center;background:var(--obsidian);position:relative;overflow:hidden}
        .cta-final::before{content:'';position:absolute;top:50%;left:50%;width:800px;height:800px;background:radial-gradient(circle,rgba(201,169,97,.06) 0%,transparent 70%);transform:translate(-50%,-50%);pointer-events:none}
        .cta-final .eyebrow{color:var(--gold);margin-bottom:28px;position:relative}
        .cta-final h2{color:var(--white);margin-bottom:28px;position:relative}
        .cta-final p{color:var(--mist);font-size:clamp(16px,1.3vw,20px);font-weight:300;max-width:560px;margin:0 auto 40px;position:relative}
        .cta-final .hero-cta{position:relative}

        .footer{background:var(--void);padding:72px 0 32px;border-top:1px solid rgba(201,169,97,.08)}
        .footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;max-width:var(--container);margin:0 auto 48px;padding:0 var(--gutter)}
        .footer-brand{font-family:var(--font-display);font-size:28px;font-weight:500;color:var(--white);margin-bottom:12px}
        .footer-brand span{color:var(--gold)}
        .footer-logo-img{height:72px;width:auto;display:block}
        .footer-tag{color:var(--mist);font-size:13px;line-height:1.6;max-width:300px}
        .footer-col-title{color:var(--gold);margin-bottom:16px}
        .footer-col ul{list-style:none}
        .footer-col ul li{margin-bottom:10px}
        .footer-col ul a{font-size:13px;color:var(--mist);transition:color .3s}
        .footer-col ul a:hover{color:var(--gold)}
        .footer-bottom{max-width:var(--container);margin:0 auto;padding:28px var(--gutter) 0;border-top:1px solid rgba(201,169,97,.08);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
        .footer-copy{font-size:12px;color:var(--fog)}
        .footer-links{display:flex;gap:24px}
        .footer-links a{font-size:12px;color:var(--fog)}
        .footer-links a:hover{color:var(--gold)}
        .footer-contact{margin-top:20px}
        .footer-addr{font-size:12px;color:var(--mist);line-height:1.7;font-weight:300}
        .footer-phone{display:inline-block;margin-top:8px;font-size:13px;color:var(--gold);letter-spacing:.04em;transition:opacity .3s}
        .footer-phone:hover{opacity:.7}

        .reveal{opacity:0;transform:translateY(50px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
        .reveal.in{opacity:1;transform:translateY(0)}
        .reveal-delay-1{transition-delay:.1s}
        .reveal-delay-2{transition-delay:.2s}
        .reveal-delay-3{transition-delay:.3s}

        @media(max-width:1024px){:root{--gutter:40px}.editorial-grid{grid-template-columns:1fr}.editorial-image{height:60vh}.origin-top{grid-template-columns:1fr;gap:24px}.origin-image{aspect-ratio:16/9}.origin-points{grid-template-columns:1fr;gap:24px}.origin-point:not(:last-child)::after{display:none}.origin-point{padding:16px 0;border-bottom:1px solid rgba(201,169,97,.06)}.origin-point:last-child{border-bottom:none}.four-c-grid{grid-template-columns:repeat(2,1fr)}.cat-grid{grid-template-columns:repeat(3,1fr)}.magazine-grid{grid-template-columns:repeat(6,1fr)}.footer-top{grid-template-columns:2fr 1fr 1fr}}
        @media(max-width:768px){:root{--gutter:24px}.nav-links{display:none}.nav-burger{display:block}.hero{min-height:600px}.editorial,.categories,.featured,.four-c,.quote-block,.cert,.cta-final{padding:80px 0}.cat-grid{grid-template-columns:repeat(2,1fr);gap:12px}.four-c-grid{grid-template-columns:1fr}.magazine-grid{grid-template-columns:1fr;grid-auto-rows:70px}.footer-top{grid-template-columns:1fr 1fr;gap:32px}.origin-stats{grid-template-columns:1fr;gap:20px}.parallax{background-attachment:scroll}.editorial-num{font-size:100px}.featured-header{flex-direction:column;align-items:flex-start;gap:16px}.origin{padding:32px 0}.origin-top{gap:20px}.origin-body p{font-size:13px;line-height:1.6;margin-bottom:10px}.auth-section{padding:80px 0}.auth-card-inner{padding:32px 24px}.auth-card-top{flex-direction:column;gap:24px}.auth-seal{align-self:center}.auth-line{flex-direction:column;gap:6px}.auth-value{text-align:left}}
        @media(max-width:480px){.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}.cert-badges{gap:24px}.cat-grid{grid-template-columns:1fr}.hero-cta{flex-direction:column;align-items:center}}
        [dir="rtl"] .nav-links,[dir="rtl"] .nav-right,[dir="rtl"] .hero-cta,[dir="rtl"] .footer-links{flex-direction:row-reverse}
        [dir="rtl"] .btn-text::after{content:'←'}