.native-hero .native-slide{position:absolute;inset:0;margin:0;padding:0;overflow:hidden;color:#fff}
.native-hero [hidden]{display:none!important}
.native-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.native-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#141414a6,transparent 85%),linear-gradient(0deg,#14141499,transparent 30%);pointer-events:none}
.native-copy{position:absolute;z-index:2;left:6%;right:6%;top:50%;transform:translateY(-50%)}
.native-copy h2{font:400 clamp(44px,6.4vw,92px)/1.06 Georgia,serif;letter-spacing:-.035em;color:inherit;margin:0 0 12px;max-width:1100px}
.native-copy p{font:400 clamp(27px,3.75vw,54px)/1.14 Georgia,serif;letter-spacing:-.025em;margin:0 0 4px;color:inherit}
.native-cta{display:inline-flex;gap:30px;margin-top:26px;padding:14px 0;color:inherit;border-bottom:1px solid currentColor;text-decoration:none;font:12px/1.4 Arial,sans-serif;letter-spacing:.12em}
.native-portrait{position:absolute;z-index:2;right:6%;bottom:0;width:auto;height:82%;object-fit:contain}
.native-literary .native-copy{width:52%;right:auto;color:#202020;top:47%}
.native-literary:after{background:linear-gradient(90deg,#f6f2e7eb,transparent 85%),linear-gradient(0deg,#14141499,transparent 15%)}
.native-literary h2{font-size:clamp(36px,4vw,64px)}
.native-literary p{font-size:clamp(19px,2vw,30px)}
.native-signature{display:block;width:160px;height:95px;object-fit:contain;margin-bottom:12px}
.native-material-logo{display:block;width:190px;height:auto;margin-top:20px}
.native-controls{z-index:4}
.native-controls button:focus-visible,.native-cta:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:700px){.native-copy{top:auto;bottom:120px;transform:none}.native-copy h2{font-size:40px}.native-copy p{font-size:27px}.native-literary .native-copy{top:100px;bottom:auto;width:88%;transform:none}.native-literary h2{font-size:32px}.native-literary p{font-size:18px}.native-signature{width:100px;height:64px;margin-bottom:8px}.native-literary .native-cta{margin-top:10px;font-size:10px}.native-literary .native-portrait{height:48%;max-width:82%;right:2%;bottom:0;object-position:right bottom}.native-literary:after{background:linear-gradient(180deg,#f6f2e7ed,transparent 90%),linear-gradient(0deg,#141414aa,transparent 25%)}.native-material-logo{width:130px}.native-cta{margin-top:18px}.native-controls .revolution-pages{flex-shrink:1}}

/* Simulator announcement: full-bleed photograph, with the live-site mobile crop. */
.native-simulator .native-copy{top:14%;bottom:auto;transform:none;text-align:center}
.native-simulator .native-eyebrow{display:block;margin-bottom:12px;font:12px/1.4 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.native-simulator .native-copy h2{max-width:none;font-size:clamp(38px,4.3vw,66px);margin-bottom:2px}
.native-simulator .native-copy p{font-size:clamp(30px,3.5vw,52px)}
.native-simulator:after{background:linear-gradient(180deg,rgba(35,30,25,.5),transparent 65%),linear-gradient(0deg,rgba(35,30,25,.35),transparent 20%)}
.native-simulator .native-cta{background:#faf8f5;color:#292521;border:0;border-radius:999px;padding:15px 25px;margin-top:22px;letter-spacing:0;font-size:14px;text-transform:none;box-shadow:0 2px 10px #00000012}
.native-simulator .native-cta:hover{background:#eae3d9;text-decoration:none}
@media(max-width:700px){
 .native-simulator{background:#292521}
 .native-simulator .native-background{inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;mask-image:none}
 .native-simulator:after{background:linear-gradient(180deg,#51473eaa,transparent 65%),linear-gradient(0deg,#29252166,transparent 20%)}
 .native-simulator .native-copy{top:108px;left:5%;right:5%}
 .native-simulator .native-copy h2{font-size:clamp(30px,8vw,42px)}
 .native-simulator .native-copy p{font-size:clamp(26px,7vw,36px)}
 .native-simulator .native-eyebrow{margin-bottom:10px}
 .native-simulator .native-cta{margin-top:18px;padding:14px 22px}
}
@media(max-width:700px){.native-hero:has(.native-simulator){min-height:620px}}

@media(max-width:360px){.native-simulator .native-copy{top:136px}}

@media(max-width:360px){.native-literary .native-portrait{height:44%}}

@media(max-width:700px){.native-literary .native-portrait{left:50%;right:auto;transform:translateX(-50%);object-position:center bottom}.native-literary .native-signature{margin-left:auto;margin-right:auto}}

@media(max-width:700px){.native-literary .native-copy{text-align:center}.native-literary .native-cta{margin-left:auto;margin-right:auto}}

/* Native navigation must not depend on the retired Revolution stylesheet. */
.revolution-controls{position:absolute;z-index:50;bottom:38px;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #ffffff4d;padding-top:22px}
.revolution-scroll{font-size:11px;letter-spacing:.06em;display:flex;gap:35px;align-items:center}.revolution-scroll span{font-size:24px}
.revolution-pages{display:flex;align-items:center;gap:10px;flex:1;max-width:230px}
.revolution-pages button{padding:14px 0;width:32px;height:36px;background:none;border:0;position:relative;color:#fff}
.revolution-pages button:before{content:"";height:2px;position:absolute;left:0;right:0;top:17px;background:#ffffff4d;transition:background .3s,transform .3s}
.revolution-pages button[aria-current=true]:before{background:#fff;transform:scaleY(2)}
.revolution-direction{display:flex;align-items:center;gap:10px}
.revolution-counter{font-size:11px;letter-spacing:.15em;font-variant-numeric:tabular-nums;min-width:75px}
.revolution-direction button{width:48px;height:48px;border:1px solid #ffffff66;border-radius:50%;background:transparent;color:#fff;font-size:23px;line-height:1;display:grid;place-items:center;transition:background .25s,color .25s,transform .25s}
.revolution-direction button:hover{background:#f3f2ee;color:#18211f;transform:translateX(2px)}
.revolution-hero :focus-visible{outline:2px solid white;outline-offset:5px}
@media(max-width:700px){.revolution-controls{left:6%;right:6%;bottom:24px;gap:12px;padding-top:17px}.revolution-scroll{display:none}.revolution-pages{gap:7px;max-width:150px}.revolution-pages button{width:21px;min-height:44px}.revolution-direction{gap:8px}.revolution-direction button{width:43px;height:43px}.revolution-counter{min-width:59px;font-size:10px}.revolution-hero .slotholder:after{background:linear-gradient(0deg,rgba(10,22,20,.75),rgba(10,22,20,.1) 85%)} }

/* Keep slide navigation clear of the fixed WhatsApp action on small screens. */
@media(max-width:700px){.native-controls{bottom:88px}}
