/* A composed, personal editorial front door for Ali. */
body{background-color:#e9e9f3;background-image:radial-gradient(ellipse at 16% 20%,#fffaf4b0,transparent 54%),linear-gradient(120deg,#ededf7,#e2e2ee)}
.landing-nav{height:96px;padding-inline:4vw;border-bottom:1px solid #a98d6550}
.landing{width:min(1380px,92vw);min-height:0;grid-template-columns:1fr 1.08fr;gap:clamp(30px,4.6vw,72px);align-items:center;padding:28px 0 42px}
.landing-copy{align-self:center;padding:8px 0 20px}
.signature-row{margin-bottom:28px;align-items:center}
.signature{font-size:clamp(24px,2.2vw,32px);line-height:1.1;text-align:left}
.signature .signature-portrait{display:block;float:left;width:46px;height:54px;object-fit:cover;object-position:50% 25%;margin:0 13px 0 0;border:1px solid #b59b7566}
.signature>span{display:block;margin-top:6px;font-size:10px;letter-spacing:.11em}
.signature-actions{gap:16px}.signature-actions button{font-size:12px;letter-spacing:.03em}
.landing-copy h1{font-size:clamp(58px,5.5vw,84px);line-height:.94;letter-spacing:-.045em;margin-bottom:22px}
.ali-philosophy{max-width:460px;font-size:18px;line-height:1.5;margin-bottom:22px;color:#655c70}
.ali-philosophy button{display:table;margin-top:10px;font-size:15px}
.service-links{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;max-width:465px;border-top:1px solid #b5a08477;margin:0 0 22px}
.service-links button{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #b5a08477;padding:13px 0;color:#695643;font-size:17px;text-align:left}
.service-links button::after{content:"↗";position:static;border:0;font-size:14px;color:#9b8054}
.ali-primary-invitation{display:inline-flex;gap:32px;align-items:center;justify-content:space-between;border:1px solid #68526a;background:#53455e;color:#fff3de;padding:13px 21px;min-height:48px;font:italic 19px/1.2 'Ali Garamond',Georgia,serif;cursor:pointer;box-shadow:0 6px 16px #44384e15}
.ali-primary-invitation:hover{background:#675471}
.photo-story{align-self:center;padding:0 0 28px 20px;margin:0;min-width:0}
.photo-stack{border-radius:2px;height:clamp(480px,67svh,650px);border:1px solid #ac9672;box-shadow:12px 16px 0 #d9d6e555,0 16px 40px #51436120;overflow:hidden}
.photo-stack::after{inset:9px;border-color:#fff7e799}
.photo-stack img{border-radius:0;object-position:center 39%;transition:opacity 1.2s ease,transform 6.8s ease;transform:scale(1.015)}
.photo-stack img.active{transform:scale(1.055)}
.photo-caption{margin:12px 0 0;padding-left:40%;font-size:10px;line-height:1.4;letter-spacing:.06em;min-height:28px}
.ali-detail-photo{position:absolute;z-index:4;left:-17px;bottom:6px;width:39%;padding:7px;background:#fcf8f0;border:1px solid #b5a17c;box-shadow:0 8px 24px #44364c28;text-decoration:none;transform:rotate(-2deg);transition:transform .2s}
.ali-detail-photo:hover{transform:rotate(0deg) translateY(-3px)}
.ali-detail-photo img{display:block;width:100%;height:130px;object-fit:cover}
.ali-detail-photo span{display:flex;justify-content:space-between;gap:5px;padding:8px 4px 4px;color:#7c674d;font:italic 14px/1.1 'Ali Garamond',Georgia,serif}
footer{padding:17px 4vw;color:#766880;background:#f1edf3;border-top:1px solid #b6a18455}
.note-dialog{border-radius:2px}.service-gallery-window{border:1px solid #c3b08c55}.note-photo{border-radius:1px}
@media(min-width:1500px){.landing{padding-top:42px;padding-bottom:56px}}
@media(max-width:900px) and (min-width:651px){.landing{gap:28px}.landing-copy h1{font-size:54px}.signature-actions{gap:9px}.signature-actions button{font-size:11px}.signature .signature-portrait{width:36px;height:45px;margin-right:8px}.signature{font-size:24px}.photo-stack{height:560px}.ali-detail-photo img{height:100px}}
@media(max-width:650px){.landing-nav{height:86px}.landing{grid-template-columns:1fr;gap:24px;padding:17px 0 25px}.landing-copy{padding:0}.signature-row{margin-bottom:22px}.signature{font-size:26px}.signature .signature-portrait{width:39px;height:48px}.signature>span{font-size:9px}.signature-actions button{font-size:12px}.landing-copy h1{font-size:clamp(46px,12vw,66px);margin-bottom:17px}.ali-philosophy{font-size:17px;margin-bottom:18px}.service-links{max-width:none;margin-bottom:18px}.service-links button{padding:11px 0;font-size:16px}.photo-story{padding:0 0 29px 14px}.photo-stack{height:440px}.ali-detail-photo{left:0;bottom:2px;width:40%;transform:rotate(-2deg)}.ali-detail-photo img{height:100px}.ali-detail-photo span{font-size:12px}.photo-caption{font-size:9px;padding-left:43%}.ali-primary-invitation{font-size:18px;padding:11px 18px}.ali-top-links a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.photo-stack img{transition:opacity .2s;transform:none!important}.ali-detail-photo{transition:none}}
