.ti-page{background:hsl(var(--bl-ink));min-height:100svh;color:hsl(var(--bl-ivory));font-family:var(--font-body)}.ti-page *{box-sizing:border-box}.ti-page a{text-decoration:none}.ti-page a:focus-visible{outline:2px solid hsl(var(--bl-pink));outline-offset:5px}.ti-header{border-bottom:1px solid hsl(var(--bl-ivory)/.13);justify-content:space-between;align-items:center;gap:20px;max-width:1440px;margin:auto;padding:22px clamp(22px,5vw,76px);display:flex}.ti-brand{font-family:var(--font-vibes-display);letter-spacing:-1.4px;white-space:nowrap;align-items:baseline;gap:5px;font-size:28px;font-weight:600;display:inline-flex}.ti-brand span{color:hsl(var(--bl-pink));font-style:italic}.ti-header nav,.ti-footer nav{align-items:center;gap:28px;display:flex}.ti-header nav a,.ti-footer nav a{align-items:center;gap:8px;min-height:44px;font-size:13px;display:inline-flex}.ti-header nav a:hover,.ti-text-link:hover,.ti-footer nav a:hover{color:hsl(var(--bl-pink))}.ti-hero{grid-template-columns:1fr 1fr;max-width:1440px;margin:auto;display:grid}.ti-hero-copy{align-self:center;padding:70px clamp(22px,5vw,76px) 60px}.ti-kicker{color:hsl(var(--bl-pink));letter-spacing:.18em;margin:0 0 24px;font-size:10px;font-weight:700;line-height:1.6}.ti-hero-copy .ti-kicker{align-items:center;gap:10px;display:flex}.ti-kicker>span{background:hsl(var(--bl-pink));border-radius:50%;flex:none;width:6px;height:6px}.ti-hero h1{font-family:var(--font-vibes-display);letter-spacing:-.065em;margin:0;font-size:clamp(60px,7.6vw,112px);font-weight:500;line-height:.98}.ti-hero h1 em{color:hsl(var(--bl-pink));font-weight:400}.ti-lead{max-width:405px;color:hsl(var(--bl-ivory)/.7);margin:28px 0;font-size:16px;line-height:1.75}.ti-actions{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.ti-button{background:hsl(var(--bl-pink));min-height:52px;color:hsl(var(--bl-ink));border-radius:999px;justify-content:center;align-items:center;gap:24px;padding:14px 24px;font-size:13px;font-weight:700;transition:background-color .2s;display:inline-flex}.ti-button:hover{background:hsl(var(--bl-ivory))}.ti-text-link{align-items:center;gap:10px;min-height:44px;font-size:12px;font-weight:600;display:inline-flex}.ti-fine{color:hsl(var(--bl-ivory)/.5);margin:20px 0 0;font-size:11px;line-height:1.7}.ti-visual{background:hsl(var(--bl-panel));min-width:0;min-height:650px;position:relative;overflow:hidden}.ti-hero-image{width:100%;height:100%;position:absolute;inset:0}.ti-visual:after{content:"";background:linear-gradient(transparent,hsl(var(--bl-ink)/.9));pointer-events:none;position:absolute;inset:45% 0 0}.ti-photo-caption{z-index:1;position:absolute;bottom:38px;left:34px;right:90px}.ti-photo-caption span{letter-spacing:.18em;margin-bottom:10px;font-size:9px;display:block}.ti-photo-caption strong{font-family:var(--font-vibes-display);font-size:clamp(22px,2.8vw,38px);font-style:italic;font-weight:400;line-height:1.15}.ti-photo-tools{z-index:1;color:hsl(var(--bl-pink));justify-items:center;gap:13px;display:grid;position:absolute;bottom:39px;right:25px}.ti-photo-tools span{background:hsl(var(--bl-ivory)/.3);width:1px;height:20px}.ti-how{border-top:1px solid hsl(var(--bl-ivory)/.13);max-width:1440px;margin:auto;padding:76px clamp(22px,5vw,76px);scroll-margin-top:24px}.ti-how-heading{grid-template-columns:1fr 1fr;align-items:end;gap:0 70px;display:grid}.ti-how-heading .ti-kicker{grid-column:1/-1;margin-bottom:16px}.ti-how h2,.ti-invitation h2{font-family:var(--font-vibes-display);letter-spacing:-.04em;margin:0;font-size:clamp(35px,4.3vw,60px);font-weight:500;line-height:1.05}.ti-how h2 em,.ti-invitation h2 em{color:hsl(var(--bl-pink));font-weight:400}.ti-how-heading>p:last-child{max-width:370px;color:hsl(var(--bl-ivory)/.6);margin:15px 0 0;font-size:14px;line-height:1.8}.ti-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:42px;display:grid}.ti-steps article{border-top:1px solid hsl(var(--bl-ivory)/.25);padding-top:20px}.ti-step-top{color:hsl(var(--bl-pink));justify-content:space-between;align-items:center;display:flex}.ti-step-top span{letter-spacing:.12em;font-size:11px}.ti-steps h3{font-size:20px;font-family:var(--font-vibes-display);margin:26px 0 12px;font-weight:500}.ti-steps p{max-width:330px;color:hsl(var(--bl-ivory)/.6);margin:0;font-size:13px;line-height:1.8}.ti-invitation{background:hsl(var(--bl-panel));border-block:1px solid hsl(var(--bl-pink)/.18);text-align:center;padding:65px 22px 72px}.ti-invitation>svg{color:hsl(var(--bl-pink));margin:0 auto 20px}.ti-invitation .ti-kicker{margin-bottom:18px}.ti-invitation>p:not(.ti-kicker){color:hsl(var(--bl-ivory)/.6);margin:22px 0;font-size:14px}.ti-invitation .ti-text-link{width:fit-content;margin:12px auto 0;display:flex}.ti-footer{max-width:1440px;padding:30px clamp(22px,5vw,76px) calc(30px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:auto;display:flex}.ti-footer .ti-brand{font-size:24px}.ti-footer p,.ti-footer small{color:hsl(var(--bl-ivory)/.5);margin:8px 0 0;font-size:11px;line-height:1.7}@media (width<=767px){.ti-header{padding-top:calc(14px + env(safe-area-inset-top,0px));gap:12px;padding-bottom:14px}.ti-brand{font-size:24px}.ti-header nav{gap:12px}.ti-header nav>a:first-child{display:none}.ti-hero{grid-template-columns:1fr}.ti-hero-copy{padding-top:40px;padding-bottom:35px}.ti-hero h1{font-size:clamp(64px,16vw,92px)}.ti-lead{margin-block:22px;font-size:15px}.ti-visual{height:min(110vw,480px);min-height:0}.ti-photo-caption{bottom:26px;left:22px}.ti-photo-tools{bottom:26px}.ti-how{padding-block:48px}.ti-how-heading{grid-template-columns:1fr}.ti-steps{grid-template-columns:1fr;gap:24px;margin-top:30px}.ti-steps h3{margin-top:16px}.ti-steps p{max-width:none}.ti-invitation{padding-block:48px}.ti-footer{align-items:flex-start}.ti-footer nav{gap:22px}.ti-footer small{width:100%}}@media (prefers-reduced-motion:reduce){.ti-page *{transition:none!important}}
