@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-500.woff2) format("woff2");font-weight:500 700;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-300.woff2) format("woff2");font-weight:300;font-display:swap}:root{color-scheme:dark;--demo-colour: #8ddbb3;--bg: color-mix(in srgb, var(--demo-colour) 7%, #030405);--text: color-mix(in srgb, var(--demo-colour) 10%, #f4f4f4);--muted: color-mix(in srgb, var(--demo-colour) 25%, #adb0b4);--line: color-mix(in srgb, var(--demo-colour) 24%, #141719);--accent: color-mix(in srgb, var(--demo-colour) 65%, #ffffff);--surface: color-mix(in srgb, var(--demo-colour) 8%, #080a0c);--selected-surface: color-mix(in srgb, var(--demo-colour) 22%, #101214);--control-border: color-mix(in srgb, var(--demo-colour) 45%, #25282b);font-family:DM Sans,sans-serif;font-synthesis:none;background:var(--bg);color:var(--text)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}html,h1 em,.eyebrow,.hero-link,.wordmark,.wordmark>span[aria-hidden=true],.nav-cta,.demo,.demo-top h2,.colour-buttons button,.primary,.phone,.app-section,.app-note,.faq details,summary:after,.site-footer{transition:background-color .4s,color .4s,border-color .4s}body{margin:0;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,summary,select{-webkit-tap-highlight-color:transparent}button,select{cursor:pointer}button:disabled,select:disabled{cursor:default;opacity:.45}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}a:hover{text-decoration:underline;text-underline-offset:5px}button:hover:not(:disabled){filter:brightness(1.15)}p{margin:0 0 1.2em;color:var(--muted)}h1,h2,h3{font-weight:400;line-height:1.12;margin:0}h1,h2{font-family:Manrope,sans-serif;font-weight:300;letter-spacing:-.055em}h1{color:#f4f4f4;font-size:clamp(4.8rem,6.8vw,6.6rem);line-height:1.02}h1 em{color:var(--demo-colour);font-style:normal;text-shadow:0 0 .18em color-mix(in srgb,var(--demo-colour) 14%,transparent),0 .04em .65em color-mix(in srgb,var(--demo-colour) 20%,transparent);transition:color .4s,text-shadow .4s}h2{font-size:clamp(2.5rem,4.5vw,4.2rem)}h3{font-size:1.22rem;letter-spacing:-.025em}.wrap{max-width:1400px;margin-inline:auto;padding-inline:64px}.skip{position:absolute;left:20px;top:-100px;padding:12px 20px;background:var(--accent);color:var(--bg);z-index:10}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{min-height:100px;display:flex;align-items:center;gap:40px}.wordmark{font-size:1.25rem;font-weight:500;letter-spacing:-.025em;display:inline-flex;align-items:center;gap:12px;color:var(--text)}.wordmark>span[aria-hidden=true]{width:6px;height:6px;border-radius:50%;background:var(--accent)}.brand-name{white-space:nowrap}.brand-weave{color:var(--demo-colour);transition:color .4s}@media(forced-colors:active),print{.brand-weave{color:inherit}}.site-header nav{display:flex;gap:30px;margin-left:auto}.site-header nav a,.nav-cta{font-size:.85rem;padding-block:12px}.header-status{font-size:.72rem;color:var(--muted);border-left:1px solid var(--line);padding-left:30px}.nav-cta{border:1px solid var(--control-border);border-radius:100px;padding:10px 20px}.experience{position:relative;isolation:isolate;padding-top:54px;padding-bottom:40px;min-height:820px;display:grid;grid-template-columns:minmax(0,1fr)}.art-window{position:relative;grid-area:1 / 1;justify-self:end;z-index:-1;width:72%;height:clamp(460px,46vw,600px);overflow:hidden;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--demo-colour) 12%,transparent),transparent 58%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(0deg,transparent,#000 12%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(0deg,transparent,#000 12%,#000 90%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.art-poster{position:absolute;inset:0;background:var(--demo-colour);transition:opacity .5s,background-color .4s}.art-poster img{display:block;width:100%;height:100%;object-fit:cover;mix-blend-mode:luminosity}.art-window[data-ready=true]:not([data-failed=true]) .art-poster{opacity:0}.art-window canvas{display:block;width:100%;height:100%;transition:opacity .5s;opacity:0}.art-window[data-ready=true] canvas{opacity:1}.art-window[data-failed=true] canvas{opacity:0}.hero-copy{position:relative;grid-area:1 / 1;align-self:start;max-width:520px;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:24px}.lead{font-size:1.08rem;line-height:1.7;margin:28px 0 12px;max-width:340px}.text-link{display:inline-flex;gap:22px;align-items:center;min-height:44px;font-size:.85rem}.hero-link{color:var(--accent)}.visual-tools{position:absolute;right:64px;top:14px;display:flex;align-items:center;gap:12px;font-size:.7rem;color:var(--muted)}.visual-tools button{background:none;color:var(--muted);border:0;padding:10px;min-height:40px}.visual-status{position:absolute;right:64px;top:64px;font-size:.75rem;max-width:260px}.demo{position:relative;margin-top:36px;padding-top:26px;border-top:1px solid var(--line);scroll-margin-top:24px}.demo-top{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:24px}.demo-top h2{font:400 1.5rem DM Sans,sans-serif;letter-spacing:-.035em;color:var(--demo-colour)}.muted{color:var(--muted)}.demo-top p{font-size:.82rem;margin:5px 0 0}.preview-label{font-size:.75rem;color:var(--muted)}fieldset{margin:0;padding:0;border:0;min-width:0}.colour-buttons{display:flex;flex-wrap:wrap;gap:10px}.colour-buttons button{border:1px solid var(--control-border);border-radius:100px;padding:10px 20px;min-height:44px;font-size:.8rem;background:var(--surface);color:var(--text);display:flex;align-items:center;gap:9px}.colour-buttons button[aria-pressed=true]{background:var(--selected-surface);border-color:var(--swatch)}.colour-buttons button span{width:7px;height:7px;background:var(--swatch);border-radius:50%}.demo-controls{display:flex;align-items:center;gap:26px;margin:20px 0}.button{display:inline-flex;gap:12px;align-items:center;justify-content:center;min-height:48px;border-radius:100px;padding:12px 26px;font-size:.85rem;border:0}.button:hover{text-decoration:none}.primary{background:var(--accent);color:var(--bg)}.volume-control{width:160px;flex-shrink:0}.volume-control label{display:flex;justify-content:space-between;font-size:.7rem;color:var(--muted)}input[type=range]{width:100%;accent-color:var(--accent);min-height:28px;margin:0}.demo-controls>p{font-size:.72rem;margin:0;max-width:340px}.demo-note{font-size:.66rem;margin:14px 0 0}.demo-note a{text-decoration:underline;text-underline-offset:3px}.app-section{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center;border-top:1px solid var(--line);padding-top:100px;padding-bottom:100px;margin-top:30px}.app-portrait{margin:0;display:grid;justify-items:center}.phone{width:230px;border-radius:36px;padding:6px;border:1px solid var(--control-border);background:var(--surface);box-shadow:0 32px 100px #0009;transform:rotate(-5deg)}.phone picture{display:block;isolation:isolate;clip-path:inset(0 round 30px);background:var(--demo-colour);transition:background-color .4s}.phone img{display:block;width:100%;height:auto;mix-blend-mode:luminosity;transform:scale(1.01)}.app-portrait figcaption{font-size:.68rem;color:var(--muted);margin-top:30px}.features{margin-top:38px;display:grid;gap:26px}.features p{font-size:.9rem;margin:8px 0 0;max-width:360px}.app-note{font-size:.8rem;color:var(--accent);margin:30px 0 6px}.fine{font-size:.72rem;color:var(--muted);line-height:1.65}.faq{padding-bottom:65px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}summary{padding:22px 40px 22px 0;cursor:pointer;list-style:none;position:relative;font-size:.95rem}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:4px;font-size:1.25rem;color:var(--accent)}details[open] summary:after{content:"−"}.answer{max-width:850px;padding:0 0 22px;font-size:.9rem}.answer a{text-decoration:underline}.colour-guide{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:20px;margin:24px 0 0}.colour-guide dt{color:var(--text)}.colour-guide dd{margin:6px 0 0;color:var(--muted);font-size:.8rem}.site-footer{display:flex;flex-wrap:wrap;align-items:center;gap:26px;border-top:1px solid var(--line);padding-block:32px}.site-footer .wordmark{font-size:1rem}.site-footer p{font-size:.78rem;margin:0}.site-footer nav{display:flex;gap:28px;margin-left:auto;font-size:.8rem}.site-footer nav a{padding-block:10px}.site-footer small{flex-basis:100%;font-size:.66rem;color:var(--muted)}.document{max-width:850px;padding-block:60px 100px}.document h1{font-size:clamp(3rem,6vw,4.7rem);margin-bottom:22px}.document h2{font-size:1.55rem;letter-spacing:-.025em;margin:42px 0 17px}.document p,.document li{color:var(--muted)}.document a:not(.button){text-decoration:underline;text-underline-offset:4px}.document .notice{border:1px solid var(--control-border);border-radius:12px;padding:20px 24px;margin:30px 0;font-size:.9rem}.document ul{padding-left:22px}.document li{margin-bottom:10px}@media(max-width:1000px){.wrap{padding-inline:36px}.header-status{display:none}.art-window{width:78%;right:0}.experience{padding-top:50px}.visual-tools{right:36px}.hero-copy{max-width:420px}h1{font-size:5.4rem}.app-section{gap:50px}.demo-controls{flex-wrap:wrap}.colour-buttons button{padding-inline:16px}}@media(max-width:680px){.wrap{padding-inline:24px}.site-header{min-height:80px;gap:20px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.site-header nav{gap:22px}.wordmark{font-size:1.05rem}.site-header .nav-cta{font-size:.73rem}.experience{display:flex;flex-direction:column;padding-top:26px;min-height:0}.hero-copy{max-width:none}.eyebrow{font-size:.59rem;margin-bottom:18px}h1{font-size:clamp(3rem,12vw,4rem)}h1 br:nth-of-type(2){display:none}h1>span:before{content:" "}.lead{font-size:.96rem;margin-top:20px}.art-window{position:relative;order:2;top:auto;right:auto;width:calc(100% + 48px);height:260px;margin:0 -24px;z-index:0}.hero-copy{order:1}.visual-tools{position:relative;order:3;top:auto;right:auto;justify-content:center;flex-wrap:wrap;margin-top:-10px;gap:9px}.visual-status{position:static;order:4;text-align:center;max-width:none;margin:10px 0 0}.visual-status:empty{display:none}.demo{order:5;margin-top:25px;padding-top:22px}.demo-top{margin-bottom:20px}.preview-label{display:none}.demo-controls{gap:18px}.demo-controls>p{flex-basis:100%;max-width:none}.volume-control{flex:1;min-width:110px}.colour-buttons{gap:8px}.colour-buttons button{padding:9px 14px;font-size:.77rem}.demo-note{font-size:.64rem}.app-section{grid-template-columns:1fr;gap:45px;padding-top:60px;padding-bottom:60px;margin-top:12px}.app-copy{grid-row:1}.app-copy h2{font-size:2.8rem}.features{gap:24px;margin-top:30px}.app-portrait{grid-row:2}.phone{width:190px}.faq{padding-bottom:45px}.site-footer{gap:20px}.site-footer p{display:none}.site-footer nav{gap:20px}.document{padding-top:40px}.document h1{font-size:3rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}html{scroll-behavior:auto}.art-window canvas,.art-poster{transition:none}.phone{transform:none}}.explore-colours{padding-bottom:72px}.explore-colours h2{font-size:clamp(2.5rem,4vw,3.6rem)}.explore-colours nav{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:28px}.explore-colours a{display:inline-flex;align-items:center;gap:20px;min-height:48px;padding-block:8px;border-bottom:1px solid var(--line);font-size:.9rem}.explore-colours a span{color:var(--accent)}.site-header nav a[aria-current=page]{color:var(--accent);text-decoration:underline;text-underline-offset:6px}.preview-next{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding-block:22px;border-top:1px solid var(--line)}.preview-next p{margin:0;font-size:.85rem}.preview-next strong{display:block;color:var(--text);font-weight:500;margin-bottom:5px}.preview-next p>span{color:var(--muted)}.preview-next a{flex-shrink:0}.demo[data-finished=true] .preview-next{border-color:var(--accent)}@media(max-width:680px){.site-header{gap:4px 20px}.site-header nav{width:100%;margin-left:0;justify-content:space-between;gap:16px}.preview-next{align-items:flex-start;flex-direction:column;gap:10px}}
