@font-face{font-family:Ausa;src:url('assets/ausa-ui.woff2') format('woff2');font-display:swap;font-weight:100 900}
@font-face{font-family:Salted;src:url('assets/salted.otf') format('opentype');font-display:swap}
:root{--yellow:#ffbd00;--ink:#101010;--paper:#fff;--muted:#646464;--line:#ddd;--pad:clamp(22px,5.2vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Ausa,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img,video{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.02;letter-spacing:-.045em}h1,h2{font-weight:700}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--yellow);color:var(--ink)}:focus-visible{outline:3px solid #956c00;outline-offset:5px}.wrap{padding-inline:var(--pad);max-width:1600px;margin:auto}.hand{font-family:Salted,cursive;font-weight:400;letter-spacing:0}.eyebrow{font-size:.8125rem;font-weight:700;letter-spacing:.13em}.skip{position:fixed;top:-90px;z-index:100;background:var(--yellow);padding:12px}.skip:focus{top:10px}.header{height:100px;padding:20px var(--pad);display:flex;justify-content:space-between;align-items:center;background:rgba(255,255,255,.96);position:relative;z-index:20;border-bottom:1px solid #ececec}.logo{width:126px;height:56px;object-fit:contain}.header nav{display:flex;gap:34px;font-size:.9375rem}.header nav a:hover{text-decoration:underline;text-underline-offset:6px}.header-cta{display:flex;gap:30px;align-items:center;border:1px solid var(--ink);border-radius:100px;padding:11px 20px;font-weight:600;font-size:.9375rem}.header-cta:hover{background:var(--yellow)}.header-cta span{font-size:23px;line-height:1}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:710px;align-items:center;gap:30px;padding-top:58px;padding-bottom:64px;overflow:hidden}.hero-copy{position:relative;z-index:3}.hero h1{font-size:clamp(68px,7vw,110px);margin-top:28px;line-height:.97;letter-spacing:-.055em}.hero h1 .hand{display:inline-block;font-size:1.08em;line-height:1.12;transform:rotate(-4deg);position:relative;z-index:0;margin:5px 0 10px}.hero h1 .hand:before{content:'';position:absolute;z-index:-1;background:var(--yellow);height:37%;bottom:10%;left:-9px;right:-12px;transform:rotate(2deg)}.hero-lead{max-width:465px;font-size:1.125rem;line-height:1.55;margin:22px 0 28px;color:#444}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;padding:17px 23px;font-weight:600;border:1px solid var(--ink);border-radius:100px;transition:transform .2s,background .2s}.button span{font-size:25px;line-height:1}.button:hover{transform:translateY(-3px)}.yellow{background:var(--yellow);border-color:var(--yellow)}.hero-foot{font-size:.8125rem;margin-top:16px;color:var(--muted)}.hero-art{height:565px;position:relative;isolation:isolate;perspective:1000px}.art-circle{position:absolute;width:92%;aspect-ratio:1;background:var(--yellow);border-radius:50%;top:20px;left:4%;z-index:-1}.hero-card{position:absolute;width:52%;height:auto;box-shadow:0 15px 40px #0002;border:1px solid #0001;border-radius:7px;transition:transform .6s}.card-back{left:0;top:53px;transform:rotate(-13deg);width:47%}.card-main{left:33%;top:0;transform:rotate(9deg);width:58%;z-index:2}.card-front{left:9%;top:249px;transform:rotate(-8deg);width:43%;z-index:3}.hero-art:hover .card-main{transform:rotate(5deg) translateY(-7px)}.hero-art:hover .card-front{transform:rotate(-4deg) translateY(5px)}.art-note{position:absolute;right:-3%;bottom:9%;font-size:clamp(30px,3vw,47px);line-height:1.12;transform:rotate(-9deg);z-index:4}.art-label{position:absolute;left:53%;bottom:-5px;white-space:nowrap;font-size:11px;letter-spacing:.12em;transform:rotate(-90deg);transform-origin:left}.ticker{overflow:hidden;background:var(--yellow);border-block:1px solid var(--ink);padding:16px 0}.ticker>div{font-size:1.25rem;font-weight:700;letter-spacing:.06em;white-space:nowrap;width:max-content;animation:ticker 35s linear infinite}.ticker span{padding:0 35px;font-size:1.4em;vertical-align:middle}@keyframes ticker{to{transform:translateX(-50%)}}
@media(min-width:1600px){.hero-art{height:620px}}
@media(max-width:1000px){.hero{min-height:620px}.hero h1{font-size:70px}.hero-art{height:450px}.card-front{top:210px}.art-note{right:0;bottom:0}.art-label{display:none}.header nav{gap:20px}}
@media(max-width:700px){html{scroll-padding-top:30px}.header{height:79px;padding-block:12px}.logo{width:101px;height:46px}.header nav{display:none}.header-cta{padding:9px 16px;gap:20px;font-size:.875rem}.hero{grid-template-columns:1fr;padding-top:37px;padding-bottom:50px;gap:28px}.hero h1{font-size:clamp(62px,15vw,86px);margin-top:22px}.hero-lead{font-size:1.0625rem;margin-top:14px}.hero-art{height:480px;max-width:470px;width:100%;margin:auto}.art-circle{width:88%;top:24px}.card-main{width:56%;left:36%}.card-back{left:3%}.card-front{top:197px;left:8%;width:44%}.art-note{font-size:36px;bottom:46px;right:0}.hero-foot{font-size:.8125rem}.ticker>div{font-size:1rem}.ticker span{padding:0 23px}.button{padding:16px 22px}}
@media(max-width:380px){.hero-art{height:390px}.card-front{top:165px}.art-note{bottom:12px;font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.section{padding-block:110px}h2{font-size:clamp(46px,5vw,76px)}h2 .hand{font-size:1.2em;line-height:1.2;display:inline-block}h3{font-size:clamp(34px,3.5vw,54px)}.muted{color:var(--muted)}.intro{display:grid;grid-template-columns:1fr 2.1fr;gap:50px}.intro>.eyebrow{padding-top:10px}.intro h2{font-size:clamp(34px,3.6vw,55px);line-height:1.14}.intro p:not(.eyebrow){max-width:650px;margin-top:27px;font-size:1.0625rem;color:#555}.intro .intro-end{color:var(--ink)!important;font-weight:500}.examples{background:#f5f5f3;padding-top:90px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.section-heading h2{margin-top:24px}.section-heading>p{max-width:390px;font-size:1.0625rem;color:#555;margin-bottom:16px}.service{display:grid;grid-template-columns:1fr 1.08fr;gap:10%;padding-block:78px;align-items:center}.service+.service{border-top:1px solid #d9d9d7}.service-copy{max-width:465px}.index{font-size:.8125rem;letter-spacing:.09em;display:block;margin-bottom:25px;font-weight:600}.service h3{line-height:1.08;margin-bottom:22px}.service-copy>p{font-size:1.0625rem;color:#555;max-width:440px}.service-tag{display:inline-block;margin-top:26px;border-top:1px solid #bcbcb8;padding-top:14px;font-size:.75rem;letter-spacing:.06em}.service-visual{position:relative;min-height:530px;display:flex;align-items:center;justify-content:center}.calendar-visual{background:#e5e6e2;border-radius:4px;padding:74px 70px 36px}.image-open{display:block;padding:0;border:0;background:none;position:relative;color:var(--ink);text-align:left}.image-open img{width:100%;height:auto;transition:transform .3s}.image-open:hover img{transform:translateY(-3px)}.calendar-visual>.image-open{width:335px;transform:rotate(-4deg);box-shadow:0 13px 25px #0001}.zoom-label{position:absolute;bottom:10px;right:10px;border-radius:100px;padding:8px 14px;background:#fff;color:#111;box-shadow:0 3px 12px #0002;font-size:.75rem;opacity:0;transform:translateY(4px);transition:.2s}.image-open:hover .zoom-label,.image-open:focus-visible .zoom-label{opacity:1;transform:none}.variant-picker{position:absolute;top:20px;left:50%;transform:translateX(-50%);display:flex;padding:4px;background:#ffffffb0;border-radius:100px;white-space:nowrap;gap:4px}.variant-picker button{background:none;border:0;border-radius:100px;padding:8px 20px;font-size:.875rem;color:#333}.variant-picker button.active{background:var(--ink);color:white}.reverse .service-copy{grid-column:2;grid-row:1}.reverse .service-visual{grid-column:1;grid-row:1}.rankings-visual{background:#191919;border-radius:4px;padding:24px 50px}.video-frame{width:310px;max-width:100%}.video-frame video{width:100%;aspect-ratio:4/5;object-fit:contain;background:#0c0c0c;border-radius:3px}.video-caption{display:block;color:#ddd;font-size:.75rem;letter-spacing:.06em;text-align:center;margin-top:18px}.small-hint{font-size:.875rem!important;margin-top:25px}.input-note{margin-top:26px;border-left:3px solid var(--yellow);padding:3px 0 3px 18px;font-size:.9375rem;line-height:1.5}.input-note p{margin-top:6px;color:#555}.chronicles-visual{background:var(--yellow);overflow:hidden;border-radius:4px;min-height:550px}.main-print{position:absolute;right:6%;top:16%;width:59%;transform:rotate(7deg);box-shadow:0 15px 30px #0002}.secondary-print{position:absolute;left:6%;top:8%;width:57%;transform:rotate(-9deg);box-shadow:0 15px 30px #0002}.fans-visual{flex-direction:column;background:#e5e6e2;padding:35px;border-radius:4px;gap:20px}.fans-poster{position:relative;width:350px;max-width:100%;aspect-ratio:4/5;overflow:hidden;background:#111}.fans-poster>img{height:100%;width:100%;object-fit:cover;object-position:bottom}.fans-poster:after{content:'';position:absolute;inset:0;background:linear-gradient(#0d0d0dfa,#0d0d0dd4 52%,#0d0d0d30)}.poster-copy{position:absolute;inset:28px;z-index:1;color:white}.poster-copy>span{font-size:.625rem;letter-spacing:.15em}.poster-copy strong{display:block;font-family:Arial,sans-serif;font-weight:900;font-size:clamp(60px,6vw,95px);line-height:.86;letter-spacing:-.055em;margin-top:28px}.poster-copy em{font-style:normal;color:var(--yellow)}.poster-copy p{margin-top:20px;font-size:.75rem}.example-note{font-size:.75rem;text-align:center;color:#575757}.service h3 .hand{font-size:1.08em;display:inline-block;margin-top:8px;line-height:1.1}.consent{display:flex;align-items:center;justify-content:center;gap:25px;padding-block:35px 58px}.consent p{font-size:.875rem;max-width:780px;color:#555}.consent-star{font-size:3rem;color:#997000}.coverage{background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1fr;min-height:700px}.coverage-photo{max-height:800px;overflow:hidden}.coverage-photo>.image-open{width:100%;height:100%}.coverage-photo img{width:100%;height:100%;object-fit:cover;object-position:center 67%}.coverage-copy{padding:90px var(--pad) 80px 65px;align-self:center}.coverage h2{margin:25px 0}.coverage .hand{color:var(--yellow)}.coverage-copy>p:not(.eyebrow){font-size:1.125rem;color:#ccc;max-width:470px}.coverage-stamp{display:inline-block;color:var(--yellow);border:1px solid #777;padding:12px 17px;font-size:.75rem;letter-spacing:.04em;margin-top:33px;transform:rotate(-3deg)}.process .section-heading{padding:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:60px}.steps article{border-top:1px solid var(--ink);padding-top:22px}.steps article>span{display:block;font-size:.875rem;margin-bottom:35px}.steps h3{font-size:1.6rem;letter-spacing:-.03em;line-height:1.12;margin-bottom:17px}.steps p{color:#555}.pricing{background:var(--ink);color:white}.pricing>.wrap>h2{margin-top:27px}.pricing>.wrap>h2 .hand{color:var(--yellow)}.price-intro{font-size:1.125rem;color:#bcbcbc;margin-top:22px}.plans{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:58px;max-width:1100px}.plan{border:1px solid #6c6c6c;border-radius:5px;padding:38px;display:flex;flex-direction:column;position:relative}.plan-top .eyebrow{font-size:.75rem;letter-spacing:.08em}.plan h3{font-size:2.25rem;margin:16px 0 11px;letter-spacing:-.035em}.plan-top>p{font-size:.9375rem;color:#bbb}.price{display:flex;align-items:end;gap:20px;margin-top:26px}.price strong{font-size:clamp(64px,7vw,100px);font-weight:500;line-height:1;letter-spacing:-.055em}.price strong>span{font-size:.55em;vertical-align:top;margin-left:4px}.price>span{font-size:.875rem;padding-bottom:6px;line-height:1.4}.price small{font-size:.8125rem;color:#c4c4c4}.plan ul{padding:25px 0 0;list-style:none;margin:25px 0 32px;border-top:1px solid #555}.plan li{padding-left:26px;position:relative;margin-bottom:13px;font-size:.9375rem}.plan li:before{content:none;position:absolute;left:0;color:var(--yellow)}.plan .button{border-color:#777;font-size:.9375rem;margin-top:auto;background:transparent}.plan .button:hover{background:white;color:var(--ink)}.featured{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.featured .plan-top>p,.featured .price small{color:#3e320f}.featured ul{border-color:#1114}.featured li:before{color:var(--ink)}.featured .button{background:var(--ink);border-color:var(--ink);color:white}.plan-ribbon{position:absolute;right:22px;top:-15px;padding:6px 13px;background:white;color:var(--ink);font-size:.6875rem;letter-spacing:.025em;font-weight:700;transform:rotate(3deg);border:1px solid var(--ink)}.plan-note{font-size:.875rem;margin:0 0 25px}.extras{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:72px;padding-top:40px;border-top:1px solid #555}.extras-title{grid-row:span 2}.extras h3{font-size:2rem;margin-top:19px;line-height:1.1}.extra{display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid #444;padding-bottom:25px}.extra h4{font-size:1rem;font-weight:600;margin:0 0 7px}.extra div>p{font-size:.875rem;color:#bbb;max-width:285px}.extra>p{white-space:nowrap;display:flex;flex-direction:column;text-align:right}.extra strong{font-size:2rem;font-weight:500;line-height:1.1}.extra>p>span{font-size:.75rem;color:#bbb;margin-top:6px}.special-preview{display:flex;align-items:center;gap:35px;margin-top:50px;border-top:1px solid #444;padding-top:40px}.special-preview>.image-open{width:110px;flex:none;transform:rotate(-6deg)}.special-preview>p{font-size:1rem;line-height:1.7;color:#ccc}.special-preview .eyebrow{display:block;margin-bottom:8px;color:white;font-size:.6875rem}.text-link{font:inherit;background:none;color:var(--yellow);padding:0;border:0;border-bottom:1px solid #897024;margin-top:12px}.contact{display:grid;grid-template-columns:1.1fr 1fr;gap:11%;align-items:center}.contact h2{font-size:clamp(60px,7vw,102px);margin-top:28px;line-height:.98}.contact h2 .hand{background:var(--yellow);padding:0 10px 4px;margin-left:-10px;transform:rotate(-4deg);font-size:1.03em;line-height:1.06}.contact-detail>p:first-child{font-size:1.2rem;margin-bottom:28px}.contact .button{width:100%;max-width:400px}.email-address{display:block;font-size:.9375rem;text-decoration:underline;text-underline-offset:4px;margin-top:22px;overflow-wrap:anywhere}.contact-sign{font-size:2.45rem;line-height:1.1;margin-top:45px;transform:rotate(-5deg)}.footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:30px;border-top:1px solid #ddd;font-size:.8125rem}.footer img{width:108px;height:48px}.footer p{color:#555}.footer>a:last-child{text-decoration:underline;text-underline-offset:4px}.lightbox{padding:0;border:0;background:#171717;color:white;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0}.lightbox::backdrop{background:#000d}.lightbox-bar{height:75px;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:15px 30px;border-bottom:1px solid #444}.lightbox-bar p{font-size:.9375rem}.lightbox-bar button{color:white;background:none;border:1px solid #888;padding:8px 16px;border-radius:30px;white-space:nowrap;font-size:.875rem}.lightbox-bar button span{font-size:23px;margin-left:12px}.lightbox-content{height:calc(100dvh - 75px);padding:24px;display:flex;align-items:center;justify-content:center;overflow:auto}.lightbox-content img{max-height:100%;width:auto;object-fit:contain}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s,transform .65s}.reveal.is-visible{opacity:1;transform:none}
@media(min-width:1800px){.service-visual{min-height:650px}.calendar-visual>.image-open{width:400px}.chronicles-visual{min-height:650px}}
@media(max-width:1000px){.section{padding-block:80px}.service{gap:6%;padding-block:55px}.service-visual{min-height:440px}.calendar-visual{padding:80px 45px 32px}.rankings-visual{padding:25px}.chronicles-visual{min-height:440px}.main-print{top:23%;width:61%}.secondary-print{top:10%;width:59%}.fans-visual{padding:25px}.poster-copy{inset:20px}.poster-copy strong{font-size:67px}.poster-copy>span{font-size:9px}.coverage{min-height:550px}.coverage-copy{padding-left:35px}.coverage h2{font-size:49px}.plan{padding:28px}.steps{gap:25px}.contact{gap:7%}.contact-sign{font-size:2.1rem}.contact h2{font-size:68px}.special-preview{margin-top:30px}.intro{gap:30px}}
@media(max-width:700px){.section{padding-block:65px}.intro{grid-template-columns:1fr;gap:25px}.intro h2{font-size:36px}.intro p:not(.eyebrow){font-size:1rem;margin-top:23px}.examples{padding-top:60px}.section-heading{display:block}.section-heading h2{margin-top:20px;font-size:55px}.section-heading>p{font-size:1rem;margin:20px 0 0}.service,.reverse.service{grid-template-columns:1fr;gap:28px;padding-block:46px}.reverse .service-copy,.reverse .service-visual{grid-column:auto;grid-row:auto}.service-copy{max-width:none}.service h3{font-size:40px}.service-copy>p{font-size:1rem}.index{margin-bottom:18px}.service-tag{margin-top:21px}.service-visual{min-height:0}.calendar-visual{padding:80px 55px 38px;min-height:450px}.calendar-visual>.image-open{max-width:310px}.rankings-visual{padding:30px 42px}.video-frame{width:320px}.chronicles-visual{height:490px;min-height:0}.secondary-print{top:9%}.main-print{top:22%}.fans-visual{padding:28px}.fans-poster{width:350px}.poster-copy{inset:26px}.poster-copy strong{font-size:clamp(68px,19vw,90px)}.poster-copy>span{font-size:.625rem}.consent{padding-block:5px 42px;gap:16px;align-items:flex-start}.consent p{font-size:.8125rem}.consent-star{font-size:2.2rem}.coverage{grid-template-columns:1fr}.coverage-photo{height:530px}.coverage-copy{padding:55px var(--pad) 65px}.coverage h2{font-size:54px}.coverage-copy>p:not(.eyebrow){font-size:1rem}.steps{grid-template-columns:1fr;gap:28px;margin-top:38px}.steps article{display:grid;grid-template-columns:35px 1fr;column-gap:15px;padding-top:20px}.steps article>span{grid-row:span 2;margin:2px 0 0}.steps h3{font-size:1.5rem}.steps p{grid-column:2;font-size:1rem}.plans{grid-template-columns:1fr;gap:38px;margin-top:40px}.plan{padding:30px}.price strong{font-size:90px}.plan .button{width:100%}.pricing h2{font-size:53px}.price-intro{font-size:1rem}.extras{grid-template-columns:1fr;margin-top:46px;gap:25px}.extras-title{grid-row:auto;margin-bottom:6px}.extras h3{font-size:1.8rem}.extra div>p{max-width:210px}.extra strong{font-size:1.8rem}.special-preview{gap:22px;padding-top:30px}.special-preview>.image-open{width:90px}.special-preview>p{font-size:.875rem}.special-preview .eyebrow{font-size:.625rem}.contact{grid-template-columns:1fr;gap:35px}.contact h2{font-size:72px}.contact-detail>p:first-child{font-size:1.0625rem}.contact-sign{font-size:2.2rem;margin-top:35px}.footer{flex-wrap:wrap;gap:20px}.footer p{order:3;flex-basis:100%}.footer>a:last-child{font-size:.75rem}.lightbox-bar{padding:12px 17px;height:84px}.lightbox-bar p{font-size:.8125rem}.lightbox-bar button{font-size:.8125rem;padding:6px 12px}.lightbox-content{height:calc(100dvh - 84px);padding:15px}.zoom-label{opacity:1;transform:none;font-size:.6875rem}}
@media(max-width:380px){.calendar-visual{padding-inline:38px;min-height:400px}.chronicles-visual{height:420px}.fans-visual{padding:18px}.plan{padding:25px}.plan .button{font-size:.875rem;gap:15px}.contact h2{font-size:64px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}
/* Intrinsic media sizes must never widen a grid track on narrow screens. */
.service{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}.service>*{min-width:0}.video-frame video{aspect-ratio:9/16}.video-frame{width:255px}.contact>*{min-width:0}.plan{min-width:0}
@media(max-width:700px){.service,.reverse.service{grid-template-columns:minmax(0,1fr)}.service-tag{max-width:100%;white-space:normal}.service h3 .hand{font-size:.95em}.contact{grid-template-columns:minmax(0,1fr)}.contact h2{font-size:clamp(48px,14.5vw,68px)}.contact h2 .hand{font-size:1em}.hero h1 .hand{font-size:.75em;white-space:nowrap;margin-top:13px}.poster-copy strong{font-size:clamp(52px,17vw,80px)}.fans-poster{width:100%}.example-note{max-width:100%}.rankings-visual{padding-inline:35px}.video-frame{width:min(255px,100%)}.contact-sign{font-size:1.95rem}.service h3{font-size:clamp(32px,10vw,40px)}}
@media(max-width:380px){.contact h2{font-size:46px}.hero h1 .hand{font-size:.71em}.plan-ribbon{font-size:.625rem;right:10px}.extra>p{white-space:normal}.plan .price strong{font-size:80px}}
/* Keep the brand typeface comfortably readable at every size. */
body{letter-spacing:.008em;word-spacing:.025em}h1,h2{letter-spacing:-.035em}h3{letter-spacing:-.025em}.hero h1{letter-spacing:-.04em}
/* Hero: a moving composition, with the original Ausa typography and artwork. */
.hero{padding-top:68px;padding-bottom:72px}.hero-copy{min-width:0}.hero-line{display:block;animation:headline-in .8s cubic-bezier(.16,1,.3,1) both}.hero-line:nth-child(2){animation-delay:.12s}.hero h1 .hero-punch{animation:punch-in .9s .28s cubic-bezier(.16,1,.3,1) both}.hero h1 .hero-punch:before{clip-path:polygon(0 10%,98% 0,100% 91%,2% 100%);transform-origin:left;animation:paint-in .8s .52s cubic-bezier(.16,1,.3,1) both}.hero-art{height:610px;perspective:1400px;--tilt-x:0deg;--tilt-y:0deg}.art-circle{width:94%;left:4%;top:38px;transform:rotate(-8deg);border-radius:49% 51% 45% 55%;animation:circle-in 1.3s cubic-bezier(.16,1,.3,1) both}.art-orbit{position:absolute;inset:1% -1% 1% 0;border:1px solid #16161635;border-radius:50%;transform:rotate(-17deg);pointer-events:none;animation:orbit-turn 55s linear infinite}.art-orbit span{position:absolute;left:4%;top:18%;font:70px/1 Arial,sans-serif;color:var(--ink);background:white;display:block;width:70px;height:70px;text-align:center}.hero-depth{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .45s cubic-bezier(.2,.8,.2,1)}.hero-card{box-shadow:0 25px 50px -16px #0005;animation:card-float 6.5s ease-in-out infinite;will-change:translate}.card-main{left:35%;top:1%;width:57%;transform:rotate(10deg) translateZ(35px);animation-delay:-2s}.card-back{left:1%;top:10%;width:47%;transform:rotate(-14deg) translateZ(-20px);animation-delay:-4s}.hero-art:hover .card-main{transform:rotate(8deg) translateZ(40px)}.hero-art:hover .card-front{transform:rotate(-8deg) translateZ(65px)}.card-front.hero-film{width:35%;left:10%;top:31%;height:auto;transform:rotate(-10deg) translateZ(60px);overflow:hidden;background:white;line-height:0;animation-delay:-.8s}.hero-film video{width:100%;height:auto;aspect-ratio:480/848;object-fit:contain}.hero-film-label{position:absolute;bottom:9px;left:8px;right:8px;background:var(--ink);color:white;display:flex;align-items:center;justify-content:space-between;gap:5px;padding:11px 10px;font:600 .75rem/1.25 Ausa,Arial,sans-serif;letter-spacing:.015em}.hero-film-label>span{font-size:19px}.hero-sticker{position:absolute;right:-1%;top:-2%;z-index:4;transform:rotate(14deg) translateZ(75px);border:1px solid var(--ink);border-radius:50%;background:var(--ink);color:var(--yellow);width:126px;height:126px;display:grid;align-content:center;justify-content:center;text-align:center;font-size:36px;line-height:.92;box-shadow:5px 6px 0 var(--yellow);animation:sticker-in .75s .55s cubic-bezier(.34,1.56,.64,1) both}.art-note{right:1%;bottom:8%;font-size:42px;transform:rotate(-9deg)}.motion-toggle{position:absolute;right:3%;bottom:0;z-index:5;display:flex;align-items:center;gap:9px;padding:8px 13px;border:1px solid #bbb;border-radius:30px;background:white;color:#333;font-size:.75rem;line-height:1.2}.motion-symbol{font-size:14px}.motion-toggle:hover{border-color:var(--ink);background:var(--yellow)}.fans-visual{background:#e5e6e2;gap:20px;padding:35px}.fans-visual .video-frame{width:275px}.fans-visual video{aspect-ratio:480/848}.fans-visual .video-caption{color:#444}.fans-visual .example-note{font-size:.875rem;max-width:350px}.rankings-visual .video-frame{width:285px}.motion-paused .hero *,.motion-paused .hero *:before,.motion-paused .ticker>div{animation-play-state:paused!important}.motion-toggle[hidden]{display:none}
@keyframes headline-in{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes punch-in{from{opacity:0;transform:rotate(-9deg) translateY(20px)}to{opacity:1;transform:rotate(-4deg)}}
@keyframes paint-in{from{transform:rotate(2deg) scaleX(0)}to{transform:rotate(2deg) scaleX(1)}}
@keyframes circle-in{from{opacity:0;transform:rotate(-30deg) scale(.82)}to{opacity:1;transform:rotate(-8deg) scale(1)}}
@keyframes card-float{0%,100%{translate:0 0}50%{translate:0 -13px}}
@keyframes orbit-turn{from{transform:rotate(-17deg)}to{transform:rotate(343deg)}}
@keyframes sticker-in{from{opacity:0;scale:.55;rotate:-20deg}to{opacity:1;scale:1;rotate:0deg}}
@media(min-width:1600px){.hero-art{height:660px}}
@media(min-width:701px) and (max-width:1100px){.hero-art{height:510px}.hero-sticker{width:98px;height:98px;font-size:28px;right:-1%;top:0}.art-note{font-size:31px;right:-1%;bottom:17%}.hero-film-label{font-size:.625rem;padding:7px}.motion-toggle{bottom:2%}.art-orbit{inset:6% -3% 11% -2%}}
@media(max-width:700px){.hero{padding-top:37px;padding-bottom:35px;gap:48px}.hero-art{height:535px;max-width:430px}.hero h1 .hero-punch{margin-top:13px}.art-circle{width:94%;top:26px;left:3%}.art-orbit{inset:0 -1% 6% 0}.art-orbit span{width:46px;height:46px;font-size:46px;top:11%;left:7%}.card-main{width:56%;left:35%;top:3%}.card-back{left:1%;top:9%;width:48%}.card-front.hero-film{left:6%;top:29%;width:39%}.hero-sticker{right:-1%;top:-4%;width:99px;height:99px;font-size:29px;box-shadow:4px 4px 0 var(--yellow)}.hero-film-label{font-size:.625rem;line-height:1.35;left:6px;right:6px;bottom:6px;padding:8px 7px}.hero-film-label>span{font-size:16px}.art-note{font-size:29px;right:0;bottom:15%;width:50%}.motion-toggle{bottom:1%;right:2%}.rankings-visual .video-frame,.fans-visual .video-frame{width:min(285px,100%)}.fans-visual{padding:28px}.hero-card{will-change:auto}}
@media(max-width:380px){.hero-art{height:470px}.hero-sticker{width:84px;height:84px;font-size:25px}.art-note{font-size:26px;bottom:15%}.card-front.hero-film{top:27%}.hero-film-label{font-size:.625rem}.art-orbit{inset:0 -1% 10% 0}}
@media(prefers-reduced-motion:reduce){.hero *,.hero *:before{animation:none!important;transition:none!important}.hero-depth{transform:none!important}.hero-line,.hero h1 .hero-punch,.hero-sticker{opacity:1}.art-orbit{transform:rotate(-17deg)}}

.hero-lead strong{display:block;color:var(--ink);font-weight:700;margin-bottom:9px;font-size:1.15em;line-height:1.25}.hero-foot{max-width:410px;line-height:1.5}
.video-frame video{height:auto}.hero-film-label{font-size:.75rem}
/* Result summaries replace the former match reports. */
.autonomy-note{max-width:650px;margin-top:30px}.intro .autonomy-note strong{font-size:1.125rem}.intro .autonomy-note p{margin-top:8px;font-size:1rem}.results-visual{background:var(--yellow);border-radius:4px;flex-direction:column;padding:45px 35px 25px;gap:28px;overflow:hidden}.result-stack{position:relative;isolation:isolate;width:min(330px,80%);transform:rotate(-4deg)}.result-stack:before,.result-stack:after{content:'';position:absolute;inset:0;background:#fff;border:1px solid #1112;box-shadow:0 10px 25px #0001;z-index:-1;transform:rotate(7deg) translate(10px,-4px)}.result-stack:after{transform:rotate(12deg) translate(18px,-9px);z-index:-2;background:#f2f2ed}.result-stack .image-open{box-shadow:0 12px 30px #0003}.result-example-note{font-size:.8125rem;color:#332700;text-align:center;position:relative}.results-visual .zoom-label{white-space:nowrap}
@media(max-width:700px){.results-visual{padding:42px 24px 25px;gap:27px}.result-stack{width:78%}.intro .autonomy-note p{margin-top:8px;font-size:1rem}}
/* A compact photo essay alongside the original coverage copy. */
.coverage-gallery{display:grid;grid-template-columns:1.05fr 1fr;grid-template-rows:1fr 1fr .7fr;gap:7px;height:760px;min-width:0;padding:7px;background:var(--ink)}.coverage-tile{position:relative;display:block;border:0;padding:0;min-width:0;min-height:0;overflow:hidden;background:#242424;color:white;text-align:left}.coverage-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.coverage-tile:hover img{transform:scale(1.04)}.coverage-tile:focus-visible{outline-color:var(--yellow);outline-offset:-4px;z-index:1}.tile-1{grid-column:1;grid-row:1/3}.tile-1 img{object-position:47% center}.tile-2{grid-column:2;grid-row:1}.tile-2 img{object-position:50% 30%}.tile-3{grid-column:2;grid-row:2}.tile-3 img{object-position:50% 38%}.tile-4{grid-column:1/3;grid-row:3}.tile-4 img{object-position:50% 48%}.gallery-open-label{position:absolute;right:16px;bottom:16px;display:flex;align-items:center;gap:20px;background:var(--yellow);color:var(--ink);border-radius:40px;padding:12px 17px;font-size:.875rem;font-weight:600;box-shadow:0 4px 14px #0003}.gallery-open-label>span{font-size:20px;line-height:1}.gallery-zoom{position:absolute;right:12px;bottom:12px;width:32px;height:32px;display:grid;place-items:center;background:#1119;border:1px solid #fff6;border-radius:50%;font-size:19px;opacity:0;transition:opacity .2s}.coverage-tile:hover .gallery-zoom,.coverage-tile:focus-visible .gallery-zoom{opacity:1}.lightbox-nav{height:64px;display:flex;justify-content:center;align-items:center;gap:30px;border-top:1px solid #444}.lightbox-nav[hidden]{display:none}.lightbox-nav button{width:44px;height:44px;border-radius:50%;border:1px solid #888;color:white;background:none;font-size:23px;line-height:1}.lightbox-nav button:hover{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.lightbox-nav span{min-width:70px;text-align:center;font-size:.875rem}.lightbox.is-gallery .lightbox-content{height:calc(100dvh - 139px)}
@media(max-width:1100px) and (min-width:701px){.coverage-gallery{height:650px}.gallery-open-label{font-size:.8125rem;right:10px;bottom:10px;padding:10px 13px}}
@media(max-width:700px){.coverage-gallery{height:580px;gap:5px;padding:5px;grid-template-columns:1.1fr 1fr;grid-template-rows:1fr 1fr .85fr}.gallery-open-label{font-size:.8125rem;right:12px;bottom:12px;padding:11px 15px;gap:15px}.gallery-zoom{opacity:1;width:28px;height:28px;font-size:16px;right:8px;bottom:8px}.lightbox.is-gallery .lightbox-content{height:calc(100dvh - 148px)}}
@media(max-width:380px){.coverage-gallery{height:500px}}
.tile-2 img{object-position:50% 18%}.tile-4 img{object-position:50% 12%}

/* Short mobile copy; the approved desktop wording and layout stay intact. */
.copy-mobile{display:none}
@media(max-width:700px){
 .copy-desktop,.desktop-detail{display:none!important}
 .copy-mobile{display:inline}
 .hero-foot,.intro h2,.intro>div>p,.section-heading>p,
 .small-hint,#resultats .input-note,.fans-visual>.example-note,
 .video-caption,.price-intro,.plan-top>.eyebrow,.plan-top>p,
 .special-preview .eyebrow,.contact-sign,.footer>p{display:none}
 .intro{padding-block:42px;gap:16px}
 .intro>.eyebrow{padding:0}
 .intro .autonomy-note{margin-top:0}
 .intro .autonomy-note p{margin-top:8px;line-height:1.5}
 .hero{gap:38px}
 .hero-lead{line-height:1.5}
 .service{padding-block:44px;gap:24px}
 .section-heading h2{font-size:clamp(34px,10.8vw,42px)}
 .section-heading h2 .hand{font-size:1em}
 .service h3{margin-bottom:14px}
 .service-tag{margin-top:16px}
 .steps{gap:18px;margin-top:28px}
 .steps article{padding-top:16px}
 .steps h3{margin-bottom:6px}
 .plans{margin-top:28px}
 .plan-top{min-height:0}
 .plan-top h3{margin-bottom:0}
 .plan ul{margin-top:22px}
 .coverage-copy{padding-block:42px}
 .coverage-stamp{margin-top:24px}
 .contact{gap:24px}
 .contact-detail>p:first-child{margin-bottom:24px}
}

/* Vector icons avoid operating-system emoji substitution. */
.site-icon{display:inline-block;width:1em;height:1em;vertical-align:-.14em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;pointer-events:none}
.icon-star{stroke-width:1.35}
.art-orbit>span{display:grid;place-items:center}
.plan-check{position:absolute;left:0;top:.2em;color:var(--yellow)}
.featured .plan-check{color:var(--ink)}
.motion-symbol{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em}
.motion-symbol .icon-play{display:none;fill:currentColor;stroke:none}
.motion-toggle[aria-pressed="true"] .icon-pause{display:none}
.motion-toggle[aria-pressed="true"] .icon-play{display:inline-block}
