@font-face{font-family:RAZAR Tektur;src:url('/assets/razar-case-v2/RAZAR-Tektur-Variable.woff2') format('woff2');font-weight:400 900;font-display:swap}
body .cr-case .cr-title-neutral em{color:inherit!important}
/* The FanFactors editorial template, expressed in RAZAR's product language. */
.rz-art{--body:'CR Reading',Arial,sans-serif;font-family:var(--body);--ff-green:#a38add;--ff-light:#e7e5e9;background:#0b0b0e}
.rz-art .ff-art-title h1{font-family:'RAZAR Tektur',var(--body)!important;font-weight:600;font-size:clamp(5rem,18vw,20rem);letter-spacing:-.065em;line-height:.95;text-transform:uppercase;white-space:normal;position:relative;margin:40px 0}
.rz-optic{display:block;font-size:.17em;letter-spacing:.34em;margin:16px 0 0 .1em;color:#b6b0c0}
.rz-art .ff-art-meta{border-color:#3d3549}.rz-art .ff-art-deck>p{font-size:clamp(1.4rem,2.5vw,2.7rem)}
.rz-art .ff-art-hero{min-height:640px;aspect-ratio:1.85}.rz-art .ff-art-hero>.ff-art-image{object-position:68% center}.rz-art .ff-hero-shade{background:linear-gradient(90deg,#08080dd9,transparent 76%),linear-gradient(0deg,#08080db0,transparent 35%)}
.rz-art .ff-art-hero-copy{width:43%;max-width:610px}.rz-art .ff-art-hero h2{font-size:clamp(2.8rem,6vw,6.5rem);letter-spacing:-.06em}.rz-art .ff-art-hero h2 em{color:#d5c8ec}
.rz-art .ff-manifesto{background:#a38add}.rz-art .ff-manifesto h2{font-size:clamp(3.5rem,9vw,10rem)}.rz-art .ff-manifesto h2 em{color:#393044}.rz-art .ff-manifesto p,.rz-art .ff-manifesto .ff-eyebrow{color:#18111f}
.rz-art .ff-audience{padding-top:80px}.rz-art .ff-section-line,.rz-art .ff-audience-grid article{border-color:#43364d}.rz-art .ff-audience-grid .ff-eyebrow{color:#b5aabd}
.rz-art .ff-interface-intro{border-color:#39333f}.rz-art .rz-product>img{aspect-ratio:1672/941;object-fit:contain}.rz-art .ff-interface-art figcaption{border-color:#39333f;color:#b5adbc}
.rz-art .ff-community-copy{padding-bottom:70px}.rz-art .ff-community-photo{aspect-ratio:1.77;max-height:none}.rz-art .ff-design{background:#151219}
.rz-emblem{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:70px 7%;border:1px solid #43364d;background:#09090c;min-height:370px}.rz-emblem img{display:block;width:100%;height:auto}.rz-emblem span{display:block;margin-top:45px;font-size:.875rem;letter-spacing:.08em;color:#a398b2}
.rz-art .ff-build-method article{border-color:#39333f}.rz-art .rz-project-credit{font-size:.875rem;max-width:690px;margin:40px 0 0 20%;color:#9e92aa}
.rz-art .ff-finale{background:linear-gradient(130deg,#211628,#0b0b0e 65%);border-top:1px solid #44314f}.rz-art .ff-finale h2{margin-bottom:60px}.rz-art .button{background:#c6b4e4;color:#151018;border-color:#c6b4e4}.rz-art .button.outline{background:transparent;color:#e7e5e9}
.project-razar-optic img{object-fit:cover;object-position:70% center}.project-cyber-resistance-studio{background:radial-gradient(ellipse at center,#26143a,#08070c 75%)}.project-cyber-resistance-studio img{object-fit:contain!important;object-position:center!important;padding:12%;height:100%!important;transform:none!important}
/* Cyber Resistance: an oversized identity dossier, with a readable editorial voice. */
.cr-case{font-family:'CR Reading',Arial,sans-serif;--cr-paper:#efeaf3;--cr-ink:#09090b;--cr-pulse:#a0ebd7;--cr-violet:#a789ff;background:var(--cr-ink);color:var(--cr-paper);overflow:hidden}
.cr-case figure{margin:0}.cr-case .cr-brand-campaign{background:#0c0911}.cr-brand-campaign>img{display:block;width:100%;height:auto;object-fit:contain}.cr-brand-campaign figcaption{display:flex;justify-content:space-between;gap:24px;padding:22px 6%;border-top:1px solid #ffffff20;font-size:.875rem;line-height:1.7;color:#aa9ab9}.cr-brand-campaign figcaption>span:first-child{color:#efeaf3}@media(max-width:700px){.cr-brand-campaign figcaption{flex-direction:column;gap:6px}}
.cr-case h1,.cr-case h2,.cr-case h3{font-family:'CR Reading',Arial,sans-serif;font-weight:400;text-transform:none;letter-spacing:-.055em;line-height:1.08;margin:0}
.cr-case h2{font-size:clamp(2.8rem,6.4vw,7.4rem)}.cr-case h3{font-size:clamp(1.45rem,2.2vw,2.3rem);line-height:1.15;letter-spacing:-.035em}.cr-case p{font-size:1.06rem;line-height:1.8;color:#bcb3c7}.cr-case em{font-style:normal;color:var(--cr-pulse)}
.cr-case-pad{padding:110px 6%;max-width:1800px;margin:auto}.cr-case .cr-kicker{display:block;font-size:.875rem;letter-spacing:.1em;line-height:1.6;color:var(--cr-pulse);margin:0 0 35px}
.cr-case-opening{padding:40px 6% 65px}.cr-case-file,.cr-case-sectionline{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;font-size:.875rem;letter-spacing:.075em;line-height:1.7;color:#b5a6c2;border-bottom:1px solid #45374f;padding-bottom:23px}
.cr-case .cr-case-heading{font-family:'CR Resistance',sans-serif;text-transform:uppercase;line-height:1.04;letter-spacing:.015em;margin:55px 0 50px}.cr-case-heading>span{display:block}.cr-case-heading>span:first-child{font-size:clamp(5rem,17vw,20rem);color:var(--cr-paper)}.cr-case-heading>span:nth-child(2){font-size:clamp(2.8rem,8.6vw,10rem);color:var(--cr-violet)}.cr-case-heading>small{display:block;font-family:'CR Reading',Arial,sans-serif;font-size:clamp(.875rem,1.4vw,1.6rem);letter-spacing:.8em;margin:25px 0 0 .25em}
.cr-case-deck{display:grid;grid-template-columns:1.4fr 1fr;gap:8%;align-items:end}.cr-case-deck>p{font-size:clamp(1.4rem,2.5vw,2.6rem);line-height:1.35;letter-spacing:-.035em;color:var(--cr-paper);margin:0}.cr-case-deck>div{max-width:470px;justify-self:end}.cr-case-deck .cr-kicker{margin-bottom:10px}.cr-case-deck>div>p{margin:0;font-size:1rem}
.cr-chrome-stage{min-height:560px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 70%,#44256980,#160c2680 38%,#030305 75%);padding:100px 6%;isolation:isolate;border-block:1px solid #41314e}
.cr-chrome-stage:before{content:'';position:absolute;inset:11% 6%;border:1px solid #76529330;pointer-events:none}.cr-chrome-stage>img{display:block;width:88%;height:auto;max-width:1440px;filter:drop-shadow(0 20px 50px #b568ff33)}
.cr-stage-note,.cr-stage-bottom{position:absolute;left:6%;right:6%;font-size:.875rem;letter-spacing:.1em;line-height:1.7;color:#a58cb9}.cr-stage-note{top:28px}.cr-stage-bottom{display:flex;justify-content:space-between;bottom:28px;gap:2rem}
.cr-case-chapters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 6%;border-bottom:1px solid #41314e;background:#111017}.cr-case-chapters a{display:flex;gap:15px;align-items:center;min-height:95px;padding:20px 0;color:#d7cde3;font-size:1rem}.cr-case-chapters span{font-size:.875rem;color:var(--cr-pulse)}.cr-case-chapters a:hover{color:var(--cr-pulse)}
.cr-case .cr-display{font-family:'CR Resistance',sans-serif;text-transform:uppercase;line-height:1.2;letter-spacing:.015em;font-size:clamp(3rem,8vw,9rem);font-weight:400}
.cr-case-stance{background:var(--cr-paper);color:var(--cr-ink);max-width:none;padding-top:130px;padding-bottom:130px}.cr-case-stance .cr-kicker{color:#594167}.cr-case-stance em{color:#7953a2}.cr-case-stance h2{font-size:clamp(3.2rem,7.5vw,9rem)}
.cr-case-split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;margin-top:55px;margin-left:18%}.cr-case .cr-lead{font-size:clamp(1.4rem,2.35vw,2.5rem);line-height:1.4;color:var(--cr-paper);margin-top:0;letter-spacing:-.035em}.cr-case-stance p,.cr-case-stance .cr-lead{color:#342a3d}.cr-case-split>p{margin-top:0}
.cr-identity .cr-case-sectionline{margin-bottom:60px}.cr-identity h2{margin-bottom:60px}.cr-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6%}.cr-principles article>span{display:block;font-size:.875rem;color:var(--cr-pulse);margin-bottom:30px}.cr-principles h3{margin-bottom:20px}.cr-principles p{font-size:1rem}
.cr-type-lab{background:#151020;border-block:1px solid #4f355d}.cr-type-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:20px 8%;align-items:end;padding-bottom:65px}.cr-type-intro>.cr-kicker{grid-column:1/-1}.cr-type-intro>p:last-child{max-width:460px;margin:0;justify-self:end}
.cr-type-specimen{padding:65px 6%;background:var(--cr-violet);color:#160e1f;position:relative;border-block:1px solid #cebdff}.cr-type-specimen>.cr-kicker{color:#32223f}.cr-type-specimen .cr-display{color:#160e1f;font-size:clamp(3.7rem,9vw,11rem);margin:0 0 65px}.cr-alphabet{font-family:'CR Resistance',sans-serif;font-size:clamp(1.05rem,2.7vw,3.3rem);letter-spacing:.03em;line-height:1.75;overflow-wrap:anywhere;word-break:break-all;max-width:100%}
.cr-type-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;padding:28px 6%;font-size:.875rem;color:#bcaccd}
.cr-material{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.cr-material-board{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}.cr-material-board>div{background:var(--material);aspect-ratio:1.08;border:1px solid #695779;display:flex;flex-direction:column;justify-content:space-between;padding:25px;min-width:0;color:#151020}.cr-material-board>div:first-child{color:#cbbfdb}.cr-material-board span{font-size:.875rem;letter-spacing:.055em;line-height:1.6}.cr-material-board strong{font-size:clamp(1rem,1.5vw,1.5rem);font-weight:400;line-height:1.4}.cr-material-board>.cr-silver{background:linear-gradient(125deg,#25252d,#fafafa 24%,#8a8995 39%,#202029 45%,#f8f7fa 55%,#7b7c88 76%,#e7e6ed);color:#111119}.cr-silver span,.cr-silver strong{background:#f6f2f7d9;width:fit-content;padding:4px 7px}
.cr-experience{border-top:1px solid #493453}.cr-experience h2{font-size:clamp(2.6rem,5.5vw,6.3rem);max-width:1400px}.cr-experience ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6%;list-style:none;padding:0;margin:75px 0}.cr-experience li{padding-top:25px;border-top:1px solid #624577}.cr-experience li>span{display:block;font-size:.875rem;color:var(--cr-pulse);margin-bottom:25px}.cr-experience li>h3{margin-bottom:20px}.cr-experience li>p{font-size:1rem}
.cr-evidence{border:1px solid #4f3a61;display:grid;grid-template-columns:1fr 1fr;background:#130d1b}.cr-evidence-title{padding:45px}.cr-evidence-title>.cr-kicker{margin-bottom:15px}.cr-evidence-title>p{font-size:clamp(1.5rem,2.6vw,2.7rem);line-height:1.3;color:var(--cr-paper);margin:0}.cr-evidence-links{display:flex;flex-direction:column;padding:28px 45px;border-left:1px solid #4f3a61}.cr-evidence-links a{padding:18px 0;font-size:1.1rem;border-bottom:1px solid #4f3a61;color:#c9b6e4}.cr-evidence-links a:last-child{border:0}.cr-evidence-links a:hover{color:var(--cr-pulse)}
.cr-case-finale{max-width:none;background:radial-gradient(ellipse at 90% 100%,#4d286073,#140a1d 55%,#08060d);border-top:1px solid #604074}.cr-case-finale h2{font-size:clamp(3.2rem,8.5vw,10rem)}.cr-case-finale .project-actions{margin-top:65px}.cr-case .cr-case-credit{font-size:.875rem;color:#9785a8;margin-top:30px}
.cr-case .button{background:var(--cr-pulse);color:#091712;border-color:var(--cr-pulse)}.cr-case .button.outline{background:transparent;color:var(--cr-paper);border-color:#9073ab}
@media(max-width:1000px){.cr-case-pad{padding:80px 6%}.cr-chrome-stage{min-height:420px}.cr-case-split{margin-left:0}.cr-type-intro{grid-template-columns:1fr;gap:30px}.cr-type-intro>.cr-kicker{grid-column:auto}.cr-type-intro>p:last-child{justify-self:start;max-width:620px}.cr-material{gap:5%}.cr-material-board>div{padding:20px}.cr-evidence-title{padding:30px}.cr-evidence-links{padding:20px 30px}.rz-art .ff-art-hero{min-height:550px}.rz-art .ff-art-hero h2{font-size:6vw}}
@media(max-width:700px){.rz-art .ff-art-title h1{font-size:23vw;margin:28px 0}.rz-optic{font-size:.21em}.rz-art .ff-art-hero{min-height:740px;aspect-ratio:auto}.rz-art .ff-art-hero>.ff-art-image{object-position:68% center}.rz-art .ff-hero-shade{background:linear-gradient(0deg,#09090dfa,#09090dba 40%,transparent 78%)}.rz-art .ff-art-hero-copy{width:auto}.rz-art .ff-art-hero h2{font-size:clamp(2.8rem,10vw,4.5rem)}.rz-art .ff-manifesto h2{font-size:clamp(2.6rem,11vw,4.8rem)}.rz-art .ff-community-photo{aspect-ratio:1.1}.rz-art .ff-community-photo img{object-position:66% center}.rz-art .rz-project-credit{margin-left:0}.rz-art .ff-audience{padding-top:50px}.rz-emblem{min-height:260px;padding:45px 7%}.rz-emblem span{margin-top:30px}
.cr-case-pad{padding:65px 6%}.cr-case-opening{padding:30px 6% 45px}.cr-case-file,.cr-case-sectionline{font-size:.875rem;letter-spacing:.02em;gap:10px}.cr-case-file>span:last-child{display:none}.cr-case .cr-case-heading{margin:40px 0 35px}.cr-case-heading>span:first-child{font-size:21vw}.cr-case-heading>span:nth-child(2){font-size:8.5vw}.cr-case-heading>small{font-size:.875rem;letter-spacing:.55em;margin-top:20px}.cr-case-deck{grid-template-columns:1fr;gap:30px}.cr-case-deck>p{font-size:1.7rem}.cr-case-deck>div{justify-self:start}.cr-chrome-stage{min-height:300px;padding:75px 3%}.cr-chrome-stage>img{width:94%}.cr-stage-note,.cr-stage-bottom{font-size:.875rem;letter-spacing:.025em}.cr-stage-note{top:20px}.cr-stage-bottom{bottom:20px}.cr-stage-bottom>span:last-child{display:none}.cr-case-chapters{grid-template-columns:1fr 1fr}.cr-case-chapters a{min-height:72px;font-size:.95rem;gap:10px}.cr-case .cr-kicker{margin-bottom:25px;letter-spacing:.05em}.cr-case h2{font-size:clamp(2.7rem,9.5vw,4.5rem)}.cr-case .cr-display,.cr-case-stance h2,.cr-case-finale h2{font-size:clamp(2.1rem,7.3vw,3.8rem);line-height:1.28}.cr-case-split{grid-template-columns:1fr;gap:25px;margin:35px 0 0}.cr-case .cr-lead{font-size:1.45rem}.cr-case-stance{padding-top:75px;padding-bottom:75px}.cr-identity .cr-case-sectionline{margin-bottom:40px}.cr-identity h2{margin-bottom:40px}.cr-principles{grid-template-columns:1fr;gap:30px}.cr-principles article{border-top:1px solid #43304f;padding-top:25px}.cr-principles article>span{margin-bottom:20px}.cr-case h3{font-size:1.8rem}.cr-type-intro{padding-bottom:45px;gap:15px}.cr-type-specimen{padding:45px 6%}.cr-type-specimen .cr-display{font-size:8.5vw;margin-bottom:40px}.cr-alphabet{font-size:1.1rem;line-height:2}.cr-type-footer{font-size:.875rem}.cr-material{grid-template-columns:1fr;gap:40px}.cr-material-board{gap:12px}.cr-material-board>div{padding:16px;aspect-ratio:1}.cr-material-board span{font-size:.875rem;letter-spacing:0}.cr-material-board strong{font-size:1rem}.cr-experience h2{font-size:clamp(2.6rem,9vw,4rem)}.cr-experience ol{grid-template-columns:1fr;margin:45px 0;gap:25px}.cr-evidence{grid-template-columns:1fr}.cr-evidence-title{padding:25px}.cr-evidence-title>p{font-size:1.8rem}.cr-evidence-links{padding:10px 25px;border-left:0;border-top:1px solid #4f3a61}.cr-case-finale .project-actions{display:flex;flex-direction:column;align-items:stretch;margin-top:40px}
}
@media(prefers-reduced-motion:reduce){.cr-case *,.rz-art *{scroll-behavior:auto;transition:none}}
