@import"https://fonts.googleapis.com/css2?family=Beth+Ellen&family=Press+Start+2P&display=swap";.aw-stage{container-type:inline-size;position:relative;width:min(100%,1700px);aspect-ratio:1155 / 620;margin:0 auto;color:var(--wine)}.aw-stage>*{position:absolute;margin:0}.aw-sr{width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.aw-hi,.aw-im,.aw-name{font-family:var(--font-script);font-weight:400;line-height:1;white-space:nowrap;padding:.3em .35em;margin:-.3em -.35em}.aw-hi{font-size:6.6cqw;left:30%;top:7%;--delay: .2s;--dur: .8s}.aw-im{font-size:3.7cqw;left:50.5%;top:44.5%;--delay: 1s;--dur: .7s}.aw-name{font-size:5.8cqw;left:32%;top:69%;--delay: 1.7s;--dur: 1.2s}@property --reveal{syntax: "<percentage>"; inherits: false; initial-value: 0%;}.aw-write{--reveal: 0%;clip-path:inset(-100vh calc(100% - var(--reveal)) -100vh -2em)}.is-visible .aw-write{animation:aw-write var(--dur) cubic-bezier(.5,.1,.3,1) var(--delay) forwards}@keyframes aw-write{to{--reveal: 110%}}.aw-fade{opacity:0;transform:translateY(14px)}.is-visible .aw-fade{animation:aw-fade .9s ease var(--delay) forwards}@keyframes aw-fade{to{opacity:1;transform:none}}.aw-photo{left:31.8%;top:22.5%;width:18%;--delay: 3s}.aw-photo:before{content:"";position:absolute;z-index:2;aspect-ratio:548 / 190;background:url(/assets/images/tape.png) center / 100% 100% no-repeat;opacity:.94;filter:drop-shadow(0 1px 2px rgba(46,8,17,.3));pointer-events:none}.aw-photo:before{left:20%;top:10.5%;width:22%;rotate:-42deg}.aw-photo img{display:block;width:100%;height:auto}.aw-bio{left:55%;top:55%;width:19%;font-family:var(--font-body);font-size:clamp(9px,.98cqw,17px);line-height:1.32;letter-spacing:.01em;text-transform:uppercase;text-align:justify;--delay: 3.3s}.aw-bio mark{background:none;padding:0;margin:0}.aw-bio .bio-a,.aw-bio .bio-b,.aw-bio .bio-c{color:#2e0811}.aw-bio em{font-style:italic}.aw-edu{font-size:clamp(10px,1.12cqw,19px);line-height:1.35}.aw-edu strong{display:block;font-weight:700}.aw-edu p{margin:.15em 0 0}.aw-edu p+p{margin-top:.5em}.aw-edu{left:0%;top:27%;width:26%;text-align:right;--delay: 3.6s}@media (max-width: 760px){.aw-stage{aspect-ratio:auto;display:flex;flex-wrap:wrap;align-items:flex-start;gap:26px 4%;width:100%}.aw-stage>*{position:static;width:100%;margin:0}.aw-hi,.aw-im,.aw-name{font-size:15vw;padding:0;margin:0;line-height:1.12}.aw-im,.aw-name{margin-top:-18px}.aw-photo{order:4;width:76%;margin:6px auto 0}.aw-bio{order:5;font-size:16px;line-height:1.55;text-align:left}.aw-edu{order:6;font-size:17px;text-align:left}.aw-touch{order:7}.aw-skills{order:8}.aw-dog{order:9;width:46%!important}.aw-cat{order:10;width:50%!important}.aw-case{width:100%!important}}@media (prefers-reduced-motion: reduce){.aw-write{clip-path:none}.aw-fade{opacity:1;transform:none}.is-visible .aw-write,.is-visible .aw-fade{animation:none}}.aw-case{left:9%;top:65.5%;width:39%;--delay: 3.9s}.tk-case{container-type:inline-size;position:relative;display:block;width:100%;aspect-ratio:609 / 621;padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.tk-case:focus-visible{outline:2px solid var(--wine);outline-offset:6px;border-radius:12px}.tk-case img{display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.tk-lid,.tk-base{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.tk-lid{clip-path:inset(0 0 34.5% 0);transform-origin:50% 65.5%;transform:scaleY(.13);opacity:0;transition:transform .8s cubic-bezier(.3,1.3,.5,1),opacity .15s ease .1s;z-index:1}.tk-case.is-open .tk-lid{transform:scaleY(1);opacity:1;transition-delay:0s}.tk-closed{position:absolute;z-index:4;left:0;bottom:0;width:100%;height:auto;pointer-events:none;filter:drop-shadow(0 2.4cqw 2.4cqw rgba(46,8,17,.22));transition:opacity .25s ease .1s}.tk-case.is-open .tk-closed{opacity:0;transition-delay:0s}.tk-base{clip-path:inset(65.5% 0 0 0);z-index:3;opacity:0;transition:opacity .15s ease .1s;filter:drop-shadow(0 2.4cqw 2.4cqw rgba(46,8,17,.22))}.tk-case.is-open .tk-base{opacity:1;transition-delay:0s}.tk-items{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.tk-item{position:absolute;display:block;opacity:0;transform:translateY(55cqw) scale(.35) rotate(0);transition:transform .45s ease,opacity .25s ease}.tk-item img{width:100%;height:auto;filter:drop-shadow(0 1.6cqw 1.8cqw rgba(46,8,17,.28))}.tk-case.is-open .tk-item{opacity:1;transform:translateY(0) scale(1) rotate(var(--r));transition:transform .8s cubic-bezier(.3,1.6,.5,1) calc(.18s + var(--i) * .09s),opacity .3s ease calc(.18s + var(--i) * .09s)}.tk-label{display:block;margin-top:1.4cqw;text-align:center;font-family:var(--font-body);font-size:clamp(11px,1.5cqw,15px);color:var(--wine)}@media (prefers-reduced-motion: reduce){.tk-lid,.tk-item,.tk-case.is-open .tk-item{transition:none}}.aw-label{margin:0 0 .5em;font-family:var(--font-script);font-size:2.2cqw;font-weight:400;line-height:1.1;letter-spacing:.04em;color:var(--wine)}.aw-edu .aw-label{text-align:right}.aw-edu-h{font-size:1.15em;margin:0 0 .3em}.aw-edu strong{display:block;font-weight:700;margin-top:.3em}.aw-pet{display:block;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.aw-dog{left:4.5%;top:54%;width:12%;--delay: 4.1s}.aw-cat{left:77%;top:74%;width:20%;--delay: 4.7s}.aw-touch{left:66%;top:23%;--delay: 3.9s}.aw-touch-icons{display:flex;gap:1.5cqw;align-items:center}.aw-touch-icons a{display:block;width:4.4cqw;color:var(--wine);transition:transform .25s ease}.aw-touch-icons a:hover{transform:translateY(-2px) rotate(-4deg)}.aw-touch-icons a:focus-visible{outline:none}.aw-touch-icons svg{display:block;width:100%;height:auto;overflow:visible}.aw-skills{left:63%;top:77%;--delay: 4.4s}.aw-skills .aw-label{margin-bottom:.4em}.aw-skill-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,3.2cqw);gap:.6cqw;margin-left:3.8cqw}.aw-skill-grid li{width:3.2cqw;height:3.2cqw}.aw-skill-grid svg,.aw-skill-grid img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}@media (max-width: 760px){.aw-label{font-size:26px}.aw-touch-icons a{width:44px}.aw-skill-grid{grid-template-columns:repeat(6,36px);margin-left:0;gap:8px}.aw-skill-grid li{width:36px;height:36px}.aw-edu .aw-label{text-align:left}}.about-section.page-section{padding-left:2vw;padding-right:2vw}@media (max-width: 760px){.about-section.page-section{padding-left:7vw;padding-right:7vw}}@media (max-width: 760px){.about-section.page-section{padding-top:110px;padding-bottom:90px}}.aw-skill-grid li{transition:transform .35s cubic-bezier(.3,1.8,.5,1),filter .25s ease;cursor:pointer;--tilt: -8deg}.aw-skill-grid li:nth-child(2n){--tilt: 8deg}.aw-skill-grid li:hover,.aw-skill-grid li:active{transform:translateY(-.9cqw) rotate(var(--tilt)) scale(1.18);filter:drop-shadow(0 .7cqw .8cqw rgba(46,8,17,.28))}@media (max-width: 760px){.aw-skill-grid li:hover,.aw-skill-grid li:active{transform:translateY(-6px) rotate(var(--tilt)) scale(1.18);filter:drop-shadow(0 6px 6px rgba(46,8,17,.28))}}@media (prefers-reduced-motion: reduce){.aw-skill-grid li{transition:none}}.aw-hoverpet img{display:block;width:100%;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.aw-hoverpet{cursor:pointer}.aw-pet-tag{position:absolute;display:flex;align-items:center;pointer-events:none;opacity:0;transform:translateY(8px) rotate(-4deg);transition:opacity .25s ease,transform .35s cubic-bezier(.3,1.6,.5,1)}.aw-cat .aw-pet-tag{left:6%;bottom:94%}.aw-dog .aw-pet-tag{left:-10%;bottom:90%}.aw-pet-name{font-family:var(--font-script);font-size:3cqw;line-height:1;color:var(--wine);white-space:nowrap}.aw-heart{position:absolute;width:2.1cqw;height:auto;overflow:visible;fill:none;stroke:var(--wine);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.aw-heart path{stroke-dasharray:1;stroke-dashoffset:1}.aw-heart .aw-h-retrace{stroke-width:1.5;opacity:.8}.aw-heart-1{left:-2.8cqw;top:-1.8cqw;transform:rotate(-14deg)}.aw-heart-2{right:-2.6cqw;top:-2.2cqw;width:1.7cqw;transform:rotate(12deg)}.aw-heart-3{right:-4.2cqw;top:.6cqw;width:1.2cqw;transform:rotate(-8deg)}.aw-hoverpet:hover .aw-pet-tag,.aw-hoverpet:active .aw-pet-tag{opacity:1;transform:none}.aw-hoverpet:hover .aw-heart path,.aw-hoverpet:active .aw-heart path{animation:aw-heart-draw .5s ease forwards}.aw-hoverpet:hover .aw-heart .aw-h-retrace,.aw-hoverpet:active .aw-heart .aw-h-retrace{animation-delay:.35s}.aw-hoverpet:hover .aw-heart-2 path,.aw-hoverpet:active .aw-heart-2 path{animation-delay:.15s}.aw-hoverpet:hover .aw-heart-2 .aw-h-retrace,.aw-hoverpet:active .aw-heart-2 .aw-h-retrace{animation-delay:.5s}.aw-hoverpet:hover .aw-heart-3 path,.aw-hoverpet:active .aw-heart-3 path{animation-delay:.3s}.aw-hoverpet:hover .aw-heart-3 .aw-h-retrace,.aw-hoverpet:active .aw-heart-3 .aw-h-retrace{animation-delay:.65s}@keyframes aw-heart-draw{to{stroke-dashoffset:0}}@media (max-width: 760px){.aw-pet-name{font-size:26px}.aw-heart{width:20px}.aw-heart-2{width:16px}.aw-heart-3{width:12px}.aw-heart-1{left:-24px;top:-15px}.aw-heart-2{right:-22px;top:-18px}.aw-heart-3{right:-36px;top:6px}.aw-dog .aw-pet-tag{left:4%}}@media (prefers-reduced-motion: reduce){.aw-pet-tag{transition:none}.aw-heart path{stroke-dashoffset:0;animation:none!important}}.collection-section{background:var(--cream);min-height:auto;padding-left:3vw;padding-right:3vw}.col-stage{container-type:inline-size;position:relative;width:min(100%,1400px);aspect-ratio:1294 / 1110;margin:0 auto}.col-heading{position:absolute;left:13%;top:3.2%;margin:0;color:var(--wine);font-family:var(--font-pixel);font-weight:400;font-size:clamp(1.3rem,3.3cqw,3rem);line-height:1;text-transform:uppercase;white-space:nowrap}.col-caret{display:inline-block;width:.06em;height:.85em;margin-left:.18em;vertical-align:-.1em;background:var(--wine);animation:col-blink 1.1s steps(1) infinite}.col-caret.is-typing{animation:none}@keyframes col-blink{50%{opacity:0}}.col-slot{position:absolute;transform:rotate(var(--tilt, 0deg));transition:transform .25s ease,filter .25s ease}.col-slot:hover{transform:rotate(var(--tilt, 0deg)) translateY(-4px)}.col-caption{position:absolute;left:0;right:0;bottom:100%;margin:0 0 .7cqw;text-align:center;color:var(--wine);font-family:var(--font-pixel);font-size:clamp(.6rem,1.1cqw,.95rem);font-weight:400;letter-spacing:.02em;text-transform:uppercase}.cw{display:flex;flex-direction:column;height:100%;background:var(--cream);border:1px solid rgba(46,8,17,.14);border-radius:6px;overflow:hidden;box-shadow:0 .6cqw 2.2cqw #2e081124,0 .1cqw .3cqw #2e08111a}.cw-live{box-shadow:0 1cqw 3cqw #2e081142,0 .1cqw .3cqw #2e08111f}.cw-titlebar{position:relative;display:flex;align-items:center;justify-content:center;flex:none;height:clamp(20px,2.35cqw,30px);background:var(--lavender, #e0e4ea);border-bottom:1px solid rgba(46,8,17,.1)}.cw-dots{position:absolute;left:.9cqw;top:50%;display:flex;gap:.45cqw;transform:translateY(-50%)}.cw-dot{display:block;position:relative;width:clamp(8px,1cqw,13px);height:clamp(8px,1cqw,13px);padding:0;border:.5px solid rgba(0,0,0,.18);border-radius:50%}.cw-dot-red{background:#ff5f57;border-color:#e0443e}.cw-dot-yellow{background:#febc2e;border-color:#dea123}.cw-dot-green{background:#28c840;border-color:#1aab29}.cw-dot-btn{display:grid;place-items:center;cursor:pointer;color:transparent}.cw-dot-btn:hover,.cw-dot-btn:focus-visible{color:#4d0000bf}.cw-dot-btn:focus-visible{outline:2px solid var(--wine);outline-offset:2px}.cw-file{color:var(--wine);font-family:var(--font-body);font-size:clamp(.55rem,.95cqw,.8rem);font-weight:700}.cw-body{flex:1;min-height:0}.cw-soon{background:#e3e5e8}.cw-empty{display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,#bfc5ce59 0,#bfc5ce59 .8cqw,#bfc5ce2e .8cqw,#bfc5ce2e 1.6cqw)}.cw-empty span{color:var(--wine);font-family:var(--font-pixel);font-size:clamp(.4rem,.72cqw,.62rem);letter-spacing:.08em;text-transform:uppercase;opacity:.75}.cw-cover{position:relative;display:block;width:100%;padding:0;border:0;background:#5e6f4f;cursor:pointer;overflow:hidden}.cw-cover>img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.cw-cover:hover>img{transform:scale(1.03)}.cw-cover:focus,.cw-cover:focus-visible{outline:none}.cw-pills{position:absolute;left:4%;right:4%;bottom:4%;display:flex;gap:3%;margin:0;padding:0;list-style:none}.cw-pill{flex:1;padding:.55cqw 0;text-align:center;color:var(--off-white, #f9f9ee);font-family:var(--font-body);font-size:clamp(.55rem,1cqw,.85rem);font-weight:500;letter-spacing:.02em;background:linear-gradient(135deg,#ffffff57,#ffffff1f);border:1px solid rgba(255,255,255,.5);border-radius:999px;-webkit-backdrop-filter:blur(10px) saturate(1.3);backdrop-filter:blur(10px) saturate(1.3);box-shadow:inset 0 1px #ffffff8c,0 4px 14px #141e0f38;text-shadow:0 1px 2px rgba(20,30,15,.35)}.cs-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:3vh 3vw;background:#faf6f0f0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:cs-fade .2s ease}@keyframes cs-fade{0%{opacity:0}}.cs-window{display:flex;flex-direction:column;width:min(1100px,100%);max-height:94vh;background:var(--cream);border-radius:8px;overflow:hidden;color:var(--wine);box-shadow:0 30px 80px #0006;animation:cs-pop .28s cubic-bezier(.2,.9,.3,1.1)}@keyframes cs-pop{0%{opacity:0;transform:translateY(18px) scale(.97)}}.cs-titlebar{height:36px}.cs-titlebar .cw-dots{left:14px;gap:8px}.cs-titlebar .cw-dot{width:13px;height:13px}.cs-titlebar .cw-file{font-size:.8rem}.cs-scroll{overflow-y:auto;background:var(--cream)}.cs-page{display:flex;flex-direction:column;gap:clamp(64px,9vw,120px);width:min(900px,100%);margin:0 auto;padding:clamp(28px,5vw,64px) clamp(20px,4vw,40px) clamp(56px,8vw,96px);color:var(--wine);font-family:var(--font-body);font-size:1rem;line-height:1.7}.cs-page p{margin:0 0 1em;color:var(--ink)}.cs-page h2,.cs-page h3,.cs-page h4{margin:0;color:var(--wine);font-family:var(--font-editorial);font-weight:500}.cs-page .cs-title-xl{margin-bottom:.7em!important;font-family:var(--font-pixel);font-size:clamp(1.25rem,2.9vw,1.9rem);line-height:1.4;letter-spacing:0;text-transform:uppercase}.cs-ta-right{text-align:right}.cs-chapter{display:flex;flex-direction:column;gap:clamp(28px,4vw,48px)}.cs-sechead{padding-top:22px;border-top:1px solid rgba(46,8,17,.25)}.cs-sechead .cs-title-xl{margin-bottom:.4em!important}.cs-sub{margin:0 0 1.2em;color:var(--muted)!important;font-size:1.02rem;font-style:italic}.cs-hero-text .cs-sub{margin-bottom:1em}.cs-page .cs-subhead{margin-bottom:1em;font-family:var(--font-pixel);font-size:clamp(.95rem,1.7vw,1.2rem);line-height:1.6;letter-spacing:0;text-transform:uppercase}.cs-mission{max-width:700px;margin-bottom:0!important;font-size:1.25rem;line-height:1.55}.cs-center{text-align:center}.cs-lede{max-width:640px;font-size:1.08rem}.cs-lede.cs-ta-right{margin-left:auto}.cs-eyebrow{display:block;margin:0 0 1em!important;color:var(--muted)!important;font-family:var(--font-pixel);font-size:.55rem;letter-spacing:.12em;text-transform:uppercase}.cs-label{margin:1.2em 0 .35em!important;color:var(--muted)!important;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cs-list{margin:0 0 .6em;padding:0;list-style:none;color:var(--ink)}.cs-list li{margin:.25em 0}.cs-quote{font-family:var(--font-editorial);font-style:italic;font-size:1.1rem;line-height:1.45}.cs-phone-panel{display:grid;place-items:center;padding:0}.cs-phone-panel img{display:block;width:min(100%,280px);height:auto;filter:drop-shadow(0 20px 26px rgba(46,8,17,.28))}.cs-phone-video{position:relative;width:min(100%,290px);filter:drop-shadow(0 20px 26px rgba(46,8,17,.28))}.cs-phone-video video{display:block;width:100%;height:auto;aspect-ratio:560 / 1134;background:transparent;-webkit-mask-image:url(/assets/video/phone-mask.png);mask-image:url(/assets/video/phone-mask.png);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.cs-video-toggle{position:absolute;left:50%;bottom:-14px;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid rgba(255,255,255,.85);border-radius:999px;background:linear-gradient(135deg,#ffffffb3,#ffffff59);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 14px #2e08112e;color:var(--wine);cursor:pointer;font-family:var(--font-body);font-size:.75rem;font-weight:700;opacity:0;transform:translate(-50%);transition:opacity .2s ease}.cs-phone-video:hover .cs-video-toggle,.cs-video-toggle:focus-visible{opacity:1}@media (hover: none){.cs-video-toggle{opacity:1}}.cs-video-toggle:focus-visible{outline:2px solid var(--wine);outline-offset:2px}.cs-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,56px);align-items:center}.cs-hero-text .cs-title-xl{margin-bottom:.6em!important}.cs-hero-text .cw-pills{position:static;width:-moz-fit-content;width:fit-content;margin:1.4em 0 0}.cs-hero-text .cw-pill,.cf-info .cw-pill,.cs-links a{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:7px 22px;color:var(--wine);font-family:var(--font-body);font-size:clamp(.55rem,1cqw,.85rem);font-size:.85rem;font-weight:500;letter-spacing:.02em;text-decoration:none;background:#ffffff59;border:1px solid rgba(46,8,17,.2);border-radius:999px;box-shadow:none;text-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background .2s,border-color .2s}.cs-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.cs-links a:hover{background:#ffffffb3;border-color:#2e081166}.cs-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px);align-items:start}.cs-pull{margin:0;padding:4px 0 4px 22px;border-left:3px solid var(--wine);color:var(--wine);font-family:var(--font-editorial);font-size:clamp(1.4rem,2.6vw,2rem);font-style:italic;line-height:1.25}.cs-split>div>.cs-label:first-child{margin-top:0!important}.cs-reflect{row-gap:0}.cs-reflect .cs-title-xl{grid-column:1;grid-row:1}.cs-reflect>p{grid-column:1;grid-row:2;margin:0}.cs-reflect .cs-next-steps{grid-column:2;grid-row:2}.cs-reflect .cs-next-steps .cs-label{margin-top:0!important}.cs-reflect .cs-next-steps .cs-list{margin:0}.cs-zoom{position:relative;display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.cs-zoom img{display:block;width:100%;height:auto}.cs-zoom-hint{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid rgba(46,8,17,.25);border-radius:999px;background:#ffffff8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--wine);font-size:.72rem;letter-spacing:.04em;opacity:0;transition:opacity .2s ease}.cs-zoom:hover .cs-zoom-hint,.cs-zoom:focus-visible .cs-zoom-hint{opacity:1}.cs-zoom.cs-zoom-phone{width:min(100%,280px)}.cs-zoom-phone .cs-zoom-hint{right:50%;transform:translate(50%);bottom:18px;white-space:nowrap}.cs-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:3vh 3vw;background:#faf6f0f5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:zoom-out;animation:cs-fade .2s ease}.cs-lightbox img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 18px 36px rgba(46,8,17,.28))}.cs-lightbox-close{position:absolute;top:18px;right:22px;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(46,8,17,.35);border-radius:50%;background:#ffffff8c;color:var(--wine);cursor:pointer}.cs-figure{margin:1.6em 0}.cs-figure img{display:block;width:100%;height:auto;filter:drop-shadow(0 10px 22px rgba(46,8,17,.16))}.cs-captions{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,3vw,32px);margin-top:14px}.cs-captions span{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.cs-three{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,40px);align-items:start}.cs-three .cs-label{margin-top:0!important}.cs-three .cs-list{margin:0;padding:0;list-style:none}.cs-three .cs-list li{margin:0 0 .45em;padding-left:0;font-size:1rem;line-height:1.5}.cs-three .cs-quote{margin:.25em 0 0!important;font-family:var(--font-body);font-style:normal;font-size:1rem;line-height:1.7;color:var(--ink)}@media (max-width: 800px){.cs-captions{grid-template-columns:1fr}}.cs-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.cs-stat{padding:26px 20px 22px;background:var(--rose, #e5dad5);border-radius:8px}.cs-stat b{display:block;font-family:var(--font-pixel);font-size:clamp(1.5rem,3.4vw,2.4rem);font-weight:400;line-height:1.2}.cs-stat>span{display:block;margin-top:.6em;color:var(--wine);font-size:.95rem;line-height:1.35}.cs-insight{margin:1.8em 0 0!important;padding:20px 24px;background:none;border-left:3px solid var(--wine);border-radius:0 8px 8px 0;color:var(--wine)!important;font-family:var(--font-editorial);font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.4}.cs-row{display:grid;grid-template-columns:.8fr 1fr;gap:clamp(24px,5vw,64px);align-items:center;margin-top:clamp(40px,6vw,72px)}.cs-row-flip{grid-template-columns:1fr .8fr}.cs-row-flip .cs-phone-panel{order:2}.cs-row-text h4{margin-bottom:.7em;font-family:var(--font-pixel);font-size:clamp(.85rem,1.7vw,1.1rem);line-height:1.5;text-transform:uppercase}.cs-results{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:clamp(32px,5vw,56px) 0 1.6em}.cs-results div{padding:26px 12px 22px;background:var(--rose, #e5dad5);border-radius:8px;text-align:center}.cs-results+.cs-row{margin-top:clamp(28px,4vw,48px)}.cs-results b{display:block;font-family:var(--font-pixel);font-size:clamp(1.3rem,3vw,2rem);font-weight:400;line-height:1.2}.cs-results div>span{display:block;margin-top:.6em;font-size:.9rem;line-height:1.3}.cs-tools ul{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(28px,6vw,64px);margin:0;padding:0;list-style:none}.cs-tool{display:flex;align-items:center;gap:14px;font-size:1rem;font-weight:700}.cs-tool img{display:block;width:56px;height:56px;-o-object-fit:contain;object-fit:contain}.cs-next{display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:clamp(24px,4vw,48px);border-top:1px solid rgba(46,8,17,.2)}.cs-next button{padding:0;border:0;background:none;color:var(--wine);cursor:pointer;font:inherit}.cs-next-main{display:inline-flex;align-items:center;gap:18px;font-family:var(--font-pixel)!important;font-size:clamp(1.1rem,2.6vw,1.7rem)!important;line-height:1.4;justify-content:center;text-align:center;text-transform:uppercase;transition:gap .25s ease}.cs-next-main:hover{gap:30px}.cs-next-sub{align-self:center;margin-top:12px;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-pixel)!important;font-size:.85rem!important;font-weight:400!important;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px}.cs-next button:focus-visible{outline:2px solid var(--wine);outline-offset:4px}.cs-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.cs-reveal.is-in{opacity:1;transform:none}@media (max-width: 800px){.cs-hero,.cs-split,.cs-row,.cs-row-flip,.cs-three{grid-template-columns:1fr}.cs-row-flip .cs-phone-panel{order:0}.cs-reflect .cs-title-xl,.cs-reflect>p,.cs-reflect .cs-next-steps{grid-column:1;grid-row:auto}.cs-reflect .cs-next-steps{margin-top:1.6em}.cs-stats{grid-template-columns:1fr 1fr}.cs-results{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:clamp(32px,5vw,56px) 0 1.6em}}@media (prefers-reduced-motion: reduce){.col-caret,.cs-backdrop,.cs-window{animation:none}.col-slot,.cw-cover>img{transition:none}.cs-reveal{opacity:1;transform:none;transition:none}}.cf{container-type:inline-size;position:relative;display:flex;flex-direction:column;align-items:center;width:min(100%,1400px);margin:0 auto;padding:0 0 clamp(32px,4cqw,56px)}.collection-section.page-section{min-height:auto;padding-top:clamp(40px,5vw,72px);padding-bottom:0}.cf .col-heading{position:static;align-self:flex-start;margin:0 0 clamp(8px,2cqw,28px) 13%}.cf-viewport{position:relative;width:100%;height:36cqw;outline:none;perspective:120cqw;perspective-origin:50% 40%}.cf-track{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d}.cf-card{position:absolute;top:2cqw;left:50%;width:34cqw;height:31cqw;margin-left:-17cqw;cursor:pointer;outline:none;transition:transform .7s cubic-bezier(.3,.8,.25,1),opacity .5s ease,filter .5s ease}.cf-card .cw{pointer-events:none}.cf-card:focus-visible .cw{box-shadow:0 0 0 2px var(--wine),0 1cqw 3cqw #2e081142}.cf-card.is-centre{z-index:5;transform:none}.cf-card.is-l1{z-index:4;transform:translate(-27cqw) translateZ(-6cqw) rotateY(32deg) scale(.88);filter:brightness(.86) saturate(.85)}.cf-card.is-r1{z-index:4;transform:translate(27cqw) translateZ(-6cqw) rotateY(-32deg) scale(.88);filter:brightness(.86) saturate(.85)}.cf-card.is-l2{z-index:3;transform:translate(-44cqw) translateZ(-16cqw) rotateY(40deg) scale(.76);filter:brightness(.9) saturate(.7);opacity:.7}.cf-card.is-r2{z-index:3;transform:translate(44cqw) translateZ(-16cqw) rotateY(-40deg) scale(.76);filter:brightness(.9) saturate(.7);opacity:.7}.cf-card.is-hidden{z-index:1;opacity:0;pointer-events:none;transform:translateZ(-24cqw) scale(.6)}.cf-card:not(.is-centre):hover{filter:brightness(.96) saturate(.95)}.cf-open{position:absolute;right:1.2cqw;bottom:1.2cqw;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:#ffffff38;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-family:var(--font-body);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.cf-arrow{position:absolute;top:16.5cqw;z-index:10;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid rgba(46,8,17,.22);border-radius:50%;background:#ffffff8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--wine);cursor:pointer;transition:background .2s ease,transform .2s ease}.cf-arrow:hover{background:#ffffffe6;transform:scale(1.06)}.cf-arrow:focus-visible{outline:2px solid var(--wine);outline-offset:3px}.cf-arrow-l{left:2cqw}.cf-arrow-r{right:2cqw}.cf-info{display:flex;flex-direction:column;align-items:center;max-width:min(560px,90%);margin-top:clamp(4px,1cqw,16px);text-align:center;animation:cf-fade .5s ease}@keyframes cf-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cf-title{margin:0 0 .9em;color:var(--wine);font-family:var(--font-pixel);font-size:clamp(.85rem,1.5cqw,1.2rem);font-weight:400;line-height:1.4;text-transform:uppercase}.cf-info .cw-pills{position:static;justify-content:center;width:-moz-fit-content;width:fit-content;margin:0 0 1.1em}.cf-intro{margin:0;color:var(--ink);font-family:var(--font-body);font-size:1rem;line-height:1.6}@media (prefers-reduced-motion: reduce){.cf-card{transition:none}.cf-info{animation:none}}@media (max-width: 900px){.cf-viewport{height:62cqw}.cf-card{width:64cqw;height:58cqw;margin-left:-32cqw}}.fd{container-type:inline-size;position:relative;width:min(100%,1400px);aspect-ratio:1294 / 1000;margin:0 auto}.fd-folders,.fd-row{list-style:none;margin:0;padding:0;display:flex;justify-content:center}.fd-folders{position:absolute;left:50%;top:62%;transform:translate(-50%);gap:3.6cqw;align-items:flex-start}.fd-items{position:absolute;left:50%;top:24%;transform:translate(-50%);width:60cqw}.fd-row{gap:4.4cqw;align-items:flex-start}.fd-folder,.fd-app{display:flex;flex-direction:column;align-items:center;gap:1.1cqw;padding:0;border:0;background:none;color:var(--wine);cursor:pointer;font-family:var(--font-body)}.fd-name{font-size:clamp(.62rem,1.05cqw,.95rem);font-weight:700;line-height:1.25;text-align:center;max-width:13cqw}.fd-folder img{width:12.4cqw;height:auto;aspect-ratio:665 / 580;-o-object-fit:contain;object-fit:contain;display:block;filter:drop-shadow(0 .9cqw 1cqw rgba(46,8,17,.22));transition:transform .25s cubic-bezier(.3,1.4,.5,1),filter .25s}.fd-folder:hover img,.fd-folder:focus-visible img{transform:translateY(-.5cqw) scale(1.04)}.fd-folder.is-open img{transform:translateY(-.7cqw) scale(1.06);filter:drop-shadow(0 1.3cqw 1.3cqw rgba(46,8,17,.3))}.fd-folder.is-open .fd-name{text-decoration:underline;text-underline-offset:.25em}.fd-folder:focus-visible,.fd-folder:focus{outline:none}.fd-folder:focus-visible .fd-name{text-decoration:underline;text-underline-offset:.25em}.fd-app:focus-visible{outline:2px solid var(--wine);outline-offset:6px;border-radius:8px}.fd-row li{animation:fd-pop .45s cubic-bezier(.2,1.2,.4,1) both;animation-delay:calc(var(--i) * 80ms)}@keyframes fd-pop{0%{opacity:0;transform:translateY(2.2cqw) scale(.8)}}.fd-tile{display:grid;place-items:center;width:9.4cqw;aspect-ratio:1;border-radius:2cqw;background:#e0e4ea;box-shadow:0 .5cqw 1.2cqw #2e081124;transition:transform .2s ease,box-shadow .2s ease}.fd-tile img{width:68%;height:auto;display:block}.fd-app.is-live:hover .fd-tile,.fd-app.is-live:focus-visible .fd-tile{transform:translateY(-.5cqw) scale(1.05);box-shadow:0 1cqw 1.6cqw #2e081138}.fd-app:disabled{cursor:default;opacity:.75}@media (prefers-reduced-motion: reduce){.fd-row li{animation:none}.fd-folder img,.fd-tile{transition:none}}.aw-win{display:flex;flex-direction:column;width:min(1060px,100%);max-height:94vh;background:#e5dad5;border-radius:16px;overflow:hidden;box-shadow:0 24px 60px #2e08112e,0 2px 8px #2e08111a;animation:cs-pop .28s cubic-bezier(.2,.9,.3,1.1)}.aw-chrome{position:relative;display:flex;align-items:flex-end;justify-content:center;height:50px;padding:0 16px}.aw-dots{position:absolute;left:16px;top:14px;display:flex;gap:8px}.aw-dots .cw-dot{position:static;width:13px;height:13px}.aw-tabs{display:flex;gap:6px;align-items:flex-end}.aw-tab{padding:9px 22px 8px;border:0;border-radius:12px 12px 0 0;background:#f9f9ee8c;color:var(--wine);font-family:var(--font-body);font-size:.74rem;font-weight:600;letter-spacing:.02em;transition:background .2s,padding .2s}.aw-tab:hover{background:#f9f9eed9}.aw-tab.is-on{background:#f9f9ee;padding-top:13px;padding-bottom:10px}.aw-tab:focus-visible{outline:2px solid var(--wine);outline-offset:-2px}.aw-scroll{margin:0 14px 14px;border-radius:10px;background:#f9f9ee;scroll-behavior:smooth}.aw-page.cs-page{width:min(820px,100%);gap:clamp(56px,7vw,96px);background:transparent}.aw-sec{display:flex;flex-direction:column;gap:clamp(40px,5vw,64px)}.aw-page .aw-h1{font-family:var(--font-pixel);font-size:clamp(1rem,2vw,1.5rem);font-weight:400;line-height:1.5;text-transform:uppercase;margin:.5em 0 .9em}.aw-page .aw-h2{font-family:var(--font-pixel);font-size:clamp(.85rem,1.6vw,1.2rem);font-weight:400;line-height:1.5;text-transform:uppercase;text-align:center;margin:0 0 1.2em}.aw-center{text-align:center}.aw-findings li b{font-weight:700}.aw-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 28px;padding:0}.aw-chips li{padding:4px 14px;border:1px solid rgba(46,8,17,.45);border-radius:999px;font-size:.78rem}.aw-next{display:flex;flex-direction:column;align-items:center}.aw-tools{list-style:none;display:flex;gap:14px;justify-content:center;margin:0;padding:0}.aw-win .cs-hero-text .cw-pills{margin:0 0 1em}.ss-wrap{position:relative}.ss-strip{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 16px 26px;cursor:grab}.ss-strip::-webkit-scrollbar{display:none}.ss-strip:active{cursor:grabbing}.ss-item{flex:0 0 calc(25% - 10.5px);scroll-snap-align:start}.ss-item img{display:block;width:100%;height:auto;filter:drop-shadow(0 8px 10px rgba(46,8,17,.22));-webkit-user-select:none;-moz-user-select:none;user-select:none}.ss-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:#f9f9eee6;color:var(--wine);box-shadow:0 2px 8px #2e081133}.ss-arrow:disabled{opacity:.3;cursor:default}.ss-arrow-l{left:-6px}.ss-arrow-r{right:-6px}.cvf-stage{position:relative;height:clamp(360px,54vw,520px);overflow:hidden;outline-offset:4px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%)}.cvf-item{position:absolute;left:50%;top:0;height:100%;padding:0;border:0;background:none;transform:translate(calc(-50% + var(--o) * 74%)) scale(calc(1 - (var(--o) * var(--o)) * .06 - (var(--o) * var(--o)) * .04));transition:transform .5s cubic-bezier(.3,.9,.3,1),filter .5s,opacity .5s;filter:blur(3px);opacity:.85;z-index:1;cursor:pointer}.cvf-item img{display:block;height:100%;width:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cvf-item.cvf-o0 img{filter:drop-shadow(0 14px 18px rgba(46,8,17,.28))}.cvf-item.cvf-o0{filter:none;opacity:1;z-index:3;cursor:default}.cvf-item.cvf-o-1,.cvf-item.cvf-o1{z-index:2}.cvf-item.cvf-o-2,.cvf-item.cvf-o2{filter:blur(5px);opacity:.6}.cvf-caption{text-align:center;padding-top:14px;animation:fd-pop .35s ease both}.cvf-caption h4{font-family:var(--font-pixel);font-size:clamp(.8rem,1.4vw,1rem);font-weight:400;text-transform:uppercase;margin:0 0 .9em}.cvf-pills{list-style:none;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0;padding:0}.cvf-pills li{padding:4px 14px;border:1px solid rgba(46,8,17,.45);border-radius:999px;font-size:.78rem}.cvf-stage .ss-arrow-l{left:8px}.cvf-stage .ss-arrow-r{right:8px}.fd-tile.has-icon{background:none;box-shadow:none}.fd-tile.has-icon img{width:100%;filter:drop-shadow(0 .4cqw .9cqw rgba(46,8,17,.14));transition:filter .2s}.fd-app.is-live:hover .fd-tile.has-icon,.fd-app.is-live:focus-visible .fd-tile.has-icon{box-shadow:none}.ss-item .cs-zoom{width:100%;aspect-ratio:1 / 2}.ss-item .cs-zoom img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(46,8,17,.22))}.ss-item .cs-zoom-hint{bottom:10px;right:50%;transform:translate(50%);white-space:nowrap}.aw-page .cs-quote.aw-center{margin-top:3.2em}.ut-text{display:flex;flex-direction:column;gap:1.6em}.ut-intro{margin:0;font-size:1.08rem;line-height:1.6}.ut-group .cs-label{margin:0 0 .5em}.ut-list{margin:0;padding:0;list-style:none;border-top:1px solid rgba(46,8,17,.18)}.ut-list li{display:flex;gap:1em;align-items:baseline;padding:.65em 0;border-bottom:1px solid rgba(46,8,17,.18);line-height:1.4}.ut-n{flex:none;width:1.8em;font-family:var(--font-pixel);font-size:.62rem;color:inherit}.cs-zoom:focus,.cs-zoom:focus-visible{outline:none}@media (max-width: 760px){.fd{aspect-ratio:auto;display:flex;flex-direction:column;align-items:center;gap:28px;padding:8px 0 24px}.fd-folders,.fd-items{position:static;transform:none;width:100%}.fd-folders{order:1;gap:4vw;justify-content:center}.fd-items{order:2;min-height:0}.fd-folder{gap:8px}.fd-folder img{width:26vw;height:auto}.fd-name{font-size:.8rem;max-width:28vw}.fd-row{gap:3vw;flex-wrap:wrap;row-gap:20px}.fd-row li{width:27vw;display:flex;justify-content:center}.fd-tile{width:24vw;border-radius:18px}.fd-app{gap:8px}.fd .col-heading{position:static;order:0;align-self:flex-start;margin:0 0 6px 4vw;font-size:1.15rem}.collection-section{padding-left:3vw;padding-right:3vw}.aw-win{max-height:96svh;border-radius:14px}.aw-dots{left:8px;top:50%}.aw-dots .cw-dot-yellow,.aw-dots .cw-dot-green{display:none}.aw-dots .cw-dot.cw-dot-btn{width:32px;height:32px;display:grid;place-items:center;color:#4d0000cc;outline:none}.aw-dots .cw-dot.cw-dot-btn svg{width:16px;height:16px;opacity:1}.aw-chrome{padding:0 8px 0 48px;height:44px}.aw-tabs{width:100%;gap:4px}.aw-tab{flex:1;padding:9px 2px 8px;font-size:.66rem;text-align:center}.aw-tab.is-on{padding-top:12px;padding-bottom:9px}.aw-scroll{margin:0 8px 8px}}@media (max-width: 760px){.collection-section.page-section{padding-top:110px;padding-bottom:90px}}.cs-phone-proto{position:relative;width:min(100%,470px);aspect-ratio:393 / 852;overflow:hidden;background:#f9f9ee}.cs-phone-proto iframe{position:absolute;display:block;width:125%;height:125%;left:-12.5%;top:-12.5%;border:0;background:#f9f9ee}.hb-hero-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(18px,3vw,32px)}.hb-hero-logo{width:min(100%,300px);height:auto}.hb-hero-mark{width:min(46%,150px);height:auto;filter:drop-shadow(0 8px 12px rgba(46,8,17,.18))}.hb-narrow{width:min(560px,100%);margin:1.6em auto 0}.hb-two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,44px);margin-bottom:1.6em}.hb-two .cs-label{margin-top:0}.hb-goals{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hb-goals>div{padding:22px 20px 20px;background:var(--rose, #e5dad5);border-radius:8px}.hb-goals h4{margin:.5em 0 .4em;font-family:var(--font-pixel);font-size:.7rem;font-weight:400;line-height:1.5;text-transform:uppercase}.hb-goals p{margin:0;font-size:.95rem;line-height:1.45}.hb-challenges{grid-template-columns:1fr 1fr}.hb-challenges>div{text-align:center}.hb-challenges img{display:block;width:52px;height:52px;margin:0 auto 10px}.hb-type>div{padding:18px 16px;text-align:center;border:1px solid rgba(46,8,17,.25);border-radius:8px}.hb-type h4{margin:0 0 .3em;font-family:var(--font-pixel);font-size:.72rem;font-weight:400;line-height:1.5;text-transform:uppercase}.hb-type p{margin:0;font-size:.92rem}.hb-palette{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:1.4em 0 1.6em;padding:0}.hb-palette li{display:flex;flex-direction:column;gap:3px}.hb-swatch{display:block;height:84px;border-radius:10px;box-shadow:inset 0 0 0 1px #2e08111f}.hb-palette b{margin-top:6px;font-size:.9rem}.hb-palette i{font-style:normal;font-size:.78rem;opacity:.7;font-variant-numeric:tabular-nums}.hb-item{flex:0 0 calc(33.333% - 10px);scroll-snap-align:start;margin:0}.hb-item img{display:block;width:100%;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hb-logo{text-align:center}.hb-logo-img{display:grid;place-items:center;height:150px}.hb-logo-img img{width:auto;height:auto;max-width:88%;max-height:150px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(46,8,17,.2))}.hb-logo figcaption{margin-top:12px;font-size:.82rem;opacity:.75}.hb-card img{border-radius:4px;box-shadow:0 8px 12px #2e08112e}.hb-strip-note{text-align:center}.aw-win .cvf-item img{-o-object-fit:contain;object-fit:contain}@media (max-width: 700px){.hb-two,.hb-goals,.hb-challenges{grid-template-columns:1fr}.hb-palette{grid-template-columns:repeat(2,1fr)}.hb-item{flex-basis:62%}.hb-hero-art{flex-direction:row;gap:18px}.hb-hero-logo{width:55%}.hb-hero-mark{width:28%}}.cvf-wide .cvf-stage{height:clamp(240px,36vw,360px)}.cvf-wide .cvf-item{width:-moz-max-content;width:max-content;transform:translate(calc(-50% + var(--o) * 88%)) scale(calc(1 - (var(--o) * var(--o)) * .1))}.cvf-wide .cvf-item img{max-width:none}.hb-strip-pad{padding-bottom:8px}.hb-logo{flex-basis:calc(25% - 11px)}@media (max-width: 700px){.hb-logo{flex-basis:46%}}.hb-stickers{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(14px,3vw,26px);margin:0 0 1.8em;padding:0}.hb-stickers li{width:clamp(88px,15vw,122px);transform:rotate(var(--t, 0deg));transition:transform .25s cubic-bezier(.3,1.4,.5,1)}.hb-stickers li:hover{transform:rotate(0) scale(1.1)}.hb-stickers img{display:block;width:100%;height:auto;filter:drop-shadow(0 6px 8px rgba(46,8,17,.22))}.hb-stickers-lg li{width:clamp(110px,20vw,160px)}@media (prefers-reduced-motion: reduce){.hb-stickers li{transition:none}}.hb-two{text-align:center;width:min(640px,100%);margin-left:auto;margin-right:auto;gap:clamp(24px,5vw,56px);align-items:start}.hb-two .cs-list li{margin:0 0 .7em;line-height:1.4}.hb-two .cs-label{margin:0 0 1em}.hb-type{text-align:center}.hb-two.hb-type{align-items:stretch;width:min(760px,100%)}.hb-type>div{display:flex;flex-direction:column;justify-content:center}.hb-type h4{font-size:.66rem;letter-spacing:0}.hb-two .cs-list li{white-space:pre-line}.hb-two.hb-one{grid-template-columns:1fr;width:min(520px,100%)}.hb-palette-4{grid-template-columns:repeat(4,1fr)}.hb-blocks>div{display:flex;flex-direction:column;gap:.6em}.hb-blocks h4{margin:0}.hb-quotes{list-style:none;display:flex;flex-direction:column;gap:6px;margin:.4em 0 0;padding:0}.hb-quotes li{padding:6px 12px;border:1px solid rgba(46,8,17,.35);border-radius:999px;font-size:.84rem;text-align:center}.hb-hero-logo{max-width:100%}@media (max-width: 700px){.hb-palette-4{grid-template-columns:repeat(2,1fr)}}.hb-quotes-row{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:10px;margin:18px 0 0}.hb-quotes-row li{padding:8px 18px}.bn-list{display:flex;flex-direction:column;align-items:center;gap:40px;margin-top:1.4em}.bn-item{width:100%;margin:0;text-align:center}.bn-item .cs-zoom{width:100%}.bn-item h4{margin:18px 0 10px;font-family:var(--font-pixel);font-size:.72rem;font-weight:400;text-transform:uppercase;line-height:1.5}.bn-item .aw-chips{margin:0}.bn-assets{display:flex;justify-content:center;align-items:flex-start;flex-wrap:wrap;gap:56px;margin:1.4em 0}.bn-assets .hb-logo{flex:0 1 auto;width:280px;max-width:100%}.bn-goals>div{text-align:center}.cs-tip{margin:16px 0 0;padding-left:14px;border-left:2px solid rgba(46,8,17,.35);font-size:.9rem;line-height:1.55}.cs-tip .cs-eyebrow{display:block;margin-bottom:4px}.cs-hero-text .cs-tip{margin:22px 0 0}.cs-tip .cs-eyebrow{margin-bottom:6px}.connect-page{--c-maroon: #2E0811;--c-blue: #BFC5CE;--c-rose: #E5DAD5;--c-off: #F9F9EE;--c-lav: #E0E4EA;--c-yellow: #FFFBE1;--c-cream: #FAF6F0;--c-muted: rgba(46, 8, 17, .55);position:relative;min-height:100vh;padding:clamp(80px,10vw,130px) 9vw clamp(70px,8vw,110px);background:transparent;color:var(--c-maroon)}.cx-head{max-width:1000px;margin:0 auto clamp(28px,4vw,52px)}.cx-title{margin:0;font-family:Beth Ellen,Brush Script MT,Segoe Script,cursive;font-weight:400;font-size:clamp(3.4rem,9vw,7rem);line-height:1.1;color:var(--c-maroon)}.cx-line{display:block;width:-moz-fit-content;width:fit-content;padding:.3em .35em .3em .2em;margin:-.3em -.35em -.3em -.2em;-webkit-mask-image:linear-gradient(100deg,#000 40%,transparent 60%);mask-image:linear-gradient(100deg,#000 40%,transparent 60%);-webkit-mask-size:260% 100%;mask-size:260% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:100% 0;mask-position:100% 0}.cx-title.is-drawn .cx-line{animation:cx-write 1.4s cubic-bezier(.45,.1,.35,1) both}@keyframes cx-write{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}.cx-sub{max-width:34ch;margin:1.2em 0 0 clamp(0px,14vw,170px);font-family:Futura,Century Gothic,Trebuchet MS,sans-serif;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.7;color:var(--c-maroon)}.cx-stage{max-width:1000px;margin:0 auto;opacity:0;transform:translateY(46px) scale(.92);transition:max-width .5s cubic-bezier(.3,1.3,.5,1),opacity .5s ease,transform .75s cubic-bezier(.3,1.4,.5,1)}.cx-stage.is-in{opacity:1;transform:none}.cx-titlebar{cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cx-window.is-dragging{z-index:20;box-shadow:0 44px 80px -24px #2e081173,0 2px #ffffffb3 inset;transition:none}.cx-window.is-dragging .cx-titlebar{cursor:grabbing}.cx-stage.is-zoomed{max-width:1180px}.cx-window{position:relative;background:var(--c-off);border:1px solid rgba(46,8,17,.1);border-radius:34px;box-shadow:0 30px 60px -28px #2e081159,0 2px #ffffffb3 inset;overflow:hidden;transition:transform .7s cubic-bezier(.5,-.2,.6,1),opacity .6s ease .35s}.cx-titlebar{position:relative;display:flex;align-items:center;justify-content:center;height:52px;padding:0 22px}.cx-dots{position:absolute;left:22px;display:flex;gap:8px}.cx-dot{width:13px;height:13px;padding:0;border:0;border-radius:50%;cursor:pointer;transition:transform .15s}.cx-dot:hover{transform:scale(1.18)}.cx-dot-r{background:#ec6a5e;box-shadow:0 0 0 1px #2e08112e inset}.cx-dot-y{background:#f4bf4f;box-shadow:0 0 0 1px #2e08112e inset}.cx-dot-g{background:#61c554;box-shadow:0 0 0 1px #2e08112e inset}.cx-wintitle{max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Futura,Century Gothic,sans-serif;font-weight:700;font-size:.85rem;color:var(--c-muted)}.cx-saved{position:absolute;right:24px;font-size:.72rem;letter-spacing:.06em;color:var(--c-muted);opacity:0;transition:opacity .3s}.cx-saved.is-on{opacity:1}.cx-collapsible{max-height:1600px;transition:max-height .5s cubic-bezier(.3,1,.4,1),opacity .3s}.cx-window.is-min .cx-collapsible{max-height:0;opacity:0;overflow:hidden}.cx-window.is-min{border-radius:26px}.cx-fields{padding:4px clamp(20px,4vw,48px) 0}.connect-page label.cx-row,.connect-page div.cx-row{display:flex;margin:0;padding:0;text-transform:none;letter-spacing:normal;font-weight:400;font-size:1rem;align-items:center;gap:12px;min-height:58px;border-bottom:1px solid rgba(46,8,17,.16);cursor:text}.connect-page .cx-label{flex:0 0 auto;text-transform:none;letter-spacing:normal;font-weight:400;font-family:Futura,Century Gothic,sans-serif;font-size:1.2rem;color:var(--c-muted)}.connect-page .cx-row input{margin:0;border-radius:0;box-shadow:none;text-transform:none;letter-spacing:normal;flex:1;min-width:0;padding:8px 0;background:none;border:0;outline:0;color:var(--c-maroon);font-family:Futura,Century Gothic,sans-serif;font-size:1.15rem}.cx-row:focus-within{border-bottom-color:var(--c-maroon)}.cx-row input::-moz-placeholder{color:#2e08114d}.cx-row input::placeholder{color:#2e08114d}.cx-to{display:flex;align-items:center;gap:8px}.cx-chip{padding:5px 14px;border-radius:999px;background:var(--c-lav);font-size:1rem;color:var(--c-maroon)}.cx-copy{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:none;color:var(--c-muted);cursor:pointer}.cx-copy:hover{background:var(--c-lav);color:var(--c-maroon)}.cx-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:18px clamp(20px,4vw,48px) 14px}.cx-ctl{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;height:38px;padding:0 12px 0 16px;background:var(--c-lav);border:0;border-radius:8px;color:var(--c-maroon);font-family:Futura,Century Gothic,sans-serif;font-size:1rem;cursor:pointer;transition:background .15s,transform .15s}.cx-ctl:hover{background:#d3d9e1}.cx-ctl:active{transform:scale(.97)}.cx-ctl svg{color:var(--c-muted)}.cx-dd{position:relative}.cx-dd-font .cx-ctl{min-width:160px}.cx-dd-weight .cx-ctl{min-width:150px}.cx-menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;min-width:100%;margin:0;padding:6px;list-style:none;background:var(--c-off);border:1px solid rgba(46,8,17,.12);border-radius:12px;box-shadow:0 18px 40px -12px #2e081159;animation:cx-pop .18s ease-out}.cx-menu button{display:flex;align-items:center;gap:6px;width:100%;padding:9px 14px 9px 8px;border:0;border-radius:8px;background:none;color:var(--c-maroon);font-family:Futura,Century Gothic,sans-serif;font-size:1rem;white-space:nowrap;text-align:left;cursor:pointer}.cx-menu button:hover,.cx-menu button:focus-visible{background:var(--c-lav);outline:0}.cx-tick{display:inline-block;width:13px}.cx-step{display:flex;align-items:center;height:38px;background:var(--c-lav);border-radius:8px}.cx-step input{width:40px;height:100%;padding:0 0 0 14px;background:none;border:0;outline:0;color:var(--c-maroon);font-family:Futura,Century Gothic,sans-serif;font-size:1rem}.cx-step-arrows{position:relative;display:grid;place-items:center;width:34px;height:100%}.cx-step-arrows svg{color:var(--c-muted)}.cx-step-arrows button{position:absolute;left:0;right:0;height:50%;padding:0;border:0;background:none;cursor:pointer}.cx-step-arrows button:first-of-type{top:0}.cx-step-arrows button:last-of-type{bottom:0}.cx-step-arrows button:hover{background:#2e08110f}.cx-swatch-wrap{position:relative}.cx-swatch{width:38px;height:38px;padding:0;border:2px solid var(--c-off);border-radius:8px;box-shadow:0 0 0 1px #2e081140;cursor:pointer;transition:transform .15s}.cx-swatch:hover{transform:scale(1.08) rotate(-4deg)}.cx-palette{position:absolute;z-index:20;top:calc(100% + 8px);left:0;display:grid;grid-template-columns:repeat(4,34px);gap:8px;padding:12px;background:var(--c-off);border:1px solid rgba(46,8,17,.12);border-radius:14px;box-shadow:0 18px 40px -12px #2e081159;animation:cx-pop .18s ease-out}.cx-palette button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid rgba(46,8,17,.25);border-radius:50%;cursor:pointer;transition:transform .15s}.cx-palette button:hover{transform:scale(1.15)}.cx-palette button.is-on{box-shadow:0 0 0 2px var(--c-off),0 0 0 3.5px var(--c-maroon)}.cx-strike{justify-content:center;width:44px;padding:0;position:relative}.cx-strike span{font-size:1.05rem;color:var(--c-muted)}.cx-strike:after{content:"";position:absolute;width:22px;height:1.5px;background:#c0392b;transform:rotate(-45deg)}.cx-strike.is-on{background:var(--c-maroon)}.cx-strike.is-on span{color:var(--c-off)}.cx-seg{display:flex;height:38px;padding:3px;gap:2px;background:var(--c-lav);border-radius:8px}.cx-seg button{display:grid;place-items:center;width:50px;padding:0;border:0;border-radius:6px;background:none;color:var(--c-muted);cursor:pointer;transition:background .15s,color .15s}.cx-seg button:hover{color:var(--c-maroon)}.cx-seg button.is-on{background:var(--c-off);color:var(--c-maroon);box-shadow:0 1px 3px #2e08112e}.cx-paper{position:relative;margin:0 clamp(14px,3vw,36px) clamp(14px,3vw,28px);padding:8px 10px 0;background:var(--c-off);border-radius:22px;transition:background .4s}.cx-paper.is-dark{background:var(--c-maroon)}.connect-page .cx-paper textarea{margin:0;box-shadow:none;text-transform:none;letter-spacing:normal;display:block;width:100%;min-height:clamp(260px,34vw,400px);padding:14px 14px 8px;background:none;border:0;outline:0;resize:vertical;line-height:1.5;font-synthesis:weight style;transition:color .3s}.cx-prompt{position:absolute;top:8px;left:10px;right:10px;padding:14px 14px 0;line-height:1.5;opacity:.4;pointer-events:none;animation:cx-prompt-in .6s ease both}@keyframes cx-prompt-in{0%{opacity:0;transform:translateY(5px)}to{opacity:.4;transform:none}}.cx-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 4px 16px}.cx-error{font-size:.9rem;color:#a3261b;opacity:0;transition:opacity .25s}.cx-paper.is-dark .cx-error{color:#ffb4a8}.cx-error.is-on{opacity:1}.cx-send{min-width:170px;height:58px;padding:0 34px;border:0;border-radius:999px;background:var(--c-rose);color:var(--c-maroon);font-family:Beth Ellen,Brush Script MT,cursive;font-size:1.7rem;cursor:pointer;transition:transform .2s cubic-bezier(.3,1.6,.5,1),background .2s,box-shadow .2s}.cx-send:hover{background:#dccdc6;transform:translateY(-2px) rotate(-1.5deg);box-shadow:0 10px 20px -10px #2e081166}.cx-send:active{transform:scale(.96)}.cx-send:disabled{cursor:default;opacity:.7}.cx-hint{margin:18px 0 0;text-align:center;font-size:.8rem;letter-spacing:.04em;color:var(--c-muted)}.cx-hint kbd{padding:1px 6px;border:1px solid rgba(46,8,17,.25);border-radius:5px;font-family:inherit;font-size:.75rem}.cx-window.is-sending{transform:translateY(-50px) scale(.9) rotate(-2deg);opacity:0;pointer-events:none}.cx-plane{position:absolute;left:50%;top:50%;opacity:0;color:var(--c-maroon);pointer-events:none}.cx-window.is-sending .cx-plane{animation:cx-fly 1s ease-in .15s forwards}@keyframes cx-fly{0%{opacity:0;transform:translate(-50%,-50%) scale(.6) rotate(0)}15%{opacity:1}to{opacity:0;transform:translate(60vw,-70vh) scale(1.6) rotate(-10deg)}}@keyframes cx-pop{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}.cx-window.is-shaking{animation:cx-shake .45s}@keyframes cx-shake{20%{transform:translate(-9px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}.cx-sent{max-width:620px;margin:0 auto;padding:56px 32px;text-align:center;background:var(--c-off);border:1px solid rgba(46,8,17,.1);border-radius:34px;box-shadow:0 30px 60px -28px #2e081159;animation:cx-pop .5s cubic-bezier(.3,1.4,.5,1)}.cx-sent-plane{display:grid;place-items:center;width:74px;height:74px;margin:0 auto 22px;border-radius:50%;background:var(--c-rose);animation:cx-bob 2.4s ease-in-out infinite}@keyframes cx-bob{50%{transform:translateY(-8px) rotate(6deg)}}.cx-sent h3{margin:0 0 .5em;font-family:Emulogic,"Press Start 2P",Courier New,monospace;font-weight:400;font-size:clamp(1rem,2.4vw,1.4rem);line-height:1.5;text-transform:uppercase}.cx-sent p{max-width:44ch;margin:0 auto 1.6em;font-family:Futura,Century Gothic,sans-serif;line-height:1.7}.cx-sent-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.cx-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 20px;background:#ffffff59;border:1px solid rgba(46,8,17,.2);border-radius:999px;color:var(--c-maroon);font-family:Futura,Century Gothic,sans-serif;font-size:.9rem;cursor:pointer;transition:background .2s}.cx-pill:hover{background:#fffc}.cx-dot:focus-visible,.cx-ctl:focus-visible,.cx-send:focus-visible,.cx-seg button:focus-visible,.cx-swatch:focus-visible,.cx-pill:focus-visible{outline:2px solid var(--c-maroon);outline-offset:2px}@media (hover: none){.cx-hint{display:none}}@media (max-width: 720px){.cx-dd-font .cx-ctl,.cx-dd-weight .cx-ctl{min-width:0}.cx-sub{margin-left:0}}@media (prefers-reduced-motion: reduce){.cx-title.is-drawn .cx-line{animation:none;-webkit-mask-image:none;mask-image:none}.cx-window,.cx-stage,.cx-collapsible,.cx-sent,.cx-sent-plane,.cx-menu,.cx-palette{animation:none!important;transition:none!important}.cx-window.is-sending .cx-plane{animation:none}}@media (max-width: 760px){.connect-page{padding-top:110px;padding-bottom:90px;min-height:auto}}.sp-card{position:fixed;right:24px;bottom:24px;z-index:45;width:330px;padding:16px 18px 12px;border:1px solid rgba(46,8,17,.14);border-radius:22px;background:#e0e4ead1;-webkit-backdrop-filter:blur(22px) saturate(1.3);backdrop-filter:blur(22px) saturate(1.3);box-shadow:0 16px 44px #2e081133;color:#2e0811;font-family:"Futura",var(--font-body, sans-serif);animation:sp-in .4s cubic-bezier(.3,.8,.3,1)}@keyframes sp-in{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}.sp-hidden{position:fixed;right:24px;bottom:24px;z-index:-1;width:300px;height:80px;opacity:.01;pointer-events:none;overflow:hidden}.sp-top{display:flex;align-items:center;gap:14px}.sp-art{flex:none;width:72px;height:72px;border-radius:10px;background:#2e081114;overflow:hidden}.sp-art img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sp-info{flex:1;min-width:0}.sp-title{margin:0;font-size:1.05rem;font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sp-sub{margin:3px 0 0;color:#2e081199;font-size:.85rem}.sp-bars{display:flex;align-items:flex-end;gap:2px;height:16px;align-self:flex-start;opacity:.5}.sp-bars i{display:block;width:3px;height:4px;border-radius:2px;background:#2e0811}.sp-bars.is-live i{animation:sp-bar .9s ease-in-out infinite}.sp-bars.is-live i:nth-child(2){animation-delay:.15s}.sp-bars.is-live i:nth-child(3){animation-delay:.3s}.sp-bars.is-live i:nth-child(4){animation-delay:.45s}@keyframes sp-bar{0%,to{height:4px}50%{height:15px}}.sp-controls{display:flex;align-items:center;justify-content:center;gap:30px;margin:10px 0 12px}.sp-controls button{background:none;border:0;padding:4px;cursor:pointer;color:#2e0811d9;line-height:0;transition:color .15s,transform .15s}.sp-controls button:hover{color:#2e0811;transform:scale(1.08)}.sp-controls button:focus-visible{outline:2px solid #2e0811;outline-offset:2px;border-radius:6px}.sp-progress{height:5px;border-radius:3px;background:#2e081129;overflow:hidden}.sp-progress span{display:block;height:100%;background:#2e0811;border-radius:3px;transition:width .4s linear}.sp-times{display:flex;justify-content:space-between;margin-top:6px;color:#2e081199;font-size:.72rem;font-variant-numeric:tabular-nums}.airpods{position:relative;width:100%;aspect-ratio:640 / 478}.airpods img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.airpods .ap-case{transform-origin:30% 80%;transition:transform .5s cubic-bezier(.3,1.4,.5,1)}.airpods .ap-bud{transition:transform .6s cubic-bezier(.3,1.3,.5,1),opacity .3s ease;transform:translate(-48%,6%) scale(.45);opacity:0}.airpods.is-open .ap-bud{transform:none;opacity:1}.airpods.is-open .ap-bud-b{transition-delay:.08s}.airpods.is-open .ap-case{transform:rotate(-4deg) translateY(-3%)}@media (max-width: 900px){.sp-card{display:none}}@media (prefers-reduced-motion: reduce){.sp-card{animation:none}.airpods img{transition:none!important}}.site-footer.ft{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin:clamp(40px,6vw,80px) 9vw 40px;padding:clamp(28px,4vw,48px) clamp(28px,5vw,64px);background:#e5dad5;border:0;border-radius:clamp(32px,4vw,56px);letter-spacing:normal;text-transform:none}.ft-logo{grid-column:1;justify-self:start;width:clamp(80px,9vw,130px);height:auto;display:block}.ft-mid{grid-column:2;text-align:center}.ft-hello{margin:0;font-family:Beth Ellen,Brush Script MT,cursive;font-weight:400;font-size:clamp(2rem,4.2vw,3.6rem);line-height:1.15;color:#2e0811}.ft-rude{margin:.9em 0 0;font-family:var(--font-pixel, "Emulogic", monospace);font-size:clamp(.55rem,.85vw,.8rem);line-height:1.8;color:#2e0811}.ft-links.ft-links-row{flex-direction:row;align-items:center;justify-content:center;gap:22px;margin-top:22px}.ft-links-row .ft-link{font-size:clamp(1.05rem,1.5vw,1.3rem);padding:4px 12px}.ft-pages{grid-column:3;justify-self:end}.ft-pages .ft-links-sm{align-items:flex-end}.ft-folder{position:relative;width:130px}.ft-folder img{display:block;width:100%;height:auto}.ft-card{position:absolute;left:50%;bottom:14%;transform:translate(-50%) rotate(-3deg);padding:7px 14px;white-space:nowrap;background:#f9f9ee;border:1px solid rgba(46,8,17,.2);box-shadow:0 3px 8px #2e081124;color:#2e0811;font-family:Beth Ellen,cursive;font-size:1.05rem}.ft-links{display:flex;flex-direction:column;align-items:flex-end;gap:10px;margin:0;padding:0;list-style:none}.ft-link{position:relative;display:inline-block;padding:6px 14px;color:#2e0811;font-family:Alta,Georgia,serif;font-size:clamp(1.4rem,2.4vw,2rem);text-decoration:none}.ft-scribble{position:absolute;top:-6px;right:-10px;bottom:-6px;left:-10px;width:calc(100% + 20px);height:calc(100% + 12px);overflow:visible;pointer-events:none;filter:drop-shadow(0 0 .6px rgba(46,8,17,.55))}.ft-scribble path{fill:none;stroke:var(--scribble, #2e0811);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .6s ease}.ft-link:hover .ft-scribble path,.ft-link:focus-visible .ft-scribble path{stroke-dashoffset:0}.ft-link:focus-visible{outline:none}button.ft-link{background:none;border:0;cursor:pointer}.ft-links.ft-links-sm{align-items:flex-end;gap:4px}.ft-links-sm .ft-link{font-family:var(--font-pixel, "Emulogic", "Press Start 2P", monospace);font-size:clamp(.6rem,.9vw,.8rem);padding:6px 12px}@media (max-width: 760px){.site-footer.ft{grid-template-columns:1fr;justify-items:center}.ft-logo,.ft-mid,.ft-pages{grid-column:1;justify-self:center}.ft-pages .ft-links-sm{align-items:center}.ft-links-sm .ft-link{font-size:.7rem;padding:10px 14px}}@media (prefers-reduced-motion: reduce){.ft-scribble path{transition:none}}@font-face{font-family:Emulogic;src:local("Emulogic"),url(/assets/fonts/Emulogic.woff2) format("woff2"),url(/assets/fonts/Emulogic.ttf) format("truetype");font-display:swap}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.absolute{position:absolute}.block{display:block}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rounded{border-radius:.25rem}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{font-family:var(--font-body);--font-pixel: "Emulogic", "Press Start 2P", "Courier New", monospace;--font-editorial: "Aita", "Bodoni 72", "Didot", Georgia, serif;--font-script: "Beth Ellen", "Brush Script MT", "Segoe Script", cursive;--font-body: "Futura", "Century Gothic", "Trebuchet MS", sans-serif;color:#3b101b;background:#f8f3ec;font-synthesis:none;text-rendering:optimizeLegibility;--wine: #3b101b;--ink: #4a3530;--cream: #f8f3ec;--blush: #ead8d4;--blue: #becad5;--sage: #cbd1be;--yellow: #fcf5c9;--muted: #806e6a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--cream)}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.site-shell{overflow:hidden}.desktop-section{background:var(--cream);height:100svh;min-height:620px;overflow:hidden;position:relative;width:100%}.desktop-nav{align-items:center;display:flex;justify-content:space-between;left:0;padding:28px 6vw;position:absolute;right:0;top:0;z-index:20}.desktop-nav button{background:none;border:0;color:var(--wine);font-family:var(--font-pixel);font-size:clamp(.6rem,1.04vw,.83rem);font-weight:500;letter-spacing:.18em;text-transform:uppercase;transition:opacity .2s}.desktop-nav button:hover{opacity:.55}.desktop-item{position:absolute;transition:filter .15s}.desktop-item:hover{filter:drop-shadow(0 6px 18px rgba(59,16,27,.18))}.desktop-item.dragging{filter:drop-shadow(0 10px 28px rgba(59,16,27,.26));cursor:grabbing!important;transition:none}.hover-blur-img{transition:filter .4s ease,opacity .4s ease}.hover-blur-img.is-blurred{filter:blur(6px) brightness(.82);opacity:.65}.hover-overlay-text{bottom:18px;color:var(--wine);font-family:var(--font-body);font-size:.78rem;font-weight:400;left:0;line-height:1.5;opacity:0;padding:10px 14px;pointer-events:none;position:absolute;text-align:center;transform-origin:center center;transition:opacity .4s ease .1s;width:100%;z-index:20}.hover-overlay-text.is-visible{opacity:1}.hover-overlay-text.is-centered{align-items:center;bottom:0;display:flex;justify-content:center;top:0}.folder-item{display:flex;flex-direction:column;align-items:center;gap:6px}.asset-item{gap:0}.asset-item .desktop-label{margin-top:-14px;position:relative;z-index:3}.icon-item{gap:0}.icon-item .desktop-label{margin-top:10px}.desktop-label{color:var(--wine);display:block;font-family:var(--font-body);font-size:.7rem;font-weight:400;letter-spacing:.04em;text-align:center;text-transform:none}.desktop-center{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:1}.desktop-name{color:var(--wine);font-family:var(--font-script);font-size:clamp(3.9rem,9.7vw,9.7rem);font-weight:400;letter-spacing:-.04em;line-height:.9;margin:0 0 .22em}.desktop-title{color:var(--wine);font-family:var(--font-pixel);font-size:clamp(.83rem,2.3vw,1.27rem);font-weight:500;letter-spacing:.15em;margin:0 0 10px;text-transform:uppercase}.desktop-year{color:var(--muted);font-family:var(--font-editorial);font-size:clamp(1.15rem,2.3vw,1.6rem);font-style:italic;margin:0}.desktop-scroll-hint{align-items:center;bottom:28px;color:var(--muted);display:flex;font-size:.71rem;gap:8px;left:50%;letter-spacing:.14em;position:absolute;text-transform:uppercase;transform:translate(-50%);background:none;border:0;cursor:pointer;font-family:inherit;padding:10px 16px;transition:color .2s ease;z-index:3}.desktop-scroll-hint svg{animation:scroll-hint-bob 1.8s ease-in-out infinite}.desktop-scroll-hint:hover{color:var(--wine, #3b101b)}.desktop-scroll-hint:focus-visible{outline:2px solid var(--wine, #3b101b);outline-offset:2px;border-radius:999px}@keyframes scroll-hint-bob{0%,to{transform:translateY(-2px)}50%{transform:translateY(3px)}}@media (prefers-reduced-motion: reduce){.desktop-scroll-hint svg{animation:none}}.about-section{background:var(--cream)}.about-grid{align-items:start;display:grid;gap:10vw;grid-template-columns:1fr 1fr}.about-copy{max-width:520px}.about-body{color:var(--ink);font-size:clamp(.95rem,1.4vw,1.15rem);line-height:1.7;margin:28px 0 40px}.about-meta{border-top:1px solid rgba(59,16,27,.15);display:flex;flex-direction:column;gap:24px;padding-top:28px}.about-meta p{margin:0}.meta-label{color:var(--muted);font-size:.65rem;font-weight:700;letter-spacing:.14em;margin-bottom:5px!important;text-transform:uppercase}.meta-sub{color:var(--muted);font-size:.82rem;margin-top:3px!important}.about-visual{position:relative}.about-photo-frame{background:var(--blue);height:340px;overflow:hidden;transform:rotate(3deg)}.about-photo{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.about-accent{background:var(--wine);bottom:-20px;color:var(--cream);font-family:var(--font-editorial);font-size:clamp(.85rem,1.6vw,1.2rem);font-style:italic;line-height:1.35;padding:20px 22px;position:absolute;right:-14px;width:200px}.page-section{min-height:100vh;padding:120px 9vw 100px;position:relative}.eyebrow,.project-category{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.16em;margin:0 0 26px;text-transform:uppercase}.eyebrow-dot{background:var(--wine);border-radius:50%;display:inline-block;height:7px;margin:0 9px 1px 0;width:7px}h1,h2,h3,p{margin-top:0}h2,h3{font-family:var(--font-editorial);font-weight:500}h2 em{color:#826168;font-family:var(--font-script);font-style:normal;font-weight:400;letter-spacing:-.05em}.text-link,.email-link{align-items:center;background:none;border:0;color:var(--wine);display:inline-flex;font-size:.9rem;font-weight:700;gap:9px;padding:0;text-decoration:none;transition:gap .2s,color .2s}.text-link:hover,.email-link:hover{color:#8b5360;gap:14px}.marquee{background:var(--wine);color:var(--cream);display:flex;font-size:.67rem;gap:50px;letter-spacing:.2em;overflow:hidden;padding:15px 0;text-transform:uppercase;white-space:nowrap}.marquee span{animation:drift 22s linear infinite}@keyframes drift{0%{transform:translate(0)}to{transform:translate(-100%)}}.portfolio-section{background:#f5efe7}.section-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:76px}h2{font-size:clamp(3.2rem,7vw,6.8rem);margin-bottom:0}.section-note{color:var(--muted);font-size:.96rem;line-height:1.6;max-width:265px}.project-list{display:grid;gap:26px;grid-template-columns:repeat(2,1fr)}.project-card{min-height:490px;overflow:hidden;padding:25px;position:relative}.project-card.sage{background:var(--sage)}.project-card.rose{background:var(--blush)}.project-number{font-family:Georgia,serif;font-size:1.2rem;position:absolute;right:25px;top:24px}.project-visual{height:220px;margin-bottom:20px;overflow:hidden;position:relative}.golf-ball{align-items:center;background:#f6f0d3;border:1px solid var(--wine);border-radius:50%;color:var(--wine);display:flex;flex-direction:column;font-family:Georgia,serif;font-size:1.5rem;height:155px;justify-content:center;left:20%;line-height:.77;position:absolute;top:22px;transform:rotate(-12deg);width:155px;z-index:1}.golf-ball strong{font-family:var(--font-script);font-size:2.7rem;font-weight:400}.golf-line{border:1px solid var(--wine);border-bottom:0;border-radius:50% 50% 0 0;bottom:-60px;height:170px;left:47%;position:absolute;transform:rotate(13deg);width:180px}.remembered-mark{align-items:center;background:var(--wine);border-radius:50%;color:var(--yellow);display:flex;font-family:var(--font-editorial);font-size:7rem;height:175px;justify-content:center;left:25%;position:absolute;top:16px;transform:rotate(-8deg);width:175px;z-index:1}.petal{border:1px solid var(--wine);border-radius:100% 0;height:105px;position:absolute;width:65px}.petal-one{left:17%;top:76px;transform:rotate(-33deg)}.petal-two{right:14%;top:26px;transform:rotate(38deg)}.project-content{max-width:450px;position:relative;z-index:2}.project-category{margin-bottom:9px}h3{font-size:clamp(2rem,3vw,3rem);font-weight:500;letter-spacing:-.05em;margin-bottom:14px}.project-content>p:not(.project-category){color:var(--ink);font-size:.95rem;line-height:1.55;max-width:400px}.tag-row{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 25px}.tag-row span{border:1px solid rgba(59,16,27,.35);border-radius:50px;font-size:.65rem;padding:7px 11px}.project-link{align-items:center;background:none;border:0;color:var(--wine);display:flex;font-size:.78rem;font-weight:700;gap:8px;padding:0}.connect-section{align-items:center;display:grid;gap:12vw;grid-template-columns:1fr 1fr}.connect-intro>p:not(.eyebrow){color:var(--muted);line-height:1.6;margin:30px 0 24px;max-width:340px}.email-link{font-size:.85rem}.contact-panel{background:var(--yellow);min-height:520px;padding:34px 7%}.form-top{color:var(--muted);display:flex;font-size:.67rem;justify-content:space-between;letter-spacing:.14em;margin-bottom:45px;text-transform:uppercase}label{color:var(--wine);display:block;font-size:.72rem;font-weight:700;letter-spacing:.1em;margin-bottom:25px;text-transform:uppercase}input,textarea{background:transparent;border:0;border-bottom:1px solid rgba(59,16,27,.38);border-radius:0;color:var(--wine);display:block;font-size:1rem;outline:0;padding:10px 0;resize:vertical;width:100%}input:focus,textarea:focus{border-color:var(--wine)}input::-moz-placeholder,textarea::-moz-placeholder{color:#ac9993}input::placeholder,textarea::placeholder{color:#ac9993}.submit-button{align-items:center;background:var(--wine);border:0;color:var(--cream);display:inline-flex;font-size:.8rem;font-weight:700;gap:11px;margin-top:8px;padding:15px 20px;transition:background .2s,transform .2s}.submit-button:hover{background:#6a293a;transform:translateY(-2px)}.success-message{align-items:flex-start;display:flex;flex-direction:column;height:100%;justify-content:center}.success-icon{align-items:center;background:var(--wine);border-radius:50%;color:var(--cream);display:flex;height:48px;justify-content:center;margin-bottom:24px;width:48px}.success-message h3{margin-bottom:8px}.success-message p{color:var(--muted);line-height:1.6;margin-bottom:30px}.site-footer{border-top:1px solid rgba(59,16,27,.18);color:var(--muted);display:flex;font-size:.68rem;justify-content:space-between;letter-spacing:.08em;margin:0 9vw;padding:22px 0 30px;text-transform:uppercase}.site-footer button{align-items:center;background:none;border:0;color:var(--wine);display:flex;font-size:inherit;gap:8px;letter-spacing:inherit;text-transform:inherit}.modal-backdrop{align-items:center;background:#3b101b8c;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:10}.project-modal{background:var(--cream);max-width:570px;padding:55px;position:relative;width:100%}.modal-close{background:none;border:0;color:var(--wine);padding:5px;position:absolute;right:22px;top:22px}.project-modal h2{font-size:clamp(3rem,7vw,5.2rem);margin-bottom:25px}.project-modal>p:not(.project-category){color:var(--ink);font-size:1rem;line-height:1.7}.modal-details{border-bottom:1px solid rgba(59,16,27,.25);border-top:1px solid rgba(59,16,27,.25);display:flex;flex-direction:column;gap:12px;margin:30px 0;padding:18px 0}.modal-details span{align-items:center;color:var(--muted);display:flex;font-size:.72rem;gap:8px;letter-spacing:.06em;text-transform:uppercase}@media (max-width: 760px){.page-section{min-height:auto;padding:80px 7vw}.desktop-name{font-size:clamp(3rem,14vw,6rem)}.about-grid{grid-template-columns:1fr}.about-visual{display:none}.section-heading{align-items:start;display:block;margin-bottom:45px}.section-note{margin-top:25px}.project-list,.connect-section{grid-template-columns:1fr}.project-card{min-height:460px}.connect-section{gap:55px}.contact-panel{min-height:480px}.site-footer{align-items:start;flex-direction:column;gap:13px}.project-modal{padding:42px 27px}.desktop-nav{padding:18px 5vw}.desktop-nav button{font-size:.5rem;letter-spacing:.12em}}@media (max-width: 760px){.desktop-section{min-height:640px}.desktop-item{touch-action:pan-y!important}.desktop-item[data-item]{right:auto!important;bottom:auto!important}.desktop-item[data-item=folder-portfolio]{top:10%!important;left:4%!important;width:98px!important}.desktop-item[data-item=airpods]{top:9%!important;left:38%!important;width:100px!important}.desktop-item[data-item=folder-connect]{top:10%!important;left:69%!important;width:98px!important}.desktop-item[data-item=dog-tags]{top:25%!important;left:8%!important;width:96px!important}.desktop-item[data-item=homebody]{top:24%!important;left:62%!important;width:88px!important}.desktop-item[data-item=tennis]{top:58%!important;left:5%!important;width:78px!important}.desktop-item[data-item=teeoff-app]{top:62%!important;left:34%!important;width:90px!important}.desktop-item[data-item=swan-lake]{top:59%!important;left:66%!important;width:108px!important}.desktop-item[data-item=folder-about]{top:80%!important;left:5%!important;width:98px!important}.desktop-item[data-item=vancouver-stamp]{top:80%!important;left:36%!important;width:104px!important}.desktop-item[data-item=sip-can]{top:75%!important;left:72%!important;width:80px!important}.desktop-label{font-size:.6rem}.desktop-scroll-hint{bottom:12px;white-space:nowrap}}@media (max-width: 760px){.hover-overlay-text{font-size:.56rem;line-height:1.35;padding:4px 6px;bottom:4px;width:150%;left:-25%}.hover-overlay-text.is-centered{bottom:0}}.desktop-subtitle{color:var(--muted);font-family:var(--font-editorial);font-size:clamp(1rem,1.9vw,1.35rem);font-style:italic;margin:0}@media (max-width: 600px){.desktop-subtitle{font-size:.9rem;white-space:nowrap}}.is-clickable>img,.is-clickable>.airpods{transition:transform .25s ease,filter .25s ease}.is-clickable:hover>img,.is-clickable:hover>.airpods{transform:translateY(-6px) scale(1.05);filter:drop-shadow(0 10px 10px rgba(46,8,17,.22))}.is-clickable .desktop-label{transition:background-color .2s ease,color .2s ease,transform .25s ease;padding:2px 9px;border-radius:999px}.is-clickable:hover .desktop-label{background:var(--wine, #3b101b);color:#faf6f0}.desktop-click-hint{bottom:62px;color:var(--muted);font-size:.68rem;left:50%;letter-spacing:.12em;margin:0;position:absolute;text-transform:uppercase;transform:translate(-50%);white-space:nowrap;z-index:3}@media (max-width: 700px){.desktop-click-hint{bottom:46px}}.back-to-top{align-items:center;background:var(--wine, #3b101b);border:0;border-radius:50%;bottom:24px;box-shadow:0 6px 16px #2e081140;color:#faf6f0;cursor:pointer;display:flex;height:44px;justify-content:center;opacity:0;pointer-events:none;position:fixed;right:24px;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease,bottom .25s ease;width:44px;z-index:30}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:none}.back-to-top.is-visible:hover{transform:translateY(-3px)}.back-to-top.is-raised{bottom:160px}.back-to-top:focus-visible{outline:2px solid var(--wine, #3b101b);outline-offset:3px}
