.about-film{background:var(--black);color:var(--paper)}.about-intro{background:var(--black);align-items:center;min-height:max(640px,92svh);padding:104px 8vw 110px;display:flex;position:relative;overflow:hidden}.about-intro-lines{z-index:0;pointer-events:none;opacity:.6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='900' viewBox='0 0 1600 900' fill='none'%3E%3Cg stroke='%23fff8ef' stroke-opacity='.07'%3E%3Cpath d='M-100 700 C 300 520, 560 760, 900 560 S 1500 420, 1750 560'/%3E%3Cpath d='M-100 560 C 260 380, 620 640, 980 430 S 1520 300, 1750 430'/%3E%3Cpath d='M-100 420 C 320 260, 660 500, 1020 320 S 1540 190, 1750 300'/%3E%3Cpath d='M-100 280 C 340 150, 700 360, 1060 210 S 1560 90, 1750 180'/%3E%3C/g%3E%3C/svg%3E");background-size:1600px 900px;animation:26s linear infinite about-lines-drift;position:absolute;inset:-10%}@keyframes about-lines-drift{to{background-position:1600px 0}}.about-intro-glow{z-index:0;pointer-events:none;background:radial-gradient(circle,#e8510038,#e8510012 42%,#0000 64%);width:62vw;height:62vw;animation:9s ease-in-out infinite alternate about-glow-breathe;position:absolute;top:-12%;right:-14%}@keyframes about-glow-breathe{0%{opacity:.85;transform:none}to{opacity:1;transform:scale(1.07)translate(-2.5%)}}.about-intro-couple{z-index:1;filter:drop-shadow(0 30px 60px #0009);transform-origin:50% 92%;width:auto;height:min(86svh,900px);animation:about-couple-in .9s var(--ease-soft) .25s both, about-sway 5.2s var(--ease-soft) 1.15s infinite alternate;position:absolute;bottom:0;right:max(2vw,12px)}@keyframes about-couple-in{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}@keyframes about-sway{0%{transform:rotate(-1.4deg)}to{transform:rotate(1.4deg)translateY(-6px)}}.about-intro-copy{z-index:2;max-width:860px;position:relative}.about-intro-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--peach);animation:about-rise .7s var(--ease-soft) 80ms both;margin:0 0 22px;font-size:11px;font-weight:850}.about-intro h1{font-family:var(--display);letter-spacing:-.055em;animation:about-mask-up .95s var(--ease-soft) .16s both;margin:0;font-size:clamp(56px,9vw,150px);font-weight:400;line-height:.84}@keyframes about-mask-up{0%{clip-path:inset(0 0 100%);transform:translateY(26px)}to{clip-path:inset(0 0 -.12em);transform:none}}@keyframes about-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.about-intro h1 em{color:var(--orange)}.about-intro-lead{color:#fff8eebd;max-width:480px;animation:about-rise .7s var(--ease-soft) .34s both;margin:34px 0 0;font-size:18px;line-height:1.6}.about-intro-cta{animation:about-rise .7s var(--ease-soft) .46s both;margin-top:36px}.about-rhythm{z-index:2;align-items:flex-end;gap:7px;height:30px;display:flex;position:absolute;bottom:44px;left:8vw}.about-rhythm i{background:var(--orange);transform-origin:bottom;width:5px;height:100%;animation:about-beat 1.6s var(--ease-soft) infinite;border-radius:3px}.about-rhythm i:nth-child(2){background:var(--apricot);animation-delay:.2s}.about-rhythm i:nth-child(3){animation-delay:.4s}.about-rhythm i:nth-child(4){background:var(--apricot);animation-delay:.6s}@keyframes about-beat{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.about-rhythm span{letter-spacing:.18em;color:#fff8ee8c;align-self:center;margin-left:14px;font-size:10px;font-weight:800}.about-statement{text-align:center;min-height:74svh;color:var(--ink);place-content:center;justify-items:center;display:grid}.about-statement .about-personal-label{color:var(--orange-deep)}.about-statement h2{font-family:var(--display);letter-spacing:-.05em;margin:10px 0 0;font-size:clamp(46px,7.6vw,122px);font-weight:400;line-height:.9}.about-statement h2 em{color:var(--orange)}.about-statement>p:not(.about-personal-label){color:#14100db8;max-width:560px;margin:38px 0 0;font-size:17px;line-height:1.66}.about-personal-label{letter-spacing:.14em;text-transform:uppercase;color:var(--orange-deep);margin:0 0 22px;font-size:11px;font-weight:850;display:block}.night-section .about-personal-label{color:var(--apricot)}.about-note h2,.about-formation h2,.about-invitation h2,.about-statement h2{font-family:var(--display);letter-spacing:-.045em;font-weight:400}.about-note h2,.about-formation h2{color:var(--ink)}.about-note h2 em,.about-formation h2 em{color:var(--orange)}.about-note h2{max-width:620px;margin:14px 0 0;font-size:clamp(40px,5.2vw,86px);line-height:.9}.about-invitation h2{color:var(--paper)}.about-invitation h2 em{color:var(--apricot)}.about-formation{background:var(--paper);color:var(--ink);grid-template-columns:minmax(280px,.78fr) minmax(0,1fr);align-items:center;gap:clamp(44px,8vw,140px);padding:clamp(90px,12vw,170px) 8vw;display:grid}.about-formation figure{border-radius:var(--r-lg);min-height:560px;box-shadow:var(--shadow-lg);align-self:stretch;margin:0;overflow:hidden}.about-formation figure img{object-fit:cover;object-position:50% 30%;width:100%;height:100%}.about-formation h2{max-width:640px;font-size:clamp(40px,5.2vw,86px);line-height:.9}.about-formation p:not(.about-personal-label){color:#14100dc7;max-width:620px}.about-formation h2+p{margin-top:40px}.about-note{color:var(--ink);background:var(--ivory);background-image:var(--grain), radial-gradient(48% 36% at 90% 84%, #f7a86338, transparent 70%);background-blend-mode:soft-light, normal;background-repeat:repeat,no-repeat;background-size:200px 200px,auto;grid-template-columns:minmax(140px,.4fr) minmax(0,1fr);gap:clamp(36px,8vw,140px);padding:clamp(90px,12vw,170px) 8vw;display:grid;position:relative;overflow:hidden}.about-note-mark{font-family:var(--display);color:#e8510021;-webkit-user-select:none;user-select:none;align-self:start;font-size:clamp(180px,24vw,430px);line-height:.62}.about-note>div:last-child{max-width:740px}.about-note p:not(.about-personal-label){color:#14100dcc;max-width:620px;font-size:17px;line-height:1.68}.about-note h2+p{margin-top:40px}.about-family{aspect-ratio:1500/844;background:#1d1009;margin:0;position:relative;overflow:hidden}.about-family img{object-fit:cover;width:100%;height:100%}.about-invitation{text-align:center;padding-top:clamp(110px,14vw,190px);padding-bottom:clamp(120px,15vw,210px);position:relative;overflow:clip}.about-invitation:before{content:"";pointer-events:none;background:radial-gradient(circle,#e8510033,#e851000f 44%,#0000 64%);width:90vw;max-width:1200px;height:90vw;max-height:1200px;position:absolute;top:-30%;left:50%;transform:translate(-50%)}.about-invitation>*{position:relative}.about-invitation h2{margin:0;font-size:clamp(44px,6.8vw,112px);line-height:.88}.about-invitation>p:not(.about-personal-label){color:#fff8eebd;max-width:520px;margin:34px auto 0;font-size:17px;line-height:1.64}.about-invitation .button{margin-top:40px}.about-invitation-bars{justify-content:center;align-items:flex-end;gap:8px;height:34px;margin:56px auto 0;display:flex}.about-invitation-bars i{background:var(--orange);transform-origin:bottom;width:5px;height:100%;animation:about-beat 1.6s var(--ease-soft) infinite;border-radius:3px}.about-invitation-bars i:nth-child(2){background:var(--apricot);animation-delay:.2s}.about-invitation-bars i:nth-child(3){animation-delay:.4s}.about-invitation-bars i:nth-child(4){background:var(--apricot);animation-delay:.6s}@media (max-width:980px){.about-intro{min-height:max(560px,88svh);padding:92px 6vw 88px}.about-intro-couple{opacity:.72;height:56svh;right:-8vw}.about-intro-copy{max-width:100%}.about-intro h1{font-size:clamp(52px,15vw,92px)}.about-formation{grid-template-columns:1fr;gap:36px}.about-formation figure{aspect-ratio:4/5;object-position:50% 0;min-height:0}.about-note{grid-template-columns:1fr}.about-note-mark{font-size:210px;position:absolute;top:20px;right:2vw}.about-note>div:last-child{position:relative}}@media (max-width:560px){.about-intro{min-height:0;padding:84px 22px 80px}.about-intro-couple{height:46svh;bottom:54px;right:-12vw}.about-intro-kicker{max-width:30ch}.about-intro h1{font-size:clamp(48px,16vw,76px)}.about-intro-lead{margin-top:24px}.about-intro-cta{margin-top:26px}.about-statement{min-height:0;padding:90px 22px}.about-statement h2{font-size:clamp(44px,12.5vw,72px)}.about-formation,.about-note,.about-invitation{padding-left:22px;padding-right:22px}.about-intro-lead,.about-note p:not(.about-personal-label),.about-formation p:not(.about-personal-label),.about-invitation>p:not(.about-personal-label){font-size:16px}.about-rhythm{bottom:26px;left:22px}.about-rhythm span{display:none}}@media (prefers-reduced-motion:reduce){.about-intro-lines,.about-intro-glow,.about-intro-couple,.about-intro-kicker,.about-intro h1,.about-intro-lead,.about-intro-cta,.about-rhythm i,.about-invitation:before,.about-invitation-bars i{animation:none}.about-intro-couple{transform:none}}
