@font-face{font-family:Lab;src:url(assets/Inter-Regular.ttf)}
body{background:#fff;color:#222;font-family:Lab,Arial,sans-serif}.opening header{position:absolute;inset:0 0 auto;z-index:5;border:0;color:#fff;background:transparent;padding:24px 4.7%;height:80px}.opening header .brand{font-family:Lab,Arial,sans-serif;font-size:12px;line-height:1.15;letter-spacing:1px;color:#fff}.opening header .edition{color:#fff;font-size:11px}.opening header>.text-button{background:#fff;border-radius:30px;color:#222;padding:12px 24px;font-size:12px;text-decoration:none}.opening main{max-width:none;padding:0}.reference-hero{height:100svh;min-height:650px;max-height:950px;position:relative;overflow:hidden;background:#c4c9c7;color:white}.hero-portrait{position:absolute;inset:0 0 0 36%;background-image:url(assets/face-after.png);background-size:auto 112%;background-position:left top;background-repeat:no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(37,52,57,.76),rgba(37,52,57,.28) 45%,transparent 72%)}.reference-copy{position:absolute;left:4.7%;top:24%;max-width:560px}.hero-kicker{font-size:13px;margin:0 0 32px}.reference-copy h1{font:400 clamp(40px,3.9vw,64px)/1.14 Lab,Arial,sans-serif;letter-spacing:-2.2px;margin:0 0 24px}.reference-copy h1 span{color:#d6dddd}.reference-copy>p:not(.hero-kicker){font-size:14px;line-height:1.6;color:#edf0ef;margin-bottom:32px}.hero-actions{display:flex;gap:14px;align-items:center}.hero-actions button,.hero-actions a{border:0;border-radius:40px;padding:15px 24px;font:13px Lab,Arial,sans-serif;min-height:44px;text-decoration:none}.hero-actions button{background:#fff;color:#20282b}.hero-actions a{background:rgba(255,255,255,.19);color:#fff}.hero-principles{position:absolute;left:4.7%;bottom:12%;display:flex;font-size:13px}.hero-principles>div{padding:0 20px;border-right:1px solid #ffffff40}.hero-principles>div:first-child{padding-left:0}.hero-principles>div:last-child{border:0}.hero-principles small{display:block;margin-top:10px;font-size:11px;color:#e0e6e6}.fiction-label{position:absolute;bottom:22px;right:4.7%;font-size:9px;letter-spacing:1px;color:#fff;background:#26333880;padding:6px 8px}.subject-strip{display:flex;justify-content:space-between;align-items:center;padding:32px 5%;border-bottom:1px solid #ededed;font-size:13px;color:#687174}.subject-strip span:first-child{font-size:10px;letter-spacing:1px}.transformation{margin:100px 2.8%;border:1px solid #efefef;display:grid;grid-template-columns:41% 59%;scroll-margin-top:20px}.transformation-copy{padding:32px 26px;border-right:1px solid #efefef}.section-tag{font-size:10px;border:1px solid #eee;border-radius:20px;padding:5px 9px;color:#727d80}.transformation h2{font:400 clamp(28px,2.8vw,43px)/1.2 Lab,Arial,sans-serif;letter-spacing:-1.4px;margin:24px 0 16px}.transformation h2 span{color:#7f8a8d}.transformation p{font-size:12px;line-height:1.6;max-width:390px}.transformation ol{list-style:none;counter-reset:steps;padding:25px 0 0}.transformation li{counter-increment:steps;font-size:12px;margin:20px 0}.transformation li:before{content:'[' counter(steps) ']';font-size:9px;color:#899295;display:inline-block;width:40px}.transformation .asset-note{font-size:10px;color:#667276;margin-top:30px}.comparison-pair{padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:start}.comparison{position:relative;aspect-ratio:0.79;overflow:hidden;border-radius:8px;background:#ced2d1;isolation:isolate}.face-layer{position:absolute;inset:0;background-size:auto 100%;background-repeat:no-repeat;background-position:left center}.face-layer.after{background-image:url(assets/face-after.png)}.face-layer.before{background-image:url(assets/face-before.png);clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}.three-quarter .face-layer{background-position:right center}.image-label{position:absolute;top:14px;color:#263236;background:#ffffffb8;padding:4px 6px;font-size:9px;z-index:2;pointer-events:none}.image-label.left{left:10px}.image-label.right{right:10px}.divider{position:absolute;top:0;bottom:0;left:var(--reveal);width:1px;background:#fff;pointer-events:none;z-index:3}.divider>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:32px;height:32px;border:1px solid #fff;border-radius:50%;background:#25333855;display:grid;place-items:center;color:white;font:16px Arial;white-space:pre}.comparison input{position:absolute;inset:0;margin:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:4;touch-action:pan-y}.comparison:focus-within{outline:3px solid #263b47;outline-offset:3px}.drag-note{grid-column:1/-1;text-align:center;color:#58676e;margin:0}.drag-note span{display:block;font-size:10px}.opening .preview-note{margin:0 3% 30px;background:#f6f7f7;font-size:11px}.opening footer{margin-top:0}.opening button:focus-visible,.opening a:focus-visible{outline:3px solid #aec8db;outline-offset:5px}@media(max-width:700px){.opening header{padding:20px 20px;height:72px}.opening header .edition{display:none}.opening header>.text-button{padding:11px 20px}.reference-hero{min-height:790px;max-height:none;height:100svh}.hero-portrait{inset:0;background-size:auto 80%;background-position:left top}.hero-shade{background:linear-gradient(0deg,#182125 0%,#182125dd 15%,#18212533 48%,transparent 65%)}.reference-copy{left:20px;right:20px;top:auto;bottom:68px}.hero-kicker{font-size:10px;margin-bottom:14px}.reference-copy h1{font-size:36px;letter-spacing:-1.5px;margin-bottom:14px}.reference-copy>p:not(.hero-kicker){font-size:13px;margin-bottom:24px}.hero-actions{gap:10px}.hero-actions button,.hero-actions a{padding:14px 18px;font-size:12px;flex:1;text-align:center}.hero-principles{display:none}.fiction-label{bottom:16px;left:20px;right:auto;font-size:8px}.subject-strip{gap:20px;justify-content:space-between;padding:25px 20px;flex-wrap:wrap;font-size:11px}.subject-strip span:first-child{width:100%}.transformation{margin:55px 16px;grid-template-columns:1fr}.transformation-copy{padding:24px 16px;border:0}.transformation h2{font-size:32px}.transformation ol{padding-top:10px}.transformation .asset-note{margin-top:20px}.comparison-pair{padding:0 12px 20px;grid-template-columns:1fr;gap:16px}.comparison{aspect-ratio:.79}.comparison.three-quarter{display:none}.image-label{font-size:10px}.desktop-only{display:none}.opening footer{padding:24px 20px}}
.opening header{max-width:none;width:100%;box-sizing:border-box}.hero-portrait{inset:0 0 0 44%;background-size:306.5% 100%}.face-layer{background-size:306.5% 100%}@media(max-width:700px){.hero-portrait{inset:0 0 20%;background-size:306.5% 100%}.transformation-copy{text-align:center}.transformation-copy ol{display:none}.transformation-copy .asset-note{font-size:10px}.transformation-copy p{margin-left:auto;margin-right:auto}.comparison.three-quarter{display:block}.transformation{border:0}}
.opening header{margin:0}.opening main{margin:0}.hero-portrait{left:auto;right:4%;width:74vh;max-width:56%;background-size:306.5% 100%}.hero-shade{background:linear-gradient(90deg,#56656be8,rgba(65,82,88,.52) 42%,transparent 68%)}@media(max-width:700px){.hero-portrait{left:0;right:0;width:100%;max-width:none;bottom:20%;background-size:306.5% 100%}.hero-shade{background:linear-gradient(0deg,#182125 0%,#182125dd 15%,#18212533 48%,transparent 65%)}}
@media(max-width:700px){.hero-portrait{width:calc(max(790px,100svh) * .588);left:50%;right:auto;transform:translateX(-50%)}}
@media(max-width:700px){.hero-portrait{mask-image:linear-gradient(#000 75%,transparent 100%)}}
@media(min-width:701px){.hero-portrait{mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}}
/* Wider framing: show the portrait with more surrounding space, like the reference hero. */
@media(min-width:701px){.hero-portrait{top:9%;bottom:0;width:67vh;max-width:52%;right:8%}}
@media(max-width:700px){.hero-portrait{top:6%;bottom:24%;width:calc(max(790px,100svh) * .515)}}
