/* Template 19 - Atelier / Dynamic Type Lab. Self-contained by design. */
:root {
    --paper: #f8f8f5;
    --white: #ffffff;
    --ink: #121212;
    --muted: #585858;
    --blue: #1a52be;
    --blue-dark: #103987;
    --red: #e7432c;
    --yellow: #f1e83b;
    --line: #191919;
    --soft-line: #d7d7d1;
    --shadow: 12px 12px 0 #121212;
}


* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.radical {
    margin: 0;
    background: var(--paper);
    color: var(--ink);
    font: 15px/1.75 Arial, "Microsoft YaHei", "PingFang SC", sans-serif;
}

/* The hero marker names the visual concept instead of a template sequence. */
.atelier-number { font-size: 58px; letter-spacing: .08em; }
@media (max-width: 760px) { .atelier-number { font-size: 42px; } }
body.radical a { color: inherit; }
body.radical h1,
body.radical h2,
body.radical h3,
body.radical p { overflow-wrap: anywhere; }

.site-notice,
.collection-notice {
    position: relative;
    z-index: 90;
    display: flex;
    justify-content: center;
    gap: 12px;
    padding: 8px 20px;
    border-bottom: 2px solid var(--ink);
    background: var(--yellow);
    color: var(--ink);
    font-size: 12px;
    font-weight: 700;
}
.site-notice b,
.collection-notice b { color: var(--blue); font-weight: 900; letter-spacing: 0; }

.collection-nav {
    position: relative;
    z-index: 80;
    display: grid;
    grid-template-columns: minmax(190px, 1fr) auto minmax(190px, 1fr);
    align-items: center;
    min-height: 78px;
    width: min(1240px, calc(100% - 48px));
    margin: auto;
    border-bottom: 2px solid var(--ink);
    background: var(--paper);
}
.collection-brand { display: flex; min-width: 0; align-items: center; gap: 11px; text-decoration: none; }
.site-logo { display: block; flex: 0 0 auto; width: 36px; height: 36px; }
.site-logo img { width: 100%; height: 100%; object-fit: contain; }
.collection-brand strong { min-width: 0; color: var(--ink); font-size: 18px; font-weight: 900; letter-spacing: 0; overflow-wrap: anywhere; }
.collection-nav nav { display: flex; align-items: center; gap: 24px; }
.collection-nav nav a {
    position: relative;
    color: var(--ink);
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
}
.collection-nav nav a:after {
    position: absolute;
    right: 0;
    bottom: -8px;
    left: 0;
    height: 3px;
    background: var(--red);
    content: "";
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .22s ease;
}
.collection-nav nav a:hover:after,
.collection-nav nav .active-nav:after { transform: scaleX(1); }
.collection-action {
    justify-self: end;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-height: 42px;
    padding: 9px 16px;
    border: 2px solid var(--ink);
    border-radius: 0;
    background: var(--blue);
    box-shadow: 4px 4px 0 var(--ink);
    color: #fff !important;
    font-size: 12px;
    font-weight: 900;
    text-decoration: none;
    transition: box-shadow .2s ease, transform .2s ease;
}
.collection-action:hover { box-shadow: 1px 1px 0 var(--ink); transform: translate(3px, 3px); }
.collection-menu { display: none; }

.radical-main { position: relative; overflow: hidden; }
.radical-main:before {
    position: absolute;
    z-index: 0;
    top: 510px;
    right: -110px;
    width: 320px;
    height: 46px;
    background: var(--red);
    content: "";
    transform: rotate(-8deg);
    pointer-events: none;
}
.radical-main:after {
    position: absolute;
    z-index: 0;
    top: 1040px;
    left: -90px;
    width: 250px;
    height: 250px;
    border: 28px solid var(--blue);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.radical-hero {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(430px, 1.08fr);
    align-items: center;
    gap: 58px;
    width: min(1240px, calc(100% - 48px));
    min-height: 710px;
    margin: auto;
    padding: 54px 0 72px;
}
.radical-copy { position: relative; z-index: 5; order: -1; }
.radical-copy:before {
    display: block;
    width: 78px;
    height: 12px;
    margin-bottom: 22px;
    background: repeating-linear-gradient(90deg, var(--ink) 0 2px, transparent 2px 7px);
    content: "";
}
.radical-label,
.radical-tagline {
    margin: 0;
    color: var(--blue);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}
.radical-label span { margin-left: 12px; color: var(--muted); font-weight: 700; }
.radical h1 {
    max-width: 690px;
    margin: 19px 0 0;
    color: var(--ink);
    font-size: 32px;
    font-weight: 950;
    letter-spacing: 0;
    line-height: .98;
}
.radical-lead { max-width: 535px; margin: 24px 0 0; color: var(--muted); font-size: 16px; line-height: 1.95; }
.radical-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 31px; }
.radical-actions a,
.radical-cta a,
.about-cta a {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-height: 48px;
    padding: 11px 20px;
    border: 2px solid var(--ink);
    border-radius: 0;
    background: var(--blue);
    box-shadow: 5px 5px 0 var(--ink);
    color: #fff !important;
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
    transition: box-shadow .2s ease, transform .2s ease;
}
.radical-actions a:hover,
.radical-cta a:hover,
.about-cta a:hover { box-shadow: 1px 1px 0 var(--ink); transform: translate(4px, 4px); }
.radical-actions a + a { background: var(--white); color: var(--ink) !important; }

