
/* NicAlliance v0.8 composition study. Shared DNA, purpose-built composition. */
body{overflow-x:hidden}
.prototype{background:#c7ff54;color:#0b100d;border:1px solid rgba(11,16,13,.2);font-weight:800}
.v08-kicker{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;display:flex;gap:10px;align-items:center;color:#778079}.v08-kicker:before{content:"";width:28px;height:1px;background:var(--lime)}
.v08-display{font-size:clamp(58px,7.5vw,128px);line-height:.84;letter-spacing:-.075em;margin:20px 0}
.v08-copy{font-size:18px;line-height:1.6;color:#667067;max-width:660px}
.v08-copy.light{color:#aeb7b0}.verify{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:#6f776f}.dark .verify{color:#9da79f}

/* PRODUCT DETAIL — material qualification */
.product-hero-v08{min-height:780px;background:var(--deep);color:white;display:grid;grid-template-columns:minmax(190px,.35fr) 1.05fr .9fr;padding:0 clamp(18px,4vw,60px);position:relative;overflow:hidden}
.product-hero-v08:after{content:"";position:absolute;width:700px;height:700px;border:1px solid rgba(199,255,84,.12);border-radius:50%;right:-250px;top:-210px}
.product-identity-rail{padding:85px 28px 70px 0;border-right:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column;justify-content:space-between;z-index:1}.product-code{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.1em;color:#929d94}.product-index{font-size:clamp(52px,6vw,94px);letter-spacing:-.07em;color:#56635a}
.product-title-v08{padding:115px clamp(28px,4vw,72px) 80px;display:flex;flex-direction:column;justify-content:center;z-index:1}.product-title-v08 h1{font-size:clamp(72px,8vw,132px);line-height:.82;letter-spacing:-.078em;margin:20px 0 30px}.product-title-v08 h1 span{color:var(--lime)}.product-title-v08 p{color:#aab3ac;font-size:19px;line-height:1.55;max-width:630px}
.product-material-v08{position:relative;align-self:stretch;min-height:780px;overflow:hidden}.product-material-v08 img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.05)}.product-material-v08:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--deep) 0,transparent 24%,transparent 75%,rgba(13,20,16,.2))}.material-caption{position:absolute;z-index:2;bottom:28px;left:28px;right:28px;border-top:1px solid rgba(255,255,255,.35);padding-top:14px;display:flex;justify-content:space-between;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;color:#dce2dd}
.product-ledger{display:grid;grid-template-columns:repeat(4,1fr);background:#dfe0d9;border-bottom:1px solid #aeb3ad}.ledger-cell{padding:28px clamp(18px,3vw,42px);min-height:145px;border-right:1px solid #aeb3ad}.ledger-cell:last-child{border-right:0}.ledger-cell small{display:block;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;color:#747b75}.ledger-cell b{display:block;font-size:24px;letter-spacing:-.035em;margin-top:22px}.ledger-cell em{font-style:normal;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;color:#6d746d}
.qualify-v08{padding:120px clamp(18px,4vw,60px);display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}.qualify-intro{position:sticky;top:120px;align-self:start}.qualify-intro h2{font-size:clamp(56px,6vw,92px);line-height:.88;letter-spacing:-.065em;margin:20px 0 28px}.qualification-sheet{border-top:1px solid #8d948e}.qual-row{display:grid;grid-template-columns:52px 1fr 1fr;gap:24px;padding:28px 0;border-bottom:1px solid #c3c7c1;align-items:start}.qual-row .n{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:#777f78}.qual-row h3{font-size:28px;letter-spacing:-.04em;margin:0}.qual-row p{font-size:14px;line-height:1.55;color:#697069;margin:0}.qual-row strong{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;color:#596159}
.product-app-v08{background:#101812;color:white;padding:115px clamp(18px,4vw,60px)}.application-bands{margin-top:55px;border-top:1px solid rgba(255,255,255,.24)}.application-band{display:grid;grid-template-columns:90px 1.25fr 1fr auto;gap:24px;align-items:center;padding:27px 0;border-bottom:1px solid rgba(255,255,255,.17)}.application-band span{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:#829087}.application-band b{font-size:31px;letter-spacing:-.045em}.application-band p{font-size:14px;color:#919b93;margin:0}.application-band a{font-weight:700;color:var(--lime)}
.product-doc-v08{padding:110px clamp(18px,4vw,60px);background:#e5e4dc;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.paper-stack{position:relative;min-height:500px}.paper{position:absolute;background:#fafaf6;border:1px solid #aeb3ad;padding:26px;width:78%;min-height:330px;box-shadow:0 20px 50px rgba(20,25,22,.08)}.paper:nth-child(1){left:0;top:80px;transform:rotate(-3deg)}.paper:nth-child(2){left:11%;top:40px;transform:rotate(2deg)}.paper:nth-child(3){left:20%;top:0}.paper-top{display:flex;justify-content:space-between;border-bottom:1px solid #c3c7c1;padding-bottom:16px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.paper h3{font-size:32px;letter-spacing:-.045em;margin:60px 0 14px}.paper p{font-size:13px;color:#6d746d}.paper-lines{margin-top:44px;border-top:1px solid #c3c7c1}.paper-lines i{display:block;border-bottom:1px solid #d7d9d4;height:27px}
.route-strip{display:grid;grid-template-columns:1fr 1fr 1fr;background:#f2f0e9;border-top:1px solid #aeb3ad}.route-strip a{padding:28px clamp(18px,3vw,45px);border-right:1px solid #bfc3bd;font-size:20px;font-weight:700}.route-strip a:last-child{border-right:0}.route-strip span{display:block;margin-top:9px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;color:#737a73;text-transform:uppercase}

/* APPLICATION — decision journey */
.app-hero-v08{min-height:720px;background:#eeece5;position:relative;padding:95px clamp(18px,4vw,60px) 80px;display:grid;grid-template-columns:1.15fr .85fr;align-items:end;overflow:hidden}.app-hero-v08:before{content:"NRT";position:absolute;right:-.02em;top:-.18em;font-size:clamp(240px,38vw,620px);font-weight:800;letter-spacing:-.11em;line-height:1;color:#e0e0d8;z-index:0}.app-hero-copy{position:relative;z-index:1;max-width:940px}.app-hero-copy h1{font-size:clamp(72px,9vw,150px);line-height:.82;letter-spacing:-.078em;margin:20px 0 28px}.app-hero-side{position:relative;z-index:1;padding:0 0 18px 50px;border-left:1px solid #9da49d}.app-hero-side p{font-size:19px;line-height:1.58;color:#5f675f}.app-hero-side .actions{margin-top:28px}.app-hero-side .btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}
.decision-v08{background:#0e1511;color:white;padding:115px clamp(18px,4vw,60px)}.decision-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:end}.decision-head h2{font-size:clamp(58px,6.6vw,104px);line-height:.87;letter-spacing:-.07em;margin:20px 0 0}.decision-head p{font-size:18px;line-height:1.6;color:#9da79f;max-width:620px}.decision-track{margin-top:75px;display:grid;grid-template-columns:repeat(4,1fr);position:relative}.decision-track:before{content:"";position:absolute;left:0;right:0;top:37px;height:1px;background:rgba(255,255,255,.28)}.decision-node{padding:0 30px 0 0;position:relative}.decision-node i{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:#0e1511;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--lime);position:relative;z-index:1}.decision-node h3{font-size:27px;letter-spacing:-.04em;margin:26px 0 11px}.decision-node p{font-size:13px;line-height:1.55;color:#8f9991;max-width:240px}
.material-routes-v08{padding:120px clamp(18px,4vw,60px);background:#f2f0e9}.material-routes-v08 h2{font-size:clamp(58px,6vw,94px);line-height:.88;letter-spacing:-.065em;margin:20px 0 48px}.material-route{display:grid;grid-template-columns:210px .8fr 1.2fr auto;gap:35px;align-items:center;border-top:1px solid #aeb3ad;padding:24px 0}.material-route:last-child{border-bottom:1px solid #aeb3ad}.material-route img{width:210px;height:125px;object-fit:cover}.material-route h3{font-size:31px;letter-spacing:-.045em;margin:0}.material-route p{font-size:14px;line-height:1.55;color:#687068}.material-route a{font-weight:750}.material-route .route-status{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;color:#727a72;text-transform:uppercase}
.qa-bridge-v08{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.qa-image{position:relative;overflow:hidden}.qa-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.qa-image:after{content:"PLACEHOLDER ART-DIRECTION ASSET";position:absolute;bottom:18px;left:18px;background:rgba(7,12,8,.65);color:white;padding:8px 10px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.qa-ledger{padding:90px clamp(28px,5vw,80px);background:#dfe1da}.qa-ledger h2{font-size:clamp(48px,5vw,78px);line-height:.9;letter-spacing:-.06em;margin:20px 0 35px}.qa-check{display:grid;grid-template-columns:1fr auto;padding:18px 0;border-top:1px solid #a8aea8}.qa-check:last-child{border-bottom:1px solid #a8aea8}.qa-check b{font-size:17px}.qa-check span{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;color:#6d746d}
.resource-runway{padding:85px clamp(18px,4vw,60px);display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;background:#fff}.resource-links{border-top:1px solid #aeb3ad}.resource-links a{display:flex;justify-content:space-between;gap:30px;padding:20px 0;border-bottom:1px solid #c8cbc5;font-size:19px;font-weight:700}.resource-links a span{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;color:#727972;text-transform:uppercase}

/* TRACEABILITY — supply narrative */
.trace-hero-v08{min-height:820px;position:relative;background:#07100b;color:white;overflow:hidden;display:flex;align-items:flex-end}.trace-hero-v08>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.42) saturate(.75)}.trace-hero-v08:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,11,7,.18),rgba(5,11,7,.4) 40%,#07100b 100%)}.trace-hero-content{position:relative;z-index:2;padding:130px clamp(18px,4vw,60px) 70px;display:grid;grid-template-columns:1.25fr .75fr;gap:80px;width:100%;align-items:end}.trace-hero-content h1{font-size:clamp(76px,10vw,162px);line-height:.8;letter-spacing:-.08em;margin:22px 0}.trace-hero-content p{font-size:19px;line-height:1.6;color:#aeb7b0;max-width:520px}.trace-hero-note{border-left:1px solid rgba(255,255,255,.35);padding-left:32px;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;line-height:1.8;color:#a7b0a9}
.trace-sequence{background:#0a120d;color:white}.trace-stage{min-height:620px;display:grid;grid-template-columns:110px 1fr 1.1fr;border-top:1px solid rgba(255,255,255,.16)}.trace-stage:nth-child(even){grid-template-columns:110px 1.1fr 1fr}.trace-stage .trace-num{padding:48px 20px;border-right:1px solid rgba(255,255,255,.16);font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--lime)}.trace-stage-copy{padding:80px clamp(30px,5vw,85px);display:flex;flex-direction:column;justify-content:center}.trace-stage-copy h2{font-size:clamp(55px,6vw,90px);line-height:.86;letter-spacing:-.068em;margin:18px 0 24px}.trace-stage-copy p{font-size:17px;line-height:1.6;color:#98a39b;max-width:600px}.trace-stage-copy .proof-line{margin-top:34px;padding-top:16px;border-top:1px solid rgba(255,255,255,.22);display:flex;justify-content:space-between;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;color:#879189}.trace-stage-media{min-height:620px;position:relative;overflow:hidden}.trace-stage-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.05)}.trace-stage-media:after{content:"PLACEHOLDER / VERIFY SOURCE";position:absolute;bottom:18px;right:18px;padding:8px 10px;background:rgba(5,11,7,.6);font:10px ui-monospace,SFMono-Regular,Menlo,monospace}
.evidence-ledger-v08{padding:110px clamp(18px,4vw,60px);background:#e8e6df}.evidence-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.evidence-head h2{font-size:clamp(56px,6vw,94px);line-height:.88;letter-spacing:-.065em;margin:20px 0}.evidence-grid{margin-top:50px;border-top:1px solid #959c96}.evidence-row{display:grid;grid-template-columns:80px 1fr 1fr .6fr auto;gap:25px;padding:22px 0;border-bottom:1px solid #bcc0ba;align-items:center}.evidence-row span{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;color:#707770}.evidence-row b{font-size:18px}.evidence-row a{font-weight:700}.role-split-v08{display:grid;grid-template-columns:1fr 1fr}.role-panel{padding:100px clamp(28px,5vw,80px);min-height:560px}.role-panel:first-child{background:#dfe1da}.role-panel:last-child{background:#142019;color:white}.role-panel h2{font-size:clamp(52px,5.5vw,86px);line-height:.88;letter-spacing:-.065em;margin:20px 0 30px}.role-panel p{font-size:17px;line-height:1.6;color:#657067}.role-panel:last-child p{color:#9ca69e}.role-rules{border-top:1px solid currentColor;margin-top:35px}.role-rules div{padding:16px 0;border-bottom:1px solid rgba(120,130,122,.45);display:flex;justify-content:space-between;gap:20px}.role-rules span{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}

/* DOCUMENT CENTER — functional interface */
.docs-page-v08{background:#e8e7df;min-height:100vh}.docs-header-v08{padding:68px clamp(18px,4vw,60px) 48px;border-bottom:1px solid #aeb3ad;display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end}.docs-header-v08 h1{font-size:clamp(60px,7vw,108px);line-height:.84;letter-spacing:-.07em;margin:18px 0}.docs-header-v08 p{font-size:17px;line-height:1.58;color:#687068;max-width:560px}.docs-shell-v08{display:grid;grid-template-columns:290px 1fr;min-height:720px}.docs-sidebar{padding:30px 25px;border-right:1px solid #aeb3ad;background:#deded7}.filter-group{padding:22px 0;border-bottom:1px solid #b4b8b2}.filter-group:first-child{padding-top:0}.filter-group h3{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em;color:#697069;margin:0 0 15px}.filter-option{display:flex;gap:10px;align-items:center;margin:10px 0;font-size:13px}.filter-option i{width:13px;height:13px;border:1px solid #8e958f;background:#f1f0ea}.filter-option.active i{background:var(--ink);box-shadow:inset 0 0 0 3px var(--lime)}
.docs-workspace{padding:26px clamp(20px,3vw,45px) 60px}.docs-toolbar-v08{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin-bottom:22px}.docs-search{border:1px solid #9ea49e;background:#f8f8f4;padding:16px 18px;font-size:15px}.results-count{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;color:#687068}.docs-table{border-top:1px solid #8f9690}.docs-row{display:grid;grid-template-columns:minmax(280px,1.6fr) .75fr .45fr .52fr .45fr auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid #c1c4bf}.docs-row.head{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;color:#717871;padding:12px 0}.docs-row b{font-size:16px}.docs-row span{font-size:12px;color:#6c736d}.docs-row .access{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.docs-row .public{color:#2f5b36}.docs-row .request{color:#756f45}.docs-row a{font-weight:750}.docs-row .doc-id{display:block;margin-top:5px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;color:#8a918b}.docs-help-v08{margin-top:50px;display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #aeb3ad;border-left:1px solid #aeb3ad}.docs-help-v08 div{padding:25px;border-right:1px solid #aeb3ad;border-bottom:1px solid #aeb3ad;min-height:150px}.docs-help-v08 small{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;color:#747b75}.docs-help-v08 b{display:block;font-size:21px;margin-top:18px}.docs-help-v08 p{font-size:13px;line-height:1.5;color:#6a716b}

@media(max-width:1000px){.product-hero-v08{grid-template-columns:130px 1fr}.product-material-v08{grid-column:1/-1;min-height:500px}.product-ledger{grid-template-columns:1fr 1fr}.qualify-v08,.product-doc-v08,.app-hero-v08,.decision-head,.qa-bridge-v08,.resource-runway,.trace-hero-content,.evidence-head,.role-split-v08,.docs-header-v08{grid-template-columns:1fr}.decision-track{grid-template-columns:1fr 1fr;gap:45px 20px}.decision-track:before{display:none}.material-route{grid-template-columns:150px 1fr}.material-route img{width:150px}.material-route p,.material-route .route-status{grid-column:2}.trace-stage,.trace-stage:nth-child(even){grid-template-columns:70px 1fr}.trace-stage-media{grid-column:1/-1;min-height:430px}.docs-shell-v08{grid-template-columns:220px 1fr}.docs-row{grid-template-columns:1fr .5fr auto}.docs-row span:nth-of-type(n+2),.docs-row.head span:nth-of-type(n+2){display:none}}
@media(max-width:700px){.product-hero-v08{grid-template-columns:1fr;padding:0}.product-identity-rail{display:none}.product-title-v08{padding:85px 20px 55px}.product-material-v08{min-height:420px}.product-ledger{grid-template-columns:1fr}.ledger-cell{border-right:0;border-bottom:1px solid #aeb3ad}.application-band{grid-template-columns:45px 1fr}.application-band p,.application-band a{grid-column:2}.route-strip{grid-template-columns:1fr}.route-strip a{border-right:0;border-bottom:1px solid #bfc3bd}.decision-v08,.material-routes-v08,.evidence-ledger-v08{padding-left:20px;padding-right:20px}.decision-track{grid-template-columns:1fr}.material-route{grid-template-columns:1fr}.material-route img{width:100%;height:220px}.material-route p,.material-route .route-status{grid-column:1}.qa-ledger,.role-panel{padding:70px 20px}.trace-hero-content{padding-left:20px;padding-right:20px}.trace-stage,.trace-stage:nth-child(even){grid-template-columns:50px 1fr}.trace-stage-copy{padding:60px 20px}.evidence-row{grid-template-columns:40px 1fr auto}.evidence-row span:nth-of-type(n+2),.evidence-row a{grid-column:2}.docs-shell-v08{grid-template-columns:1fr}.docs-sidebar{border-right:0;border-bottom:1px solid #aeb3ad}.docs-row{grid-template-columns:1fr auto}.docs-row span{display:none}.docs-help-v08{grid-template-columns:1fr}}
