.has-pattern{isolation:isolate;position:relative}[data-tilt=left]{rotate:calc(var(--tilt) * -1)}[data-tilt=right]{rotate:var(--tilt)}[data-edge]{position:relative}[data-edge]:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}[data-edge=hairline]:after{border:var(--edge-weight) solid var(--edge-ink)}[data-edge=stitch]:after{border:var(--edge-weight) dashed var(--edge-ink)}[data-edge=corners]:after{border:var(--edge-weight) solid var(--edge-ink);-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0),linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0),linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-size:var(--edge-corner) var(--edge-corner);mask-size:var(--edge-corner) var(--edge-corner);-webkit-mask-position:0 0,100% 0,0 100%,100% 100%;mask-position:0 0,100% 0,0 100%,100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}[data-edge=notch]{clip-path:polygon(0 0, calc(100% - var(--edge-corner)) 0, 100% var(--edge-corner), 100% 100%, 0 100%)}[data-edge=notch]:after{display:none}[data-edge=offset]{outline:var(--edge-weight) solid var(--accent);outline-offset:var(--edge-offset)}[data-edge=offset]:after{border:var(--edge-weight) solid var(--edge-ink)}@property --edge-p{syntax:"<number>";inherits:false;initial-value:1}[data-edge=trace]:after{border:var(--edge-weight) solid var(--edge-ink)}html.js [data-edge=trace]:after{--edge-p:0;-webkit-mask-image:conic-gradient(#000 calc(var(--edge-p) * 1turn), transparent 0);mask-image:conic-gradient(#000 calc(var(--edge-p) * 1turn), transparent 0)}html.js [data-edge=trace].is-in:after{animation:edge-trace .9s var(--ease) forwards}@keyframes edge-trace{to{--edge-p:1}}@property --edge-a{syntax:"<angle>";inherits:false;initial-value:0deg}[data-edge=sweep]:after{padding:var(--edge-weight);background-color:var(--edge-ink);background-image:conic-gradient(from var(--edge-a), transparent 0 52%, var(--accent) 76%, transparent 90% 100%);-webkit-mask-composite:xor;animation:4.5s linear infinite edge-sweep;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;mask-composite:exclude}@keyframes edge-sweep{to{--edge-a:360deg}}[data-edge=lift]{transition:box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease)}[data-edge=lift]:hover,[data-edge=lift]:focus-within{box-shadow:var(--shadow-2,0 12px 34px #0000001f);transform:translateY(-2px)}[data-edge=none]:after{display:none}html.js [data-reveal=""],html.js [data-reveal=rise]{opacity:0;transform:translateY(var(--reveal-dist));transition:opacity var(--reveal-dur) var(--ease), transform var(--reveal-dur) var(--ease)}html.js [data-reveal=settle]{opacity:0;transition:opacity var(--reveal-dur) var(--ease), transform var(--reveal-dur) var(--ease);transform:scale(1.015)}html.js [data-reveal=wipe]{clip-path:inset(0 100% 0 0);transition:clip-path calc(var(--reveal-dur) * 1.2) var(--ease)}html.js [data-reveal=develop]{opacity:0;filter:blur(12px)saturate(.6);transition:opacity var(--reveal-dur) var(--ease), filter var(--reveal-dur) var(--ease)}html.js [data-reveal=stagger]>*{opacity:0;transform:translateY(var(--reveal-dist));transition:opacity var(--reveal-dur) var(--ease), transform var(--reveal-dur) var(--ease);transition-delay:calc(var(--i,0) * var(--reveal-step))}html.js [data-reveal=stagger].is-in>*{opacity:1;transform:none}html.js [data-reveal=draw] :is(path,line,circle,rect,polyline,ellipse){stroke-dasharray:1;stroke-dashoffset:1px}html.js [data-reveal=draw].is-in :is(path,line,circle,rect,polyline,ellipse){animation:reveal-draw 1.4s var(--ease) forwards;animation-delay:calc(var(--i,0) * .18s)}@keyframes reveal-draw{to{stroke-dashoffset:0}}html.js [data-reveal=""].is-in,html.js [data-reveal=rise].is-in,html.js [data-reveal=settle].is-in,html.js [data-reveal=develop].is-in{opacity:1;filter:none;transform:none}html.js [data-reveal=wipe].is-in{clip-path:inset(0)}@media (prefers-reduced-motion:reduce){html.js [data-reveal],html.js [data-reveal]>*{opacity:1;filter:none;clip-path:none;transition:none;transform:none}html.js [data-reveal=draw] :is(path,line,circle,rect,polyline,ellipse){stroke-dashoffset:0;animation:none}html.js [data-edge=trace]:after{--edge-p:1;animation:none}[data-edge=sweep]:after{animation:none}}:root{--paper:#fff;--panel:#fff;--paper-deep:#f4f2ee;--ink:#16130f;--ink-quiet:#6f6a63;--line:#e2ded7;--accent:#2f5bff;--accent-ink:#1c3fd6;--danger:#b3261e;--shell:min(92rem, 92vw);--measure:34rem;--r-1:4px;--r-2:8px;--r-3:14px;--r-4:22px;--dur:.18s;--ease:cubic-bezier(.22, .61, .36, 1);--pattern-ink:var(--ink);--edge-ink:var(--line);--edge-weight:1px;--edge-corner:18px;--edge-offset:7px;--reveal-dur:.7s;--reveal-dist:24px;--reveal-step:80ms;--photo-shadow:color-mix(in srgb, var(--ink) 78%, var(--accent));--photo-light:var(--paper);--photo-ink:var(--accent);--photo-veil:var(--paper);--photo-amount:1;--tilt:4deg}*,:before,:after{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}[id]{scroll-margin-block-start:1.5rem}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:system-ui,sans-serif;overflow-x:hidden}img,picture,svg,video{max-inline-size:100%}a{color:var(--accent-ink)}button,input,textarea,select{font:inherit;color:inherit}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 100vmax var(--paper-deep) inset;box-shadow:0 0 0 100vmax var(--paper-deep) inset;caret-color:var(--ink);transition:background-color 100000s ease-in-out}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}h1{text-wrap:balance;font-size:clamp(2rem,1.2rem + 3vw,4.5rem);line-height:1.05}.btn{color:#fff;background:var(--accent);border-radius:var(--r-2);cursor:pointer;transition:filter var(--dur) var(--ease);border:none;padding:.75rem 1.5rem}.btn:hover{filter:brightness(1.08)}.btn:disabled{opacity:.6;cursor:default}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero,.band{padding:clamp(3rem,8vw,7rem) 1.25rem}.hero__inner,.band__inner{width:var(--shell);max-width:100%;margin-inline:auto}.band:nth-of-type(2n){background:var(--paper-deep)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-quiet);margin:0 0 .75rem;font-size:.8125rem}.lead{max-width:var(--measure);color:var(--ink-quiet);margin:1rem 0 0;font-size:clamp(1.0625rem,2.4vw,1.25rem);line-height:1.6}.quiet{color:var(--ink-quiet);margin:.25rem 0 0}.prose{max-width:var(--measure);margin-top:1rem;line-height:1.7}.prose>*+*{margin-top:.85em}.fl-figure{margin:2rem 0}.fl-figure img{border-radius:var(--radius,0);block-size:auto;inline-size:100%;display:block}.fl-figure figcaption{color:var(--ink-quiet);margin-top:.6rem;font-size:.875rem;line-height:1.5}.fl-row{grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:clamp(.5rem,1.5vw,1rem);margin:2rem 0;display:grid}.fl-row .fl-figure{margin:0}.fl-row--2{grid-template-columns:repeat(2,1fr)}.actions{margin:1.75rem 0 0}.items{grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:1.5rem clamp(1.5rem,3vw,2.5rem);margin:2rem 0 0;padding:0;list-style:none;display:grid}.item[data-edge]{padding:1.25rem}.item h3{margin:0;font-size:1.0625rem}.item p{color:var(--ink-quiet);margin:.5rem 0 0;line-height:1.65}.field.hero{padding:0}.field.hero .field__content{padding:clamp(3rem,8vw,7rem) 1.25rem}:root{--paper-deep:#0a0a09;--card:#1c1a16;--line:#2b2724;--ink-quiet:#a79d93;--shell:min(84rem, 92vw);--measure:36rem;--r-1:0px;--r-2:2px;--r-3:3px;--r-4:4px;--edge-ink:color-mix(in srgb, var(--accent) 55%, transparent);--edge-corner:22px}body{font-family:Archivo,system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:1.55}h1,h2,h3{font-weight:500}.hero{align-items:center;min-block-size:min(100svh - 5rem,52rem);padding:0;display:grid}.field.hero .field__content{align-items:center;padding:0;display:grid}.btn{letter-spacing:.02em;color:#16120f;padding:.8125rem 1.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-block}.btn--small{padding:.5rem 1rem;font-size:.8125rem}.link{color:var(--accent);text-underline-offset:.25em;text-decoration-thickness:1px}
