
/* =====================================================================
   RiahnNetworks V9 - POSCO-inspired editorial corporate layout
   Inspiration: immersive full-screen hero, restrained navigation,
   oversized typography, strong white space, full-width content bands.
   Brand visuals and content remain original to RiahnNetworks.
   ===================================================================== */
:root{
  --rn-blue:#0085ad;
  --rn-blue2:#0aa6c5;
  --rn-navy:#071c2d;
  --rn-navy2:#0c2b42;
  --rn-ink:#0e2235;
  --rn-muted:#6f7d8b;
  --rn-line:#dce5eb;
  --rn-soft:#f4f7f9;
  --rn-soft2:#eef6f8;
  --rn-white:#fff;
  --rn-max:1440px;
  --rn-content:1240px;
  --rn-header:88px;
}

/* Global shell */
.topbar{display:none!important}
.site-header{
  position:fixed!important;top:0;left:0;right:0;z-index:2000;
  height:var(--rn-header)!important;
  background:rgba(255,255,255,.98)!important;
  border-bottom:1px solid rgba(220,229,235,.75)!important;
  box-shadow:none!important;
  backdrop-filter:blur(14px);
  transition:background .32s ease,border-color .32s ease,color .32s ease;
}
.posco-page .site-header:not(.is-scrolled){background:transparent!important;border-bottom-color:rgba(255,255,255,.17)!important;backdrop-filter:none}
.posco-page .site-header:not(.is-scrolled) .brand,
.posco-page .site-header:not(.is-scrolled) .gnb-link,
.posco-page .site-header:not(.is-scrolled) .header-inquiry{color:#fff!important}
.posco-page .site-header:not(.is-scrolled) .header-inquiry{border-color:rgba(255,255,255,.55)!important;background:transparent!important}
.posco-page .site-header:not(.is-scrolled) .mobile-menu-btn span{background:#fff!important}
.posco-page .site-header:not(.is-scrolled) .wordmark-riahn,
.posco-page .site-header:not(.is-scrolled) .wordmark-networks{color:#fff!important}
.header-inner{height:100%!important}
.brand-wordmark{gap:7px!important}.wordmark-riahn{font-size:21px!important;font-weight:900!important}.wordmark-networks{font-size:11px!important;letter-spacing:.1em!important}
.gnb-link{font-size:14px!important;font-weight:800!important;padding:0 23px!important}
.gnb-link::after{height:2px!important;bottom:0!important}
.header-inquiry{height:43px!important;border:1px solid #d4e0e7!important;background:#fff!important;color:var(--rn-ink)!important;padding:0 17px!important}
.header-inquiry:hover{background:var(--rn-blue)!important;color:#fff!important;border-color:var(--rn-blue)!important}
.mega{top:var(--rn-header)!important;padding:34px 0 38px!important;border-top:1px solid var(--rn-line)!important}
.mega-card{border-radius:0!important;border:0!important;border-left:1px solid var(--rn-line)!important;box-shadow:none!important;background:#fff!important;padding:18px 22px!important;min-height:130px!important}
.mega-card:hover{background:#f8fbfc!important;transform:none!important}
.mega-icon{background:transparent!important;border:0!important;width:34px!important;height:34px!important;margin-bottom:10px!important}.mega-icon img{width:26px!important;height:26px!important;opacity:.76}
.floating-contact{display:none!important}

/* large visual hero */
.rn-hero{
  min-height:100svh;position:relative;display:flex;align-items:flex-end;overflow:hidden;
  background:
    linear-gradient(90deg,rgba(4,21,35,.84) 0%,rgba(4,21,35,.60) 42%,rgba(4,21,35,.18) 72%,rgba(4,21,35,.38) 100%),
    radial-gradient(circle at 80% 34%,rgba(17,163,195,.54),transparent 22%),
    radial-gradient(circle at 65% 65%,rgba(40,94,131,.55),transparent 28%),
    linear-gradient(135deg,#06192a 0%,#0b314a 48%,#174f65 100%);
  color:#fff;
}
.rn-hero::before{
  content:"";position:absolute;inset:-10%;
  background:
    linear-gradient(115deg,transparent 0 42%,rgba(255,255,255,.05) 42.4% 42.8%,transparent 43.2% 100%),
    linear-gradient(25deg,transparent 0 58%,rgba(255,255,255,.035) 58.4% 58.7%,transparent 59.1% 100%);
  transform:scale(1.12);animation:rnDrift 15s ease-in-out infinite alternate;
}
.rn-hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.11) 1px,transparent 1px);background-size:38px 38px;opacity:.12;mask-image:linear-gradient(90deg,transparent 0,black 45%,black 100%)}
@keyframes rnDrift{from{transform:scale(1.12) translate3d(-1%,0,0)}to{transform:scale(1.18) translate3d(2%,-1%,0)}}
.rn-hero-inner{position:relative;z-index:2;width:min(calc(100% - 80px),var(--rn-max));margin:0 auto;padding:0 0 92px}
.rn-hero-copy{max-width:850px}
.rn-overline{display:flex;align-items:center;gap:12px;margin-bottom:19px;font-size:11px;font-weight:900;letter-spacing:.19em;text-transform:uppercase;color:#d8eef5}.rn-overline::before{content:"";width:36px;height:2px;background:#26b6d0}
.rn-hero h1{margin:0 0 22px;color:#fff;font-size:clamp(56px,7.1vw,104px);line-height:.99;letter-spacing:-.072em;font-weight:760}.rn-hero h1 em{font-style:normal;color:#7ed5e7}
.rn-hero p{max-width:690px;margin:0;color:rgba(255,255,255,.78);font-size:18px;line-height:1.8}
.rn-hero-actions{display:flex;gap:24px;align-items:center;margin-top:34px}.rn-text-link{display:inline-flex;align-items:center;gap:12px;color:#fff;font-size:13px;font-weight:850}.rn-text-link::after{content:"→";font-size:19px;transition:.2s}.rn-text-link:hover::after{transform:translateX(6px)}
.rn-hero-side{position:absolute;right:0;bottom:0;z-index:2;width:350px;border-left:1px solid rgba(255,255,255,.2);border-top:1px solid rgba(255,255,255,.2);background:rgba(5,28,44,.28);backdrop-filter:blur(8px);padding:24px 30px 25px}.rn-hero-side small{display:block;color:#99d3e1;font-size:10px;font-weight:900;letter-spacing:.13em}.rn-hero-side strong{display:block;margin-top:7px;color:#fff;font-size:18px;line-height:1.35}.rn-hero-side a{display:inline-flex;margin-top:12px;color:#fff;font-size:12px;font-weight:800}
.rn-scroll{position:absolute;left:40px;bottom:24px;z-index:3;color:rgba(255,255,255,.55);font-size:9px;letter-spacing:.16em;text-transform:uppercase;writing-mode:vertical-rl}.rn-scroll::after{content:"";width:1px;height:34px;background:rgba(255,255,255,.45);display:block;margin:10px auto 0}

/* page visual hero */
.rn-page-hero{position:relative;min-height:68svh;display:flex;align-items:flex-end;overflow:hidden;padding-top:var(--rn-header);color:#fff;background:linear-gradient(105deg,rgba(4,23,38,.91),rgba(7,45,68,.72)),radial-gradient(circle at 80% 20%,rgba(0,159,191,.48),transparent 26%),linear-gradient(135deg,#071b2b,#164b62)}
.rn-page-hero::after{content:"";position:absolute;right:-10%;top:-28%;width:760px;height:760px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 90px rgba(255,255,255,.018),0 0 0 180px rgba(255,255,255,.012)}
.rn-page-hero-inner{position:relative;z-index:2;width:min(calc(100% - 56px),var(--rn-content));margin:0 auto;padding:70px 0 68px}.rn-page-hero .breadcrumb{color:rgba(255,255,255,.48)!important;margin-bottom:24px!important}.rn-page-hero h1{max-width:900px;margin:0 0 18px;color:#fff;font-size:clamp(48px,6vw,82px);line-height:1.03;letter-spacing:-.067em}.rn-page-hero p{max-width:760px;margin:0;color:rgba(255,255,255,.74);font-size:17px;line-height:1.82}

/* section system */
.rn-section{padding:132px 0}.rn-section.soft{background:var(--rn-soft)}.rn-section.blue{background:var(--rn-soft2)}
.rn-section-head{display:grid;grid-template-columns:1.05fr .75fr;gap:72px;align-items:end;margin-bottom:60px}.rn-section-head h2{margin:9px 0 0;color:var(--rn-ink);font-size:clamp(40px,4.8vw,62px);line-height:1.08;letter-spacing:-.06em;font-weight:700}.rn-section-head p{margin:0;color:var(--rn-muted);font-size:16px;line-height:1.85}.rn-kicker{color:var(--rn-blue);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.rn-kicker.white{color:#8bd9e8}

/* editorial product strips */
.rn-product-stack{border-top:1px solid #cfdbe3}
.rn-product-row{display:grid;grid-template-columns:150px .9fr 1.1fr 48px;gap:36px;align-items:center;min-height:310px;padding:38px 0;border-bottom:1px solid #cfdbe3}
.rn-product-index{align-self:start;padding-top:9px;color:#9ba7b1;font-size:12px;font-weight:900;letter-spacing:.15em}.rn-product-info .iconline{width:52px;height:52px;display:grid;place-items:center;margin-bottom:19px}.rn-product-info .iconline img{width:38px;height:38px;object-fit:contain;opacity:.74}.rn-product-info span{color:var(--rn-blue);font-size:10px;font-weight:900;letter-spacing:.13em}.rn-product-info h3{margin:9px 0 10px;color:var(--rn-ink);font-size:30px;letter-spacing:-.045em}.rn-product-info p{max-width:470px;margin:0;color:var(--rn-muted);font-size:14px;line-height:1.8}.rn-product-visual{padding:22px 24px;background:#f6f9fb}.rn-product-visual .arch8{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.rn-product-visual .arch8-label{display:none}.rn-product-visual .arch8-flow{transform:scale(.83);transform-origin:center}.rn-row-arrow{font-size:26px;color:var(--rn-blue)}

/* 2-column corporate statements */
.rn-statement{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.rn-statement-left h2{margin:10px 0 0;font-size:clamp(42px,5vw,66px);line-height:1.05;letter-spacing:-.06em}.rn-statement-copy{padding-top:10px}.rn-statement-copy p{margin:0 0 20px;color:var(--rn-muted);font-size:17px;line-height:1.95}
.rn-cap-list{margin-top:42px;border-top:1px solid var(--rn-line)}.rn-cap-item{display:grid;grid-template-columns:60px 1fr auto;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--rn-line)}.rn-cap-item img{width:28px;height:28px;opacity:.7}.rn-cap-item strong{font-size:15px}.rn-cap-item span{color:var(--rn-muted);font-size:12px}

/* architecture redesign - clean, no rounded card overload */
.rn-architecture{padding:44px 36px 38px;background:#fff;border-top:1px solid #cfdbe3;border-bottom:1px solid #cfdbe3}
.rn-architecture .arch8{border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;background:transparent!important}.rn-architecture .arch8-label{margin-bottom:30px!important;color:#93a2ad!important}.rn-architecture .arch8-node{border:0!important;border-radius:0!important;background:transparent!important;padding:14px 10px!important;min-height:86px!important}.rn-architecture .arch8-node.core{min-height:126px!important;background:#edf7fa!important;border-left:3px solid var(--rn-blue)!important;padding:20px!important}.rn-architecture .arch8-node.network{min-height:100px!important;border-top:1px solid var(--rn-line)!important;border-bottom:1px solid var(--rn-line)!important}.rn-architecture .bi8{background:#fff!important;border:1px solid #dbe5eb!important;box-shadow:none!important;border-radius:4px!important}.rn-architecture .bi8 img{filter:grayscale(1);opacity:.75}.rn-architecture .arch8-arrow{color:#82adbb!important;font-size:27px!important}

/* metrics / features as editorial columns */
.rn-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rn-line);border-bottom:1px solid var(--rn-line)}.rn-metric{padding:32px 28px;border-right:1px solid var(--rn-line)}.rn-metric:last-child{border-right:0}.rn-metric img{width:32px;height:32px;opacity:.7;margin-bottom:22px}.rn-metric h3{margin:0 0 9px;font-size:18px}.rn-metric p{margin:0;color:var(--rn-muted);font-size:12px;line-height:1.72}
.rn-features{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #ccdbe3;border-bottom:1px solid #ccdbe3}.rn-feature{padding:36px 30px;border-right:1px solid #ccdbe3}.rn-feature:last-child{border-right:0}.rn-feature img{width:34px;height:34px;opacity:.72;margin-bottom:22px}.rn-feature h3{margin:0 0 10px;font-size:19px}.rn-feature p{margin:0;color:var(--rn-muted);font-size:13px;line-height:1.75}

/* screenshot presentation */
.rn-capture{display:grid;grid-template-columns:1.55fr .9fr;gap:18px}.rn-capture-side{display:grid;grid-template-rows:1fr 1fr;gap:18px}.rn-shot{margin:0}.rn-shot-box{position:relative;min-height:250px;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#eef2f4;border:0;overflow:hidden}.rn-shot-main .rn-shot-box{min-height:540px}.rn-shot-box::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.65) 50%,transparent 70%);transform:translateX(-110%);animation:rnShimmer 5.5s ease-in-out infinite}.rn-shot-box img{width:34px;height:34px;opacity:.48;position:relative}.rn-shot-box b{position:relative;margin-top:15px;color:#536574;font-size:13px}.rn-shot-box span{position:relative;margin-top:4px;color:#94a0aa;font-size:9px;letter-spacing:.1em}.rn-shot figcaption{margin-top:10px;color:#63717d;font-size:11px;font-weight:800}.rn-shot-main figcaption{font-size:12px}@keyframes rnShimmer{0%,45%{transform:translateX(-110%)}70%,100%{transform:translateX(110%)}}

/* CTA */
.rn-cta{position:relative;overflow:hidden;padding:70px 72px;background:var(--rn-navy);color:#fff;display:flex;justify-content:space-between;gap:40px;align-items:center}.rn-cta::after{content:"RIAHN";position:absolute;right:-25px;bottom:-62px;color:rgba(255,255,255,.045);font-size:170px;font-weight:900;letter-spacing:-.08em}.rn-cta h3{position:relative;z-index:1;margin:0 0 8px;font-size:31px;letter-spacing:-.04em}.rn-cta p{position:relative;z-index:1;margin:0;color:#a9bdc9}.rn-cta a{position:relative;z-index:1;color:#fff;border-bottom:1px solid rgba(255,255,255,.65);padding-bottom:5px;font-size:13px;font-weight:800}

/* footer */
.site-footer{padding-top:62px!important;background:#071a29!important}.footer-grid{grid-template-columns:1.4fr .8fr .8fr .8fr!important}.footer-title{color:#fff!important}.footer-links{color:#8fa5b4!important}

/* page top spacing for non-target legacy pages */
body:not(.posco-page){padding-top:var(--rn-header)}

@media(max-width:1100px){
 .rn-product-row{grid-template-columns:90px .9fr 1.1fr 38px;gap:20px}.rn-product-visual .arch8-flow{transform:scale(.7)}
 .rn-metrics,.rn-features{grid-template-columns:1fr 1fr}.rn-metric:nth-child(2){border-right:0}.rn-metric:nth-child(-n+2){border-bottom:1px solid var(--rn-line)}.rn-feature:nth-child(2){border-right:0}.rn-feature:nth-child(-n+2){border-bottom:1px solid #ccdbe3}
}
@media(max-width:920px){
 .site-header{height:72px!important;--rn-header:72px}.posco-page .site-header:not(.is-scrolled){background:rgba(6,26,42,.38)!important;backdrop-filter:blur(8px)}
 .rn-hero-inner{width:min(calc(100% - 36px),var(--rn-content));padding-bottom:72px}.rn-hero-side{display:none}.rn-scroll{display:none}.rn-hero h1{font-size:64px}
 .rn-section-head,.rn-statement{grid-template-columns:1fr;gap:32px}.rn-product-row{grid-template-columns:60px 1fr 32px}.rn-product-visual{grid-column:2/3;margin-top:10px}.rn-row-arrow{grid-column:3/4;grid-row:1/3}.rn-architecture{padding:34px 20px}.rn-capture{grid-template-columns:1fr}.rn-shot-main .rn-shot-box{min-height:420px}
 .rn-page-hero{min-height:58svh}.rn-cta{padding:48px 40px;flex-direction:column;align-items:flex-start}
}
@media(max-width:680px){
 .rn-hero-inner{padding-bottom:58px}.rn-hero h1{font-size:48px}.rn-hero p{font-size:15px}.rn-overline{font-size:9px}.rn-section{padding:84px 0}.rn-page-hero-inner{width:min(calc(100% - 32px),var(--rn-content));padding-bottom:48px}.rn-page-hero h1{font-size:48px}.rn-page-hero p{font-size:15px}
 .rn-section-head h2,.rn-statement-left h2{font-size:40px}.rn-product-row{grid-template-columns:42px 1fr 28px;gap:12px;min-height:0;padding:28px 0}.rn-product-index{font-size:10px}.rn-product-info h3{font-size:23px}.rn-product-visual{padding:10px}.rn-product-visual .arch8-flow{transform:none}.rn-metrics,.rn-features{grid-template-columns:1fr}.rn-metric,.rn-feature{border-right:0!important;border-bottom:1px solid var(--rn-line)!important}.rn-metric:last-child,.rn-feature:last-child{border-bottom:0!important}.rn-capture-side{grid-template-rows:auto}.rn-shot-box,.rn-shot-main .rn-shot-box{min-height:280px}.rn-cta{padding:36px 26px}.rn-cta h3{font-size:25px}
}
