@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-cyrillic-ext-wght-normal.2o1we4cyifizp.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-cyrillic-wght-normal.02nrdwvzz4n33.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-vietnamese-wght-normal.0qwmmqx7nw3cz.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-latin-ext-wght-normal.1639pre6tojhv.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-latin-wght-normal.0hdmpb0t8jz-y.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Raleway Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/raleway-cyrillic-ext-wght-normal.1suom_cv2mm0d.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/raleway-cyrillic-wght-normal.1_5nr8qmkg496.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Raleway Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/raleway-vietnamese-wght-normal.34bscaj86i_eb.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Raleway Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/raleway-latin-ext-wght-normal.42gx9-ul3jeva.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/raleway-latin-wght-normal.1qx0evykhei_l.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--slate:#455867;--slate-deep:#2e3b46;--teal:#62b3bb;--teal-ink:#2d7882;--teal-soft:#9ed4da;--sage:#80b8a2;--mist:#f2f2f2;--paper:#fbfaf7;--ink:#222;--muted:#5a6872;--line:#d9dee1;--font-head:"Montserrat Variable", system-ui, sans-serif;--font-body:"Raleway Variable", system-ui, sans-serif;--wrap:1180px;--gutter:clamp(1.25rem, 4vw, 2.5rem);--section:clamp(4rem, 9vw, 7.5rem);--radius:14px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;font-weight:450;line-height:1.65}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-head);color:var(--slate);letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.1}h1{font-size:clamp(2.4rem,6.2vw,4.7rem);font-weight:800;line-height:1.02}h2{font-size:clamp(1.85rem,4vw,3rem);font-weight:750}h3{font-size:clamp(1.2rem,2vw,1.5rem);font-weight:700}p{text-wrap:pretty;margin:0 0 1em}a{color:var(--teal-ink);text-underline-offset:.2em}:focus-visible{outline:3px solid var(--teal-ink);outline-offset:3px;border-radius:4px}.skip{background:var(--slate);color:#fff;z-index:100;border-radius:8px;padding:.7rem 1.1rem;transition:top .15s;position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section)}.section--mist{background:var(--mist)}.section--dark{background:var(--slate-deep);color:#e9eef1}.section--dark h2,.section--dark h3{color:#fff}.section--dark a{color:var(--teal-soft)}.eyebrow{font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-ink);margin:0 0 1rem;font-size:.8rem;font-weight:700}.section--dark .eyebrow{color:var(--teal-soft)}.lead{color:var(--muted);max-width:40em;font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.6}.section--dark .lead{color:#c5d0d6}.btn{min-height:3rem;font-family:var(--font-head);letter-spacing:.01em;border:2px solid var(--slate);background:var(--slate);color:#fff;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1.5rem;font-size:.98rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s,transform .2s,border-color .2s;display:inline-flex}.btn:hover{background:var(--slate-deep);border-color:var(--slate-deep)}.btn--ghost{color:var(--slate);background:0 0}.btn--ghost:hover{background:var(--slate);color:#fff}.section--dark .btn{color:var(--slate-deep);background:#fff;border-color:#fff}.section--dark .btn:hover{background:var(--teal-soft);border-color:var(--teal-soft)}.section--dark .btn--ghost{color:#fff;background:0 0;border-color:#fff}.section--dark .btn--ghost:hover{color:var(--slate-deep);background:#fff}.btn[disabled]{opacity:.6;cursor:progress}.btn-row{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.link-arrow{font-family:var(--font-head);border-bottom:2px solid;padding-bottom:2px;font-size:.95rem;font-weight:700;text-decoration:none}.link-arrow:after{content:" →"}.obi{width:100%;height:6px;display:flex}.obi span{flex:1}.obi--thick{border-radius:99px;height:10px;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000f}.header{z-index:50;background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.header__in{justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;display:flex}.header__logo img{width:clamp(170px,22vw,230px);height:auto}.nav{align-items:center;gap:1.6rem;display:flex}.nav a:not(.btn){font-family:var(--font-head);color:var(--slate);border-bottom:2px solid #0000;padding-block:.4rem;font-size:.92rem;font-weight:600;text-decoration:none}.nav a:not(.btn):hover,.nav a[aria-current=page]{border-bottom-color:var(--teal)}.nav .btn{min-height:2.6rem;padding:.5rem 1.1rem;font-size:.9rem}.menu-btn{border:2px solid var(--slate);color:var(--slate);min-width:2.75rem;min-height:2.75rem;font-family:var(--font-head);cursor:pointer;background:0 0;border-radius:10px;font-weight:700;display:none}@media (max-width:900px){.menu-btn{justify-content:center;align-items:center;padding-inline:.9rem;display:inline-flex}.nav{background:var(--paper);border-bottom:1px solid var(--line);padding:.5rem var(--gutter) 1.25rem;flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;inset:100% 0 auto}.nav[data-open=true]{display:flex}.nav a:not(.btn){border-bottom:1px solid var(--line);padding-block:.9rem;font-size:1.05rem}.nav .btn{margin-top:1rem}}.hero{padding-block:clamp(2.5rem,6vw,5.5rem) clamp(3rem,7vw,6rem)}.hero__grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.hero h1 .w{background-position:0 92%;background-repeat:no-repeat;background-size:100% .14em;padding-bottom:.04em;display:inline}.hero h1 .w--1{background-image:linear-gradient(#e8b931,#e8b931)}.hero h1 .w--2{background-image:linear-gradient(#e07b2b,#e07b2b)}.hero h1 .w--3{background-image:linear-gradient(#2f8f6b,#2f8f6b)}.hero__sub{color:var(--muted);max-width:34em;margin-top:1.6rem;font-size:clamp(1.1rem,1.7vw,1.3rem)}.hero__fig{margin:0;position:relative}.hero__fig img{aspect-ratio:4/5;object-fit:cover;object-position:50% 68%;border-radius:22px;width:100%}.hero__fig figcaption{color:var(--muted);margin-top:.9rem;font-size:.92rem}.hero__fig .obi{width:auto;margin:1rem 8% 0}.hero__fig figcaption{margin-top:1.3rem}@media (max-width:860px){.hero__grid{grid-template-columns:1fr}.hero__fig img{aspect-ratio:16/11;object-position:50% 70%}}@media (prefers-reduced-motion:no-preference){.hero h1 .w{background-size:0% .14em;animation:.9s cubic-bezier(.2,.7,.2,1) forwards draw}.hero h1 .w--1{animation-delay:.25s}.hero h1 .w--2{animation-delay:.55s}.hero h1 .w--3{animation-delay:.85s}@keyframes draw{to{background-size:100% .14em}}}.story{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.story__big{font-family:var(--font-head);letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(1.7rem,3.6vw,2.7rem);font-weight:750;line-height:1.15}.story__facts{gap:1.1rem;margin:1.6rem 0 2rem;padding:0;list-style:none;display:grid}.story__facts li{border-left:3px solid var(--teal);padding-left:1.2rem}@media (max-width:860px){.story{grid-template-columns:1fr}}.moves{grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,5rem);display:grid}.moves__intro{align-self:start;position:sticky;top:7rem}.moves__list{counter-reset:none;margin:0;padding:0 0 0 2.4rem;list-style:none;position:relative}.moves__list:before{content:"";background:linear-gradient(#efebe2 0 20%,#e8b931 20% 40%,#e07b2b 40% 60%,#2f8f6b 60% 80%,#3c5a9a 80% 100%);border-radius:4px;width:4px;position:absolute;top:.6rem;bottom:.6rem;left:.7rem;box-shadow:0 0 0 1px #00000012}.move{opacity:1;padding:0 0 2.6rem;position:relative}.move:last-child{padding-bottom:0}.move:before{content:"";background:var(--belt);border:3px solid var(--paper);width:1.5rem;height:1.5rem;box-shadow:0 0 0 2px var(--slate);border-radius:50%;transition:transform .3s;position:absolute;top:.25rem;left:-2.4rem}.move[data-active=true]:before{transform:scale(1.25)}.move__n{font-family:var(--font-head);letter-spacing:.12em;color:var(--teal-ink);text-transform:uppercase;margin:0 0 .3rem;font-size:.8rem;font-weight:700}.move h3{font-size:clamp(1.4rem,2.6vw,2rem)}.move__principle{font-family:var(--font-head);color:var(--muted);margin:.35rem 0 .9rem;font-size:.85rem;font-weight:600}.move__q{font-family:var(--font-head);color:var(--slate);border-left:3px solid var(--belt);margin:0;padding-left:.9rem;font-size:1rem;font-weight:600}@media (prefers-reduced-motion:no-preference){.move{opacity:.55;transition:opacity .4s}.move[data-active=true],.js-off .move{opacity:1}}@media (max-width:860px){.moves{grid-template-columns:1fr}.moves__intro{position:static}}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1.25rem;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1.6rem}.section--mist .card{border-color:#0000}.card h3{margin-bottom:.5rem}.card p:last-child{margin-bottom:0}.stat{font-family:var(--font-head);color:var(--slate);margin:0 0 .5rem;font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:800;line-height:1.05}.two-ways{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.way{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;gap:.4rem;padding:clamp(1.6rem,3vw,2.4rem);display:flex}.way .price{font-family:var(--font-head);color:var(--slate);margin:.6rem 0 .2rem;font-size:1.5rem;font-weight:800}.way .price small{color:var(--muted);font-size:.85rem;font-weight:600}.way .btn{align-self:flex-start;margin-top:auto}.way p{margin-bottom:.6rem}@media (max-width:760px){.two-ways{grid-template-columns:1fr}}.steps{grid-template-columns:repeat(5,1fr);gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.steps li{border-top:5px solid var(--belt);padding-top:.9rem}.steps b{font-family:var(--font-head);color:#fff;margin-bottom:.25rem;font-size:1.02rem;display:block}.steps span{color:#c5d0d6;font-size:.95rem}@media (max-width:860px){.steps{grid-template-columns:1fr 1fr}}@media (max-width:520px){.steps{grid-template-columns:1fr}}.faq{max-width:50rem}.faq details{border-bottom:1px solid var(--line)}.faq summary{font-family:var(--font-head);color:var(--slate);cursor:pointer;padding:1.25rem 2.5rem 1.25rem 0;font-size:1.08rem;font-weight:650;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--teal-ink);font-size:1.5rem;font-weight:500;position:absolute;top:50%;right:.2rem;transform:translateY(-50%)}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--muted);max-width:42em;margin:0 0 1.4rem}.cta-band{text-align:center}.cta-band .btn-row{justify-content:center}.cta-band h2{max-width:18em;margin-inline:auto}.form{gap:1.2rem;max-width:40rem;display:grid}.field{gap:.4rem;display:grid}.field label,.field legend{font-family:var(--font-head);color:var(--slate);font-size:.92rem;font-weight:650}.field .hint{color:var(--muted);font-size:.85rem;font-weight:450}.field input[type=text],.field input[type=email],.field textarea,.field select{font:inherit;width:100%;min-height:3rem;color:var(--ink);background:#fff;border:2px solid #a9b4ba;border-radius:10px;padding:.75rem .95rem}.field textarea{resize:vertical;min-height:9rem}.field input:focus,.field textarea:focus,.field select:focus{outline:3px solid var(--teal-ink);outline-offset:1px;border-color:var(--teal-ink)}.field--check{grid-template-columns:auto 1fr;align-items:start;gap:.75rem}.field--check input{width:1.4rem;height:1.4rem;accent-color:var(--slate);margin-top:.2rem}.field--check label{font-family:var(--font-body);color:var(--ink);font-size:.95rem;font-weight:450}.err{color:#a3261d;font-size:.9rem;font-weight:600}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.notice{border:2px solid var(--line);background:#fff;border-radius:12px;padding:1.1rem 1.3rem}.notice--ok{background:#eef7f2;border-color:#2f8f6b}.notice--err{background:#fbeeed;border-color:#a3261d}.notice--draft{background:#fff8e6;border-color:#b8860b;margin-bottom:2rem}.page-head{padding-block:clamp(2.5rem,5vw,4rem) 0}.page-head h1{margin-bottom:1.1rem}.page-head+.section{padding-top:clamp(2rem,4vw,3rem)}.prose{max-width:44rem}.prose h2{margin:2.4rem 0 .8rem;font-size:clamp(1.4rem,2.6vw,1.9rem)}.prose h3{margin:1.8rem 0 .5rem}.prose ul{padding-left:1.2rem}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.split img{border-radius:20px}@media (max-width:860px){.split{grid-template-columns:1fr}}.timeline{gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.timeline li{border-top:1px solid var(--line);grid-template-columns:4.2rem 1fr;gap:1rem;padding:1rem 0;display:grid}.timeline b{font-family:var(--font-head);color:var(--teal-ink)}.footer{background:var(--mist);margin-top:0;padding-block:3rem 2rem}.footer__grid{grid-template-columns:1.4fr 1fr 1fr;gap:2rem;display:grid}.footer img{width:230px}.footer h2{letter-spacing:.14em;text-transform:uppercase;margin-bottom:.8rem;font-size:.8rem}.footer ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.footer a{color:var(--slate);font-weight:600;text-decoration:none}.footer a:hover{text-decoration:underline}.footer small{color:var(--muted);margin-top:2rem;display:block}.footer .footer__credit{margin-top:.35rem;font-size:.75rem}@media (max-width:760px){.footer__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1.1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.fact{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:3rem 1fr;align-items:start;gap:1rem;padding:1.3rem;display:grid}.section--mist .fact{border-color:#0000}.fact__icon{background:var(--mist);width:3rem;height:3rem;color:var(--teal-ink);border-radius:50%;place-items:center;display:grid}.section--mist .fact__icon{background:var(--paper)}.fact h3{margin:0 0 .25rem;font-size:1.05rem}.fact p{color:var(--muted);margin:0;font-size:.97rem}.fact .when{font-family:var(--font-head);letter-spacing:.04em;color:var(--teal-ink);margin-top:.4rem;font-size:.82rem;font-weight:700;display:block}.photo{margin:0}.photo img{object-fit:cover;border-radius:18px;width:100%;height:auto}.photo figcaption{color:var(--muted);margin-top:.7rem;font-size:.92rem}.section--dark .photo figcaption{color:#c5d0d6}.photo-row{grid-template-columns:1.5fr 1fr;align-items:end;gap:1.25rem;margin-top:clamp(2rem,5vw,3.5rem);display:grid}.photo-row .photo img{aspect-ratio:4/3}.photo-row .photo:last-child img{aspect-ratio:4/4.6;object-position:50% 20%}.gallery{grid-template-columns:repeat(3,1fr);align-items:start;gap:1.25rem;margin-top:2rem;display:grid}.gallery .photo img{aspect-ratio:4/3}.moves__intro .photo{max-width:24rem;margin-top:2rem}.moves__intro .photo img{aspect-ratio:4/5;object-position:50% 70%}.split .photo img{aspect-ratio:4/5;object-position:50% 25%}@media (max-width:760px){.photo-row,.gallery{grid-template-columns:1fr}.photo-row .photo:last-child img{aspect-ratio:4/3}}.press{margin:0;padding:0;list-style:none;display:grid}.press li{border-top:1px solid #ffffff2e;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem 1rem;padding:.85rem 0;display:flex}.press li:last-child{border-bottom:1px solid #ffffff2e}.press a{font-family:var(--font-head);color:#fff;font-weight:700}.press span{color:#c5d0d6;font-size:.9rem}.split .photo--square img{aspect-ratio:4/5;object-position:50% 0%}.entities{flex-wrap:wrap;gap:1.25rem;margin:2.25rem 0 0;padding:0;list-style:none;display:flex}.entity{border-radius:var(--radius);min-width:14rem;min-height:7rem;font-family:var(--font-head);color:var(--slate);background:#fff;justify-content:center;align-items:center;padding:1.25rem 2rem;font-size:1.3rem;font-weight:750;text-decoration:none;display:flex}.entity:hover{box-shadow:0 0 0 2px var(--teal)}.entity img{width:auto;max-width:12rem;max-height:4.5rem}.ig-gate{border-radius:var(--radius);background:#fff;max-width:40rem;margin-top:2.25rem;padding:1.75rem}.ig-gate p{margin:0 0 1.25rem}.ig-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));align-items:start;gap:1.5rem;margin-top:2.25rem;display:grid}.entities-split{grid-template-columns:1fr;align-items:center;gap:2.5rem;display:grid}.entities-split .photo{margin:0}@media (min-width:860px){.entities-split{grid-template-columns:1.4fr 1fr}.entities-split .photo{justify-self:end;max-width:20rem}}.igc{margin-top:2.25rem}.igc__viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.igc__track{gap:1rem;width:max-content;margin:0;padding:0;list-style:none;animation:55s linear infinite igc-scroll;display:flex}.igc:focus-within .igc__track{animation-play-state:paused}.igc__track li{flex:none;width:clamp(11rem,60vw,16rem)}.igc__track a{aspect-ratio:9/16;border-radius:var(--radius);background:var(--slate,#455867);display:block;position:relative;overflow:hidden}.igc__track img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.igc__track a:hover img,.igc__track a:focus-visible img{transform:scale(1.04)}.igc__tag{color:#1f2d36;background:#ffffffeb;border-radius:999px;padding:.25rem .6rem;font-size:.8rem;position:absolute;bottom:.75rem;left:.75rem}.igc__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;margin-top:1.5rem;display:flex}@keyframes igc-scroll{to{transform:translate(calc(-50% - .5rem))}}@media (prefers-reduced-motion:reduce){.igc__viewport{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.igc__track{animation:none}.igc__track li[aria-hidden]{display:none}}.gift{background:var(--slate-deep);color:#fff;min-height:100vh;padding:clamp(2.5rem,8vw,5rem) var(--gutter);position:relative;overflow:hidden}.gift__in{z-index:1;text-align:center;max-width:40rem;margin:0 auto;position:relative}.gift__hb{font-family:var(--font-head);margin:0 0 1.5rem;font-size:clamp(2rem,7vw,3.5rem);font-weight:800;line-height:1.1}.gift__letter{text-align:left;margin:2.25rem 0;font-size:1.1rem;line-height:1.7}.gift__letter p{margin:0 0 1.1rem}.gift__big{font-family:var(--font-head);color:var(--teal-soft);margin:2.5rem 0 2rem;font-size:clamp(1.6rem,6vw,2.6rem);font-weight:800;line-height:1.15}.gift__btn{padding:1rem 2.25rem;font-size:1.1rem}.gift__confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.gift__confetti span{opacity:.85;border-radius:2px;width:9px;height:16px;animation:linear infinite gift-fall;position:absolute;top:-12px}@keyframes gift-fall{to{transform:translateY(110vh)rotate(540deg)}}@media (prefers-reduced-motion:reduce){.gift__confetti{display:none}}.gift__stage{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:calc(100vh - 2*clamp(2.5rem,8vw,5rem));display:flex;position:relative}.gift__hint{font-family:var(--font-head);margin:0;font-size:clamp(1.3rem,5vw,1.9rem);font-weight:700}.gift__tap{color:var(--teal-soft);min-height:1.5em;margin:0;font-size:1rem}.gift--closed .gift__tap{animation:1.8s ease-in-out infinite gift-pulse}.env{--w:min(22rem,82vw);width:var(--w);height:calc(var(--w) * .66);cursor:pointer;perspective:900px;font:inherit;color:inherit;background:0 0;border:0;margin-top:3.5rem;padding:0;transition:transform .5s;position:relative}.env:disabled{cursor:default}.env:focus-visible{outline:3px solid var(--teal-soft);outline-offset:8px}.env:not(:disabled):hover{transform:translateY(-4px)rotate(-1deg)}.env>span,.env__letter i{display:block}.env__back{background:#d8cfbd;border-radius:6px;position:absolute;inset:0}.env__letter{background:#fff;border-radius:4px;flex-direction:column;gap:.55rem;height:88%;padding:1.1rem 1rem;transition:transform .9s cubic-bezier(.3,.7,.2,1) .7s;display:flex;position:absolute;top:6%;left:7%;right:7%;box-shadow:0 2px 8px #0003}.env__letter i{background:var(--line);border-radius:3px;height:5px}.env__letter i:nth-child(2){width:80%}.env__letter i:nth-child(3){width:55%}.env__front{clip-path:polygon(0 0,50% 56%,100% 0,100% 100%,0 100%);filter:drop-shadow(0 -1px #00000014);background:#efe7d6;border-radius:6px;position:absolute;inset:0}.env__to{text-align:center;font-family:var(--font-head);color:var(--slate-deep);z-index:2;font-size:1.25rem;font-weight:700;position:absolute;bottom:16%;left:0;right:0}.env__flap{clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;z-index:3;background:#e6dcc7;border-radius:6px 6px 0 0;height:56%;transition:transform .7s,z-index 0s linear .35s;position:absolute;top:0;left:0;right:0}.env__seal{background:var(--teal-ink);z-index:4;border-radius:50%;width:2.2rem;height:2.2rem;margin:-1.1rem 0 0 -1.1rem;transition:opacity .3s;position:absolute;top:56%;left:50%;box-shadow:inset 0 0 0 3px #ffffff40}.gift--opening .env__flap{z-index:0;transform:rotateX(180deg)}.gift--opening .env__seal{opacity:0}.gift--opening .env__letter{transform:translateY(-62%)}.gift--opening .env{transform:none}.gift__reveal{animation:.9s both gift-in}@keyframes gift-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes gift-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.env,.env__letter,.env__flap,.env__seal{transition:none}.gift--closed .gift__tap,.gift__reveal{animation:none}}.gift__hint{transition:opacity .4s}.gift--opening .gift__hint{opacity:0}.polaroids{grid-template-columns:repeat(2,1fr);gap:1.5rem 1rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.polaroids li{transform:rotate(var(--rot));animation:pol-sway 6s ease-in-out var(--d) infinite alternate}.polaroids figure{background:#fdfcf8;border-radius:2px;margin:0;padding:.55rem .55rem 2.1rem;box-shadow:0 8px 20px #0006}.polaroids img{aspect-ratio:4/5;object-fit:cover;filter:sepia(.18)saturate(.92)contrast(.98);width:100%;height:auto;display:block}@keyframes pol-sway{0%{transform:rotate(var(--rot)) translateY(0)}to{transform:rotate(calc(var(--rot) * -.6)) translateY(-8px)}}@media (min-width:640px){.polaroids{grid-template-columns:repeat(4,1fr);gap:1rem}.gift__in{max-width:52rem}.gift__letter{max-width:40rem;margin-inline:auto}}@media (prefers-reduced-motion:reduce){.polaroids li{animation:none}}
