@font-face{font-family:Urbanist;src:url('./assets/Urbanist.woff') format('woff');font-display:swap;font-weight:100 900}@font-face{font-family:Inter;src:url('./assets/Inter.woff') format('woff');font-display:swap;font-weight:100 900}@font-face{font-family:'Instrument Serif';src:url('./assets/InstrumentSerif-Italic.woff') format('woff');font-display:swap;font-style:italic;font-weight:400}
:root{--bg:#080616;--ink:#F4F1FF;--muted:#B4AFC8;--line:#bba6ff2c;--accent:#BBA6FF;color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:20px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.65}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Urbanist,Arial,sans-serif;font-weight:700;letter-spacing:-.035em;line-height:1.1}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button,input,select,a,summary{touch-action:manipulation}button,select,summary{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #7DD3FC;outline-offset:5px}[hidden]{display:none!important}.shell{max-width:1360px;margin-inline:auto;padding-inline:48px}.skip{position:fixed;top:12px;left:12px;z-index:100;background:var(--ink);color:var(--bg);padding:12px 18px;border-radius:10px;transform:translateY(-180%)}.skip:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header{display:flex;justify-content:space-between;align-items:center;min-height:112px;gap:20px}.brand{padding:12px;margin-left:-12px;line-height:0}.brand img{width:210px;height:50px;object-fit:contain}.home-link{font-size:.875rem;color:var(--muted);padding:12px 0}.home-link span{margin-left:8px}.home-link:hover{color:var(--ink)}.intro{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding-top:42px;padding-bottom:50px}.eyebrow{font-size:.75rem;letter-spacing:.19em;color:var(--accent);font-weight:600;margin-bottom:22px}h1{font-size:clamp(3.3rem,5.5vw,5rem);letter-spacing:-.045em;line-height:1.02}h1 em,.outro em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.025em}h1 em span,.outro em span{color:#B9A0FF}.intro>p{font-size:1rem;color:#c9c2d9;line-height:1.7;padding-bottom:6px;min-width:265px}.collection{outline:none}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;margin-bottom:27px}.collection-toolbar h2{font-family:Inter,Arial,sans-serif;letter-spacing:0;font-size:.9375rem;font-weight:500;white-space:nowrap}.collection-toolbar h2 span{margin-left:11px;color:var(--muted);font-weight:400;font-size:.8125rem}.filters{display:flex;align-items:center;gap:12px}.search{display:flex;align-items:center;border:1px solid var(--line);border-radius:11px;padding-left:13px;background:#100d1f;max-width:240px}.search>span:first-child{font-size:25px;line-height:1;color:var(--muted)}.search input{min-width:0;width:100%;min-height:46px;padding:10px 12px;background:none;border:0;border-radius:10px;font-size:.875rem}.search input::placeholder{color:var(--muted);opacity:1}.category select{background:#100d1f;border:1px solid var(--line);border-radius:11px;min-height:46px;max-width:240px;font-size:.875rem;padding:10px 30px 10px 13px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:43px 28px;align-items:start}.demo{min-width:0;position:relative}.visual{position:relative;aspect-ratio:1.58;border-radius:20px;background:var(--frame,#2a2344);overflow:hidden;padding:24px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff14}.visual img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 10px 40px #0003;border:1px solid #ffffff30;transition:transform .45s cubic-bezier(.23,1,.32,1)}.demo:hover .visual img{transform:translateY(-3px)}.visual::after{content:'';pointer-events:none;position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 70px #0000000a}.visual--full{padding:0}.visual--full img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:0;border:0;box-shadow:none}.visual--inset{padding:28px 25px 0;align-items:flex-start}.visual--inset img{max-height:none}.visual--float{padding:29px;background:radial-gradient(ellipse at 35% 25%,var(--glow,#bba6ff44),transparent 70%),var(--frame)}.visual--paper{padding:20px 38px}.visual--paper img{height:100%;width:100%;object-fit:contain;background:transparent;border:0;border-radius:6px}.visual--chat{background:#dceaff;padding:20px 35px}.visual--chat img{width:100%;height:100%;object-fit:cover;object-position:right bottom;border-radius:12px}.screen-note{position:absolute;left:15px;top:14px;z-index:2;background:#0c091de8;color:#eee5ff;padding:5px 10px;border-radius:7px;font-size:.6875rem;line-height:1.5;box-shadow:0 2px 8px #0002}.card-body{padding:20px 4px 0}.card-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.category-label{font-size:.6875rem;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);font-weight:500}.entry-label{font-size:.75rem;color:var(--muted);text-align:right;line-height:1.4}.demo h3{font-size:1.85rem;line-height:1.08;letter-spacing:-.028em}.description{color:#c8c1d7;font-size:1rem;line-height:1.6;max-width:580px;margin-top:10px;min-height:52px}.card-actions{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-top:19px}.open-preview{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;min-height:46px;background:#c9b5ff;color:#211537;border-radius:11px;font-size:.875rem;font-weight:600;line-height:1.5;white-space:nowrap;transition:background .2s}.open-preview:hover{background:#dfd1ff}.open-preview>span[aria-hidden]{margin-left:10px}.demo details{flex:1;text-align:right;max-width:100%;font-size:.875rem;color:var(--muted)}.demo summary{list-style:none;display:inline-flex;align-items:center;gap:9px;padding:11px 0;min-height:46px;font-size:.8125rem}.demo summary::-webkit-details-marker{display:none}.demo summary:after{content:'+';font-size:20px;line-height:1;color:var(--accent);min-width:12px}.demo details[open] summary:after{content:'−'}.details-content{position:relative;text-align:left;border-top:1px solid var(--line);padding-top:14px;margin-top:4px;font-size:.875rem;line-height:1.65}.details-content p+p{margin-top:11px}.details-content strong{font-weight:500;color:#e7dff6}.details-content .checked{font-size:.75rem;color:#ab9fbe}.demo:target{outline:2px solid var(--accent);outline-offset:10px;border-radius:18px}.demo.wide{grid-column:span 2;display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:44px;padding:26px;background:#111020;border:1px solid var(--line);border-radius:23px}.demo.wide .visual{aspect-ratio:1.58}.demo.wide .card-body{padding:12px 12px 12px 0}.demo.wide h3{font-size:2.35rem;max-width:360px}.demo.wide .card-topline{display:block;margin-bottom:18px}.demo.wide .entry-label{display:block;text-align:left;margin-top:8px}.demo.wide .description{margin-top:15px;min-height:0}.demo.wide .card-actions{margin-top:24px}.empty-state{padding:60px 20px;text-align:center;border:1px dashed var(--line);border-radius:20px}.empty-state h3{font-size:1.8rem}.empty-state p{color:var(--muted);margin:12px 0 22px}.empty-state button{padding:12px 20px;border:0;border-radius:10px;background:var(--accent);color:#201537}.verification{font-size:.8125rem;color:var(--muted);line-height:1.7;border-top:1px solid var(--line);margin-top:47px;padding-top:23px;max-width:900px}.outro{padding-top:68px;padding-bottom:68px;display:flex;align-items:center;justify-content:space-between;gap:30px}.outro h2{font-size:clamp(2.3rem,3.8vw,3.6rem)}.outro a{font-size:.875rem;color:var(--accent);padding:12px 0;white-space:nowrap}.outro a span{margin-left:9px}footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;min-height:108px;gap:25px;color:var(--muted);font-size:.75rem}footer p:first-child{color:var(--ink);font-weight:600}footer a{padding:12px 0}
@media(max-width:1100px){.shell{padding-inline:32px}.intro{display:block}.intro>p{margin-top:24px;max-width:450px}.intro>p br{display:none}.gallery{gap:36px 23px}.visual{padding:20px}.visual--full{padding:0}.visual--paper{padding:17px 25px}.visual--inset{padding:23px 18px 0}.visual--chat{padding:20px 25px}.demo h3{font-size:1.7rem}.category-label{font-size:.625rem}.entry-label{font-size:.6875rem}.demo.wide{gap:28px;grid-template-columns:1.15fr 1fr;padding:21px}.demo.wide h3{font-size:2rem}.demo.wide .card-actions{flex-wrap:wrap}.description{min-height:77px}.demo details{font-size:.8125rem}.demo summary{font-size:.75rem}}
@media(max-width:760px){.shell{padding-inline:23px}.header{min-height:94px}.brand img{width:184px;height:44px}.home-link{font-size:.8125rem}.intro{padding-top:25px;padding-bottom:36px}.eyebrow{margin-bottom:17px;font-size:.6875rem}h1{font-size:clamp(2.75rem,8vw,4rem);max-width:650px}.intro>p{margin-top:21px;font-size:.9375rem}.collection-toolbar{flex-wrap:wrap;margin-bottom:22px;padding-top:20px;row-gap:18px}.collection-toolbar h2{width:100%}.filters{width:100%}.search{max-width:none;flex:1}.category{max-width:48%}.category select{max-width:100%;font-size:.8125rem}.gallery{gap:35px 20px}.card-topline{display:block;margin-bottom:9px}.entry-label{display:block;text-align:left;margin-top:5px;font-size:.75rem}.category-label{font-size:.6875rem}.card-body{padding-top:17px}.description{font-size:.9375rem;min-height:96px}.card-actions{display:block;margin-top:16px}.demo details{text-align:left;margin-top:5px}.demo summary{font-size:.8125rem}.open-preview{font-size:.8125rem;padding:10px 16px;min-height:45px}.demo.wide{gap:23px;grid-template-columns:1fr 1fr;padding:20px}.demo.wide h3{font-size:1.8rem}.demo.wide .card-topline{margin-bottom:12px}.demo.wide .card-actions{margin-top:18px}.demo.wide .description{font-size:.9375rem}.outro{padding-block:49px;display:block}.outro a{display:inline-block;margin-top:22px}.visual{padding:15px;border-radius:15px}.visual--full{padding:0}.visual--paper{padding:10px 17px}.visual--inset{padding:17px 13px 0}.screen-note{font-size:.625rem;left:9px;top:9px;padding:4px 7px}}
@media(max-width:550px){.shell{padding-inline:20px}.header{min-height:86px}.brand img{width:167px;height:40px}.home-link{font-size:.75rem}.home-link span{margin-left:3px}.intro{padding-top:22px;padding-bottom:32px}h1{font-size:3.2rem;max-width:340px;line-height:1.01}.intro>p{font-size:.9375rem;max-width:295px;line-height:1.6;margin-top:19px}.collection-toolbar h2{font-size:.875rem}.collection-toolbar h2 span{font-size:.75rem}.filters{gap:9px}.search input{font-size:.8125rem;min-height:45px;padding-left:8px}.search{padding-left:10px;max-width:55%}.category{max-width:45%;flex:1}.category select{font-size:.75rem;padding:10px 20px 10px 10px;width:100%;min-height:45px}.gallery{display:flex;flex-direction:column;gap:32px}.demo{width:100%}.visual{border-radius:17px;padding:18px;aspect-ratio:1.5}.visual--full{padding:0}.visual--paper{padding:13px 26px}.visual--inset{padding:21px 17px 0}.visual--chat{padding:18px 23px}.card-body{padding:18px 2px 0}.card-topline{display:flex;gap:10px;align-items:start;margin-bottom:10px}.category-label{font-size:.625rem;line-height:1.4;max-width:52%}.entry-label{margin:0;text-align:right;font-size:.6875rem;max-width:48%}.demo h3{font-size:1.8rem;max-width:100%}.description{font-size:1rem;min-height:0;line-height:1.6;margin-top:9px}.card-actions{display:flex;gap:15px;margin-top:17px}.demo details{text-align:right;margin:0}.details-content{font-size:.875rem}.open-preview{min-height:46px;font-size:.8125rem;padding:10px 15px}.demo.wide{display:block;padding:0;background:none;border:0;border-radius:0}.demo.wide .visual{aspect-ratio:1.5}.demo.wide .card-body{padding:18px 2px 0}.demo.wide h3{font-size:1.8rem;max-width:100%}.demo.wide .card-topline{display:flex;gap:10px;margin-bottom:10px}.demo.wide .entry-label{margin:0;text-align:right}.demo.wide .description{font-size:1rem;margin-top:9px}.demo.wide .card-actions{margin-top:17px;display:flex;flex-wrap:nowrap}.verification{margin-top:34px;padding-top:20px;font-size:.75rem}.outro{padding-top:43px;padding-bottom:37px}.outro h2{font-size:2.7rem;max-width:330px}.outro a{margin-top:16px}footer{min-height:111px;gap:4px 20px;flex-wrap:wrap;padding-block:23px;font-size:.6875rem}footer p:nth-child(2){order:3;width:100%}footer a{margin-left:auto}.screen-note{font-size:.625rem;left:11px;top:11px}}
@media(max-width:350px){.shell{padding-inline:16px}.brand img{width:148px;height:auto}h1{font-size:2.8rem}.home-link{font-size:.6875rem}.card-actions{gap:12px}.open-preview{padding-inline:13px}.demo summary{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.visual,.open-preview,.search,.category select{border:1px solid CanvasText}.open-preview{background:ButtonFace;color:ButtonText}.screen-note{background:Canvas;color:CanvasText}}
@media print{.header,.filters,.outro,footer,.skip,.open-preview{display:none!important}body{background:white;color:black}.shell{padding:10px}.gallery{grid-template-columns:1fr 1fr;gap:20px}.demo,.demo.wide{break-inside:avoid;display:block;grid-column:auto;border:0;padding:0}.demo details{display:block}.description,.category-label,.entry-label,.verification{color:#333}.visual{max-height:180px}.demo h3{font-size:20px}}
/* Expanded notes use the full card width, while the closed control stays quiet. */
.card-actions,.demo.wide .card-actions{display:grid;grid-template-columns:auto 1fr}
.demo details[open]{grid-column:1/-1;text-align:left;width:100%;margin-top:0}
.demo details[open] summary{padding-block:6px;min-height:38px}
.demo details[open] .details-content{margin-top:0}
@media(max-width:760px) and (min-width:551px){.card-actions,.demo.wide .card-actions{grid-template-columns:1fr}.demo details{text-align:left}}
@media(max-width:550px){.card-actions,.demo.wide .card-actions{display:grid;grid-template-columns:auto 1fr}}
/* Crop only the empty surrounding page on this actual floating-chat capture. */
.visual--chat{background:linear-gradient(135deg,#c7ddfa,#7db3e9)}
.chat-crop{height:100%;aspect-ratio:370/470;position:relative;overflow:hidden;border-radius:10px;box-shadow:0 12px 30px #183e6940;max-width:100%}
.visual--chat .chat-crop img{position:absolute;width:318.919%;max-width:none;height:auto;max-height:none;right:-2.7027%;bottom:-2.1277%;border:0;border-radius:0;box-shadow:none;object-fit:initial}
.demo:hover .visual--chat .chat-crop img{transform:none}
.entry-label,.demo.wide .entry-label{font-size:.875rem}
.category-label{font-size:.75rem}
.demo summary,.open-preview,.category select,.search input,.home-link{font-size:.875rem}
@media(max-width:550px){.category-label{font-size:.6875rem}.entry-label,.demo.wide .entry-label{font-size:.8125rem}.demo summary{font-size:.8125rem}.open-preview,.category select,.search input{font-size:.875rem}.home-link{font-size:.8125rem}}
.search{width:240px}
/* Phone-first: get from the heading to the first real demo quickly. */
@media(max-width:550px){.header{min-height:74px}.intro{padding-top:11px;padding-bottom:23px}.intro .eyebrow{margin-bottom:12px;font-size:.625rem}h1{font-size:2.7rem;max-width:340px}.intro>p{font-size:.875rem;line-height:1.5;margin-top:14px;max-width:320px}.collection-toolbar{padding-top:15px;margin-bottom:18px;row-gap:0}.collection-toolbar h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.filters{margin:0}.visual{aspect-ratio:1.5}}
@media(max-width:350px){h1{font-size:2.5rem}}
/* One focus target for the complete search field: icon, text and shell stay aligned. */
.search{gap:9px;padding:0 14px;min-width:0;min-height:48px;cursor:text}
.search-icon{display:block;flex:0 0 18px;width:18px;height:18px;fill:none;stroke:var(--muted);stroke-width:1.8;stroke-linecap:round;pointer-events:none}
.search input{flex:1 1 0%;min-width:0;width:0;min-height:46px;padding:10px 0;border:0;border-radius:0;box-shadow:none;outline:none;background:transparent}
.search input:focus,.search input:focus-visible{outline:none;box-shadow:none}
.search:focus-within{outline:3px solid #7DD3FC;outline-offset:3px;border-color:transparent}
.search:focus-within .search-icon{stroke:#7DD3FC}
@media(max-width:550px){.search{padding-inline:12px;gap:8px;min-height:47px}.search input{padding:10px 0;min-height:45px}}
@media(forced-colors:active){.search:focus-within{outline-color:Highlight;border-color:transparent}.search-icon,.search:focus-within .search-icon{stroke:CanvasText}}
/* Product and website examples sit quietly after the interactive demo collection. */
.showcases{margin-top:52px;padding-top:29px;border-top:1px solid var(--line)}
.showcase-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:25px}
.showcase-heading h2{font-size:1.75rem;letter-spacing:-.025em}
.showcase-heading>span{font-size:.8125rem;color:var(--muted)}
@media(max-width:550px){.showcases{margin-top:38px;padding-top:24px}.showcase-heading{margin-bottom:21px}.showcase-heading h2{font-size:1.55rem}.showcase-heading>span{font-size:.75rem}}
/* TrueCanada is a text-led product reference, not an invented app screenshot. */
.visual--reference{background:radial-gradient(ellipse at top right,#89314b50,transparent 70%),#311322;padding:34px}
.reference-art{width:100%;align-self:stretch;display:flex;flex-direction:column;justify-content:center;text-align:left;border-left:1px solid #e49cad66;padding-left:27px}
.reference-art>span{font-size:.6875rem;letter-spacing:.2em;color:#e5b4c6}
.reference-art>p{font-family:Urbanist,Arial,sans-serif;font-size:clamp(2.2rem,3.8vw,3.4rem);letter-spacing:-.04em;font-weight:600;line-height:1.1;margin:24px 0 13px;color:#fff1f6}
.reference-art>small{font-size:.9375rem;color:#e3b8c7}
@media(max-width:550px){.visual--reference{padding:27px}.reference-art{padding-left:22px}.reference-art>p{font-size:2.65rem;margin-top:22px}.reference-art>small{font-size:.8125rem}}

.reference-art--experience{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 80% 10%,color-mix(in srgb,var(--frame),transparent 65%),transparent 60%),#0d0920;color:#f4f1ff}
.reference-art--experience:before,.reference-art--experience:after{content:"";position:absolute;width:55%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--frame),transparent 45%);border-radius:30%;transform:rotate(-26deg);right:-10%;top:-30%;z-index:-1}
.reference-art--experience:after{width:70%;right:-25%;top:-40%;border-radius:50%}
.reference-art--experience i{position:absolute;width:35%;aspect-ratio:1;border:18px solid var(--frame);border-radius:50%;filter:drop-shadow(0 12px 24px #0008);right:7%;top:16%;opacity:.4;z-index:-1}
.reference-art--experience p{max-width:90%;font-family:Urbanist,Inter,sans-serif!important;font-weight:800!important;color:#fff!important;font-size:clamp(28px,3vw,50px)!important;letter-spacing:-.045em!important}
.reference-art--experience span,.reference-art--experience small{color:#d8d0ee!important}
