:root{--ink:#060505;--ink-soft:#0d0b0b;--ivory:#f6efe2;--muted:#bdb3a4;--gold:#e9c473;--gold-deep:#a8752e;--rose:#b78093;--line:#e9c47333;--atelier-iridescent:linear-gradient(90deg, #f5c76d, #ecb9ce 38%, #91c5df 70%, #f5c76d);--display:"Iowan Old Style", "Baskerville", "Times New Roman", serif;--sans:"Avenir Next", "Helvetica Neue", Arial, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{color:var(--ivory);background:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}img,video{max-width:100%;display:block}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#060505f0,#0605058f);border-bottom:1px solid #f6efe214;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(20px,4vw,60px);display:flex;position:fixed;top:0;left:0;right:0}.wordmark{background:var(--atelier-iridescent);color:#0000;font-family:var(--display);letter-spacing:.24em;text-transform:uppercase;-webkit-background-clip:text;background-clip:text;font-size:clamp(1rem,2vw,1.35rem);font-weight:700;text-decoration:none}.site-header__nav{align-items:center;gap:clamp(14px,2.8vw,38px);display:flex}.site-header__nav a{color:#f6efe2ad;letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:600;text-decoration:none;transition:color .18s}.site-header__nav a:hover{color:var(--ivory)}.site-header__button{border:1px solid #e9c4737a;padding:11px 16px;color:var(--gold)!important}.eyebrow{color:var(--gold);letter-spacing:.28em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700}.display-title{font-family:var(--display);letter-spacing:-.055em;margin:0;font-size:clamp(3.7rem,9vw,9.5rem);font-weight:400;line-height:.86}.body-copy{color:var(--muted);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7}.primary-button,.secondary-button{border:1px solid var(--gold);letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;min-height:54px;padding:0 26px;font-size:.73rem;font-weight:800;text-decoration:none;transition:color .18s,background .18s,transform .18s;display:inline-flex}.primary-button{color:#17110b;background:var(--gold)}.secondary-button{color:var(--gold);background:#0605058c}.primary-button:hover,.secondary-button:hover{transform:translateY(-2px)}.section-heading{text-align:center;width:min(760px,100% - 40px);margin:0 auto clamp(40px,7vw,88px)}.section-heading h2{font-family:var(--display);letter-spacing:-.045em;margin:14px 0 20px;font-size:clamp(2.8rem,6vw,6rem);font-weight:400;line-height:.95}.section-heading p:last-child{color:var(--muted);line-height:1.7}.portrait-triptych{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,2vw,24px);width:min(1280px,100% - 40px);margin:0 auto;display:grid}.portrait-card{border:1px solid var(--line);background:#100d0d;min-height:clamp(430px,58vw,720px);position:relative;overflow:hidden}.portrait-card img{object-fit:cover;width:100%;height:100%;transition:transform .75s var(--ease)}.portrait-card:hover img{transform:scale(1.025)}.portrait-card__label{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#060505b8;border:1px solid #f6efe229;justify-content:space-between;align-items:flex-end;padding:18px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.portrait-card__label span{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;font-size:.64rem;font-weight:700}.portrait-card__label strong{font-family:var(--display);font-size:clamp(1.2rem,2.3vw,2rem);font-weight:400}.story-rail{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-color:var(--gold-deep) transparent;grid-auto-columns:minmax(240px,29vw);grid-auto-flow:column;gap:14px;width:min(1380px,100%);margin:0 auto;padding:0 clamp(20px,4vw,60px) 28px;display:grid;overflow-x:auto}.story-rail img{border:1px solid var(--line);scroll-snap-align:start;width:100%}.generator-shell{background:linear-gradient(135deg,#e9c4730f,#0000 34%),#0c0a0a;border:1px solid #e9c47352;width:min(1180px,100% - 40px);margin:0 auto;padding:clamp(28px,6vw,72px)}.generator-shell__top{grid-template-columns:.8fr 1.2fr;gap:clamp(24px,6vw,80px);margin-bottom:42px;display:grid}.generator-shell h2{font-family:var(--display);letter-spacing:-.04em;margin:12px 0 0;font-size:clamp(2.6rem,5vw,5.2rem);font-weight:400;line-height:.96}.generator-shell__top p:last-child{color:var(--muted);line-height:1.8}.generator-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.generator-option{color:var(--ivory);cursor:pointer;letter-spacing:.14em;text-transform:uppercase;background:#090808;border:1px solid #f6efe229;padding:20px 14px;font-size:.72rem;font-weight:800}.generator-option[aria-pressed=true]{border-color:var(--gold);color:#19110a;background:var(--gold)}.prototype-upload{text-align:center;border:1px dashed #e9c47375;place-items:center;min-height:230px;margin-top:10px;padding:30px;display:grid}.prototype-upload input{opacity:0;width:1px;height:1px;position:absolute}.prototype-upload label{cursor:pointer}.prototype-upload strong,.prototype-upload span{display:block}.prototype-upload strong{font-family:var(--display);margin-bottom:10px;font-size:clamp(1.7rem,3vw,2.6rem);font-weight:400}.prototype-upload span{color:var(--muted);line-height:1.6}.prototype-note{color:#f6efe280;text-align:center;margin:18px 0 0;font-size:.76rem;line-height:1.5}.prototype-toast{z-index:100;border:1px solid var(--gold);max-width:390px;color:var(--ivory);opacity:0;pointer-events:none;transition:opacity .22s ease, transform .22s var(--ease);background:#090808f5;padding:16px 20px;font-size:.86rem;line-height:1.55;position:fixed;bottom:20px;right:20px;transform:translateY(24px);box-shadow:0 22px 70px #00000073}.prototype-toast.is-visible{opacity:1;transform:none}.prototype-footer{border-top:1px solid var(--line);color:#f6efe27a;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;width:min(1280px,100% - 40px);margin:0 auto;padding:34px 0 50px;font-size:.72rem;display:flex}.prototype-footer a{color:var(--gold);text-decoration:none}@media (width<=760px){.site-header{height:66px}.site-header__nav a:not(.site-header__button){display:none}.site-header__button{padding:9px 11px}.portrait-triptych{grid-template-columns:1fr}.portrait-card{min-height:118vw}.story-rail{grid-auto-columns:80vw}.generator-shell__top,.generator-options{grid-template-columns:1fr}.prototype-footer{flex-direction:column;align-items:flex-start;gap:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--iris-gold:#f4cc72;--iris-coral:#ff6f72;--iris-pink:#e7a1d0;--iris-blue:#85c5eb;--iris-green:#9ed79b;--hybrid-gutter:clamp(20px, 5vw, 76px);--hybrid-section-leading:clamp(48px, 8vw, 112px);--hybrid-section-trailing:clamp(28px, 4vw, 64px)}body{background:radial-gradient(circle at 84% 8%, #84c4e814, transparent 30rem), radial-gradient(circle at 12% 38%, #e7a1d00f, transparent 36rem), var(--ink);overflow-x:hidden}.hybrid-header{border-bottom-color:#f6efe20f}.hybrid-header__faq{white-space:nowrap;justify-content:center;align-items:center;min-height:38px;padding:8px 0;display:inline-flex}.hybrid-header__cta{isolation:isolate;justify-content:center;align-items:center;min-height:38px;padding:11px 18px;display:inline-flex;position:relative;color:var(--ivory)!important}.hybrid-header__cta:before{z-index:-1;content:"";opacity:.24;background:linear-gradient(100deg, var(--iris-gold), var(--iris-pink), var(--iris-blue));clip-path:polygon(2% 18%,98% 4%,94% 92%,5% 84%);transition:opacity .18s;position:absolute;inset:2px -4px}.hybrid-header__cta:hover:before{opacity:.46}.hybrid-hero{min-height:100svh;padding:118px var(--hybrid-gutter) 56px;isolation:isolate;align-items:end;display:grid;position:relative;overflow:hidden}.hybrid-hero__video,.hybrid-hero__veil,.hybrid-hero__halo{width:100%;height:100%;position:absolute;inset:0}.hybrid-hero__video{z-index:-4;object-fit:cover}.hybrid-hero__video--mobile{display:none}.hybrid-hero__veil{z-index:-3;background:linear-gradient(90deg,#050404f0 0%,#050404a8 43%,#0504041f 75%),linear-gradient(#0000 62%,#050404d6 100%),linear-gradient(#0504046b,#0000 30%)}.hybrid-hero__halo{z-index:-2;opacity:.32;mix-blend-mode:screen;background:radial-gradient(circle at 67% 43%,#f8ce7440,#0000 24rem),linear-gradient(118deg,#0000 63%,#87c5ea24 73%,#0000 86%)}.hybrid-hero__content{width:min(960px,78vw);margin-bottom:clamp(46px,7vh,92px)}.hybrid-hero h1{font-family:var(--display);letter-spacing:-.062em;margin:18px 0 28px;font-size:clamp(3.8rem,7.8vw,7.25rem);font-weight:400;line-height:.78}.hybrid-hero__headline-line{display:block}.hybrid-hero h1 em{color:#0000;background:linear-gradient(90deg, var(--iris-gold), #efb0c8 42%, #9ec7e8 77%, var(--iris-green));-webkit-background-clip:text;background-clip:text;font-weight:400}.hybrid-hero h1 .hybrid-hero__headline-line--warm,.hybrid-hero h1 .hybrid-hero__headline-line--cool{-webkit-background-clip:text;background-clip:text;width:fit-content;padding-right:.24em}.hybrid-hero h1 .hybrid-hero__headline-line--warm{letter-spacing:.01em;background-image:linear-gradient(90deg,#f5c76d 0%,#ecb9ce 72%,#d9bbd7 100%);margin-bottom:-.2em;padding-bottom:.2em}.hybrid-hero h1 .hybrid-hero__headline-line--cool{background-image:linear-gradient(90deg,#d9bbd7 0%,#91c5df 50%,#f5c76d 100%)}.hybrid-hero__copy{max-width:650px;color:var(--ivory);font-family:"Bodoni 72", "Didot", var(--display);letter-spacing:-.018em;margin:0;font-size:clamp(1.18rem,1.75vw,1.5rem);line-height:1.45}.hybrid-hero__emphasis{color:#0000;background:linear-gradient(92deg, var(--iris-gold), var(--iris-pink) 42%, var(--iris-blue) 72%, var(--iris-green));letter-spacing:-.025em;text-shadow:0 0 22px #e2a0c429;vertical-align:-.04em;white-space:nowrap;-webkit-background-clip:text;background-clip:text;margin:-.08em -.16em -.12em -.05em;padding:.08em .28em .12em .08em;font-size:1.14em;font-style:italic;font-weight:600;line-height:1;display:inline-block}.hybrid-hero__copy-bold{color:var(--ivory);font-weight:700}.hybrid-hero__content>.eyebrow{color:#f1ca78;font-family:var(--display);letter-spacing:.12em;text-transform:none;font-size:clamp(1rem,1.6vw,1.35rem);font-style:italic;font-weight:500}.hybrid-hero__actions{flex-wrap:wrap;align-items:center;gap:30px;margin-top:34px;display:flex}.atelier-button{color:#130e0d;cursor:pointer;letter-spacing:.15em;text-transform:uppercase;isolation:isolate;background:0 0;border:0;justify-content:space-between;align-items:center;gap:34px;min-height:62px;padding:0 25px 0 30px;font-size:.73rem;font-weight:900;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.atelier-button:before,.atelier-button:after{z-index:-1;content:"";position:absolute}.atelier-button:before{background:linear-gradient(104deg, var(--iris-gold), #f1b987 28%, var(--iris-pink) 56%, var(--iris-blue) 82%, var(--iris-green));clip-path:polygon(1% 13%,96% 4%,100% 79%,94% 95%,4% 89%,0 34%);transition:transform .26s var(--ease), filter .26s ease;inset:0}.atelier-button:after{opacity:.46;filter:blur(5px);background:#ff6670;height:8px;bottom:2px;left:10px;right:11px;transform:rotate(-1deg)}.atelier-button:not(:disabled):hover:before,.atelier-button:focus-visible:before{filter:saturate(1.2)brightness(1.08);transform:scale(1.025)rotate(-.4deg)}.atelier-button__mark{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.6px;width:27px;height:27px;transition:transform .22s var(--ease);flex:none}.atelier-button__spark{fill:#130e0d1f;stroke-width:1.35px}.atelier-button:not(:disabled):hover .atelier-button__mark{transform:rotate(12deg)scale(1.06)}.atelier-button--secondary{min-height:56px;padding-inline:26px 22px;font-size:.68rem}.atelier-button--secondary:before{filter:saturate(.82)brightness(.9);background:linear-gradient(104deg,#e8bd65,#eeb58b 30%,#d99bc8 57%,#83bde0 82%,#91c98e)}.atelier-button--secondary:after{opacity:.3}.atelier-button:disabled{cursor:not-allowed;opacity:.42}.atelier-button:disabled:before{filter:grayscale(.55)saturate(.55)}.hybrid-hero__offer{right:var(--hybrid-gutter);isolation:isolate;background:0 0;border:0;gap:12px;width:min(390px,31vw);padding:28px 30px 30px;display:grid;position:absolute;bottom:54px;box-shadow:0 28px 64px #00000070,0 0 42px #e7a1d01a}.hybrid-hero__offer:before{z-index:-2;content:"";opacity:.78;background:linear-gradient(112deg, var(--iris-gold), var(--iris-pink) 43%, var(--iris-blue) 73%, var(--iris-green));clip-path:polygon(0 17%,95% 0,100% 82%,6% 100%,2% 76%);filter:saturate(.86);position:absolute;inset:-7px 10px 8px -9px;transform:rotate(-.8deg)}.hybrid-hero__offer:after{z-index:-1;content:"";clip-path:polygon(2% 7%,97% 0,100% 88%,5% 100%,0 18%);background:radial-gradient(circle at 84% 14%,#85c5eb21,#0000 38%),linear-gradient(145deg,#140d10fa,#080809f5);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #f6efe252,inset 0 0 0 9px #f6efe206}.hybrid-hero__offer span{letter-spacing:.18em;text-transform:uppercase;color:var(--iris-gold);align-items:center;gap:10px;font-size:.63rem;font-weight:700;display:flex}.hybrid-hero__offer span:before{content:"";background:linear-gradient(135deg, var(--iris-gold), var(--iris-pink), var(--iris-blue));flex:none;width:8px;height:8px;transform:rotate(45deg)}.hybrid-hero__offer strong{font-family:"Bodoni 72", "Didot", var(--display);letter-spacing:-.025em;font-size:clamp(1.55rem,2.3vw,2.45rem);font-weight:400;line-height:.98}.hybrid-hero__offer strong em{color:#0000;background:linear-gradient(90deg, var(--iris-gold), var(--iris-pink), var(--iris-blue));-webkit-background-clip:text;background-clip:text;font-weight:400;display:block}.hybrid-hero__offer small{color:#f6efe29e;max-width:330px;font-family:var(--display);letter-spacing:.005em;font-size:clamp(.8rem,.95vw,.9rem);line-height:1.42}.hybrid-triptych{padding:var(--hybrid-section-leading) var(--hybrid-gutter) var(--hybrid-section-trailing);background:radial-gradient(circle at 50% 10%, #e7a1d017, transparent 32rem), var(--ink)}.hybrid-triptych__heading{grid-template-columns:.55fr 1.3fr .65fr;align-items:end;gap:clamp(24px,5vw,76px);max-width:1240px;margin:0 auto clamp(44px,7vw,90px);display:grid}.hybrid-triptych__kicker{font-family:var(--display);letter-spacing:0;text-transform:none;isolation:isolate;place-self:start;gap:.24rem;padding:.35rem .45rem .62rem 0;display:inline-grid;position:relative}.hybrid-triptych__kicker:after{z-index:-1;content:"";opacity:.76;background:linear-gradient(90deg, var(--iris-gold), var(--iris-pink) 48%, var(--iris-blue) 78%, var(--iris-green));clip-path:polygon(0 38%,96% 0,100% 64%,4% 100%);height:.46rem;position:absolute;bottom:.12rem;left:-.18rem;right:-.25rem}.hybrid-triptych__kicker span{color:#f6efe2ad;letter-spacing:.01em;text-transform:lowercase;transform-origin:0;margin:0 0 -.16rem .18rem;font-family:Snell Roundhand,Apple Chancery,Brush Script MT,cursive;font-size:clamp(1.1rem,1.8vw,1.55rem);font-weight:400;line-height:.9;transform:rotate(-4deg)}.hybrid-triptych__kicker strong{color:#0000;background:linear-gradient(92deg, var(--iris-gold), #efb0c8 42%, #9ec7e8 76%, var(--iris-green));letter-spacing:-.035em;transform-origin:0;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.5rem,2.6vw,2.65rem);font-style:italic;font-weight:400;line-height:.9;transform:rotate(-1.5deg)}.hybrid-triptych__kicker strong i{background:inherit;transform-origin:50%;-webkit-background-clip:text;background-clip:text;margin-right:-.04em;font-family:Snell Roundhand,Apple Chancery,Brush Script MT,cursive;font-size:1.18em;font-style:normal;line-height:.7;display:inline-block;transform:rotate(-5deg)}.hybrid-triptych__heading h2{font-family:"Bodoni 72", "Didot", var(--display);letter-spacing:-.048em;margin:0;font-size:clamp(3.2rem,6.8vw,7.4rem);font-weight:400;line-height:.83}.hybrid-triptych__heading h2>.hybrid-triptych__room{display:block}.hybrid-triptych__three{color:#0000;background:linear-gradient(92deg, var(--iris-gold), var(--iris-pink) 48%, var(--iris-blue) 78%, var(--iris-green));-webkit-background-clip:text;background-clip:text}.hybrid-triptych__heading h2 em{color:#0000;background:linear-gradient(92deg, var(--iris-gold), #efb0c8 45%, #9ec7e8 78%, var(--iris-green));font-family:var(--display);-webkit-background-clip:text;background-clip:text;font-weight:400}.hybrid-triptych__heading>p:last-child{color:var(--muted);margin:0;line-height:1.7}.hybrid-triptych__subhead strong{color:#f6efe2e6;font-family:var(--display);margin-bottom:.88rem;font-size:clamp(1.15rem,1.8vw,1.55rem);font-style:italic;font-weight:400;line-height:1.1;display:block}.hybrid-triptych__choice{color:#0000;background:linear-gradient(90deg, var(--iris-gold), var(--iris-pink), var(--iris-blue), var(--iris-green));width:fit-content;font-family:"Bodoni 72", "Didot", var(--display);letter-spacing:-.018em;text-transform:lowercase;transform-origin:0;-webkit-background-clip:text;background-clip:text;margin-bottom:.74rem;font-size:clamp(1.35rem,2.2vw,1.9rem);font-style:italic;font-weight:400;line-height:1.05;display:block;transform:rotate(-1deg)}.hybrid-triptych__promise{color:var(--muted);font-family:"Bodoni 72", "Didot", var(--display);letter-spacing:-.012em;font-size:clamp(1.05rem,1.65vw,1.38rem);line-height:1.42;display:block}.hybrid-triptych__grid{grid-template-columns:.9fr 1.15fr .9fr;align-items:center;gap:clamp(12px,2vw,28px);max-width:1380px;margin:0 auto;display:grid}.hybrid-tile{--tile-drop-inset:-8px -7px -9px -8px;--tile-drop-rotation:-.7deg;--tile-drop-angle:112deg;--tile-drop-clip:polygon(0 4%, 96% 0, 100% 91%, 96% 98%, 4% 100%, 1% 78%);isolation:isolate;background:0 0;min-height:min(67vw,780px);margin:0;position:relative;overflow:visible}.hybrid-tile:before{inset:var(--tile-drop-inset);z-index:-1;content:"";opacity:.76;background:radial-gradient(circle at 84% 13%, #f6efe229, transparent 28%), linear-gradient(var(--tile-drop-angle), var(--iris-gold), var(--iris-pink) 43%, var(--iris-blue) 73%, var(--iris-green));clip-path:var(--tile-drop-clip);filter:saturate(.86);transform:rotate(var(--tile-drop-rotation));transform-origin:50%;pointer-events:none;position:absolute;box-shadow:0 24px 56px #00000075,0 0 34px #e7a1d01a}.hybrid-tile--his{--tile-drop-inset:-9px -6px -8px -8px;--tile-drop-rotation:-.75deg;--tile-drop-angle:108deg}.hybrid-tile--hers{--tile-drop-inset:-7px -8px -9px -7px;--tile-drop-rotation:.55deg;--tile-drop-angle:118deg;--tile-drop-clip:polygon(3% 0, 97% 2%, 100% 84%, 96% 100%, 1% 97%, 0 15%)}.hybrid-tile--pet{--tile-drop-inset:-8px -8px -9px -6px;--tile-drop-rotation:-.45deg;--tile-drop-angle:126deg;--tile-drop-clip:polygon(1% 3%, 98% 0, 100% 78%, 97% 98%, 5% 100%, 0 91%)}.hybrid-tile--his,.hybrid-tile--pet{min-height:min(57vw,670px)}.hybrid-tile__portrait{z-index:0;background:#120f0f;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 1px #f6efe214,0 20px 48px #00000052}.hybrid-tile__portrait img{object-fit:cover;filter:saturate(.9);width:100%;height:100%;transition:transform .9s var(--ease), filter .5s ease;display:block}.hybrid-tile:hover .hybrid-tile__portrait img{filter:saturate(1.06);transform:scale(1.025)}.hybrid-tile__caption{z-index:1;background:linear-gradient(#050404db, #050404db) padding-box, linear-gradient(95deg, var(--iris-gold), var(--iris-pink), var(--iris-blue), var(--iris-green)) border-box;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #0000;min-height:190px;padding:22px 24px 20px;display:block;position:absolute;bottom:14px;left:14px;right:14px}.hybrid-tile__caption h3{color:var(--ivory);font-family:"Bodoni 72", "Didot", var(--display);letter-spacing:-.065em;text-shadow:-3px 2px #e7a1d0eb,3px 3px #85c5ebb8,0 8px #000000e6;text-transform:lowercase;margin:0;font-size:clamp(3.7rem,5.6vw,6.4rem);font-weight:400;line-height:.78;display:inline-block;position:relative}.hybrid-tile__caption h3:after{color:#f6efe29e;content:"portrait";font-family:var(--sans);letter-spacing:.26em;text-shadow:none;text-transform:uppercase;margin-top:1.02rem;font-size:.68rem;font-style:normal;font-weight:800;line-height:1;display:block}.hybrid-tile__caption p{color:var(--ivory);font-family:"Bodoni 72", "Didot", var(--display);letter-spacing:-.025em;text-transform:lowercase;margin:1rem 0 0;font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.22}.hybrid-tile__shop{width:max-content;max-width:100%;color:var(--iris-gold);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #f4cc7280;align-items:center;gap:10px;margin-top:18px;padding-bottom:5px;font-size:.62rem;font-weight:800;text-decoration:none;transition:border-color .18s,color .18s;display:inline-flex}.hybrid-tile__shop:hover{border-color:var(--ivory);color:var(--ivory)}.hybrid-process{padding:var(--hybrid-section-leading) 0 var(--hybrid-section-trailing);background:#0c0909;overflow:hidden}.hybrid-process__intro{width:min(1240px, calc(100% - (var(--hybrid-gutter) * 2)));grid-template-columns:.55fr 1.15fr .7fr;align-items:end;gap:clamp(22px,5vw,70px);margin:0 auto 64px;display:grid}.hybrid-process__kicker{flex-direction:column;place-self:start;align-items:flex-start;gap:.12rem;width:max-content;max-width:100%;margin:0;padding:0;display:inline-flex}.hybrid-process__kicker:after{content:"";background:linear-gradient(90deg, var(--iris-gold), var(--iris-pink), var(--iris-blue), var(--iris-green));clip-path:polygon(0 25%,97% 0,100% 70%,3% 100%);width:100%;height:4px;margin-top:.3rem}.hybrid-process__kicker span{color:#f6efe2ad;text-transform:lowercase;margin-left:.15rem;font-family:Snell Roundhand,Apple Chancery,Brush Script MT,cursive;font-size:clamp(1.05rem,1.6vw,1.4rem);font-weight:400;line-height:1}.hybrid-process__kicker strong{color:#0000;background:linear-gradient(92deg, var(--iris-gold), var(--iris-pink), var(--iris-blue), var(--iris-green));font-family:"Bodoni 72", "Didot", var(--display);letter-spacing:-.025em;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.55rem,2.4vw,2.35rem);font-style:italic;font-weight:400;line-height:1}.hybrid-process__intro h2{font-family:"Bodoni 72", "Didot", var(--display);letter-spacing:-.052em;margin:0;font-size:clamp(3rem,6vw,6.7rem);font-weight:400;line-height:.88}.hybrid-process__intro h2 em{color:#0000;background:linear-gradient(92deg, var(--iris-gold), var(--iris-pink) 48%, var(--iris-blue) 78%, var(--iris-green));-webkit-background-clip:text;background-clip:text;padding-right:.09em;font-weight:400;display:inline-block}.hybrid-process__summary{max-width:35ch;color:var(--ivory);font-family:"Bodoni 72", "Didot", var(--display);letter-spacing:-.012em;margin:0;font-size:clamp(1.25rem,1.8vw,1.6rem);line-height:1.42}.hybrid-process__summary strong{color:#0000;background:linear-gradient(92deg, var(--iris-gold), var(--iris-pink) 48%, var(--iris-blue) 78%, var(--iris-green));white-space:nowrap;-webkit-background-clip:text;background-clip:text;font-size:1.08em;font-style:italic;font-weight:400;display:inline-block}.hybrid-process__rail-shell{position:relative}.hybrid-process__instructions{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hybrid-process__rail{padding:0 var(--hybrid-gutter) 24px;overscroll-behavior-inline:contain;scroll-padding-inline:var(--hybrid-gutter);scroll-snap-type:inline mandatory;scrollbar-width:thin;scrollbar-color:var(--iris-gold) transparent;touch-action:pan-x pan-y;grid-auto-columns:clamp(360px,29vw,440px);grid-auto-flow:column;align-items:start;gap:clamp(12px,1.1vw,18px);display:grid;overflow-x:auto}.hybrid-process__scroll-cue{z-index:3;width:clamp(108px,10vw,148px);min-height:clamp(164px,18vw,220px);color:var(--ivory);opacity:1;transition:opacity .24s var(--ease), transform .24s var(--ease), visibility .24s step-start;pointer-events:none;isolation:isolate;background:linear-gradient(90deg,#0000,#0c0909e0 34%,#0c0909 86%);align-content:center;justify-items:end;gap:11px;padding:24px clamp(13px,1.6vw,22px) 22px;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.hybrid-process__scroll-cue:before{z-index:-1;content:"";opacity:.82;background:linear-gradient(#0a0808e6, #0a0808f5) padding-box, linear-gradient(145deg, var(--iris-gold), var(--iris-pink), var(--iris-blue), var(--iris-green)) border-box;clip-path:polygon(7% 5%,100% 0,95% 93%,0 100%,3% 22%);border:1px solid #0000;position:absolute;inset:14px 0 14px 25px}.hybrid-process__scroll-cue-direction{color:#0000;background:linear-gradient(92deg, var(--iris-pink), var(--iris-blue), var(--iris-green));font-family:"Bodoni 72", "Didot", var(--display);text-align:right;-webkit-background-clip:text;background-clip:text;justify-content:flex-end;align-items:center;gap:8px;font-size:clamp(1.15rem,1.6vw,1.5rem);font-style:italic;line-height:.95;display:flex}.hybrid-process__scroll-cue-direction svg{fill:none;width:clamp(28px,2.8vw,40px);stroke:var(--iris-blue);stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.4px;flex:none}.hybrid-process__scroll-cue-touch{display:none}.hybrid-process__scroll-cue-progress{justify-content:flex-end;gap:4px;display:flex}.hybrid-process__scroll-cue-progress>span{background:#f6efe23d;width:clamp(7px,.75vw,11px);height:2px;transition:background-color .18s}.hybrid-process__scroll-cue-progress>.is-current{background:linear-gradient(90deg, var(--iris-gold), var(--iris-pink))}.hybrid-process__rail-shell.is-at-end .hybrid-process__scroll-cue,.hybrid-process__rail-shell.is-not-scrollable .hybrid-process__scroll-cue{visibility:hidden;opacity:0;transition:opacity .24s var(--ease), transform .24s var(--ease), visibility .24s step-end;transform:translate(18px,-50%)}@media (any-pointer:coarse){.hybrid-process__scroll-cue-touch{display:inline}.hybrid-process__scroll-cue-pointer{display:none}}.hybrid-process__rail:focus-visible{outline:2px solid var(--iris-blue);outline-offset:-2px}.hybrid-process-card{aspect-ratio:9/16;scroll-snap-align:start;scroll-snap-stop:always;isolation:isolate;background:linear-gradient(145deg,#f4cc720e,#0000 28%),radial-gradient(circle at 95% 2%,#85c5eb14,#0000 17rem),linear-gradient(145deg,#110d0e,#080707 68%);border:1px solid #f6efe226;flex-direction:column;min-height:0;padding:clamp(18px,1.65vw,22px);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #000000ad}.hybrid-process-card:before{z-index:-1;content:"";opacity:.62;background:linear-gradient(135deg, var(--iris-gold), transparent 22%, transparent 68%, var(--iris-blue), var(--iris-green));-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-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-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.hybrid-process-card:after{content:"";opacity:.82;background:linear-gradient(90deg, transparent, var(--iris-pink), var(--iris-blue), var(--iris-green));clip-path:polygon(5% 30%,100% 0,96% 78%,0 100%);width:42%;height:7px;position:absolute;top:0;right:0}.hybrid-process-card__header{z-index:1;position:relative}.hybrid-process-card__image-label,.hybrid-process-card__selected-label,.hybrid-process-card__checklist,.hybrid-process-card__request span,.hybrid-process-card__visual--reward figcaption{font-family:var(--sans);letter-spacing:.15em;font-weight:800}.hybrid-process-card__utility{color:#0000;background:linear-gradient(92deg, var(--iris-gold), var(--iris-pink) 48%, var(--iris-blue) 78%, var(--iris-green));width:fit-content;font-family:"Bodoni 72", "Didot", var(--display);letter-spacing:.025em;text-transform:lowercase;-webkit-background-clip:text;background-clip:text;margin:0 0 clamp(10px,1vw,12px);font-size:clamp(.9rem,1.05vw,1.05rem);font-style:italic;font-weight:400;line-height:1.1}.hybrid-process-card__kicker{color:var(--ivory);font-family:"Bodoni 72", "Didot", var(--display);letter-spacing:-.01em;text-transform:lowercase;text-wrap:balance;margin:0 0 8px;font-size:clamp(.96rem,1.25vw,1.15rem);font-weight:400;line-height:1.2}.hybrid-process-card h3{color:var(--ivory);font-family:"Bodoni 72", "Didot", var(--display);letter-spacing:-.045em;margin:0;font-size:clamp(2.25rem,3.2vw,3.8rem);font-weight:400;line-height:.94}.hybrid-process-card h3 em{color:#0000;background:linear-gradient(92deg, var(--iris-gold), var(--iris-pink) 48%, var(--iris-blue) 78%, var(--iris-green));-webkit-background-clip:text;background-clip:text;font-weight:400}.hybrid-process-card__case-emphasis{-webkit-box-decoration-break:clone;box-decoration-break:clone;margin-inline-end:-.14em;padding-inline-end:.14em}.hybrid-process-card__visual{background:#050404;width:100%;min-height:0;margin:clamp(16px,1.4vw,18px) 0 0;position:relative;overflow:hidden}.hybrid-process-card__visual img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.hybrid-process-card__visual--source{aspect-ratio:4/5;border:1px solid #f4cc7266}.hybrid-process-card__visual--source:before{z-index:1;content:"";pointer-events:none;border:1px solid #f6efe242;position:absolute;inset:10px}.hybrid-process-card__visual--source img{object-position:center 42%;transform-origin:0 100%;transform:scale(1.65)}.hybrid-process-card__checklist{z-index:2;color:var(--ivory);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#070606db;justify-content:space-between;gap:8px;padding:12px 14px;font-size:clamp(.48rem,.55vw,.62rem);display:flex;position:absolute;bottom:0;left:0;right:0}.hybrid-process-card__checklist span:before{color:var(--iris-green);content:"✓";margin-right:5px}.hybrid-process-card__visual--reveal{aspect-ratio:1/1.05;border-block:1px solid #f6efe224}.hybrid-process-card__comparison{grid-template-columns:minmax(0,.82fr) auto minmax(0,1.18fr);align-items:stretch;gap:8px;height:100%;display:grid}.hybrid-process-card__comparison>div:not(.hybrid-process-card__comparison-arrow),.hybrid-process-card__visual--adjust>div,.hybrid-process-card__visual--compare>div{min-width:0;position:relative;overflow:hidden}.hybrid-process-card__comparison>div:first-child img{object-position:left 40%}.hybrid-process-card__comparison-arrow{color:var(--iris-gold);font-family:var(--display);place-items:center;font-size:1.4rem;display:grid}.hybrid-process-card__image-label{z-index:2;color:var(--ivory);background:#060505c7;padding:5px 7px;font-size:.5rem;position:absolute;top:8px;left:8px}.hybrid-process-card__request{border-left:3px solid var(--iris-pink);background:linear-gradient(90deg,#e7a1d01f,#0000);margin:14px 0 0;padding:12px 14px}.hybrid-process-card__request span{color:var(--iris-gold);font-size:.55rem}.hybrid-process-card__request p{color:var(--ivory);font-family:"Bodoni 72", "Didot", var(--display);margin:6px 0 0;font-size:clamp(1.2rem,1.6vw,1.65rem);font-style:italic;line-height:1.1}.hybrid-process-card__visual--adjust{aspect-ratio:1.35;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.hybrid-process-card__visual--adjust img{object-position:center 35%}.hybrid-process-card__visual--compare{aspect-ratio:1.18;background:linear-gradient(135deg,#f4cc7212,#85c5eb0f),#050404;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:8px;display:grid}.hybrid-process-card__visual--compare img{object-position:center 35%}.hybrid-process-card__selected{background:linear-gradient(145deg, var(--iris-gold), var(--iris-pink), var(--iris-blue), var(--iris-green));padding:2px}.hybrid-process-card__selected img{border:2px solid #070606}.hybrid-process-card__selected-check{z-index:3;color:#050404;background:var(--iris-green);width:28px;height:28px;font-family:var(--sans);border-radius:50%;place-items:center;font-size:.9rem;font-weight:900;display:grid;position:absolute;top:7px;right:7px}.hybrid-process-card__selected-label{z-index:3;color:#050404;background:linear-gradient(90deg, var(--iris-gold), var(--iris-pink), var(--iris-blue), var(--iris-green));text-align:center;padding:7px 4px;font-size:.46rem;position:absolute;bottom:3px;left:3px;right:3px}.hybrid-process-card__visual--reward{aspect-ratio:4/5;border:1px solid #f4cc7266}.hybrid-process-card__visual--reward img{object-position:center 38%}.hybrid-process-card__visual--reward figcaption{color:var(--ivory);text-align:center;background:linear-gradient(90deg,#060505f2,#060505ad);padding:12px;font-size:.54rem;position:absolute;bottom:0;left:0;right:0}.hybrid-process-card__support{color:var(--ivory);font-family:"Bodoni 72", "Didot", var(--display);letter-spacing:-.012em;text-wrap:balance;margin:14px 0 0;font-size:clamp(1.15rem,1.5vw,1.42rem);line-height:1.34}.hybrid-process-card__support strong{color:#0000;background:linear-gradient(92deg, var(--iris-gold), var(--iris-pink) 48%, var(--iris-blue) 78%, var(--iris-green));-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:400}.hybrid-process-card__proof{color:#f6efe2d1;width:fit-content;font-family:"Bodoni 72", "Didot", var(--display);letter-spacing:.015em;text-transform:lowercase;margin:auto 0 0;padding-top:14px;font-size:clamp(.82rem,.92vw,.98rem);font-style:italic;font-weight:400;line-height:1.35}.hybrid-process-card__proof span{color:var(--iris-blue)}.hybrid-process-card__action{width:100%;margin-top:auto}.hybrid-create{padding:var(--hybrid-section-leading) var(--hybrid-gutter) var(--hybrid-section-trailing);background:radial-gradient(circle at 20% 12%,#e7a1d017,#0000 32rem),radial-gradient(circle at 82% 18%,#85c5eb14,#0000 34rem),linear-gradient(90deg,#ffffff06 1px,#0000 1px) 50% 0/25% 100%,#0b0909;position:relative}.hybrid-create:before{top:0;right:var(--hybrid-gutter);left:var(--hybrid-gutter);content:"";opacity:.7;background:linear-gradient(90deg, transparent, var(--iris-gold), var(--iris-pink), var(--iris-blue), var(--iris-green), transparent);height:1px;position:absolute}.hybrid-create__intro{grid-template-columns:.55fr 1.15fr .7fr;align-items:end;gap:clamp(22px,5vw,70px);width:min(1240px,100%);margin:0 auto clamp(52px,7vw,82px);display:grid;position:relative}.hybrid-create__kicker{flex-direction:column;place-self:start;align-items:flex-start;gap:.12rem;width:max-content;max-width:100%;margin:0;padding:0;display:inline-flex}.hybrid-create__kicker:after{content:"";background:linear-gradient(90deg, var(--iris-gold), var(--iris-pink), var(--iris-blue), var(--iris-green));clip-path:polygon(0 25%,97% 0,100% 70%,3% 100%);width:100%;height:4px;margin-top:.3rem}.hybrid-create__kicker span{color:#f6efe2ad;text-transform:lowercase;margin-left:.15rem;font-family:Snell Roundhand,Apple Chancery,Brush Script MT,cursive;font-size:clamp(1.05rem,1.6vw,1.4rem);font-weight:400;line-height:1}.hybrid-create__kicker strong{color:#0000;background:linear-gradient(92deg, var(--iris-gold), var(--iris-pink), var(--iris-blue), var(--iris-green));font-family:"Bodoni 72", "Didot", var(--display);letter-spacing:-.025em;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.55rem,2.4vw,2.35rem);font-style:italic;font-weight:400;line-height:1}.hybrid-create__intro h2{color:var(--ivory);font-family:"Bodoni 72", "Didot", var(--display);letter-spacing:-.052em;margin:0;font-size:clamp(3rem,6vw,6.7rem);font-weight:400;line-height:.88}.hybrid-create__intro h2 em{color:#0000;background:linear-gradient(92deg, var(--iris-gold), var(--iris-pink) 48%, var(--iris-blue) 78%, var(--iris-green));-webkit-background-clip:text;background-clip:text;font-weight:400}.hybrid-create__summary{max-width:35ch;color:var(--ivory);font-family:"Bodoni 72", "Didot", var(--display);letter-spacing:-.012em;margin:0;font-size:clamp(1.2rem,1.7vw,1.5rem);line-height:1.42}.hybrid-create__subjects{color:var(--ivory);white-space:nowrap;padding-right:.08em;font-size:1.08em;font-style:italic;font-weight:400;display:inline-block}@supports ((-webkit-background-clip:text) or (background-clip:text)){.hybrid-create__subjects{color:#0000;background:linear-gradient(92deg, var(--iris-gold), var(--iris-pink) 48%, var(--iris-blue) 78%, var(--iris-green));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}.hybrid-create__campaign{color:#0000;background:linear-gradient(90deg, var(--iris-gold), var(--iris-pink), var(--iris-blue), var(--iris-green));font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;-webkit-background-clip:text;background-clip:text;margin-top:1.05rem;font-size:.72rem;font-style:normal;font-weight:800;line-height:1.55;display:block}.hybrid-hero__cta-note{width:min(610px,100%);color:var(--ivory);font-family:"Bodoni 72", "Didot", var(--display);letter-spacing:-.014em;margin:18px 0 0;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.4}.hybrid-generator{background:linear-gradient(135deg,#e7a1d00d,#0000 34%),#0c0a0a;border:1px solid #f4cc723d;width:min(1240px,100%);margin:0 auto;padding:clamp(24px,5vw,64px)}.hybrid-generator--studio,.homepage-studio-disclosure{min-width:0}.homepage-studio-entry{grid-template-columns:minmax(0,1fr) minmax(250px,.58fr);align-items:center;gap:clamp(28px,6vw,88px);min-height:300px;display:grid}.homepage-studio-entry__copy h3{max-width:10ch;color:var(--ivory);font-family:var(--display);letter-spacing:-.05em;margin:14px 0 18px;font-size:clamp(2.8rem,5.7vw,6rem);font-weight:400;line-height:.9}.homepage-studio-entry__copy>p:last-child{max-width:52ch;color:var(--muted);margin:0;font-size:clamp(.95rem,1.4vw,1.08rem);line-height:1.75}.homepage-studio-entry__actions{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.homepage-studio-entry__actions .atelier-button{width:min(100%,410px)}.homepage-studio-entry__route{min-height:44px;color:var(--iris-gold);letter-spacing:.14em;text-underline-offset:6px;text-transform:uppercase;align-items:center;padding:8px 2px;font-size:.68rem;font-weight:800;line-height:1.45;text-decoration-thickness:1px;display:inline-flex}.homepage-studio-entry__route:after{content:"→";margin-left:10px;font-size:1rem}.homepage-studio-entry__privacy{color:#f6efe280;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #f6efe21a;grid-column:1/-1;margin:0;padding-top:22px;font-size:.66rem;font-weight:700;line-height:1.6}.collection-choices{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;display:grid}.collection-choice{min-height:160px;color:var(--ivory);cursor:pointer;text-align:left;isolation:isolate;transition:border-color .2s ease, transform .26s var(--ease);background:#090808;border:1px solid #f6efe224;padding:24px 18px 18px;display:block;position:relative;overflow:hidden}.collection-choice:before{z-index:-1;content:"";opacity:0;background:linear-gradient(98deg, var(--iris-coral), var(--iris-pink) 35%, var(--iris-blue) 70%, var(--iris-green));clip-path:polygon(2% 20%,100% 2%,96% 82%,6% 100%);height:54%;transition:opacity .18s ease, transform .36s var(--ease);position:absolute;bottom:13%;left:-8%;right:-8%;transform:rotate(-2deg)scaleX(.7)}.collection-choice>input{z-index:2;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.collection-choice>:not(input){pointer-events:none}.collection-choice:hover{transform:translateY(-3px)}.collection-choice:has(input:focus-visible){outline:2px solid var(--iris-gold);outline-offset:4px}.collection-choice[aria-disabled=true]{cursor:not-allowed;opacity:.48}.collection-choice[aria-disabled=true]>input{cursor:not-allowed}.collection-choice[aria-disabled=true]:hover{transform:none}.collection-choice[aria-pressed=true],.collection-choice[data-selected=true]{border-color:#f4cc72b8}.collection-choice[aria-pressed=true]:before,.collection-choice[data-selected=true]:before{opacity:.78;transform:rotate(-2deg)scaleX(1)}.collection-choice__number{color:var(--iris-gold);letter-spacing:.18em;margin-bottom:18px;font-size:.64rem;font-weight:900;display:block}.collection-choice strong{font-family:var(--display);letter-spacing:-.05em;text-shadow:-2px 0 #e8548eb8,2px 0 #66c2e5b8,0 5px #000000eb;font-size:clamp(3rem,6vw,5.7rem);font-weight:400;line-height:.76;display:block;position:relative}.collection-choice small{color:#f6efe294;letter-spacing:.18em;text-transform:uppercase;margin-top:14px;font-size:.64rem;font-weight:800;display:block}.hybrid-upload{text-align:center;background:radial-gradient(circle,#f4cc720f,#0000 18rem),#05040461;border:1px dashed #f4cc726b;place-items:center;min-height:250px;margin-top:12px;display:grid}.hybrid-upload label,.hybrid-upload__content{width:100%;padding:42px 20px}.hybrid-upload label{cursor:pointer}.hybrid-upload--inactive .hybrid-upload__content{cursor:default}.hybrid-upload input{opacity:0;width:1px;height:1px;position:absolute}.hybrid-upload__mark{color:#150e0c;background:linear-gradient(135deg, var(--iris-gold), var(--iris-pink), var(--iris-blue));width:54px;height:54px;font-family:var(--display);clip-path:polygon(7% 10%,94% 0,100% 84%,13% 100%,0 28%);place-items:center;margin:0 auto 20px;font-size:2.3rem;display:grid}.hybrid-upload strong,.hybrid-upload label>span:last-child,.hybrid-upload__content>span:last-child{display:block}.hybrid-upload strong{font-family:var(--display);font-size:clamp(1.8rem,3.5vw,3.2rem);font-weight:400}.hybrid-upload label>span:last-child,.hybrid-upload__content>span:last-child{color:var(--muted);margin-top:10px;line-height:1.6}.hybrid-create__footer{justify-content:space-between;align-items:center;gap:24px;margin-top:24px;display:flex}.hybrid-create__footer p{color:#f6efe280;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}.hybrid-create__footer p strong{color:var(--iris-gold)}.hybrid-footer{min-height:100px;padding:24px var(--hybrid-gutter);color:#f6efe26b;letter-spacing:.14em;text-transform:uppercase;background:#060505;border-top:1px solid #f6efe214;justify-content:space-between;align-items:center;font-size:.65rem;font-weight:700;display:flex}.hybrid-footer a{color:var(--iris-gold)}.hybrid-footer__links{align-items:center;gap:clamp(16px,3vw,34px);display:flex}.hybrid-footer.homepage-footer{min-height:420px;padding:clamp(76px, 9vw, 124px) var(--hybrid-gutter) 30px;color:var(--ivory);letter-spacing:normal;text-transform:none;isolation:isolate;background:radial-gradient(circle at 10% 24%,#e7a1d014,#0000 27rem),radial-gradient(circle at 88% 8%,#85c5eb12,#0000 24rem),#060505;font-size:1rem;font-weight:400;display:block;position:relative}.hybrid-footer.homepage-footer:before{content:"";background:linear-gradient(90deg,#f4cc72d1,#e7a1d0b8,#85c5ebb8,#9ed79ba3);height:1px;position:absolute;top:0;left:0;right:0}.homepage-footer__main,.homepage-footer__bottom{width:min(1288px,100%);margin-inline:auto}.homepage-footer__main{grid-template-columns:minmax(300px,1.3fr) minmax(480px,1fr);gap:clamp(60px,10vw,170px);display:grid}.homepage-footer__brand{max-width:560px}.homepage-footer .homepage-footer__wordmark{color:#0000;-webkit-text-fill-color:transparent;align-items:center;min-height:44px;font-size:clamp(1.4rem,2.7vw,2.15rem);display:inline-flex}.homepage-footer__brand p{color:#f6efe2c2;max-width:22ch;font-family:"Bodoni 72", "Didot", var(--display);letter-spacing:-.025em;margin:28px 0 0;font-size:clamp(1.7rem,3.2vw,3rem);line-height:1.05}.homepage-footer__personality{color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#f5c76d,#ecb9ce 38%,#91c5df 70%,#f5c76d);-webkit-background-clip:text;background-clip:text}.homepage-footer__nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,62px);display:grid}.homepage-footer__group h2{color:var(--iris-gold);letter-spacing:.19em;text-transform:uppercase;margin:3px 0 20px;font-size:.68rem;font-weight:800}.homepage-footer__group ul{margin:0;padding:0;list-style:none}.homepage-footer__group li+li{margin-top:2px}.homepage-footer__group a{color:#f6efe2c7;min-width:44px;min-height:44px;font-family:var(--display);text-underline-offset:5px;align-items:center;font-size:1rem;line-height:1.3;text-decoration-color:#0000;text-decoration-thickness:1px;transition:color .18s,text-decoration-color .18s;display:inline-flex}.homepage-footer__group a:hover{color:var(--ivory);-webkit-text-decoration-color:var(--iris-gold);text-decoration-color:var(--iris-gold)}.homepage-footer__bottom{border-top:1px solid #f6efe21f;justify-content:space-between;align-items:center;gap:28px;margin-top:clamp(62px,8vw,104px);padding-top:24px;display:flex}.homepage-footer__bottom small{color:#f6efe29e;letter-spacing:.15em;text-transform:uppercase;font-size:.7rem;font-weight:700}.homepage-footer__social{color:#f6efe2b8;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;min-height:44px;padding:7px 0;font-size:.76rem;text-decoration:none;transition:color .18s;display:inline-flex}.homepage-footer__social:hover{color:var(--ivory)}.homepage-footer__social svg{fill:none;stroke:currentColor;stroke-width:1.6px}.homepage-footer__social .homepage-footer__social-dot{fill:currentColor;stroke:none}.homepage-footer__social strong{color:var(--iris-gold);text-transform:none;font-weight:700}#portraits,#process,#create{scroll-margin-top:88px}@media (width>=761px) and (width<=1200px){.hybrid-hero{align-content:end;gap:38px}.hybrid-hero__content{width:100%;margin-bottom:0}.hybrid-hero__offer{width:min(640px,100%);position:relative;bottom:auto;right:auto}}@media (width<=980px){.hybrid-tile{--tile-drop-inset:-5px -4px -5px -4px}.hybrid-triptych__heading,.hybrid-process__intro,.hybrid-create__intro{grid-template-columns:1fr 1.6fr}.hybrid-triptych__heading>p:last-child,.hybrid-process__intro>p:last-child,.hybrid-create__intro>p:last-child{grid-column:2}.hybrid-process__rail{grid-auto-columns:minmax(360px,44vw)}.hybrid-process-card{min-height:0}.hybrid-footer.homepage-footer{min-height:0;padding-block:72px 24px}.homepage-footer__main{grid-template-columns:1fr;gap:52px}.homepage-footer__brand p{max-width:20ch}.homepage-footer__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px}.homepage-footer__bottom{flex-direction:column-reverse;align-items:flex-start;gap:16px;margin-top:58px}}@media (width<=760px){.site-header{padding-inline:12px}.hybrid-header .wordmark{letter-spacing:.12em;white-space:nowrap;flex:0 auto;font-size:.68rem}.site-header__nav{flex:none;gap:6px}.site-header__nav>a:not(.hybrid-header__cta):not(.hybrid-header__faq){display:none}.site-header__nav>a.hybrid-header__faq{white-space:nowrap;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding-inline:8px;display:inline-flex}.site-header__nav>a.hybrid-header__cta{white-space:nowrap;justify-content:center;align-items:center;min-height:44px;padding-inline:8px;display:inline-flex}.hybrid-hero{align-items:end;min-height:100svh;padding-top:118px}.hybrid-hero__video--desktop{display:none}.hybrid-hero__video--mobile{display:block}.hybrid-hero__veil{background:linear-gradient(#05040433,#05040480 38%,#050404fa 100%),linear-gradient(90deg,#05040473,#0000)}.hybrid-hero__content{width:100%;margin-bottom:190px}.hybrid-hero h1{font-size:clamp(3.25rem,15vw,5rem);line-height:.81}.hybrid-hero__actions{flex-direction:column;align-items:flex-start;gap:22px}.atelier-button{gap:20px;width:100%}.hybrid-hero__offer{right:var(--hybrid-gutter);bottom:24px;left:var(--hybrid-gutter);width:auto;padding:16px 18px 18px}.hybrid-hero__offer strong{font-size:clamp(1.35rem,7.2vw,2rem)}.hybrid-hero__offer small{font-size:.68rem}.hybrid-triptych__heading,.hybrid-process__intro,.hybrid-create__intro{display:block}.hybrid-triptych__heading h2,.hybrid-process__intro h2,.hybrid-create__intro h2{margin:16px 0 24px}.hybrid-process__summary{max-width:31ch;font-size:clamp(1.25rem,5vw,1.45rem)}.hybrid-triptych__grid{grid-template-columns:1fr}.hybrid-tile,.hybrid-tile--his,.hybrid-tile--pet{--tile-drop-inset:-4px -4px -5px -4px;min-height:68svh}.hybrid-tile--his{--tile-drop-rotation:-.45deg}.hybrid-tile--hers{--tile-drop-rotation:.35deg}.hybrid-tile--pet{--tile-drop-rotation:-.3deg}.hybrid-process__rail{padding-right:calc(var(--hybrid-gutter) + 5vw);grid-auto-columns:min(86vw,390px);gap:12px;padding-bottom:92px}.hybrid-process__scroll-cue{top:auto;right:var(--hybrid-gutter);background:linear-gradient(90deg,#0c0909b8,#0c0909 28%);grid-template-columns:auto;align-content:center;justify-items:start;gap:6px 12px;width:auto;min-height:58px;padding:10px 14px;bottom:11px;transform:none}.hybrid-process__scroll-cue:before{inset:0}.hybrid-process__scroll-cue-direction{text-align:left;gap:10px;font-size:1.25rem}.hybrid-process__scroll-cue-progress{grid-column:1/-1;justify-content:flex-start}.hybrid-process__rail-shell.is-at-end .hybrid-process__scroll-cue,.hybrid-process__rail-shell.is-not-scrollable .hybrid-process__scroll-cue{transform:translate(18px)}.hybrid-process-card{min-height:0;padding:clamp(16px,4.4vw,20px)}.hybrid-process-card h3{font-size:clamp(2.15rem,10.5vw,3rem)}.hybrid-process-card__visual{margin-top:16px}.hybrid-process-card__support{font-size:clamp(1.05rem,5vw,1.24rem)}.hybrid-process-card__visual--reveal{aspect-ratio:.94}.hybrid-process-card__comparison{grid-template-columns:minmax(0,.9fr) 20px minmax(0,1.1fr);gap:5px}.hybrid-process-card__comparison-arrow{font-size:1.1rem}.hybrid-process-card__checklist{letter-spacing:.1em;gap:4px;padding:10px 8px;font-size:.43rem}.hybrid-process-card__visual--adjust{aspect-ratio:1.08;gap:5px}.hybrid-process-card__visual--compare{aspect-ratio:1;gap:4px;padding:5px}.hybrid-process-card__selected-check{width:24px;height:24px;top:5px;right:5px}.hybrid-process-card__selected-label{letter-spacing:.1em;font-size:.38rem}.hybrid-process-card__action{margin-top:18px}.collection-choices{grid-template-columns:1fr}.collection-choice{min-height:120px}.collection-choice strong{font-size:4rem}.homepage-studio-entry{grid-template-columns:1fr;gap:34px;min-height:0}.homepage-studio-entry__copy h3{max-width:9ch;font-size:clamp(2.8rem,14vw,4.5rem)}.homepage-studio-entry__actions,.homepage-studio-entry__actions .atelier-button{width:100%}.homepage-studio-entry__privacy{grid-column:auto}.hybrid-create__footer{flex-direction:column;align-items:stretch}.hybrid-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px}.hybrid-footer__links{flex-direction:column;align-items:flex-start;gap:8px}}@media (width<=360px){.site-header{padding-inline:8px}.hybrid-header .wordmark{letter-spacing:.08em;font-size:.58rem}.site-header__nav{gap:4px}.site-header__nav>a.hybrid-header__faq,.site-header__nav>a.hybrid-header__cta{letter-spacing:.08em;font-size:.58rem}.site-header__nav>a.hybrid-header__faq{min-width:44px;padding-inline:4px}.site-header__nav>a.hybrid-header__cta{padding-inline:6px}.hybrid-process__rail{grid-auto-columns:88vw}.hybrid-process-card h3{font-size:2rem}.hybrid-process-card__utility{margin-bottom:14px}.hybrid-process-card__support{font-size:1rem}.homepage-footer__nav{grid-template-columns:1fr;gap:28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hybrid-hero__video{display:none}.hybrid-hero{background:linear-gradient(#0504044d,#050404d9),url(/assets/hero-poster.jpg) 50%/cover}.hybrid-process__scroll-cue,.hybrid-process__rail-shell.is-at-end .hybrid-process__scroll-cue,.hybrid-process__rail-shell.is-not-scrollable .hybrid-process__scroll-cue{transition:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (forced-colors:active){.hybrid-process__scroll-cue{background:canvas}.hybrid-process__scroll-cue:before{background:canvas;border-color:canvastext}.hybrid-process__scroll-cue-direction{color:canvastext;background:0 0}.hybrid-process__scroll-cue-direction svg{stroke:linktext}.hybrid-process__scroll-cue-progress>span{background:canvastext}.hybrid-process__scroll-cue-progress>.is-current{background:highlight}.homepage-footer .homepage-footer__wordmark{color:linktext;-webkit-text-fill-color:LinkText;background:0 0}.homepage-footer__personality{color:canvastext;-webkit-text-fill-color:CanvasText;background:0 0}.hybrid-footer.homepage-footer:before{background:canvastext}.homepage-footer__group h2,.homepage-footer__social strong{color:linktext}.hybrid-hero__emphasis,.hybrid-create__subjects{color:canvastext;-webkit-text-fill-color:CanvasText;background:0 0}.collection-choice[data-selected=true]{border:2px solid highlight}.collection-choice[data-selected=true] small{color:highlight}}
