@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.3a-pd9010p_dh.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/e62850744c7f266e-s.0n7ulcr4ivksg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/9433d1a810498265-s.p.1hij5ex6k3v9q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.3a-pd9010p_dh.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(../media/e62850744c7f266e-s.0n7ulcr4ivksg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(../media/9433d1a810498265-s.p.1hij5ex6k3v9q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/150f724d70372c02-s.1ljbalzvxyif7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/750c737482d9de2f-s.3ex3j6ahhvjry.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.40bho2kviej2o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/150f724d70372c02-s.1ljbalzvxyif7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/750c737482d9de2f-s.3ex3j6ahhvjry.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.40bho2kviej2o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_7aafc444-module__XR3jba__className{font-family:Newsreader,Newsreader Fallback}.newsreader_7aafc444-module__XR3jba__variable{--f-serif:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.figtree_74ffd984-module__3ShWba__className{font-family:Figtree,Figtree Fallback;font-style:normal}.figtree_74ffd984-module__3ShWba__variable{--f-sans:"Figtree", "Figtree Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f4f6;--card:#fff;--ink:#1d2230;--mute:#5d6475;--line:#dde0e7;--red:#d6362f;--yel:#efbd22;--grn:#2f9158;--blu:#2a67b1;--red-ink:#b42b25;--yel-ink:#8a6700;--grn-ink:#24744a;--blu-ink:#2a67b1;--focus:#2a67b1;--err:#b3261e;--top-bg:#f3f4f6eb;--btn-bg:var(--ink);--btn-ink:#fff;--inv-bg:#1d2230;--inv-ink:#eef0f5;--inv-mute:#b4b9c7;--inv-line:#3a4153;--inv-field:#262c3b;--inv-focus:#9cc0f5;--inv-err:#ffb4a8;--mute-dark:#aab0c0;--red-tint:#fbeeed;--yel-tint:#fbf4dc;--grn-tint:#e9f4ed;--blu-tint:#eaf0f8;--serif:var(--f-serif), Georgia, serif;--sans:var(--f-sans), system-ui, sans-serif;--r-card:14px;--r-pill:999px;--t-h1:clamp(2.6rem, 1.4rem + 4.6vw, 5.1rem);--t-h2:clamp(2rem, 1.3rem + 2.6vw, 3.3rem);--sec:clamp(4rem, 3rem + 4vw, 7rem);--ease:cubic-bezier(.2, .8, .2, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#12151d;--card:#1a1e29;--ink:#eceef3;--mute:#a6acbb;--line:#2c3242;--red-ink:#f08a84;--yel-ink:#efbd22;--grn-ink:#6fcb96;--blu-ink:#8db3ea;--focus:#8db3ea;--err:#ff9d91;--top-bg:#12151deb;--btn-bg:#eceef3;--btn-ink:#12151d;--inv-bg:#1a1e29;--inv-line:#333a4c;--inv-field:#232837;--red-tint:#2b1b1d;--yel-tint:#29240f;--grn-tint:#15261d;--blu-tint:#172134}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#12151d;--card:#1a1e29;--ink:#eceef3;--mute:#a6acbb;--line:#2c3242;--red-ink:#f08a84;--yel-ink:#efbd22;--grn-ink:#6fcb96;--blu-ink:#8db3ea;--focus:#8db3ea;--err:#ff9d91;--top-bg:#12151deb;--btn-bg:#eceef3;--btn-ink:#12151d;--inv-bg:#1a1e29;--inv-line:#333a4c;--inv-field:#232837;--red-tint:#2b1b1d;--yel-tint:#29240f;--grn-tint:#15261d;--blu-tint:#172134}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--bg);color:var(--ink);font:400 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit}button,input,textarea{font:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.wrap{max-width:1120px;margin:0 auto;padding-inline:20px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:200;background:var(--ink);color:var(--bg);border-radius:8px;padding:10px 14px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.top{z-index:50;background:var(--top-bg);-webkit-backdrop-filter:saturate(1.2)blur(8px);backdrop-filter:saturate(1.2)blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0}.bar{align-items:center;gap:18px;height:68px;display:flex}.brand{font:500 20px/1 var(--serif);white-space:nowrap;align-items:center;gap:12px;text-decoration:none;display:flex}.mark{flex:none;transform:rotate(45deg)}.links{gap:22px;margin-left:auto;font-size:15px;display:flex}.links a{color:var(--mute);padding:6px 0;text-decoration:none}.links a:hover{color:var(--ink)}.lang{gap:2px;font-size:13px;font-weight:600;display:flex}.lang a{color:var(--mute);text-align:center;border-radius:6px;min-width:32px;padding:6px 7px;text-decoration:none}.lang a[aria-current]{color:var(--ink);background:var(--line)}.lang a:hover{color:var(--ink)}.theme{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.theme:hover{border-color:var(--mute)}.links .chip-book{display:none}@media (max-width:900px){.bar{flex-wrap:wrap;row-gap:8px;height:auto;padding-block:10px}.lang{margin-left:auto}.links{scrollbar-width:none;flex:1 0 100%;order:10;gap:8px;margin:0 -20px;padding:2px 20px 4px;font-size:14px;overflow-x:auto}.links::-webkit-scrollbar{display:none}.links a{border:1px solid var(--line);border-radius:var(--r-pill);white-space:nowrap;flex:none;padding:7px 14px}.links .chip-book{color:var(--ink);background:linear-gradient(var(--bg), var(--bg)) padding-box, conic-gradient(from var(--ring), var(--red), var(--yel), var(--grn), var(--blu), var(--red)) border-box;border:2px solid #0000;font-weight:600;animation:6s linear infinite ring;display:inline-block}html{scroll-padding-top:124px}}@media (max-width:560px){.bar .hbtn{display:none}.brand{gap:8px}.brand span{font-size:18px}.bar{column-gap:8px}.lang a{min-width:28px;padding:6px 4px}.theme{width:34px;height:34px}}@media (max-width:370px){.brand span{display:none}}.btn{border-radius:var(--r-pill);border:1px solid var(--btn-bg);background:var(--btn-bg);min-height:48px;color:var(--btn-ink);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:16px;font-weight:600;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn:hover{color:var(--ink);background:0 0}.btn.o{color:var(--ink);border-color:var(--ink);background:0 0}.btn.o:hover{background:var(--btn-bg);color:var(--btn-ink)}.btn.sm{min-height:40px;padding:8px 16px;font-size:15px}.row{flex-wrap:wrap;gap:12px;margin:0;display:flex}.eye{font:600 12px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:0}h1{font:400 var(--t-h1)/1.04 var(--serif);letter-spacing:-.02em;text-wrap:balance;margin:16px 0 22px}h1 em{font-style:italic}h2{font:400 var(--t-h2)/1.1 var(--serif);letter-spacing:-.015em;text-wrap:balance;margin:12px 0 16px}h3{font:500 24px/1.2 var(--serif);margin:0}.sub{color:var(--mute);max-width:62ch;margin:0 0 14px}.lead{color:var(--mute);max-width:48ch;margin:0 0 30px;font-size:19px}.small{color:var(--mute);margin:0 0 14px;font-size:15px}.hero{grid-template-columns:1.25fr .75fr;align-items:center;gap:56px;padding-block:64px 80px;display:grid}.wheel{justify-self:center;width:min(100%,360px);position:relative}.wheel svg{width:100%;height:auto;display:block;transform:rotate(0)}.wheel .q{transition:opacity .35s var(--ease);cursor:pointer}.wheel svg[data-on] .q:not(.on){opacity:.28}.hub{aspect-ratio:1;background:var(--bg);text-align:center;border-radius:50%;place-items:center;margin-top:32%;padding:6px;display:grid;position:absolute;top:0;left:32%;right:32%}.hub b{font:500 20px/1.1 var(--serif);display:block}.hub span{color:var(--mute);margin-top:4px;font-size:12px;display:block}.wheel-keys{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:18px;display:flex}.wheel-keys button{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--card);min-height:36px;color:var(--ink);cursor:pointer;align-items:center;gap:7px;padding:6px 12px;font-size:14px;display:inline-flex}.wheel-keys button i{background:var(--c);border-radius:50%;width:10px;height:10px}.wheel-keys button[aria-pressed=true]{border-color:var(--ink)}@media (max-width:820px){.hero{grid-template-columns:1fr;gap:40px;padding-block:36px 56px}.wheel{width:min(78%,300px)}}.sec{padding-block:var(--sec)}.sec.tight{padding-top:calc(var(--sec) * .4)}#colours{padding-top:calc(var(--sec) * .35)}.inverse{background:var(--inv-bg);color:var(--inv-ink);--focus:var(--inv-focus);--err:var(--inv-err)}.inverse .sub,.inverse .eye{color:var(--inv-mute)}.inverse .btn{--btn-bg:#fff;--btn-ink:#1d2230}.inverse .btn:hover{color:var(--inv-ink)}.half{grid-template-columns:.85fr 1.15fr;align-items:start;gap:64px;display:grid}@media (max-width:880px){.half{grid-template-columns:1fr;gap:32px}}#colours.story{padding-bottom:0}.story-note{font-size:15px}.story-panels{margin:36px 0 0;padding:0;list-style:none}.story-panel{background:var(--tint);border-top:3px solid var(--c-raw);padding-block:44px}.story-k{font:600 12px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--c);align-items:center;gap:10px;margin:0;display:flex}.story-k:before{content:"";background:var(--c-raw);border-radius:2px;width:28px;height:3px}.story-panel h3{margin:10px 0 6px;font-size:clamp(28px,1.2rem + 1.6vw,40px)}.story-lead{font:italic 400 20px/1.4 var(--serif);max-width:46ch;margin:0 0 22px}.story-sit{max-width:640px;margin:0;display:grid}.story-sit div{border-top:1px solid color-mix(in srgb, var(--c-raw) 35%, transparent);grid-template-columns:170px 1fr;gap:16px;padding:12px 0;display:grid}.story-sit dt{letter-spacing:.04em;color:var(--c);padding-top:2px;font-size:13px;font-weight:600}.story-sit dd{margin:0;font-size:15.5px;line-height:1.55}.story-sit .sit-needs{border-top:2px solid var(--c-raw);margin-top:6px}@media (max-width:620px){.story-panel{padding-block:32px}.story-sit div{grid-template-columns:1fr;gap:2px}}.story-wheel{display:none}.story-track.pinned{height:400vh}.pinned .story-stage{height:calc(100vh - 68px);position:sticky;top:68px;overflow:hidden}.pinned .story-panels{height:100%;margin:0;position:relative}.pinned .story-panel{opacity:0;transition:opacity .6s var(--ease);align-items:center;padding-block:24px;display:flex;position:absolute;inset:0}.pinned .story-panel>.wrap{width:100%}.pinned .story-text{max-width:min(620px,56%);transition:transform .7s var(--ease);transform:translateY(16px)}.pinned .story-panel.on{opacity:1}.pinned .story-panel.on .story-text{transform:none}.pinned .story-wheel{aspect-ratio:1;pointer-events:none;width:min(34vw,400px,100vh - 240px);display:block;position:absolute;top:50%;right:max(28px,50vw - 532px);transform:translateY(-50%)}.story-rot{width:100%;height:100%;transform:rotate(calc(225deg - var(--f,0) * 90deg));will-change:transform}.story-rot svg{width:100%;height:100%;display:block}.story-wheel .q{opacity:.2;transition:opacity .5s var(--ease)}.story-wheel svg[data-active="0"] .q0,.story-wheel svg[data-active="1"] .q1,.story-wheel svg[data-active="2"] .q2,.story-wheel svg[data-active="3"] .q3{opacity:1}.story-pointer{background:var(--ink);border-radius:1px;width:24px;height:2px;position:absolute;top:50%;left:-34px}.story-hub{background:var(--card);border-radius:50%;place-items:center;display:grid;position:absolute;inset:31%}.story-hub b{font:500 clamp(18px, 1.6vw, 24px)/1 var(--serif);opacity:0;transition:opacity .4s var(--ease);grid-area:1/1}.story-track:not([data-active]) .h0,.story-track[data-active="0"] .h0,.story-track[data-active="1"] .h1,.story-track[data-active="2"] .h2,.story-track[data-active="3"] .h3{opacity:1}.tl{padding-left:30px;position:relative}.tl:before{content:"";background:var(--inv-line);width:1px;position:absolute;top:6px;bottom:6px;left:0}.tl-fill{background:linear-gradient(var(--mute-dark) 36%, var(--red) 42%, var(--yel) 52%, var(--grn) 62%, var(--blu) 72%, var(--inv-ink) 80%);width:2px;clip-path:inset(0 0 calc((1 - var(--p,1)) * 100%) 0);border-radius:1px;position:absolute;top:6px;bottom:6px;left:-.5px}.ph+.ph{margin-top:34px}.ph-t{font:600 12px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--inv-ink);margin:0 0 14px}.ph ol{margin:0;padding:0;list-style:none}.tl li{padding:0 0 22px;position:relative}.tl li:last-child{padding-bottom:0}.tl li:before{content:"";background:var(--c);width:11px;height:11px;transition:opacity .4s var(--ease), transform .4s var(--ease);border-radius:50%;position:absolute;top:7px;left:-35px}.tl.live li:before{opacity:.3;transform:scale(.6)}.tl.live li.on:before{opacity:1;transform:none}.tl .when{font:600 13px/1.4 var(--sans);letter-spacing:.06em;color:var(--inv-mute);font-variant-numeric:tabular-nums}.tl h4{font:500 22px/1.2 var(--serif);margin:2px 0 4px}.tl p{color:var(--inv-mute);margin:0;font-size:15px}.offers{grid-template-columns:repeat(3,1fr);gap:16px;margin:40px 0 0;padding:0;list-style:none;display:grid}.of{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;gap:12px;padding:28px;display:flex}.of.main{border:1.5px solid var(--ink)}.of h3{font-size:27px}.of .meta{color:var(--mute);letter-spacing:.05em;text-transform:uppercase;font-size:13px;font-weight:600}.of ul{color:var(--mute);flex:1;margin:0;padding-left:18px;font-size:15px}.of .btn{align-self:flex-start;margin-top:6px}@media (max-width:900px){.offers{grid-template-columns:1fr}}.quiz{background:var(--card);border:1px solid var(--line);border-radius:18px;margin-top:32px;padding:32px}.qstep{color:var(--mute);letter-spacing:.04em;margin:0 0 6px;font-size:13px;font-weight:600}.qq{font:500 24px/1.3 var(--serif);margin:0 0 18px}.qq:focus{outline:none}.opts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.opts button{text-align:left;background:var(--bg);border:1px solid var(--line);min-height:52px;color:var(--ink);cursor:pointer;border-radius:10px;padding:14px 16px;transition:border-color .2s}.opts button:hover{border-color:var(--ink)}.prog{gap:6px;margin-bottom:20px;display:flex}.prog i{background:var(--line);border-radius:2px;flex:1;height:3px}.prog i.on{background:var(--ink)}.res{grid-template-columns:auto 1fr;align-items:start;gap:28px;display:grid}.dot{border-radius:50%;width:88px;height:88px;display:block}.bars{gap:8px;margin:0 0 18px;display:grid}.bars div{grid-template-columns:90px 1fr;align-items:center;gap:10px;font-size:14px;display:grid}.bars dt{color:var(--mute)}.bars dd{font-variant-numeric:tabular-nums;grid-template-columns:1fr 42px;align-items:center;gap:10px;margin:0;display:grid}.bars .b{background:var(--line);border-radius:4px;height:8px;overflow:hidden}.bars .b i{height:100%;display:block}@media (max-width:620px){.opts{grid-template-columns:1fr}.quiz{padding:22px}.res{grid-template-columns:1fr}.dot{width:56px;height:56px}}.about{grid-template-columns:.7fr 1.3fr;align-items:center;gap:56px;display:grid}.port{aspect-ratio:4/5;background:var(--card);border:1px solid var(--line);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:100%;max-width:360px;display:flex}.port .ini{font:400 clamp(64px, 9vw, 104px)/1 var(--serif);letter-spacing:-.03em}.port .rule{gap:6px;display:flex}.port .rule i{border-radius:2px;width:22px;height:3px}.port .rule i:first-child{background:var(--red)}.port .rule i:nth-child(2){background:var(--yel)}.port .rule i:nth-child(3){background:var(--grn)}.port .rule i:nth-child(4){background:var(--blu)}.port .nm{font:italic 400 18px/1 var(--serif);color:var(--mute)}@media (max-width:820px){.about{grid-template-columns:1fr;gap:32px}.port{max-width:260px}}.booking{gap:26px;display:grid}.step{border:0;min-width:0;margin:0;padding:0}.step legend{font:500 21px/1.3 var(--serif);margin-bottom:12px;padding:0}.note{color:var(--inv-mute);margin:0 0 12px;font-size:14px}.note.warn{color:var(--inv-ink);border-left:3px solid var(--yel);padding-left:10px}.offer-pick,.halves{gap:10px;display:grid}.offer-pick{grid-template-columns:repeat(3,1fr)}.halves{grid-template-columns:1fr 1fr}@media (max-width:620px){.offer-pick{grid-template-columns:1fr}}.pick{cursor:pointer;display:block;position:relative}.pick input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.pick span{border:1px solid var(--inv-line);background:var(--inv-field);border-radius:12px;gap:3px;height:100%;padding:14px 16px;transition:border-color .2s,background .2s;display:grid}.pick b{font-weight:600}.pick small{color:var(--inv-mute);font-size:13px}.pick:hover span{border-color:var(--inv-mute)}.pick input:focus-visible+span{outline:2px solid var(--focus);outline-offset:3px}.pick input:disabled+span{opacity:.45;cursor:not-allowed}.pick input:disabled{cursor:not-allowed}.cal{border:1px solid var(--inv-line);background:var(--inv-field);border-radius:14px;max-width:420px;padding:14px}.cal-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cal-head b{font:500 18px var(--serif);text-transform:capitalize}.nav-m{border:1px solid var(--inv-line);width:40px;height:40px;color:var(--inv-ink);cursor:pointer;background:0 0;border-radius:50%;font-size:20px}.nav-m:disabled{opacity:.35;cursor:default}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.wd{color:var(--inv-mute);text-align:center;text-transform:capitalize;padding:4px 0;font-size:12px}.day{aspect-ratio:1;min-width:0;color:var(--inv-ink);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:0;font-size:15px}.day:not(:disabled){border-color:var(--inv-line)}.day:not(:disabled):hover{border-color:var(--inv-ink)}.day:disabled{color:var(--inv-mute);opacity:.5;cursor:default;-webkit-text-decoration:line-through #0000;text-decoration:line-through #0000}.cal[data-status=loading] .days{opacity:.5}.chosen{color:var(--inv-ink);margin:10px 0 0;font-size:14px}.fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fields .full{grid-column:1/-1}.fields label{color:var(--inv-ink);gap:6px;font-size:14px;font-weight:600;display:grid}.fields small{color:var(--inv-mute);font-weight:400}.fields input,.fields textarea{background:var(--inv-field);border:1px solid var(--inv-line);color:var(--inv-ink);border-radius:10px;width:100%;min-height:48px;padding:12px 14px;font-weight:400}.fields [aria-invalid=true]{border-color:var(--err)}@media (max-width:620px){.fields{grid-template-columns:1fr}}.err{color:var(--err);margin:8px 0 0;font-size:14px;font-weight:500}.err.sum{margin:0}.send{justify-self:start}.demo{border:1px solid var(--inv-line);background:var(--inv-field);color:var(--inv-ink);border-radius:12px;margin:0;padding:14px 16px}.demo:focus{outline:2px solid var(--focus);outline-offset:3px}.foot{color:var(--mute);background:var(--card);padding-block:48px 36px;font-size:14px;position:relative}.foot .band{height:6px;display:flex;position:absolute;inset:0 0 auto}.foot .band i{flex:1}.foot .band i:first-child{background:var(--red)}.foot .band i:nth-child(2){background:var(--yel)}.foot .band i:nth-child(3){background:var(--grn)}.foot .band i:nth-child(4){background:var(--blu)}.copy{text-align:center;margin:0}.dfs{width:max-content;max-width:100%;color:var(--mute);flex-direction:column;align-items:center;gap:8px;margin:32px auto 0;text-decoration:none;display:flex}.dfs img{opacity:.85;width:28px;height:auto;transition:opacity .3s,transform .5s cubic-bezier(.16,1,.3,1)}.dfs:hover img,.dfs:focus-visible img{opacity:1;transform:translateY(-3px)scale(1.12)}@media (prefers-reduced-motion:reduce){.dfs img{transition:opacity .2s}.dfs:hover img,.dfs:focus-visible img{transform:none}}.nf{align-content:center;gap:12px;min-height:100vh;padding-block:48px;display:grid}.nf ul{gap:22px;margin:12px 0 0;padding:0;list-style:none;display:grid}.nf h1{margin:0 0 10px;font-size:clamp(1.6rem,1.1rem + 2vw,2.4rem)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.inverse .btn.o{color:var(--inv-ink);border-color:var(--inv-ink);background:0 0}@media (max-width:360px){.cal{padding:10px}.cal-grid{gap:2px}}.preview-band{background:var(--inv-bg);color:var(--inv-ink);font:500 15px/1.5 var(--sans);text-align:center;margin:0;padding:10px 20px}.port.photo{aspect-ratio:1;border:0;border-radius:50%;justify-content:flex-end;max-width:240px;margin:0 auto;padding:0;position:relative;overflow:hidden}.port.photo .rule{display:none}.port.photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.port.photo .rule{margin-bottom:18px;position:relative}.life{grid-template-columns:1fr 1fr;gap:16px;margin-top:32px;display:grid}.shot{background:var(--card);border-radius:18px;margin:0;position:relative;overflow:hidden}.shot img{object-fit:cover;width:100%;height:100%;animation:16s ease-in-out infinite alternate drift;display:block;position:absolute;inset:0}.shot-1{aspect-ratio:16/10;grid-column:1/-1}.shot-1 img{object-position:50% 0%;transform-origin:50% 0}.shot-2,.shot-3{aspect-ratio:3/2}.shot-2 img{animation-delay:-5s}.shot-3 img{object-position:50% 55%;animation-delay:-10s}.life-txt{grid-column:1/-1;max-width:42rem}.life-txt .credit{font:400 13px/1.5 var(--sans);color:var(--mute);margin-top:12px}@keyframes drift{0%{transform:scale(1.02)translate(0)}to{transform:scale(1.1)translate(-1.5%,-1%)}}@media (max-width:820px){.life{grid-template-columns:1fr}.shot-1{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){.shot img{animation:none}}.booking .step:first-of-type{--c:var(--red)}.booking .step:nth-of-type(2){--c:var(--yel)}.booking .step:nth-of-type(3){--c:var(--grn)}.booking .step:nth-of-type(4){--c:var(--blu)}.step legend{align-items:center;gap:10px;display:flex}.step legend:before{content:"";background:var(--c);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--c) 22%, transparent);border-radius:50%;flex:none}.pick span{transition:border-color .25s,box-shadow .25s,background .25s}.pick:hover span{border-color:var(--c);background:color-mix(in srgb, var(--c) 10%, var(--inv-field))}.pick input:checked+span{border-color:var(--c);box-shadow:inset 0 0 0 1px var(--c), 0 0 0 4px color-mix(in srgb, var(--c) 22%, transparent)}.day{transition:background .2s,border-color .2s,color .2s}.day:not(:disabled):hover{border-color:var(--c);background:color-mix(in srgb, var(--c) 14%, transparent)}.day[aria-pressed=true]{background:var(--c);color:#1d2230;border-color:var(--c)}.fields input,.fields textarea{transition:border-color .2s,box-shadow .2s}.fields input:hover,.fields textarea:hover{border-color:var(--c)}.fields input:focus,.fields textarea:focus{border-color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 30%, transparent);outline:none}@property --ring{syntax:"<angle>";inherits:false;initial-value:0deg}.inverse .send{border:3px solid #0000}.inverse .send:hover,.inverse .send:focus-visible{color:var(--btn-ink);background:linear-gradient(var(--btn-bg), var(--btn-bg)) padding-box, conic-gradient(from var(--ring), var(--red), var(--yel), var(--grn), var(--blu), var(--red)) border-box;animation:2.4s linear infinite ring}@keyframes ring{to{--ring:360deg}}#book{isolation:isolate;position:relative;overflow:hidden}#book:before{content:"";z-index:-1;pointer-events:none;opacity:.16;background:radial-gradient(28% 32% at 15% 20%, var(--red), transparent 70%), radial-gradient(26% 30% at 85% 25%, var(--yel), transparent 70%), radial-gradient(30% 34% at 80% 85%, var(--grn), transparent 70%), radial-gradient(28% 32% at 20% 80%, var(--blu), transparent 70%);filter:blur(40px);animation:24s ease-in-out infinite alternate glow;position:absolute;inset:-20%}@keyframes glow{to{transform:translate(4%,-3%)rotate(8deg)scale(1.06)}}.foot .band{overflow:hidden}.foot .band:after{content:"";background:linear-gradient(90deg,#0000,#ffffffbf,#0000);width:30%;animation:7s ease-in-out infinite sheen;position:absolute;inset:0;transform:translate(-120%)}@keyframes sheen{0%,60%{transform:translate(-120%)}to{transform:translate(420%)}}@media (prefers-reduced-motion:reduce){#book:before,.foot .band:after,.inverse .send:hover,.inverse .send:focus-visible{animation:none}}h1 .glow{background:linear-gradient(90deg, var(--red-ink), var(--yel-ink), var(--grn-ink), var(--blu-ink), var(--red-ink)) 0 0 / 300% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.06em;animation:9s ease-in-out infinite alternate glow-text}@keyframes glow-text{to{background-position:100% 0}}.cta{background:linear-gradient(var(--btn-bg), var(--btn-bg)) padding-box, conic-gradient(from var(--ring), var(--red), var(--yel), var(--grn), var(--blu), var(--red)) border-box;border:3px solid #0000;animation:6s linear infinite ring}.cta:hover,.cta:focus-visible{background:linear-gradient(var(--btn-bg), var(--btn-bg)) padding-box, conic-gradient(from var(--ring), var(--red), var(--yel), var(--grn), var(--blu), var(--red)) border-box;color:var(--btn-ink);box-shadow:0 10px 28px -12px color-mix(in srgb, var(--blu) 70%, transparent);animation-duration:1.6s}.cta .arr{transition:transform .3s cubic-bezier(.16,1,.3,1);display:inline-block}.cta:hover .arr,.cta:focus-visible .arr{transform:translate(4px)}@media (prefers-reduced-motion:reduce){h1 .glow,.cta,.links .chip-book{animation:none}.cta:hover .arr{transform:none}}
