body.bespoke-page .eyebrow{color:var(--violet)}body.bespoke-page .eyebrow:before{background:var(--violet)}body.bespoke-page .nav-links a:hover,body.bespoke-page .nav-links a.active{color:var(--violet)}body.bespoke-page .nav-links a:after{background:#9b6dff1a;border-color:#9b6dff38}body.bespoke-page .footer-col h4{color:var(--violet)}.bespoke-hero{text-align:center;z-index:2;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:10rem 5% 6rem;display:flex;position:relative}.bespoke-hero h1{letter-spacing:-.025em;margin-bottom:1.4rem;font-size:clamp(2.8rem,5.5vw,6rem);font-weight:300;line-height:1.06}.bespoke-hero h1 em{color:var(--violet);font-style:italic}.bespoke-hero p{font-family:var(--font-display);font-size:var(--fs-md);color:var(--light-grey);max-width:500px;margin:0 auto 2.8rem;font-style:italic;line-height:1.7}.feat-grid{grid-template-columns:repeat(3,1fr);justify-content:center;gap:1.3rem;width:100%;max-width:1200px;margin:3.5rem auto 0;display:grid}.feat-card{cursor:default;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:200px;padding:2rem 1.8rem;transition:border-color .3s;display:flex;position:relative;overflow:hidden}.feat-card:before{content:"";background:linear-gradient(90deg,transparent,var(--violet),transparent);opacity:0;height:1px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.feat-card:hover:before{opacity:1}.feat-card:hover{border-color:#9b6dff33}.feat-num{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--violet);opacity:.7;letter-spacing:.15em;display:block;position:absolute;top:1.4rem;left:1.8rem}.feat-card-inner{justify-content:center;align-items:center;gap:.85rem;transition:transform .65s cubic-bezier(.22,1,.36,1);display:flex}.feat-card:hover .feat-card-inner{transform:translateY(-.9rem)}.feat-icon{opacity:0;background:0 0;border:1px solid #0000;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:0;height:42px;transition:width .6s cubic-bezier(.22,1,.36,1),opacity .5s cubic-bezier(.22,1,.36,1) 60ms,background .5s cubic-bezier(.22,1,.36,1),border-color .5s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}.feat-card:hover .feat-icon{opacity:1;background:#9b6dff12;border-color:#9b6dff33;width:42px}.feat-card h3{font-family:var(--font-display);font-size:var(--fs-lg);white-space:nowrap;font-weight:400}.feat-card-desc{font-size:var(--fs-sm);color:var(--grey);font-style:italic;line-height:1.7;font-family:var(--font-display);opacity:0;text-align:center;max-height:0;margin:0;transition:max-height .7s cubic-bezier(.22,1,.36,1),opacity .55s cubic-bezier(.22,1,.36,1) 80ms,transform .65s cubic-bezier(.22,1,.36,1) 50ms;overflow:hidden;transform:translateY(-8px)}.feat-card:hover .feat-card-desc{opacity:1;max-height:6rem;transform:translateY(0)}.timeline{flex-direction:column;gap:0;max-width:720px;margin:3.5rem auto 0;display:flex;position:relative}.timeline:before{content:"";background:linear-gradient(180deg,var(--violet),#9b6dff0d);opacity:.3;width:1px;position:absolute;top:36px;bottom:36px;left:27px}.tl-step{border-radius:var(--radius);align-items:flex-start;gap:2rem;padding:1.6rem 2rem;transition:background .3s,border-color .3s;display:flex}.tl-step:hover{background:#9b6dff0a;border-color:#9b6dff24}.tl-marker{width:54px;height:54px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--violet);z-index:1;background:#9b6dff14;border:1px solid #9b6dff38;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:500;display:flex;position:relative}.tl-content h3{font-family:var(--font-display);font-size:var(--fs-lg);margin-bottom:.4rem;font-weight:400}.tl-content p{font-size:var(--fs-sm);color:var(--grey);font-style:italic;line-height:1.7;font-family:var(--font-display)}.tl-duration{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--violet);letter-spacing:.1em;opacity:.7;margin-top:.4rem;display:block}.quality-section{text-align:center;z-index:2;background:#9b6dff05;border-top:1px solid #9b6dff12;border-bottom:1px solid #9b6dff12;padding:8rem 5%;position:relative}.quality-quote{font-family:var(--font-display);color:var(--white);max-width:680px;margin:0 auto 1rem;font-size:clamp(1.8rem,3.5vw,3rem);font-style:italic;font-weight:300;line-height:1.4}.quality-quote em{color:var(--violet);font-style:normal}.quality-attr{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--grey)}.quality-cards{text-align:left;grid-template-columns:repeat(3,1fr);gap:1.3rem;margin-top:3.5rem;display:grid}.quality-card{padding:1.8rem}.q-label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--violet);margin-bottom:.6rem;display:block}.quality-card p{font-family:var(--font-display);font-size:var(--fs-base);color:var(--light-grey);font-style:italic;line-height:1.65}.bespoke-cta{text-align:center;z-index:2;padding:8rem 5%;position:relative}.bespoke-cta h2{font-size:clamp(1.8rem,3.5vw,var(--fs-2xl));margin-bottom:.8rem}.bespoke-cta p{font-family:var(--font-display);font-size:var(--fs-md);color:var(--light-grey);max-width:460px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;font-style:italic}.brief-toggle-btn{color:var(--grey);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;margin:0 auto 1.5rem;transition:color .2s;display:flex}.brief-toggle-btn:hover{color:var(--violet)}.brief-form-wrap{max-width:620px;margin:0 auto;display:none}.brief-form-wrap.open{display:block}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.bespoke-btn-wrap{width:100%;max-width:400px;min-height:58px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:40px;transition:min-height 10ms linear .64s,border-radius .55s cubic-bezier(.22,1,.36,1) .4s,background .45s cubic-bezier(.22,1,.36,1) .3s,border-color .45s cubic-bezier(.22,1,.36,1) .3s,box-shadow .45s cubic-bezier(.22,1,.36,1) .3s;position:relative}.bespoke-btn-wrap.is-checkout{background:#9b6dff0f;border-color:#9b6dff33;border-radius:16px;min-height:0;transition:min-height 10ms linear,border-radius .55s cubic-bezier(.22,1,.36,1),background .5s cubic-bezier(.22,1,.36,1),border-color .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1);box-shadow:inset 0 1px #ffffff0a,0 8px 32px #9b6dff14}.bespoke-btn-info{opacity:1;pointer-events:auto;width:100%;transition:opacity .38s cubic-bezier(.22,1,.36,1) .36s;position:absolute;top:0;left:0}.bespoke-btn-info.bespoke-hidden{opacity:0;pointer-events:none;transition:opacity .16s}.bespoke-checkout-panel{opacity:0;pointer-events:none;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.22,1,.36,1) .1s,opacity .22s;display:grid;overflow:hidden}.bespoke-checkout-panel.bespoke-visible{opacity:1;pointer-events:auto;grid-template-rows:1fr;transition:grid-template-rows .65s cubic-bezier(.22,1,.36,1) 50ms,opacity .5s cubic-bezier(.22,1,.36,1) .14s}.bespoke-checkout-inner{text-align:center;opacity:0;min-height:0;padding:1.8rem 1.8rem 1.4rem;transition:transform .18s cubic-bezier(.22,1,.36,1),opacity .14s;transform:translateY(16px)}.bespoke-checkout-panel.bespoke-visible .bespoke-checkout-inner{opacity:1;transition:transform .65s cubic-bezier(.22,1,.36,1) .26s,opacity .5s cubic-bezier(.22,1,.36,1) .2s;transform:translateY(0)}.bespoke-checkout-icon{background:#9b6dff1a;border:1px solid #9b6dff38;border-radius:13px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 1rem;display:flex}.bespoke-checkout-name{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--white);letter-spacing:-.02em;margin-bottom:.4rem;font-weight:300;line-height:1.15}.bespoke-checkout-price{font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--violet);letter-spacing:-.03em;margin-bottom:.9rem;font-weight:300;line-height:1}.bespoke-checkout-desc{font-family:var(--font-display);font-style:italic;font-size:var(--fs-sm);color:var(--grey);margin-bottom:1.4rem;line-height:1.6}.bespoke-checkout-back{cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--grey);background:0 0;border:none;width:100%;margin-top:.9rem;transition:color .2s;display:block}.bespoke-checkout-back:hover{color:var(--light-grey)}.scroll-timeline-outer{height:350vh;position:relative}.scroll-timeline-sticky{background:#9b6dff04;border-top:1px solid #9b6dff12;border-bottom:1px solid #9b6dff12;align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.scroll-timeline-inner{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;width:100%;padding:0 8%;display:grid}.scroll-tl-left{position:relative}.scroll-tl-left h2{letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(2rem,3.5vw,3.2rem);font-weight:300;line-height:1.1}.scroll-tl-left h2 em{color:var(--violet);font-style:italic}.scroll-tl-left p{font-family:var(--font-display);font-style:italic;font-size:var(--fs-md);color:var(--light-grey);max-width:340px;line-height:1.65}.scroll-progress-bar{background:#9b6dff26;border-radius:2px;width:240px;height:2px;margin-top:2.5rem;overflow:hidden}.scroll-progress-fill{background:var(--violet);border-radius:2px;width:0%;height:100%;transition:width .1s linear}.scroll-step-counter{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.18em;color:var(--violet);opacity:.7;margin-top:1rem;display:block}.scroll-tl-right{min-height:340px;position:relative}.scroll-step-card{opacity:0;pointer-events:none;flex-direction:column;justify-content:center;transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0;transform:translateY(30px)}.scroll-step-card.active{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-step-card .tl-marker{width:64px;height:64px;font-size:var(--fs-md);margin-bottom:1.5rem}.scroll-step-card h3{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:.7rem;font-size:clamp(1.6rem,2.5vw,2.4rem);font-weight:400}.scroll-step-card p{font-size:var(--fs-md);color:var(--grey);font-style:italic;line-height:1.7;font-family:var(--font-display);max-width:380px}.scroll-step-card .tl-duration{font-size:var(--fs-sm);margin-top:1.2rem}@media (max-width:900px){.scroll-timeline-outer{height:350vh}.scroll-timeline-sticky{align-items:flex-start;height:100vh;padding:0 5%;position:sticky}.scroll-timeline-inner{grid-template-rows:auto 1fr;grid-template-columns:1fr;align-items:start;gap:0;height:100%;padding:0}.scroll-tl-left{padding-top:5.5rem;padding-bottom:1.2rem}.scroll-tl-left p{display:none}.scroll-tl-left h2{margin-bottom:.6rem;font-size:clamp(1.7rem,5vw,2.2rem)}.scroll-progress-bar{width:100%;margin-top:.8rem}.scroll-step-counter{display:block}.scroll-tl-right{flex:1;width:100%;height:100%;min-height:0;position:relative}.scroll-step-card{opacity:0;pointer-events:none;flex-direction:column;justify-content:center;margin-bottom:0;display:flex;position:absolute;inset:0;transform:translateY(30px)}.scroll-step-card.active{opacity:1;pointer-events:auto;transform:translateY(0)}}.feat-progress-bar,.feat-step-counter{display:none}@media (max-width:900px){.feat-section-outer{height:380vh}.feat-section-sticky{flex-direction:column;height:100vh;display:flex;top:0;overflow:hidden;margin-top:0!important;padding-top:0!important;padding-bottom:0!important;position:sticky!important}.feat-section-inner{flex-direction:column;justify-content:center;width:100%;height:100%;display:flex}.feat-section-head{text-align:center;flex-shrink:0;padding-top:5.5rem;padding-bottom:.8rem}.feat-section-head .section-sub{display:none}.feat-section-head .section-heading{margin-bottom:.4rem;font-size:clamp(1.7rem,5vw,2.2rem)}.feat-progress-bar{background:#9b6dff26;border-radius:2px;width:100%;height:2px;margin-top:.8rem;display:block;overflow:hidden}.feat-progress-fill{background:var(--violet);border-radius:2px;width:0%;height:100%;transition:width .1s linear}.feat-step-counter{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.18em;color:var(--violet);opacity:.7;margin-top:.6rem;display:block}.feat-section-sticky .feat-grid{flex-shrink:0;width:100%;height:240px;display:block;position:relative}.feat-section-sticky .feat-card{text-align:center;opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;margin-bottom:0;padding:1.4rem 1.6rem;transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:0;transform:translateY(30px)}.feat-section-sticky .feat-card.feat-active{opacity:1;pointer-events:auto;cursor:pointer;touch-action:manipulation;z-index:2;transform:translateY(0)}.feat-section-sticky .feat-card .feat-card-desc{opacity:0;max-height:0;color:var(--light);text-align:center;margin-top:.9rem;font-size:.97rem;font-style:normal;line-height:1.75;transition:max-height .45s cubic-bezier(.22,1,.36,1),opacity .38s cubic-bezier(.22,1,.36,1) 60ms,transform .38s cubic-bezier(.22,1,.36,1) 40ms;overflow:hidden;transform:translateY(-6px)}.feat-section-sticky .feat-card .feat-icon{opacity:0;width:0}.feat-section-sticky .feat-card.feat-tapped .feat-card-desc{opacity:.85;max-height:10rem;transform:none}.feat-section-sticky .feat-card.feat-tapped .feat-icon{opacity:1;background:#9b6dff12;border-color:#9b6dff33;width:42px;transition:width .5s cubic-bezier(.22,1,.36,1),opacity .4s cubic-bezier(.22,1,.36,1) 60ms}.feat-section-sticky .feat-card h3{white-space:normal;font-size:1.25rem}.feat-section-sticky .feat-card .feat-card-inner{transform:none!important}.feat-section-inner:after{content:"✦  tap card for info";text-align:center;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--violet);opacity:.45;flex-shrink:0;margin-top:1rem;font-size:.65rem;display:block}}@media (max-width:1024px){.feat-grid,.quality-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.feat-grid,.quality-cards{grid-template-columns:1fr}.timeline:before{display:none}.tl-step{flex-direction:column;gap:1rem}.form-row{grid-template-columns:1fr}}
