/* ALINA CHOPRA — CINEMATIC CONCIERGE HERO */
.afh-hero{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    min-height:860px;
    padding:92px 0 95px;
    background:
        radial-gradient(ellipse 45% 65% at 77% 37%,rgba(119,38,109,.36),transparent 78%),
        radial-gradient(ellipse 38% 35% at 60% 87%,rgba(29,123,132,.14),transparent 80%),
        radial-gradient(ellipse 55% 50% at 8% 72%,rgba(56,22,70,.25),transparent 80%),
        #080811;
}
.afh-hero::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.22;
    background-image:
        linear-gradient(rgba(219,176,128,.09) 1px,transparent 1px),
        linear-gradient(90deg,rgba(219,176,128,.09) 1px,transparent 1px);
    background-size:92px 92px;
    mask-image:linear-gradient(90deg,transparent,black 30%,black 80%,transparent);
}
.afh-hero::after{
    content:"THE DELHI EDITION   /   PRIVATE DISCOVERY   /   ALINA CHOPRA";
    position:absolute;
    left:6%;
    bottom:31px;
    color:rgba(218,178,132,.48);
    font:600 10px/1.4 Arial,sans-serif;
    letter-spacing:3.4px;
}
.afh-ambient,.afh-grid{pointer-events:none}
.afh-container{
    position:relative;
    z-index:2;
    width:min(1440px,90%);
    max-width:1440px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1.06fr .94fr;
    align-items:center;
    gap:3%;
    min-height:560px;
}
.afh-copy{
    position:relative;
    z-index:3;
    padding:28px 0 85px;
}
.afh-copy::before{
    content:"01 / THE ART OF DISCOVERY";
    display:block;
    width:max-content;
    max-width:100%;
    margin-bottom:35px;
    padding:10px 17px;
    border:1px solid rgba(219,175,123,.38);
    border-radius:2px;
    background:rgba(13,10,18,.5);
    color:#d8ae7d;
    font:600 10px/1.4 Arial,sans-serif;
    letter-spacing:3px;
}
.afh-heading{
    margin:0;
    max-width:850px;
    color:#f8ede5;
    font-family:Georgia,"Times New Roman",serif;
    font-weight:400;
    font-size:clamp(66px,7.3vw,128px);
    line-height:.97;
    letter-spacing:-.075em;
    text-wrap:balance;
}
.afh-heading span,.afh-heading em{
    display:block;
}
.afh-heading em{
    margin-top:15px;
    padding-bottom:.12em;
    font-weight:400;
    font-style:italic;
    letter-spacing:-.078em;
    background:linear-gradient(105deg,#f3d1bb 4%,#f39cca 46%,#bda5ff 77%,#75dbe6 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}
.afh-description{
    max-width:550px;
    margin:30px 0 33px;
    padding-left:22px;
    border-left:2px solid rgba(219,175,123,.65);
    color:#c8c0ce;
    font:400 clamp(15px,1.25vw,19px)/1.85 Arial,sans-serif;
}
.afh-actions{
    display:flex;
    flex-wrap:wrap;
    gap:13px;
    align-items:center;
}
.afh-button{
    min-height:54px;
    padding:15px 27px;
    border-radius:3px;
    letter-spacing:2px;
    font-size:11px;
    font-weight:700;
    transition:transform .3s ease,box-shadow .3s ease,background .3s ease;
}
.afh-button:hover{transform:translateY(-4px)}
.afh-button--call{
    background:linear-gradient(120deg,#e7c18a,#b88b59);
    color:#150d12;
    box-shadow:0 8px 34px rgba(207,148,90,.2);
}
.afh-button--whatsapp{
    background:rgba(11,19,27,.55);
    border:1px solid rgba(81,216,227,.75);
    color:#f7f4f4;
}
.afh-visual{
    position:relative;
    align-self:stretch;
    min-height:590px;
    isolation:isolate;
}
.afh-visual::before{
    content:"";
    position:absolute;
    z-index:-1;
    width:78%;
    aspect-ratio:1;
    left:12%;
    top:12%;
    border-radius:50%;
    background:radial-gradient(circle,rgba(171,67,141,.43),rgba(71,25,86,.16) 50%,transparent 73%);
    filter:blur(18px);
    animation:ac-breathe 8s ease-in-out infinite alternate;
}
.afh-visual::after{
    content:"";
    position:absolute;
    width:60%;
    height:1px;
    bottom:18%;
    left:21%;
    background:linear-gradient(90deg,transparent,#d4a06d,transparent);
    box-shadow:0 0 30px rgba(218,151,93,.45);
}
.afh-orbit{
    border:1px solid rgba(219,160,194,.22);
    border-radius:50%;
}
.afh-orbit--outer{
    width:87%;
    aspect-ratio:1;
    top:9%;
    left:7%;
    border-color:rgba(92,217,226,.3);
    animation:ac-orbit 28s linear infinite;
}
.afh-orbit--inner{
    width:69%;
    aspect-ratio:1;
    top:17%;
    left:16%;
    border-color:rgba(236,99,181,.42);
}
.afh-portrait{
    position:absolute;
    z-index:2;
    inset:auto 0 0;
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center bottom;
    filter:drop-shadow(0 30px 65px rgba(0,0,0,.48));
}
.afh-visual-platform{
    bottom:5%;
    left:12%;
    width:80%;
    height:18%;
    background:radial-gradient(ellipse,rgba(210,138,96,.2),transparent 70%);
    filter:blur(22px);
}
.afh-visual-label{
    right:-2%;
    top:38%;
    color:#d8ae7d;
    letter-spacing:4px;
}
.afh-bottom-line{opacity:.5}
.ac-concierge{
    position:relative;
    z-index:5;
    width:min(1370px,90%);
    margin:-55px auto 35px;
    padding:25px 29px 20px;
    border:1px solid rgba(214,163,122,.4);
    border-radius:13px;
    background:linear-gradient(125deg,rgba(37,24,40,.96),rgba(14,13,25,.98) 60%,rgba(34,22,44,.97));
    box-shadow:0 35px 90px rgba(0,0,0,.5),inset 0 1px rgba(255,220,192,.1),0 0 45px rgba(181,80,150,.1);
    backdrop-filter:blur(22px);
}
.ac-concierge::before{
    content:"";
    position:absolute;
    top:-1px;
    left:8%;
    right:8%;
    height:1px;
    background:linear-gradient(90deg,transparent,#e7b780 25%,#e8a1d4 70%,transparent);
}
.ac-concierge-heading{
    display:flex;
    justify-content:space-between;
    gap:16px;
    align-items:center;
    margin-bottom:17px;
}
.ac-concierge-eyebrow{
    color:#e7c18c;
    font:700 11px/1.5 Arial,sans-serif;
    letter-spacing:3px;
}
.ac-concierge-caption{
    color:#9f93a6;
    font:600 10px/1.5 Arial,sans-serif;
    letter-spacing:2px;
}
.ac-concierge-controls{
    display:grid;
    grid-template-columns:minmax(0,1fr) 35px minmax(0,1.05fr) auto;
    align-items:end;
    gap:15px;
}
.ac-concierge-field{min-width:0}
.ac-concierge-field label{
    display:block;
    margin-bottom:10px;
    color:#d6b4ca;
    font:700 10px/1.4 Arial,sans-serif;
    letter-spacing:1.6px;
}
.ac-concierge-field select{
    display:block;
    width:100%;
    min-height:58px;
    padding:0 40px 0 17px;
    appearance:none;
    -webkit-appearance:none;
    border:1px solid rgba(188,145,174,.33);
    border-radius:5px;
    outline:none;
    background-color:#17121f;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23dcb58d' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:right 15px center;
    color:#fff1e9;
    font:500 15px Arial,sans-serif;
    transition:border-color .2s,box-shadow .2s;
    cursor:pointer;
}
.ac-concierge-field select:focus{
    border-color:#e6adcd;
    box-shadow:0 0 0 3px rgba(219,120,181,.12);
}
.ac-concierge-field select:disabled{
    opacity:.52;
    cursor:not-allowed;
}
.ac-concierge-field select option{
    background:#19131f;
    color:#fff;
}
.ac-concierge-divider{
    display:grid;
    place-items:center;
    height:58px;
    color:#d5a777;
    font-size:20px;
}
.ac-concierge-go{
    min-height:58px;
    padding:0 25px;
    border:0;
    border-radius:5px;
    background:linear-gradient(110deg,#e4c18d,#b78b59);
    color:#171019;
    font:800 11px Arial,sans-serif;
    letter-spacing:1.5px;
    white-space:nowrap;
    cursor:pointer;
    transition:transform .25s,filter .25s,opacity .25s;
}
.ac-concierge-go span{font-size:17px;margin-left:8px}
.ac-concierge-go:not(:disabled):hover{
    transform:translateY(-3px);
    filter:brightness(1.12);
}
.ac-concierge-go:disabled{
    opacity:.43;
    cursor:not-allowed;
}
.ac-concierge-status{
    margin:13px 0 0;
    color:#aa9dac;
    font:12px/1.6 Arial,sans-serif;
}
@keyframes ac-breathe{
    from{opacity:.6;transform:scale(.94)}
    to{opacity:1;transform:scale(1.08)}
}
@keyframes ac-orbit{
    to{transform:rotate(360deg)}
}
@media(max-width:1100px){
    .afh-heading{font-size:clamp(58px,7vw,94px)}
    .afh-container{grid-template-columns:1fr .9fr}
    .ac-concierge-controls{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)}
    .ac-concierge-go{grid-column:1/-1}
}
@media(max-width:760px){
    .afh-hero{min-height:auto;padding:40px 0 65px}
    .afh-container{width:90%;display:flex;flex-direction:column;gap:0;min-height:0}
    .afh-copy{width:100%;padding:30px 0 0}
    .afh-copy::before{font-size:9px;letter-spacing:2px;margin-bottom:22px}
    .afh-heading{font-size:clamp(55px,12vw,85px);line-height:1.02}
    .afh-description{font-size:15px;margin:20px 0 23px}
    .afh-visual{width:100%;height:440px;min-height:440px;margin-top:0}
    .afh-portrait{height:100%}
    .afh-visual-label{right:1%}
    .ac-concierge{width:90%;margin:-15px auto 48px;padding:22px 18px}
    .ac-concierge-heading{display:block}
    .ac-concierge-caption{display:block;margin-top:5px;font-size:9px}
    .ac-concierge-controls{display:flex;flex-direction:column;align-items:stretch;gap:13px}
    .ac-concierge-divider{display:none}
    .ac-concierge-go{width:100%}
    .afh-hero::after{font-size:8px;letter-spacing:1.7px;bottom:17px}
}
@media(max-width:420px){
    .afh-heading{font-size:clamp(47px,12vw,62px)}
    .afh-visual{height:350px;min-height:350px}
    .afh-actions{gap:9px}
    .afh-button{padding:12px 17px;font-size:10px;min-height:49px}
    .ac-concierge-eyebrow{letter-spacing:2px}
}
@media(prefers-reduced-motion:reduce){
    .afh-visual::before,.afh-orbit--outer{animation:none}
    .afh-button,.ac-concierge-go{transition:none}
}
