:root{--ink:#0b1724;--ink-2:#142536;--ink-3:#1d354a;--accent:#71e5ca;--accent-dark:#086a64;--paper:#f6f8f7;--white:#fff;--line:#dde5e6;--text:#243647;--muted:#637586;--max:1192px;--shadow:0 22px 80px rgba(11,23,36,.1)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--text);font-family:Inter,Pretendard,'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',system-ui,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.62}
button,a{font:inherit}
a{color:inherit;text-decoration:none}
button{cursor:pointer}
:focus-visible{outline:3px solid #47cdb1;outline-offset:4px}
::selection{background:#8eebd0;color:#0b1724}
.skip-link{position:absolute;top:-100px;left:20px;padding:10px 16px;background:#fff;z-index:1000}.skip-link:focus{top:12px}
.container{width:min(var(--max),calc(100% - 72px));margin:0 auto}
.site-header{position:absolute;top:0;left:0;right:0;z-index:50;color:#fff}
.topline{height:34px;background:#07111c;border-bottom:1px solid rgba(255,255,255,.09);font-size:10px;letter-spacing:.15em;color:#9ab0bf}
.topline .container{display:flex;align-items:center;justify-content:space-between;height:100%}
.topline b{color:#a7e8d9;font-weight:600}
.nav-wrap{border-bottom:1px solid rgba(255,255,255,.12);background:rgba(9,21,33,.64);backdrop-filter:blur(14px)}
.nav{height:83px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{display:inline-flex;align-items:center;gap:11px;flex-shrink:0;line-height:1}
.logo-mark{width:37px;height:37px}
.logo-word{font-weight:800;font-size:22px;letter-spacing:-.065em;color:#fff}
.logo-word span{color:var(--accent)}
.nav-links{display:flex;align-items:center;gap:34px;margin-left:auto}
.nav-links a{font-size:13px;font-weight:600;color:#ccdae1;transition:color .2s}
.nav-links a:hover,.nav-links a[aria-current='page']{color:#fff}
.nav-actions{display:flex;align-items:center;gap:17px}
.language-switch{display:flex;align-items:center;border:1px solid rgba(255,255,255,.22);border-radius:40px;padding:3px;gap:1px}
.language-switch a{color:#b7cbd2;font-size:11px;font-weight:700;padding:6px 9px;border-radius:20px}
.language-switch a[aria-current='true']{background:#d8f5eb;color:#0b2b2c}
.menu-toggle{display:none;border:1px solid rgba(255,255,255,.3);color:white;background:transparent;border-radius:10px;padding:9px;width:41px;height:41px;align-items:center;justify-content:center}
.menu-toggle svg{height:20px;width:20px}
.hero,.subhero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(133deg,#07131e 5%,#102333 72%,#092a36 100%)}
.hero{padding:188px 0 114px;min-height:728px}
.hero::before,.subhero::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 82% 40%,rgba(71,221,194,.12),transparent 31%),radial-gradient(circle at 17% 90%,rgba(51,112,146,.1),transparent 29%)}
.hero::after,.subhero::after{content:'';position:absolute;inset:0;opacity:.23;pointer-events:none;background-image:linear-gradient(transparent 99%,rgba(115,170,181,.22) 100%),linear-gradient(90deg,transparent 99%,rgba(115,170,181,.22) 100%);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent 5%,#000 95%)}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr .94fr;align-items:center;gap:70px}
.eyebrow{display:inline-flex;align-items:center;gap:11px;font-size:11px;letter-spacing:.17em;font-weight:800;text-transform:uppercase}
.eyebrow .line{display:inline-block;width:25px;height:1px;background:currentColor}
.hero .eyebrow,.subhero .eyebrow{color:var(--accent)}
.hero h1{font-size:clamp(48px,5.15vw,77px);line-height:1.135;letter-spacing:-.065em;font-weight:780;margin:27px 0 24px;word-break:keep-all;max-width:710px}
.hero h1 .accent{color:var(--accent)}
.hero-intro{max-width:545px;color:#c0d0db;font-size:17px;line-height:1.85;word-break:keep-all}
.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:37px}
.btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:49px;padding:0 21px;border-radius:5px;font-size:13px;font-weight:800;letter-spacing:.005em;transition:transform .2s,background .2s}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--accent);color:#09252a}
.btn-primary:hover{background:#a5f3df}
.btn-ghost{border:1px solid rgba(255,255,255,.28);color:#eaf5f4}
.btn-ghost:hover{background:rgba(255,255,255,.08)}
.btn-dark{background:var(--ink);color:#fff}
.btn svg{width:16px;height:16px}
.hero-foot{display:flex;gap:32px;flex-wrap:wrap;margin-top:57px;padding-top:23px;border-top:1px solid rgba(255,255,255,.13)}
.hero-foot div{font-size:12px;line-height:1.5;color:#a8bdcb}
.hero-foot strong{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;color:#e3f6ed;margin-bottom:6px}
.engine{position:relative;border:1px solid rgba(139,211,208,.21);padding:21px;border-radius:17px;background:linear-gradient(160deg,rgba(19,42,57,.92),rgba(10,25,38,.95));box-shadow:0 35px 90px rgba(0,0,0,.28);isolation:isolate}
.engine::before{content:'';position:absolute;inset:-8px;border:1px solid rgba(100,229,198,.1);border-radius:22px;z-index:-1}
.engine-top{display:flex;align-items:center;justify-content:space-between;color:#d7e8ee;font-size:10px;font-weight:800;letter-spacing:.13em}
.live{display:inline-flex;align-items:center;gap:8px;color:#7ce7cf;font-size:10px;font-weight:700;letter-spacing:.04em}
.live-dot{height:7px;width:7px;background:#79edcc;border-radius:50%;box-shadow:0 0 0 5px rgba(106,234,200,.08)}
.engine-visual{position:relative;margin-top:17px;border-radius:11px;background:radial-gradient(circle at 50% 45%,rgba(39,108,119,.24),transparent 55%),rgba(4,19,29,.55);border:1px solid rgba(255,255,255,.08);overflow:hidden}
.engine-visual svg{display:block;width:100%;height:auto}
.flow-node{fill:#203f51;stroke:#69cfc5;stroke-width:1.3}.flow-node-center{fill:#356e70;stroke:#a0fce0;stroke-width:1.6}
.engine-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:16px}
.engine-metric{background:rgba(255,255,255,.045);padding:14px 12px;border:1px solid rgba(255,255,255,.07);border-radius:7px}
.engine-metric strong{display:block;color:#d8f6e9;font-size:11px;font-weight:700;margin-bottom:3px}
.engine-metric span{display:block;color:#96aebd;font-size:10px;line-height:1.5}
.engine-caption{font-size:10px;color:#92abba;text-align:center;margin:15px 0 0;letter-spacing:.04em}
.signal{position:absolute;right:-23px;top:96px;display:flex;align-items:center;gap:8px;background:#d7fff1;border-radius:7px;color:#16434a;padding:11px 14px;box-shadow:0 10px 30px rgba(0,0,0,.22);font-size:11px;font-weight:800}
.signal svg{width:17px;height:17px}
.trust-strip{background:#102534;color:#c0d2dc;border-top:1px solid rgba(255,255,255,.09)}
.trust-strip .container{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.trust-strip span{font-size:11px;letter-spacing:.08em;font-weight:750;color:#a8c3ca;white-space:nowrap}
.trust-strip p{font-size:12px;line-height:1.55;margin:0;text-align:right}
.section{padding:111px 0}
.section-small{padding:75px 0}
.section-head{display:flex;justify-content:space-between;gap:36px;align-items:flex-end;margin-bottom:43px}
.section-head h2,.section-title{font-size:clamp(32px,3.7vw,50px);line-height:1.28;letter-spacing:-.05em;word-break:keep-all;margin:15px 0 0;color:var(--ink)}
.section-head p{max-width:380px;font-size:15px;line-height:1.8;color:#627482;margin:0;word-break:keep-all}
.section .eyebrow{color:var(--accent-dark)}
.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.problem{padding:35px 29px 36px;background:#fff;border:1px solid #e4ebee;border-radius:11px;min-height:251px}
.problem-num{font-size:12px;font-weight:800;color:#007e72;letter-spacing:.09em}
.problem h3{font-size:21px;line-height:1.4;letter-spacing:-.03em;color:var(--ink);margin:39px 0 11px;word-break:keep-all}
.problem p{font-size:14px;color:#647889;line-height:1.8;margin:0;word-break:keep-all}
.solutions{background:#eaf1f0}
.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.solution-card{position:relative;background:#fff;border:1px solid #d9e5e2;border-radius:12px;padding:31px 28px 30px;min-height:390px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.solution-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.solution-card.featured{background:#0d2432;border-color:#103947;color:#fff;box-shadow:0 21px 65px rgba(11,37,50,.15)}
.solution-card.featured .solution-description,.solution-card.featured .solution-detail{color:#b7d0db}
.solution-card.featured h3{color:white}
.solution-top{display:flex;justify-content:space-between;gap:12px;align-items:center}
.solution-icon{display:flex;align-items:center;justify-content:center;width:49px;height:49px;background:#e7f7f1;border-radius:12px;color:#116d67}
.solution-card.featured .solution-icon{color:#b4f4d9;background:#1a3c45}
.solution-icon svg{width:24px;height:24px}
.pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:30px;border:1px solid #c5ded8;background:#f0faf5;color:#176b63;font-size:10px;font-weight:800;white-space:nowrap}
.solution-card.featured .pill{background:rgba(117,228,200,.1);color:#98efce;border-color:rgba(117,228,200,.27)}
.solution-kicker{font-size:11px;letter-spacing:.13em;font-weight:800;color:#6d9392;margin-top:38px}
.solution-card.featured .solution-kicker{color:#83ccbd}
.solution-card h3{font-size:27px;letter-spacing:-.04em;line-height:1.2;margin:8px 0 12px;color:#10202e}
.solution-description{font-size:14px;color:#5d7080;line-height:1.75;margin:0 0 21px;word-break:keep-all}
.solution-detail{border-top:1px solid rgba(118,155,154,.25);padding-top:17px;margin-top:auto;color:#566c7a;font-size:12px;line-height:1.7}
.workflow{background:#fff}
.workflow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:51px}
.workstep{position:relative;padding:0 28px 4px 0}
.workstep:not(:last-child){border-right:1px solid #dfe8e6;margin-right:27px}
.workstep-num{display:inline-flex;justify-content:center;align-items:center;width:39px;height:39px;border:1px solid #a7c9c0;border-radius:50%;font-size:12px;color:#0c776d;font-weight:800}
.workstep h3{color:var(--ink);margin:30px 0 13px;font-size:19px;letter-spacing:-.03em;word-break:keep-all}
.workstep p{font-size:13px;color:#64788a;line-height:1.82;margin:0;word-break:keep-all}
.workstep:not(:last-child)::after{content:'\2192';position:absolute;right:-20px;top:5px;color:#087c70;background:#fff;padding:0 8px;font-size:17px}
.tech-band{padding:35px 38px;background:var(--ink);color:#fff;border-radius:12px;margin-top:66px;display:flex;align-items:center;justify-content:space-between;gap:35px}
.tech-band div:first-child{max-width:365px}
.tech-band h3{font-size:17px;margin:0 0 8px}
.tech-band p{font-size:12px;color:#a9c2cb;line-height:1.7;margin:0}
.tech-tags{display:flex;flex-wrap:wrap;max-width:550px;gap:8px;justify-content:flex-end}
.tech-tag{font-size:11px;color:#ccebe8;border:1px solid rgba(160,211,211,.23);background:rgba(255,255,255,.045);border-radius:5px;padding:7px 10px}
.usecase{background:#f4f7f6}
.usecase-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}
.usecase-art{aspect-ratio:1.15;min-height:360px;position:relative;background:radial-gradient(circle at 54% 55%,#246b77 0%,#122b41 45%,#081722 77%);border-radius:13px;overflow:hidden}
.usecase-art::before{content:'';position:absolute;inset:10%;border:1px solid rgba(131,226,224,.38);border-radius:50%;transform:rotate(-21deg) scaleX(1.22)}
.usecase-art::after{content:'';position:absolute;inset:22%;border:1px dashed rgba(162,232,229,.32);border-radius:50%;transform:rotate(24deg) scaleX(1.26)}
.orbital-object{position:absolute;top:31%;left:32%;width:37%;height:37%;border-radius:50%;background:radial-gradient(circle at 25% 25%,#d6f5ed,#69bfc5 28%,#285875 58%,#153148 85%);box-shadow:inset -19px -15px 25px rgba(0,15,34,.58),0 0 70px rgba(78,186,203,.2)}
.usecase-satellite{position:absolute;right:17%;top:19%;border:1px solid rgba(176,240,232,.4);border-radius:9px;background:rgba(9,35,49,.91);padding:12px 15px;color:#bbf6e6;font-size:10px;letter-spacing:.1em}
.usecase-bottom{position:absolute;left:10%;bottom:9%;font-size:12px;color:#a9dcdd;letter-spacing:.17em;font-weight:750}
.usecase-list{display:grid;gap:21px;margin-top:30px}
.usecase-item{display:grid;grid-template-columns:31px 1fr;gap:16px;border-bottom:1px solid #dde5e3;padding-bottom:21px}
.usecase-item:last-child{border-bottom:0}
.usecase-item .number{font-size:12px;color:#0d8878;font-weight:800;margin-top:4px}
.usecase-item strong{color:var(--ink);font-size:17px}
.usecase-item p{font-size:13px;line-height:1.75;color:#69808e;margin:5px 0 0}
.roadmap-preview{background:#fff}
.timeline-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #dce5e5;margin:54px 0 38px}
.timeline-preview .item{padding:34px 18px 0 1px;position:relative}
.timeline-preview .item::before{content:'';height:9px;width:9px;border-radius:50%;background:#fff;border:2px solid #0f857a;position:absolute;top:-5px;left:0}
.timeline-preview .item::after{content:'';height:1px;background:#e0e6e6;position:absolute;top:0;left:12px;right:12px}
.timeline-preview .when{display:block;color:#107c73;font-size:11px;font-weight:800;letter-spacing:.1em;margin-bottom:16px}
.timeline-preview strong{color:var(--ink);font-size:19px;letter-spacing:-.035em}
.timeline-preview p{max-width:210px;margin:11px 0 0;font-size:13px;line-height:1.72;color:#687a87}
.roadmap-disclaimer{color:#74818b;font-size:11px;line-height:1.7;margin-top:10px}
.about-band{background:#082533;color:#fff;padding:74px 0}
.about-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:80px;align-items:center}
.about-band .eyebrow{color:#88e0c9}
.about-band h2{font-size:clamp(32px,3.5vw,50px);line-height:1.25;letter-spacing:-.05em;margin:18px 0 0;word-break:keep-all}
.about-copy p{color:#c1d4dd;font-size:15px;line-height:1.93;margin:0 0 18px;word-break:keep-all}
.about-small{border-top:1px solid rgba(255,255,255,.19);padding-top:21px;margin-top:21px!important;color:#9fc0ca!important;font-size:12px!important}
.contact{background:#e7f5ef;padding:84px 0}
.contact-layout{display:flex;align-items:center;justify-content:space-between;gap:40px}
.contact h2{font-size:clamp(31px,3.4vw,47px);line-height:1.23;letter-spacing:-.05em;color:#09332f;margin:14px 0 14px;word-break:keep-all}
.contact p{font-size:14px;line-height:1.75;color:#47645e;max-width:610px;margin:0}
.contact-aside{text-align:right}
.contact-email{display:block;color:#123e3d;font-size:17px;font-weight:800;margin-top:12px}
.contact-warning{color:#426f6b;font-size:10px;margin-top:8px;max-width:290px;line-height:1.6}
.footer{background:#071722;color:#aac1c8;padding:43px 0 31px}
.footer-grid{display:flex;align-items:flex-start;justify-content:space-between;gap:50px;padding-bottom:37px}
.footer p{font-size:12px;line-height:1.75;max-width:390px;margin-top:19px;color:#8eabb7}
.footer-links{display:flex;gap:28px;font-size:12px;font-weight:700}
.footer-links a:hover{color:#dcfff2}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:21px;border-top:1px solid rgba(255,255,255,.12);color:#7e9aa5;font-size:11px}
.subhero{padding:196px 0 75px}
.subhero .container{position:relative;z-index:1}
.subhero h1{font-size:clamp(45px,5.6vw,69px);letter-spacing:-.06em;line-height:1.19;margin:22px 0 19px;max-width:960px;word-break:keep-all}
.subhero .lead{font-size:17px;color:#b4cad3;max-width:760px;line-height:1.83;margin:0;word-break:keep-all}
.path{display:flex;align-items:center;gap:9px;font-size:11px;color:#8ca8b4;margin-bottom:31px}
.path a:hover{color:#fff}
.roadmap-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:33px}
.summary-stat{border:1px solid #dce5e4;border-radius:10px;background:white;padding:26px}
.summary-stat strong{font-size:22px;letter-spacing:-.03em;color:var(--ink)}
.summary-stat p{color:#6b7e8b;font-size:12px;margin:10px 0 0;line-height:1.65}
.plan-phase{display:grid;grid-template-columns:220px 1fr;gap:47px;border-top:1px solid #dae4e3;padding:41px 0}
.plan-phase:last-child{border-bottom:1px solid #dae4e3}
.phase-date{color:#0b8776;font-size:12px;font-weight:800;letter-spacing:.13em}
.phase-name{font-size:22px;font-weight:800;color:var(--ink);margin:13px 0 0;letter-spacing:-.04em}
.phase-desc{font-size:16px;color:#385264;margin:0 0 19px;max-width:750px;line-height:1.8}
.phase-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.phase-list>div{background:#fff;border:1px solid #e4ecec;border-radius:9px;padding:19px 21px}
.phase-list strong{display:block;font-size:12px;color:#07796f;margin-bottom:11px}
.phase-list ul{margin:0;padding-left:19px;font-size:13px;color:#4c6573;line-height:1.85}
.phase-note{font-size:11px;color:#71818b;margin:16px 0 0}
.roadmap-governance{display:grid;grid-template-columns:1fr 1fr;gap:21px;margin-top:20px}
.governance{border:1px solid #dce7e3;border-radius:11px;padding:30px;background:#fff}
.governance h3{font-size:20px;letter-spacing:-.025em;color:var(--ink);margin:0 0 13px}
.governance p,.governance li{font-size:13px;color:#627987;line-height:1.85}
.governance ul{padding-left:21px;margin:0}
.legal{max-width:840px;margin:0 auto}
.legal h2{font-size:21px;color:var(--ink);margin-top:42px}
.legal p,.legal li{font-size:14px;color:#485d6c;line-height:1.9}
.legal ul{padding-left:22px}
.legal-note{border-left:3px solid #108376;background:#e8f4f0;padding:18px 21px;font-size:13px;line-height:1.85;margin-bottom:33px}
[data-reveal]{opacity:1;transform:none}
.js-reveal [data-reveal]{opacity:0;transform:translateY(17px);transition:opacity .7s ease,transform .7s ease}
.js-reveal [data-reveal].revealed{opacity:1;transform:none}
@media(max-width:1050px){.hero-grid{gap:35px}.nav-links{gap:18px}.signal{right:-5px}.engine-metric{padding:11px 8px}.about-layout{gap:45px}}
@media(max-width:850px){.container{width:min(var(--max),calc(100% - 44px))}.nav{height:70px}.menu-toggle{display:flex}.nav-links{position:absolute;display:none;left:22px;right:22px;top:109px;background:#102534;padding:21px;border:1px solid rgba(255,255,255,.2);border-radius:12px;flex-direction:column;align-items:flex-start;gap:22px;box-shadow:0 20px 50px #071521}.nav-links.open{display:flex}.hero{padding:171px 0 85px}.hero-grid{grid-template-columns:1fr;gap:65px}.hero h1{max-width:700px}.engine{max-width:580px;margin:0 auto;width:100%}.section{padding:80px 0}.section-head{align-items:flex-start;flex-direction:column;gap:18px}.section-head p{max-width:700px}.problem-grid,.solution-grid{grid-template-columns:repeat(2,1fr)}.solution-card:last-child{grid-column:1 / -1;min-height:300px}.workflow-grid{grid-template-columns:repeat(2,1fr);gap:34px}.workstep{margin-right:0!important;border-right:0!important}.workstep::after{display:none}.usecase-grid{grid-template-columns:1fr;gap:36px}.usecase-art{max-width:600px;min-height:320px}.about-layout{grid-template-columns:1fr;gap:28px}.contact-layout{align-items:flex-start;flex-direction:column;gap:30px}.contact-aside{text-align:left}.timeline-preview{grid-template-columns:repeat(2,1fr);row-gap:24px}.plan-phase{grid-template-columns:1fr;gap:24px}.roadmap-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:580px){.container{width:calc(100% - 38px)}.topline{font-size:9px;letter-spacing:.04em}.topline span:last-child{display:none}.logo-word{font-size:20px}.nav-actions{gap:8px}.hero{padding:155px 0 67px}.hero h1{font-size:42px;letter-spacing:-.055em}.hero-intro{font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start}.btn{width:100%}.hero-foot{margin-top:38px;gap:16px}.hero-foot div{width:calc(50% - 8px)}.engine{padding:12px}.engine-metric span{font-size:9px}.engine-metric strong{font-size:10px}.signal{display:none}.trust-strip .container{flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;padding-top:20px;padding-bottom:20px}.trust-strip p{text-align:left}.section{padding:69px 0}.section-head h2,.section-title{font-size:32px}.problem-grid,.solution-grid{grid-template-columns:1fr}.solution-card:last-child{grid-column:auto}.problem{min-height:auto}.solution-card{min-height:340px}.workflow-grid{grid-template-columns:1fr;gap:26px}.workstep{padding-bottom:24px;border-bottom:1px solid #e6eeee!important}.workstep h3{margin:13px 0 8px}.tech-band{flex-direction:column;align-items:flex-start;padding:26px}.tech-tags{justify-content:flex-start}.usecase-art{min-height:290px}.timeline-preview{grid-template-columns:1fr;gap:12px}.timeline-preview .item{padding-bottom:18px}.contact{padding:64px 0}.footer-grid{flex-direction:column;gap:25px}.footer-links{flex-wrap:wrap;gap:17px}.footer-bottom{flex-direction:column;gap:7px}.subhero{padding:164px 0 60px}.subhero h1{font-size:41px}.roadmap-summary,.phase-list,.roadmap-governance{grid-template-columns:1fr}.plan-phase{padding:29px 0}.roadmap-disclaimer{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Release refinements: responsive header, roadmap rhythm, and accessibility. */
.nav-cta{display:inline-flex;align-items:center;white-space:nowrap;background:#80ebd0;color:#092934;padding:11px 15px;border-radius:5px;font-weight:800;font-size:12px;transition:background .2s,transform .2s}
.nav-cta:hover{background:#c1ffeb;transform:translateY(-1px)}
.nav-contact-mobile{display:none}
.usecase-description{font-size:14px;line-height:1.85;color:#6b7c87;max-width:570px;margin:17px 0 0}
.phase-wrapper{margin-top:61px}
.last-updated{font-size:12px;color:#708494}
.legal a{text-decoration:underline;text-underline-offset:3px;color:#08776d}
.legal a:hover{color:#045147}
section[id]{scroll-margin-top:25px}
@media(max-width:1110px){.nav-links{gap:16px}.nav-cta{padding:10px 12px}.nav-actions{gap:10px}}
@media(max-width:850px){.nav-cta{display:none}.nav-contact-mobile{display:inline!important}.nav-links{z-index:5}.phase-wrapper{margin-top:33px}}

/* GCD9R brand philosophy and nine evolving design principles — v2 */
.hero-brand-line{display:inline-flex;align-items:center;flex-wrap:wrap;gap:9px;color:#bad9d7;margin:17px 0 0;font-size:12px;letter-spacing:.035em}
.hero-brand-line b{color:#8df1d7;font-weight:850}
.philosophy-home{background:#f2f6f5}
.philosophy-home .section-head h2 span{color:#08746a}
.nameplate{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:center;gap:35px;background:linear-gradient(120deg,#102a38,#0b1c2a);color:#e3f4f0;padding:34px 42px;margin-bottom:26px;border-radius:12px;border:1px solid rgba(109,229,198,.28)}
.nameplate-symbol{font-size:clamp(43px,5vw,69px);font-weight:850;letter-spacing:-.08em;color:#f5fff9;white-space:nowrap;line-height:1}
.nameplate-symbol span{color:var(--accent)}
.nameplate-label{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#83e0c7;font-weight:800}
.nameplate h3{font-size:clamp(19px,2.1vw,28px);letter-spacing:-.025em;color:white;line-height:1.3;margin:7px 0 8px}
.nameplate p{font-size:13px;color:#bed2d9;margin:0;max-width:720px;line-height:1.75}
.rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rule-card{position:relative;background:#fff;border:1px solid #d8e5e4;border-top:3px solid #168a7c;border-radius:10px;padding:25px 24px 26px;min-height:190px;display:flex;flex-direction:column;box-shadow:0 2px 10px rgba(9,29,39,.018)}
.rule-card.control{border-top-color:#357aa0}
.rule-card.design{border-top-color:#6a6999}
.rule-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rule-number{font-size:10px;color:#647f88;letter-spacing:.05em;font-weight:850}
.rule-group{font-size:9px;color:#19796e;background:#eaf7f2;padding:5px 8px;border-radius:3px;letter-spacing:.05em;font-weight:850;white-space:nowrap}
.rule-card.control .rule-group{color:#2b6084;background:#edf3f9}
.rule-card.design .rule-group{color:#5a5d8c;background:#f1f1f8}
.rule-card h3{font-size:20px;line-height:1.35;letter-spacing:-.03em;color:#122936;margin:25px 0 10px;word-break:keep-all}
.rule-card p{font-size:13px;line-height:1.75;color:#607581;margin:0;word-break:keep-all}
.philosophy-end{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px}
.philosophy-end .btn{flex-shrink:0}
.philosophy-draft{font-size:10px;font-weight:850;letter-spacing:.1em;color:#0d8573}
.philosophy-end p{font-size:12px;line-height:1.7;color:#76858b;margin:5px 0 0;max-width:700px}
.about-copy strong{color:#e5fff4}
.about-link{color:#99f4d8;text-decoration:underline;text-underline-offset:3px;font-weight:750}
.about-link:hover{color:#fff}
.philosophy-hero{padding-bottom:86px}
.philosophy-hero h1{max-width:930px}
.philosophy-stamp{display:inline-block;border:1px solid rgba(125,236,210,.4);color:#9ef1d9;border-radius:4px;padding:9px 12px;font-size:10px;font-weight:850;letter-spacing:.12em;margin-top:25px}
.philosophy-pillars{background:#edf4f2}
.pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pillar{background:#fff;border:1px solid #dbe8e5;padding:35px 31px 33px;border-radius:10px;position:relative;min-height:330px}
.pillar-letter{display:block;font-weight:850;font-size:76px;line-height:1;color:#0b3a40;letter-spacing:-.07em;margin-bottom:21px}
.pillar-name{font-size:10px;font-weight:850;color:#168679;letter-spacing:.11em}
.pillar h3{font-size:22px;color:#0c2431;line-height:1.35;letter-spacing:-.035em;margin:10px 0 14px;word-break:keep-all}
.pillar p{font-size:14px;color:#657988;line-height:1.7;margin:0}
.philosophy-strap{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:20px;font-size:12px;letter-spacing:.14em;color:#41686a;font-weight:750}
.philosophy-strap span{border:1px solid #d0e1dd;border-radius:4px;padding:3px 9px}
.philosophy-strap strong{color:#0a776b}
.rule-detail-section{background:#fff}
.rule-group-section{margin-top:46px}
.rule-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:20px;border-bottom:1px solid #dce8e5;padding-bottom:13px}
.rule-group-heading span{font-size:11px;letter-spacing:.1em;font-weight:850;color:#0a8b79}
.rule-group-heading h3{font-size:24px;color:#14303b;letter-spacing:-.04em;margin:0;word-break:keep-all}
.rule-detail-section .rule-card{min-height:330px}
.rule-practice{margin-top:auto;border-top:1px solid #edf1f0;padding-top:19px}
.rule-practice strong{color:#067a6f;font-size:10px;letter-spacing:.1em}
.rule-practice p{margin-top:8px;color:#45606d}
.rule-note{background:#f0f7f3;border-left:3px solid #2eb397;padding:16px 19px;margin:35px 0 0;color:#4b6971;font-size:13px}
.story-band{background:linear-gradient(135deg,#0a2331 8%,#102e3d 75%,#0b3a3a);color:#fff;padding:105px 0}
.story-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:75px}
.story-band .eyebrow{color:#82ead0}
.story-band h2{font-size:clamp(32px,3.5vw,50px);line-height:1.24;letter-spacing:-.05em;margin:21px 0 0;word-break:keep-all}
.story-quote{font-weight:780;font-size:19px;color:#a1f4d9;margin-top:35px;max-width:570px}
.story-copy p{font-size:15px;line-height:1.93;color:#c4d7dc;margin:0 0 19px;word-break:keep-all}
.story-footnote{color:#97b9c1;font-size:12px;line-height:1.7;padding-top:21px;border-top:1px solid rgba(255,255,255,.16);margin-top:23px}
@media(max-width:1000px){.nameplate{grid-template-columns:1fr;gap:14px}.story-layout{gap:40px}}
@media(max-width:850px){.rule-grid,.pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-layout{grid-template-columns:1fr;gap:28px}.philosophy-strap{justify-content:flex-start}}
@media(max-width:580px){.nameplate{padding:25px 22px}.nameplate-symbol{font-size:54px}.rule-grid,.pillar-grid{grid-template-columns:1fr}.rule-card{min-height:auto}.rule-detail-section .rule-card{min-height:290px}.pillar{min-height:auto}.philosophy-end{flex-direction:column;align-items:stretch}.rule-group-heading{flex-direction:column;gap:5px}.story-band{padding:68px 0}.story-quote{font-size:16px}}

.about-band h2 .accent{color:#9debd9}
