@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}:root{--midnight: #0b1026;--elevated: #141a38;--gold: #c9a227;--gold-soft: #e7d08a;--starlight: #f4f1e8;--dim: rgba(244, 241, 232, .62);--hairline: rgba(201, 162, 39, .18);--serif: "Cormorant Garamond", "Iowan Old Style", Palatino, Georgia, serif;--sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--measure: 34rem;--gutter: clamp(1.25rem, 5vw, 2.5rem);--rythme: clamp(4rem, 11vw, 8rem)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--midnight);color:var(--starlight);font-family:var(--sans);font-size:17px;line-height:1.65;overflow-x:hidden}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.1;letter-spacing:-.01em;text-wrap:balance;margin:0}h1{font-size:clamp(3rem,9vw,5.5rem)}h2{font-size:clamp(2rem,5vw,3rem)}h3{font-size:1.35rem}p{margin:0;text-wrap:pretty}a{color:var(--gold-soft);text-underline-offset:3px}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:3px}.wrap{max-width:64rem;margin:0 auto;padding-inline:var(--gutter)}.prose{max-width:var(--measure)}section{padding-block:var(--rythme);position:relative}.stack{display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start}.eyebrow{font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.22em;color:var(--gold);font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:.85rem}.eyebrow:after{content:"";flex:1;height:1px;background:linear-gradient(to right,var(--hairline),transparent);max-width:9rem}.hero{min-height:min(92svh,46rem);display:flex;align-items:center;padding-block:var(--rythme)}.hero__lede{font-size:clamp(1.1rem,2.4vw,1.35rem);color:var(--dim)}.sky{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.sky svg{position:absolute;inset:0;width:100%;height:100%}.star{fill:var(--gold-soft)}.line{stroke:var(--gold);stroke-width:.12;opacity:.28}.cta{display:inline-block;background:var(--gold);color:var(--midnight);padding:.9rem 1.6rem;border-radius:999px;text-decoration:none;font-weight:650;font-size:1rem;border:none;cursor:pointer;font-family:inherit}.cta--ghost{background:transparent;color:var(--gold-soft);border:1px solid var(--hairline)}.features{display:grid;gap:1px;background:var(--hairline);border:1px solid var(--hairline);border-radius:4px;overflow:hidden;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin-top:2.5rem}.feature{background:var(--midnight);padding:1.6rem 1.5rem;display:flex;flex-direction:column;gap:.6rem}.feature p{color:var(--dim);font-size:.96rem}.calc{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1.75rem}.calc input{background:var(--elevated);border:1px solid var(--hairline);color:var(--starlight);font:inherit;padding:.8rem 1rem;border-radius:10px;color-scheme:dark}.result{font-family:var(--serif);font-size:clamp(2rem,6vw,3.2rem);color:var(--gold-soft);margin-top:1.5rem;min-height:1.2em}.result small{display:block;font-family:var(--sans);font-size:.85rem;color:var(--dim);letter-spacing:.02em}.score{font-family:var(--serif);font-size:clamp(5rem,22vw,11rem);line-height:1;color:var(--gold);margin-block:.5rem 0}.pair{display:flex;align-items:center;gap:1rem;font-family:var(--serif);font-size:clamp(1.6rem,5vw,2.4rem)}.pair span[aria-hidden]{color:var(--gold);opacity:.5}.note{border-left:2px solid var(--gold);padding-left:1.1rem;color:var(--dim);font-size:.95rem}footer{border-top:1px solid var(--hairline);padding-block:2.5rem 4rem;font-size:.88rem;color:var(--dim)}footer .stack{gap:.85rem}footer nav{display:flex;flex-wrap:wrap;gap:1.25rem}.legal h2{font-size:1.4rem;margin-top:2.5rem}.legal p,.legal li{color:var(--dim);margin-top:.85rem}.legal ul{padding-left:1.2rem}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.glyph{display:inline-grid;place-items:center;inline-size:var(--taille, 3rem);block-size:var(--taille, 3rem);border-radius:50%;border:1px solid rgba(201,162,39,.55);background:var(--elevated);color:var(--gold-soft);font-family:var(--sans);font-size:calc(var(--taille, 3rem) * .5);line-height:1;flex:none}.wheel{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.lockup{display:flex;align-items:center;gap:.85rem;text-decoration:none;color:inherit}.lockup img{inline-size:2.2rem;block-size:2.2rem}.lockup span{font-family:var(--serif);font-weight:600;font-size:1.5rem;color:var(--gold-soft);letter-spacing:.01em}header.site{padding-block:1.5rem;position:relative;z-index:1}.store{display:inline-flex;align-items:center;gap:.7rem;background:var(--starlight);color:#0b1026;padding:.75rem 1.4rem;border-radius:12px;text-decoration:none;font-weight:600}.store small{display:block;font-size:.68rem;font-weight:500;opacity:.7;letter-spacing:.02em}.store strong{display:block;font-size:1.05rem;line-height:1.15}.actions{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center}.device{--w: min(17rem, 62vw);inline-size:var(--w);aspect-ratio:9 / 19.5;border-radius:calc(var(--w) * .13);border:1px solid var(--hairline);background:linear-gradient(180deg,var(--elevated),var(--midnight));padding:1.4rem 1.2rem;display:flex;flex-direction:column;gap:.9rem;box-shadow:0 30px 80px #00000073}.device__day{font-size:.7rem;letter-spacing:.18em;color:var(--gold);text-transform:uppercase}.device__title{font-family:var(--serif);font-weight:600;font-size:1.5rem}.device__line{height:.55rem;border-radius:999px;background:#f4f1e824}.device__line--court{inline-size:62%}.hero__grid{display:grid;gap:clamp(2rem,6vw,4rem);grid-template-columns:minmax(0,1fr);align-items:center}@media(min-width:60rem){.hero__grid{grid-template-columns:minmax(0,1.15fr) auto}}