.radical-stage {
    --atelier-x: 0px;
    --atelier-y: 0px;
    position: relative;
    min-height: 590px;
    overflow: hidden;
    border: 2px solid var(--ink);
    border-radius: 0;
    background-color: #e9e9e3;
    background-image: linear-gradient(rgba(18,18,18,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(18,18,18,.09) 1px, transparent 1px);
    background-size: 28px 28px;
    box-shadow: var(--shadow);
    isolation: isolate;
}
.radical-stage:before,
.radical-stage:after { position: absolute; content: ""; pointer-events: none; }
.radical-stage:before {
    z-index: 1;
    inset: 18px;
    border: 1px dashed rgba(18,18,18,.42);
}
.radical-stage:after {
    z-index: 20;
    right: 14px;
    bottom: 14px;
    width: 18px;
    height: 18px;
    border-right: 3px solid var(--ink);
    border-bottom: 3px solid var(--ink);
}
.radical-stage i,
.radical-stage b,
.radical-stage em,
.radical-stage u,
.radical-stage mark,
.radical-stage span { position: absolute; display: block; }
.radical-stage > i {
    z-index: 4;
    top: 54px;
    right: 47px;
    width: 122px;
    height: 122px;
    border: 18px solid var(--yellow);
    border-radius: 50%;
}
.radical-stage > b {
    z-index: 4;
    right: 50px;
    bottom: 82px;
    width: 112px;
    height: 138px;
    background: var(--blue);
}
.radical-stage > em {
    z-index: 13;
    top: 43%;
    right: -42px;
    width: 250px;
    height: 14px;
    background: var(--ink);
    transform: rotate(-19deg);
}
.radical-stage > u {
    z-index: 15;
    top: 42px;
    left: 38px;
    width: 17px;
    height: 17px;
    background: var(--red);
    text-decoration: none;
}
.radical-stage > mark {
    z-index: 8;
    bottom: 62px;
    left: 54px;
    width: 84px;
    height: 84px;
    border: 3px solid var(--red);
    border-radius: 50%;
    background: transparent;
}
.atelier-sheet {
    z-index: 5;
    border: 2px solid var(--ink);
    background: var(--white);
    box-shadow: 8px 8px 0 rgba(18,18,18,.24);
    will-change: transform;
}
.atelier-sheet:before,
.atelier-sheet:after { position: absolute; content: ""; }
.atelier-sheet-a {
    top: 96px;
    left: 70px;
    width: 64%;
    height: 68%;
    transform: translate3d(calc(var(--atelier-x) * -.55), calc(var(--atelier-y) * -.55), 0) rotate(-5deg);
}
.atelier-sheet-a:before {
    top: 22%;
    right: 11%;
    left: 11%;
    height: 23%;
    background: var(--red);
}
.atelier-sheet-a:after {
    right: 11%;
    bottom: 12%;
    left: 34%;
    height: 8px;
    background: repeating-linear-gradient(90deg, var(--ink) 0 22px, transparent 22px 29px);
}
.atelier-sheet-b {
    z-index: 6;
    top: 132px;
    left: 120px;
    width: 58%;
    height: 61%;
    background: var(--yellow);
    transform: translate3d(calc(var(--atelier-x) * .35), calc(var(--atelier-y) * .35), 0) rotate(4deg);
}
.atelier-sheet-b:before {
    inset: 21px;
    border: 2px solid var(--ink);
}
.atelier-sheet-b:after {
    right: 36px;
    bottom: 35px;
    width: 46px;
    height: 46px;
    background: var(--blue);
}
.atelier-number {
    z-index: 8;
    top: 126px;
    left: 136px;
    color: var(--ink);
    font: 950 178px/.82 Arial, sans-serif;
    letter-spacing: 0;
    transform: translate3d(calc(var(--atelier-x) * .15), calc(var(--atelier-y) * .15), 0);
}
.atelier-frame {
    z-index: 10;
    top: 244px;
    left: 49px;
    width: 72%;
    height: 178px;
    border: 4px solid var(--blue);
    transform: translate3d(calc(var(--atelier-x) * -.22), calc(var(--atelier-y) * -.22), 0) rotate(-2deg);
}
.atelier-frame:before,
.atelier-frame:after { position: absolute; width: 36px; height: 36px; content: ""; }
.atelier-frame:before { top: -11px; left: -11px; border-top: 5px solid var(--red); border-left: 5px solid var(--red); }
.atelier-frame:after { right: -11px; bottom: -11px; border-right: 5px solid var(--red); border-bottom: 5px solid var(--red); }
.atelier-strip { z-index: 12; height: 34px; transform-origin: center; }
.atelier-strip-a { top: 356px; right: -18px; width: 76%; background: var(--blue); transform: rotate(-8deg); animation: atelier-strip-a 6s ease-in-out infinite; }
.atelier-strip-b { top: 406px; left: -24px; width: 60%; background: var(--red); transform: rotate(7deg); animation: atelier-strip-b 7.5s ease-in-out -2s infinite; }
.atelier-stamp {
    z-index: 17;
    right: 33px;
    bottom: 31px;
    display: grid !important;
    width: 112px;
    height: 112px;
    place-items: center;
    border: 3px solid var(--ink);
    border-radius: 50%;
    background: var(--white);
    color: var(--ink);
    font: 900 11px/1.25 Arial, sans-serif;
    text-align: center;
    transform: translate3d(calc(var(--atelier-x) * .55), calc(var(--atelier-y) * .55), 0) rotate(10deg);
    animation: atelier-stamp 12s linear infinite;
}
.atelier-stamp:before { position: absolute; inset: 8px; border: 1px dashed var(--ink); border-radius: 50%; content: ""; }
.atelier-pin { z-index: 18; width: 16px; height: 16px; border: 3px solid var(--white); border-radius: 50%; background: var(--red); box-shadow: 0 0 0 2px var(--ink); }
.atelier-pin-a { top: 102px; left: 90px; animation: atelier-pin 2.2s ease-in-out infinite; }
.atelier-pin-b { top: 188px; right: 136px; background: var(--blue); animation: atelier-pin 2.2s ease-in-out -1.1s infinite; }
.atelier-ruler {
    z-index: 14;
    right: 34px;
    bottom: 169px;
    width: 30px;
    height: 230px;
    border: 2px solid var(--ink);
    background: repeating-linear-gradient(0deg, var(--white) 0 8px, var(--ink) 8px 9px, var(--yellow) 9px 18px);
}
.atelier-note {
    z-index: 16;
    bottom: 32px;
    left: 32px;
    padding: 8px 10px;
    border: 1px solid var(--ink);
    background: var(--white);
    color: var(--ink);
    font: 800 10px/1.45 "Courier New", monospace;
}
.atelier-marquee {
    z-index: 16;
    right: 0;
    bottom: 0;
    left: 0;
    height: 24px;
    overflow: hidden;
    border-top: 2px solid var(--ink);
    background: var(--ink);
    color: var(--yellow);
    font: 900 11px/22px Arial, sans-serif;
    white-space: nowrap;
    animation: atelier-marquee 7s linear infinite alternate;
}
.atelier-pointer {
    z-index: 30;
    width: 36px;
    height: 36px;
    opacity: 0;
    transform: translate(-50%, -50%);
    pointer-events: none;
    transition: opacity .15s ease;
}
.atelier-pointer:before,
.atelier-pointer:after { position: absolute; background: var(--ink); content: ""; }
.atelier-pointer:before { top: 17px; left: 0; width: 36px; height: 1px; }
.atelier-pointer:after { top: 0; left: 17px; width: 1px; height: 36px; }
.atelier-pointer.is-visible { opacity: 1; }

.radical-metrics {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: repeat(3, 1fr) .82fr;
    width: min(1240px, calc(100% - 48px));
    margin: 0 auto 38px;
    border: 2px solid var(--ink);
    border-radius: 0;
    background: var(--white);
    box-shadow: 8px 8px 0 var(--blue);
    overflow: hidden;
}
.radical-metrics article,
.radical-metrics > a { min-width: 0; min-height: 118px; padding: 20px 22px; border-right: 2px solid var(--ink); }
.radical-metrics span { display: block; color: var(--red); font-size: 10px; font-weight: 900; letter-spacing: 0; }
.radical-metrics strong { display: block; margin-top: 4px; color: var(--ink); font-size: 28px; font-weight: 950; letter-spacing: 0; line-height: 1.2; }
.radical-metrics small { display: block; margin-top: 5px; color: var(--muted); font-size: 12px; }
.radical-metrics > a { display: flex; align-items: center; justify-content: space-between; border-right: 0; background: var(--yellow); color: var(--ink); font-size: 12px; font-weight: 900; text-decoration: none; }
.radical-metrics > a b { font-size: 20px; }

.radical-story {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 64px;
    width: min(1060px, calc(100% - 48px));
    padding: 118px 0 126px;
    margin: auto;
}
.story-label { position: relative; min-height: 260px; border-left: 22px solid var(--red); background: var(--ink); }
.story-label:before { position: absolute; right: 18px; bottom: 10px; color: var(--white); content: "IDEA"; font: 950 116px/.8 Arial, sans-serif; }
.story-label:after { position: absolute; top: 24px; right: -22px; width: 74px; height: 18px; background: var(--yellow); content: ""; transform: rotate(8deg); }
.story-label p { position: absolute; top: 24px; left: 30px; margin: 0; color: var(--yellow); font-size: 11px; font-weight: 900; letter-spacing: 0; writing-mode: vertical-rl; }
.story-body { align-self: center; }
.story-body h2,
.radical-features h2,
.radical-plans h2,
.radical-downloads h2,
.radical-cta h2,
.about-cta h2 { margin: 0; font-size: clamp(34px, 3.2rem, 52px); font-weight: 950; letter-spacing: 0; line-height: 1.16; }
.story-body > p { max-width: 690px; margin: 22px 0 0; color: var(--muted); font-size: 16px; line-height: 2; }
.story-body a { display: inline-flex; gap: 10px; margin-top: 24px; border-bottom: 3px solid var(--red); color: var(--blue); font-size: 13px; font-weight: 900; text-decoration: none; }

.radical-features {
    position: relative;
    z-index: 2;
    padding: 102px max(24px, calc((100% - 1240px) / 2));
    border-top: 2px solid var(--ink);
    border-bottom: 2px solid var(--ink);
    background: var(--blue);
    color: var(--white);
    overflow: hidden;
}
.radical-features:before { position: absolute; top: -20px; right: 4%; color: rgba(255,255,255,.09); content: "MAKE"; font: 950 176px/.8 Arial, sans-serif; }
.radical-features:after { position: absolute; right: 6%; bottom: 0; width: 190px; height: 24px; background: var(--yellow); content: ""; }
.radical-features header { position: relative; z-index: 2; max-width: 730px; }
.radical-features header > p,
.radical-plans header > p,
.radical-downloads header > p,
.radical-cta > p,
.about-cta > p { margin: 0 0 12px; color: inherit; font-size: 11px; font-weight: 900; letter-spacing: 0; }
.radical-features header > p { color: var(--yellow); }
.radical-features > div { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 50px; border-top: 2px solid rgba(255,255,255,.72); }
.radical-features article { min-width: 0; min-height: 270px; padding: 25px 28px 30px 0; border-right: 2px solid rgba(255,255,255,.72); }
.radical-features article + article { padding-left: 28px; }
.radical-features article:last-child { border-right: 0; }
.radical-features article > span { color: var(--yellow); font-size: 12px; font-weight: 900; }
.radical-features h3 { margin: 78px 0 9px; color: #fff; font-size: 23px; }
.radical-features article p { margin: 0; color: rgba(255,255,255,.84); font-size: 13px; line-height: 1.9; }

.radical-plans { position: relative; z-index: 2; width: min(1120px, calc(100% - 48px)); padding: 116px 0; margin: auto; }
.radical-plans header { max-width: 740px; }
.radical-plans header > p { color: var(--red); }
.radical-plans > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 46px; }
.radical-plans article {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 390px;
    padding: 27px;
    border: 2px solid var(--ink);
    border-radius: 0;
    background: var(--white);
    box-shadow: 7px 7px 0 #cfcfca;
    transition: box-shadow .24s ease, transform .24s ease;
}
.radical-plans article:before { position: absolute; top: -8px; left: 32%; width: 70px; height: 17px; background: rgba(241,232,59,.86); content: ""; transform: rotate(-3deg); }
.radical-plans article:hover { box-shadow: 11px 11px 0 var(--yellow); transform: translate(-4px, -4px); }
.radical-plans article > small { color: var(--blue); font-size: 10px; font-weight: 900; letter-spacing: 0; }
.radical-plans h3 { margin: 20px 0 0; font-size: 24px; }
.radical-plans article > p { min-height: 50px; margin: 10px 0 0; color: var(--muted); font-size: 13px; }
.radical-plans strong { display: block; margin-top: 22px; color: var(--ink); font-size: 37px; font-weight: 950; letter-spacing: 0; }
.radical-plans strong i { font-size: 14px; font-style: normal; vertical-align: 12px; }
.radical-plans strong em { font-size: 11px; font-style: normal; font-weight: 600; letter-spacing: 0; }
.radical-plans ul { margin: 18px 0 22px; padding: 0; list-style: none; color: var(--muted); font-size: 12px; }
.radical-plans li:before { margin-right: 8px; color: var(--red); content: "+"; font-weight: 900; }
.radical-plans article > a { margin-top: auto; border-bottom: 3px solid var(--blue); color: var(--ink); font-size: 13px; font-weight: 900; text-decoration: none; }
.radical-plans .hot { border-color: var(--ink); background: var(--red); box-shadow: 8px 8px 0 var(--ink); color: #fff; }
.radical-plans .hot:before { background: var(--yellow); }
.radical-plans .hot p,
.radical-plans .hot ul { color: rgba(255,255,255,.88); }
.radical-plans .hot small,
.radical-plans .hot strong,
.radical-plans .hot > a { color: #fff !important; }
.radical-plans .hot > a { border-bottom-color: var(--yellow); }

.radical-downloads {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: .82fr 1.18fr;
    gap: 90px;
    padding: 104px max(24px, calc((100% - 1120px) / 2));
    border-top: 2px solid var(--ink);
    border-bottom: 2px solid var(--ink);
    background: var(--ink);
    color: var(--white);
}
.radical-downloads:before { position: absolute; top: 32px; left: 4%; width: 96px; height: 96px; border: 14px solid var(--red); border-radius: 50%; content: ""; }
.radical-downloads header { position: relative; z-index: 2; }
.radical-downloads header > p { color: var(--yellow); }
.radical-downloads > div { position: relative; z-index: 2; border-top: 2px solid rgba(255,255,255,.5); }
.radical-downloads a { display: grid; grid-template-columns: 38px minmax(0,1fr) auto; gap: 12px; align-items: center; min-height: 78px; border-bottom: 1px solid rgba(255,255,255,.42); color: #fff; text-decoration: none; transition: background .22s ease, padding .22s ease; }
.radical-downloads a:hover { padding-right: 12px; padding-left: 12px; background: var(--blue); }
.radical-downloads i svg { width: 21px; height: 21px; fill: var(--yellow); }
.radical-downloads b { display: block; color: #fff; font-size: 14px; }
.radical-downloads small { display: block; color: rgba(255,255,255,.68); font-size: 11px; }
.radical-downloads em { color: var(--yellow); font-style: normal; font-size: 19px; }

.radical-cta,
.about-cta {
    position: relative;
    z-index: 2;
    padding: 112px 24px;
    border-bottom: 2px solid var(--ink);
    background: var(--yellow);
    color: var(--ink);
    text-align: center;
    overflow: hidden;
}
.radical-cta:before,
.about-cta:before { position: absolute; top: 27px; left: 4%; color: var(--red); content: "*"; font: 950 120px/1 Arial, sans-serif; animation: atelier-asterisk 7s linear infinite; }
.radical-cta:after,
.about-cta:after { position: absolute; right: -50px; bottom: -55px; width: 190px; height: 190px; border: 28px solid var(--blue); border-radius: 50%; content: ""; }
.radical-cta > p,
.about-cta > p { position: relative; z-index: 2; color: var(--blue); }
.radical-cta h2,
.about-cta h2 { position: relative; z-index: 2; max-width: 760px; margin: auto; }
.radical-cta a,
.about-cta a { z-index: 2; margin-top: 28px; background: var(--ink); color: #fff !important; }

.site-footer,
.collection-footer {
    display: grid;
    grid-template-columns: 1.2fr 1fr auto;
    gap: 34px;
    padding: 50px max(24px, calc((100% - 1240px) / 2));
    border-bottom: 2px solid var(--ink);
    background: var(--white);
}
.site-footer p,
.collection-footer p { max-width: 420px; margin: 12px 0 0; color: var(--muted); font-size: 12px; }
.site-footer nav,
.collection-footer nav { display: flex; flex-wrap: wrap; align-content: center; gap: 10px 18px; }
.site-footer nav a,
.collection-footer nav a { border-bottom: 2px solid transparent; color: var(--ink); font-size: 12px; font-weight: 700; text-decoration: none; }
.site-footer nav a:hover,
.collection-footer nav a:hover { border-bottom-color: var(--red); }
.site-footer small,
.collection-footer small { align-self: end; color: var(--muted); font-size: 11px; overflow-wrap: anywhere; }
.site-footer-links { background: var(--white); color: var(--ink); }
.site-footer-links-list a { color: var(--blue); }

/* Inner pages use a full-width editorial banner and explicit contrast. */
body.radical-inner { background: var(--paper); color: var(--ink); }
.radical-inner main { position: relative; overflow: hidden; padding-bottom: 92px; }
.radical-inner main:before { position: absolute; top: 470px; right: -74px; width: 210px; height: 210px; border: 24px solid var(--red); border-radius: 50%; content: ""; pointer-events: none; }
.radical-inner .resource-hero,
.radical-inner .about-hero,
.radical-inner .downloads-page-hero,
.radical-inner .legal-hero {
    position: relative;
    z-index: 2;
    width: 100%;
    min-height: 370px;
    margin: 0;
    padding: 90px max(24px, calc((100% - 1120px) / 2));
    border: 0;
    border-bottom: 2px solid var(--ink);
    border-radius: 0;
    background-color: var(--blue);
    background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px);
    background-size: 32px 32px;
    color: #fff;
    overflow: hidden;
}
.radical-inner .resource-hero:before,
.radical-inner .about-hero:before,
.radical-inner .downloads-page-hero:before,
.radical-inner .legal-hero:before { position: absolute; top: 0; right: 8%; width: 68px; height: 100%; background: var(--red); content: ""; transform: skewX(-12deg); }
.radical-inner .resource-hero:after,
.radical-inner .about-hero:after,
.radical-inner .downloads-page-hero:after,
.radical-inner .legal-hero:after { position: absolute; right: 2%; bottom: 30px; width: 150px; height: 150px; border: 24px solid var(--yellow); border-radius: 50%; content: ""; animation: atelier-ring 9s ease-in-out infinite; }
.radical-inner .collection-kicker { position: relative; z-index: 2; display: flex; align-items: center; gap: 10px; margin: 0; color: var(--yellow); font-size: 11px; font-weight: 900; letter-spacing: 0; }
.radical-inner .collection-kicker i { display: block; width: 32px; height: 3px; background: currentColor; }
.radical-inner .resource-hero h1,
.radical-inner .about-hero h1,
.radical-inner .downloads-page-hero h1,
.radical-inner .legal-hero h1 { position: relative; z-index: 2; max-width: 800px; margin: 18px 0 0; color: #fff; font-size: clamp(44px, 4.6rem, 74px); font-weight: 950; letter-spacing: 0; line-height: 1.05; }
.radical-inner .resource-hero > p:last-child,
.radical-inner .about-hero > p:last-child,
.radical-inner .downloads-page-hero > span,
.radical-inner .legal-hero > p:last-child { position: relative; z-index: 2; display: block; max-width: 600px; margin: 20px 0 0; color: rgba(255,255,255,.88); font-size: 15px; line-height: 1.9; }

.radical-inner .about-intro,
.radical-inner .resource-layout,
.radical-inner .downloads-page-main,
.radical-inner .legal-wrap,
.radical-inner .about-values,
.radical-inner .custom-page-content { position: relative; z-index: 2; width: min(1080px, calc(100% - 48px)); margin-right: auto; margin-left: auto; }
.radical-inner .about-intro { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; padding: 96px 0 58px; }
.radical-inner .about-intro header { padding: 26px; border: 2px solid var(--ink); background: var(--yellow); box-shadow: 8px 8px 0 var(--ink); }
.radical-inner .about-intro header p { margin: 0; color: var(--blue); font-size: 11px; font-weight: 900; letter-spacing: 0; }
.radical-inner .about-intro h2 { margin: 16px 0 0; color: var(--ink); font-size: clamp(29px, 2.8rem, 44px); letter-spacing: 0; line-height: 1.2; }
.radical-inner .about-intro .story-copy { align-self: center; color: var(--muted); font-size: 15px; line-height: 2; }
.radical-inner .about-intro .story-copy p { margin: 0; }
.radical-inner .about-intro .story-copy a,
.radical-inner .resource-content a,
.radical-inner .custom-page-content a { display: inline-flex; gap: 9px; margin-top: 22px; border-bottom: 3px solid var(--red); color: var(--blue); font-size: 13px; font-weight: 900; text-decoration: none; }
.radical-inner .about-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding: 25px 0 100px; }
.radical-inner .about-values article { position: relative; min-width: 0; min-height: 255px; padding: 27px; border: 2px solid var(--ink); border-radius: 0; background: var(--white); box-shadow: 7px 7px 0 #c9c9c4; transition: box-shadow .23s ease, transform .23s ease; }
.radical-inner .about-values article:nth-child(2) { background: var(--yellow); }
.radical-inner .about-values article:hover { box-shadow: 11px 11px 0 var(--red); transform: translate(-4px, -4px); }
.radical-inner .about-values article > span { color: var(--blue); font-size: 11px; font-weight: 900; }
.radical-inner .about-values h2 { margin: 73px 0 9px; color: var(--ink); font-size: 23px; letter-spacing: 0; }
.radical-inner .about-values p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.9; }

.radical-inner .resource-layout,
.radical-inner .downloads-page-main { padding: 62px 0 100px; }
.radical-inner .legal-wrap { width: 100%; padding-bottom: 0; }
.radical-inner .legal-wrap .legal-hero { width: 100%; margin: 0; }
.radical-inner .legal-card { width: min(1080px, calc(100% - 48px)); margin: 62px auto 100px; }
.radical-inner .resource-content,
.radical-inner .legal-card,
.radical-inner .custom-page-content { padding: clamp(28px, 4rem, 58px); border: 2px solid var(--ink); border-radius: 0; background: var(--white); box-shadow: 10px 10px 0 var(--blue); color: var(--ink); }
.radical-inner .custom-page-content { margin-top: 62px; margin-bottom: 100px; }
.radical-inner .resource-content > *:first-child,
.radical-inner .legal-card > *:first-child,
.radical-inner .custom-page-content > *:first-child { margin-top: 0; }
.radical-inner .resource-content > *:last-child,
.radical-inner .legal-card > *:last-child,
.radical-inner .custom-page-content > *:last-child { margin-bottom: 0; }
.radical-inner .resource-content h2,
.radical-inner .legal-card h2,
.radical-inner .custom-page-content h2 { margin: 38px 0 13px; color: var(--ink); font-size: 27px; letter-spacing: 0; }
.radical-inner .resource-content h3,
.radical-inner .legal-card h3,
.radical-inner .custom-page-content h3 { margin: 29px 0 10px; color: var(--ink); font-size: 19px; }
.radical-inner .resource-content p,
.radical-inner .legal-card p,
.radical-inner .custom-page-content p,
.radical-inner .resource-content li,
.radical-inner .legal-card li,
.radical-inner .custom-page-content li { color: #484848; line-height: 2; }
.radical-inner .resource-content ul,
.radical-inner .resource-content ol,
.radical-inner .legal-card ul,
.radical-inner .legal-card ol,
.radical-inner .custom-page-content ul,
.radical-inner .custom-page-content ol { padding-left: 1.4em; }
.radical-inner .resource-content blockquote,
.radical-inner .custom-page-content blockquote { margin: 25px 0; padding: 16px 20px; border-left: 8px solid var(--red); background: var(--yellow); color: var(--ink); }
.radical-inner .resource-content code,
.radical-inner .custom-page-content code { padding: 2px 6px; background: #ecece6; color: var(--blue-dark); }

.radical-inner .product-plans.page-plan-list { padding: 0; }
.radical-inner .page-plan-list .product-plan-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.radical-inner .page-plan-list .product-plan { display: flex; flex-direction: column; min-width: 0; min-height: 380px; padding: 27px; border: 2px solid var(--ink); border-radius: 0; background: var(--white); box-shadow: 7px 7px 0 #c9c9c4; transition: box-shadow .23s ease, transform .23s ease; }
.radical-inner .page-plan-list .product-plan:hover { box-shadow: 11px 11px 0 var(--yellow); transform: translate(-4px, -4px); }
.radical-inner .page-plan-list .product-plan.recommended { background: var(--red); color: #fff; box-shadow: 8px 8px 0 var(--ink); }
.radical-inner .page-plan-list h3 { margin: 0; color: var(--ink); font-size: 24px; letter-spacing: 0; }
.radical-inner .page-plan-list .recommended h3 { color: #fff; }
.radical-inner .page-plan-list p { min-height: 48px; margin: 12px 0; color: var(--muted); font-size: 13px; }
.radical-inner .page-plan-list .recommended p,
.radical-inner .page-plan-list .recommended ul { color: rgba(255,255,255,.86); }
.radical-inner .page-plan-list .product-price { margin-top: 14px; color: var(--blue); font-weight: 900; }
.radical-inner .page-plan-list .product-price small { font-size: 14px; vertical-align: 11px; }
.radical-inner .page-plan-list .product-price strong { font-size: 39px; letter-spacing: 0; }
.radical-inner .page-plan-list .product-price span { font-size: 12px; font-weight: 600; }
.radical-inner .page-plan-list .recommended .product-price { color: #fff; }
.radical-inner .page-plan-list ul { margin: 18px 0; padding: 0; list-style: none; color: var(--muted); font-size: 12px; }
.radical-inner .page-plan-list li + li { margin-top: 7px; }
.radical-inner .page-plan-list li:before { margin-right: 7px; color: var(--red); content: "+"; font-weight: 900; }
.radical-inner .page-plan-list .recommended li:before { color: var(--yellow); }
.radical-inner .page-plan-list a { margin-top: auto; border-bottom: 3px solid var(--blue); color: var(--ink); font-size: 13px; font-weight: 900; text-decoration: none; }
.radical-inner .page-plan-list .recommended a { border-bottom-color: var(--yellow); color: #fff !important; }

.radical-inner .site-downloads { padding: 0; }
.radical-inner .site-downloads-heading { margin-bottom: 28px; }
.radical-inner .site-downloads-heading p { margin: 0; color: var(--red); font-size: 11px; font-weight: 900; letter-spacing: 0; }
.radical-inner .site-downloads-heading h2 { margin: 8px 0; color: var(--ink); font-size: 35px; letter-spacing: 0; }
.radical-inner .site-downloads-heading span { color: var(--muted); font-size: 13px; }
.radical-inner .site-download-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
.radical-inner .download-item { display: grid; grid-template-columns: 44px 1fr auto; gap: 14px; align-items: center; min-height: 94px; padding: 19px 20px; border: 2px solid var(--ink); border-radius: 0; background: var(--white); box-shadow: 5px 5px 0 #c9c9c4; color: var(--ink); text-decoration: none; transition: box-shadow .22s ease, transform .22s ease; }
.radical-inner .download-item:hover { box-shadow: 8px 8px 0 var(--yellow); transform: translate(-3px, -3px); }
.radical-inner .download-mark { display: grid; width: 42px; height: 42px; place-items: center; background: var(--blue); color: #fff; }
.radical-inner .download-mark svg { width: 20px; height: 20px; fill: currentColor; }
.radical-inner .download-item b,
.radical-inner .download-item small { display: block; }
.radical-inner .download-item b { color: var(--ink); font-size: 15px; }
.radical-inner .download-item small { color: var(--muted); font-size: 11px; }
.radical-inner .download-item i { color: var(--red); font-style: normal; font-size: 19px; }

.atelier-watch { opacity: 0; transform: translateY(30px); transition: opacity .62s ease, transform .62s cubic-bezier(.2,.75,.25,1); }
.atelier-watch.atelier-inview { opacity: 1; transform: translateY(0); }
.atelier-progress { position: fixed; z-index: 120; top: 0; right: 0; left: 0; height: 4px; background: var(--red); transform: scaleX(0); transform-origin: left; pointer-events: none; }

@keyframes atelier-strip-a { 50% { transform: translateX(-28px) rotate(-5deg); } }
@keyframes atelier-strip-b { 50% { transform: translateX(34px) rotate(4deg); } }
@keyframes atelier-stamp { to { transform: translate3d(calc(var(--atelier-x) * .55), calc(var(--atelier-y) * .55), 0) rotate(370deg); } }
@keyframes atelier-pin { 50% { box-shadow: 0 0 0 2px var(--ink), 0 0 0 9px rgba(231,67,44,.2); } }
@keyframes atelier-marquee { to { text-indent: 90px; } }
@keyframes atelier-asterisk { to { transform: rotate(360deg); } }
@keyframes atelier-ring { 50% { transform: translate(-20px, -10px) rotate(12deg); } }
@keyframes atelier-enter { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }

@media (prefers-reduced-motion: no-preference) {
    .radical-copy { animation: atelier-enter .7s both; }
    .radical-stage { animation: atelier-enter .8s .1s both; }
    .radical-inner .resource-hero h1,
    .radical-inner .about-hero h1,
    .radical-inner .downloads-page-hero h1,
    .radical-inner .legal-hero h1 { animation: atelier-enter .7s both; }
    .radical-inner .about-intro > *,
    .radical-inner .about-values article,
    .radical-inner .resource-content,
    .radical-inner .legal-card,
    .radical-inner .product-plan,
    .radical-inner .download-item { animation: atelier-enter .62s both; }
    .radical-inner .about-values article:nth-child(2),
    .radical-inner .product-plan:nth-child(2),
    .radical-inner .download-item:nth-child(2) { animation-delay: .08s; }
    .radical-inner .about-values article:nth-child(3),
    .radical-inner .product-plan:nth-child(3),
    .radical-inner .download-item:nth-child(3) { animation-delay: .16s; }
}

@media (max-width: 980px) {
    .collection-nav { grid-template-columns: 1fr auto; }
    .collection-nav nav,
    .collection-action { display: none; }
    .collection-menu { display: grid; width: 42px; height: 42px; place-content: center; gap: 6px; border: 2px solid var(--ink); border-radius: 0; background: var(--yellow); box-shadow: 3px 3px 0 var(--ink); }
    .collection-menu span { display: block; width: 18px; height: 2px; background: var(--ink); }
    .template-world.nav-open .collection-nav nav { position: absolute; top: 76px; right: 0; left: 0; z-index: 90; display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 8px; border: 2px solid var(--ink); background: var(--white); box-shadow: 8px 8px 0 var(--ink); }
    .template-world.nav-open .collection-nav nav a { padding: 11px 12px; }
    .template-world.nav-open .collection-nav nav a:after { display: none; }
    .radical-hero { grid-template-columns: minmax(0, .9fr) minmax(390px, 1.1fr); gap: 34px; }
    .radical h1 { font-size:32px; }
    .radical-stage { min-height: 520px; }
    .atelier-number { font-size: 145px; }
    .radical-features > div { grid-template-columns: 1fr; }
    .radical-features article { min-height: 200px; padding: 25px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.65); }
    .radical-features article + article { padding-left: 0; }
    .radical-features article:last-child { border-bottom: 0; }
    .radical-features h3 { margin-top: 44px; }
    .radical-plans > div { grid-template-columns: 1fr; }
    .radical-plans article { min-height: 330px; }
    .radical-downloads { gap: 50px; }
    .site-footer,
    .collection-footer { grid-template-columns: 1fr 1fr; }
    .site-footer small,
    .collection-footer small { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
    .site-notice,
    .collection-notice { justify-content: flex-start; overflow: hidden; white-space: nowrap; }
    .collection-nav,
    .radical-hero,
    .radical-metrics,
    .radical-story,
    .radical-plans { width: calc(100% - 32px); }
    .collection-nav { min-height: 70px; }
    .template-world.nav-open .collection-nav nav { top: 68px; }
    .radical-hero { grid-template-columns: 1fr; gap: 38px; min-height: 0; padding: 56px 0 62px; }
    .radical-copy { order: -1; }
    .radical-copy:before { margin-bottom: 17px; }
    .radical h1 { font-size:32px; line-height: 1.02; }
    .radical-label { display: flex; flex-wrap: wrap; gap: 4px 10px; }
    .radical-label span { margin-left: 0; }
    .radical-lead { font-size: 14px; line-height: 1.85; }
    .radical-actions { display: grid; grid-template-columns: 1fr; }
    .radical-actions a { width: 100%; }
    .radical-stage { width: calc(100% - 8px); min-height: 410px; margin-bottom: 8px; box-shadow: 8px 8px 0 var(--ink); }
    .radical-stage:before { inset: 12px; }
    .radical-stage > i { top: 34px; right: 24px; width: 84px; height: 84px; border-width: 12px; }
    .radical-stage > b { right: 23px; bottom: 55px; width: 69px; height: 94px; }
    .radical-stage > em { width: 170px; }
    .radical-stage > u { top: 28px; left: 24px; }
    .radical-stage > mark { bottom: 44px; left: 26px; width: 59px; height: 59px; }
    .atelier-sheet-a { top: 70px; left: 38px; width: 65%; height: 65%; }
    .atelier-sheet-b { top: 91px; left: 68px; width: 60%; height: 61%; }
    .atelier-number { top: 92px; left: 81px; font-size: 112px; }
    .atelier-frame { top: 174px; left: 28px; width: 73%; height: 128px; }
    .atelier-strip-a { top: 251px; height: 25px; }
    .atelier-strip-b { top: 289px; height: 25px; }
    .atelier-stamp { right: 20px; bottom: 26px; width: 78px; height: 78px; font-size: 8px; }
    .atelier-ruler { right: 20px; bottom: 114px; width: 22px; height: 145px; }
    .atelier-note { bottom: 27px; left: 17px; font-size: 8px; }
    .atelier-pin-a { top: 73px; left: 51px; }
    .atelier-pin-b { top: 132px; right: 91px; }
    .radical-metrics { grid-template-columns: 1fr 1fr; margin-bottom: 20px; box-shadow: 6px 6px 0 var(--blue); }
    .radical-metrics article { min-height: 105px; border-bottom: 2px solid var(--ink); }
    .radical-metrics article:nth-child(2) { border-right: 0; }
    .radical-metrics article:nth-child(3) { grid-column: 1 / -1; border-right: 0; }
    .radical-metrics > a { grid-column: 1 / -1; min-height: 70px; border-top: 0; }
    .radical-story { grid-template-columns: 1fr; gap: 30px; padding: 82px 0; }
    .story-label { width: 180px; min-height: 180px; }
    .story-label:before { font-size: 80px; }
    .story-label p { writing-mode: vertical-rl; }
    .story-body h2,
    .radical-features h2,
    .radical-plans h2,
    .radical-downloads h2,
    .radical-cta h2,
    .about-cta h2 { font-size: clamp(31px, 2.35rem, 38px); }
    .radical-features { padding: 78px 16px; }
    .radical-features:before { top: 14px; right: -10px; font-size: 86px; }
    .radical-plans { padding: 82px 0; }
    .radical-downloads { grid-template-columns: 1fr; gap: 34px; padding: 82px 16px; }
    .radical-downloads:before { display: none; }
    .radical-cta,
    .about-cta { padding: 90px 20px; }
    .radical-cta:before,
    .about-cta:before { top: 12px; left: 4px; font-size: 70px; }
    .radical-cta:after,
    .about-cta:after { right: -70px; bottom: -75px; }
    .site-footer,
    .collection-footer { grid-template-columns: 1fr; gap: 24px; padding: 42px 16px; }
    .site-footer small,
    .collection-footer small { grid-column: auto; }

    .radical-inner main { padding-bottom: 60px; }
    .radical-inner .resource-hero,
    .radical-inner .about-hero,
    .radical-inner .downloads-page-hero,
    .radical-inner .legal-hero { min-height: 310px; padding: 70px 22px; }
    .radical-inner .resource-hero:before,
    .radical-inner .about-hero:before,
    .radical-inner .downloads-page-hero:before,
    .radical-inner .legal-hero:before { right: 9%; width: 40px; opacity: .45; }
    .radical-inner .resource-hero:after,
    .radical-inner .about-hero:after,
    .radical-inner .downloads-page-hero:after,
    .radical-inner .legal-hero:after { right: -58px; bottom: 18px; width: 124px; height: 124px; border-width: 18px; opacity: .72; }
    .radical-inner .resource-hero h1,
    .radical-inner .about-hero h1,
    .radical-inner .downloads-page-hero h1,
    .radical-inner .legal-hero h1 { max-width: calc(100% - 24px); font-size: clamp(38px, 3rem, 48px); }
    .radical-inner .resource-hero > p:last-child,
    .radical-inner .about-hero > p:last-child,
    .radical-inner .downloads-page-hero > span,
    .radical-inner .legal-hero > p:last-child { max-width: calc(100% - 18px); }
    .radical-inner .about-intro,
    .radical-inner .resource-layout,
    .radical-inner .downloads-page-main,
    .radical-inner .about-values,
    .radical-inner .custom-page-content { width: calc(100% - 32px); }
    .radical-inner .about-intro { grid-template-columns: 1fr; gap: 28px; padding: 68px 0 38px; }
    .radical-inner .about-values,
    .radical-inner .page-plan-list .product-plan-grid,
    .radical-inner .site-download-grid { grid-template-columns: 1fr; }
    .radical-inner .about-values { padding: 16px 0 68px; }
    .radical-inner .about-values article { min-height: 215px; }
    .radical-inner .about-values h2 { margin-top: 50px; }
    .radical-inner .resource-layout,
    .radical-inner .downloads-page-main { padding: 40px 0 70px; }
    .radical-inner .legal-card { width: calc(100% - 32px); margin: 40px auto 70px; }
    .radical-inner .resource-content,
    .radical-inner .legal-card,
    .radical-inner .custom-page-content { padding: 25px 21px; box-shadow: 6px 6px 0 var(--blue); }
    .radical-inner .custom-page-content { margin-top: 40px; margin-bottom: 70px; }
    .radical-inner .page-plan-list .product-plan { min-height: 320px; }
    .radical-inner .site-downloads-heading h2 { font-size: 30px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .radical *,
    .radical *:before,
    .radical *:after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    .atelier-watch { opacity: 1; transform: none; }
}
