@font-face{font-family:__DM_Sans_e64f39;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__DM_Sans_e64f39;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_e64f39;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__DM_Sans_e64f39;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_e64f39;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__DM_Sans_e64f39;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_e64f39;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__DM_Sans_e64f39;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_e64f39;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__DM_Sans_e64f39;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_Fallback_e64f39;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_e64f39{font-family:__DM_Sans_e64f39,__DM_Sans_Fallback_e64f39;font-style:normal}.__variable_e64f39{--font-dm-sans:"__DM_Sans_e64f39","__DM_Sans_Fallback_e64f39"}@font-face{font-family:__Playfair_Display_a9bccd;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Playfair_Display_a9bccd;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Playfair_Display_a9bccd;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__Playfair_Display_a9bccd;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Playfair_Display_a9bccd;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Playfair_Display_a9bccd;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Playfair_Display_a9bccd;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__Playfair_Display_a9bccd;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Playfair_Display_a9bccd;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Playfair_Display_a9bccd;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Playfair_Display_a9bccd;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__Playfair_Display_a9bccd;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Playfair_Display_Fallback_a9bccd;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_a9bccd{font-family:__Playfair_Display_a9bccd,__Playfair_Display_Fallback_a9bccd;font-style:normal}.__variable_a9bccd{--font-playfair:"__Playfair_Display_a9bccd","__Playfair_Display_Fallback_a9bccd"}

/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:host,:root{--font-sans:"Neue Haas Grotesk",var(--font-dm-sans),"DM Sans",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--tracking-wide:.025em;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-yellow:#fe0;--color-beige:#f8f6f2;--color-red:#751518;--color-green-gray:#2d3836;--color-gray-light:#f3f3f3;--color-success:#34a853;--color-warning:#f59e0b;--color-error:#751518;--color-muted:#71717a;--color-ink:#111;--color-line:#e4e4e7;--radius-card:1rem}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.sticky{position:sticky}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.w-full{width:100%}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.rounded-card{border-radius:var(--radius-card)}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-line{border-color:var(--color-line)}.border-yellow{border-color:var(--color-yellow)}.bg-error\/12{background-color:#7515181f}@supports (color:color-mix(in lab,red,red)){.bg-error\/12{background-color:color-mix(in oklab,var(--color-error) 12%,transparent)}}.bg-gray-light{background-color:var(--color-gray-light)}.bg-green-gray\/10{background-color:#2d38361a}@supports (color:color-mix(in lab,red,red)){.bg-green-gray\/10{background-color:color-mix(in oklab,var(--color-green-gray) 10%,transparent)}}.bg-red{background-color:var(--color-red)}.bg-success\/15{background-color:#34a85326}@supports (color:color-mix(in lab,red,red)){.bg-success\/15{background-color:color-mix(in oklab,var(--color-success) 15%,transparent)}}.bg-transparent{background-color:#0000}.bg-warning\/20{background-color:#f59e0b33}@supports (color:color-mix(in lab,red,red)){.bg-warning\/20{background-color:color-mix(in oklab,var(--color-warning) 20%,transparent)}}.bg-white{background-color:var(--color-white)}.bg-yellow{background-color:var(--color-yellow)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.text-left{text-align:left}.align-middle{vertical-align:middle}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.whitespace-nowrap{white-space:nowrap}.text-black{color:var(--color-black)}.text-black\/70{color:#000000b3}@supports (color:color-mix(in lab,red,red)){.text-black\/70{color:color-mix(in oklab,var(--color-black) 70%,transparent)}}.text-green-gray{color:var(--color-green-gray)}.text-ink{color:var(--color-ink)}.text-muted{color:var(--color-muted)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}@media (hover:hover){.hover\:bg-beige:hover{background-color:var(--color-beige)}.hover\:bg-gray-light:hover{background-color:var(--color-gray-light)}.hover\:bg-red\/90:hover{background-color:#751518e6}@supports (color:color-mix(in lab,red,red)){.hover\:bg-red\/90:hover{background-color:color-mix(in oklab,var(--color-red) 90%,transparent)}}.hover\:bg-yellow\/90:hover{background-color:#ffee00e6}@supports (color:color-mix(in lab,red,red)){.hover\:bg-yellow\/90:hover{background-color:color-mix(in oklab,var(--color-yellow) 90%,transparent)}}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-black\/30:focus-visible{--tw-ring-color:#0000004d}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-black\/30:focus-visible{--tw-ring-color:color-mix(in oklab,var(--color-black) 30%,transparent)}}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{--font-heading:"PP Editorial New",var(--font-playfair),"Playfair Display",Georgia,serif;--font-body:"Neue Haas Grotesk",var(--font-dm-sans),"DM Sans",-apple-system,sans-serif;--yellow:#fe0;--yellow-hover:#e5d600;--yellow-soft:#fff8b0;--yellow-bg:#fffbdc;--black:#000;--white:#fff;--beige:#f8f6f2;--beige-dark:#efebe3;--beige-card:#f4f1ea;--green-soft:#dcfce0;--green-soft-bd:#bbe5c0;--green-water:#eafae1;--green-gray:#2d3836;--gray-light:#f3f3f3;--red:#751518;--success:#34a853;--warning:#f59e0b;--muted:#71717a;--muted-light:#a1a1aa;--border:#e4e4e7;--dpe-a:#00a06a;--dpe-b:#34a853;--dpe-c:#a8d75b;--dpe-d:#ffe93a;--dpe-e:#f9b233;--dpe-f:#ed6e1c;--dpe-g:#e5232f;--metro-bg:#003da5;--rer-bg:#7b7b7b;--tram-bg:#6e6e6e;--radius-sm:0.375rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,.05);--shadow-card:0 2px 8px rgba(0,0,0,.05);--shadow-card-hover:0 8px 24px rgba(0,0,0,.1);--shadow-header:0 1px 0 var(--beige-dark);--header-h:64px;--header-h-lg:76px;--bottom-nav-h:64px}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--beige);color:var(--black);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;padding-bottom:var(--bottom-nav-h)}@media (min-width:768px){body{padding-bottom:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ani{animation:fadeUp .4s ease both}.ani-1{animation-delay:.04s}.ani-2{animation-delay:.1s}.ani-3{animation-delay:.16s}.ani-4{animation-delay:.22s}.ani-5{animation-delay:.28s}.hdr{position:sticky;top:0;z-index:50;background:hsla(40,30%,96%,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--beige-dark);height:var(--header-h);display:flex;align-items:center;padding:0 16px}@media (min-width:1024px){.hdr{height:var(--header-h-lg);padding:0 32px}}.hdr-inner{max-width:1280px;margin:0 auto;width:100%;justify-content:space-between;gap:16px}.hdr-inner,.logo{display:flex;align-items:center}.logo{text-decoration:none;height:100%}.logo img{height:28px;width:auto;display:block}@media (min-width:1024px){.logo img{height:34px}}.nav-desktop{display:none;align-items:center;gap:2px}@media (min-width:1024px){.nav-desktop{display:flex}}.nav-item{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--black);text-decoration:none;padding:8px 16px;border-radius:var(--radius-full);cursor:pointer;transition:background .2s ease;white-space:nowrap}.nav-item:hover{background:rgba(0,0,0,.05)}.nav-item.active{background:var(--black);color:var(--white);font-weight:600}.hdr-r{display:flex;align-items:center;gap:14px}.hdr-lang{display:none;font-size:.75rem;color:var(--muted);text-decoration:none;font-weight:500;letter-spacing:.04em}@media (min-width:768px){.hdr-lang{display:inline-block}}.hdr-lang.active{color:var(--black);font-weight:700}.hdr-lang-sep{display:none;color:var(--muted)}@media (min-width:768px){.hdr-lang-sep{display:inline}}.avatar{width:36px;height:36px;border-radius:50%;background:var(--yellow);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;cursor:pointer;transition:transform .2s ease;color:var(--black)}.avatar:hover{transform:scale(1.05)}.hdr-burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0 9px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-md);transition:background .2s ease}.hdr-burger:hover{background:rgba(0,0,0,.05)}.hdr-burger span{display:block;width:100%;height:2px;background:var(--black);border-radius:var(--radius-full);transition:transform .25s ease,opacity .2s ease}.hdr-burger.open span:first-child{transform:translateY(7px) rotate(45deg)}.hdr-burger.open span:nth-child(2){opacity:0}.hdr-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (min-width:1024px){.hdr-burger{display:none}}.mobile-menu-overlay{position:fixed;left:0;right:0;top:var(--header-h);bottom:0;background:rgba(0,0,0,.25);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;z-index:40}.mobile-menu-overlay.open{opacity:1;visibility:visible}@media (min-width:1024px){.mobile-menu-overlay{display:none}}.mobile-menu{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;gap:2px;padding:8px;background:var(--beige);border-bottom:1px solid var(--beige-dark);box-shadow:var(--shadow-card);opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:45}.mobile-menu.open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}@media (min-width:1024px){.mobile-menu{display:none}}.mobile-nav-item{font-family:var(--font-body);font-size:1rem;font-weight:500;color:var(--black);text-decoration:none;padding:14px 16px;border-radius:var(--radius-md);transition:background .2s ease}.mobile-nav-item:hover{background:rgba(0,0,0,.05)}.mobile-nav-item.active{background:var(--black);color:var(--white);font-weight:600}.mobile-menu-lang{display:flex;align-items:center;gap:10px;margin-top:4px;padding:14px 16px 6px;border-top:1px solid var(--beige-dark)}.mobile-menu-lang a{font-size:.8125rem;color:var(--muted);text-decoration:none;font-weight:500;letter-spacing:.04em}.mobile-menu-lang a.active{color:var(--black);font-weight:700}.mobile-menu-lang .mm-lang-sep{color:var(--muted)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--white);border-top:1px solid var(--border);box-shadow:0 -2px 12px rgba(0,0,0,.04);display:flex;justify-content:space-around;align-items:center;padding:8px 0 max(8px,env(safe-area-inset-bottom));z-index:100}@media (min-width:1024px){.bottom-nav{display:none}}.bn-item{display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;color:var(--muted);font-size:.6875rem;font-weight:500;padding:4px 8px;cursor:pointer;flex:1;transition:color .2s ease}.bn-item.active{color:var(--black);font-weight:700}.bn-ico{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:background .2s ease}.bn-item.active .bn-ico{background:var(--yellow)}.bn-ico svg{width:18px;height:18px;stroke:currentColor}.wrap{max-width:1200px;margin:0 auto;padding:28px 16px 64px}@media (min-width:768px){.wrap{padding:40px 24px 80px}}.page{display:none}.page.active{display:block}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-card)}@media (min-width:768px){.card{padding:24px}}.btn-primary{background:var(--yellow);color:var(--black);border:none;padding:11px 22px;border-radius:var(--radius-full);font-family:var(--font-body);font-size:.875rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px}.btn-primary:hover{background:var(--yellow-hover);transform:translateY(-1px)}.btn-dark{background:var(--black);color:var(--white);border:none;padding:11px 22px;border-radius:var(--radius-full);font-family:var(--font-body);font-size:.875rem;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-dark:hover{background:var(--green-gray)}.btn-outline{background:transparent;color:var(--black);border:1.5px solid var(--black);padding:9px 20px;border-radius:var(--radius-full);font-family:var(--font-body);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-outline:hover{background:var(--black);color:var(--white)}.sec-h{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px;gap:16px}.sec-t{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;letter-spacing:-.015em;line-height:1.15}@media (min-width:768px){.sec-t{font-size:1.875rem}}.sec-a{font-size:.8125rem;color:var(--black);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-weight:500}.badge,.sec-a{white-space:nowrap}.badge{display:inline-flex;align-items:center;font-size:.6875rem;font-weight:700;padding:4px 10px;border-radius:var(--radius-full);letter-spacing:.02em}.badge-todo{background:var(--yellow-bg);color:#8b6914;border:1px solid #ede5a0}.badge-done{background:var(--green-soft);color:#166534;border:1px solid var(--green-soft-bd)}.city-pill{background:var(--yellow-soft);color:var(--black);font-size:.6875rem;font-weight:600;padding:3px 10px;border-radius:var(--radius-full)}.city-pill,.tr{display:inline-flex;align-items:center}.tr{justify-content:center;font-size:.75rem;font-weight:900;color:var(--white);font-family:var(--font-body);line-height:1;letter-spacing:-.02em}.tr-metro{width:26px;height:26px;border-radius:50%}.tr-rer,.tr-train{min-width:26px;height:26px;padding:0 6px;border-radius:6px}.tr-tram{min-width:30px;height:22px;padding:0 8px;border-radius:var(--radius-sm)}.ico{width:22px;height:22px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ico-sm{width:18px;height:18px}.ico-lg{width:28px;height:28px}.welcome{margin-bottom:32px}.welcome h1{font-family:var(--font-heading);font-size:2rem;font-weight:700;line-height:1.1;margin-bottom:10px;letter-spacing:-.02em}@media (min-width:768px){.welcome h1{font-size:2.75rem}}.welcome p{font-size:1rem;color:#444;max-width:620px;line-height:1.6}.welcome p strong{color:var(--black)}.process-card{background:var(--white);border-radius:var(--radius-lg);padding:24px 20px;margin-bottom:28px;border:1px solid var(--border);box-shadow:var(--shadow-card)}@media (min-width:768px){.process-card{padding:32px}}.process-head{margin-bottom:24px}.process-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;letter-spacing:-.015em;margin-bottom:6px}@media (min-width:768px){.process-title{font-size:1.75rem}}.process-sub{font-size:.9375rem;color:var(--muted)}.process-row{display:none;position:relative;margin-bottom:28px}@media (min-width:640px){.process-row{display:flex}}.proc-step{flex:1;flex-direction:column;position:relative;z-index:1}.proc-bullet,.proc-step{display:flex;align-items:center}.proc-bullet{width:32px;height:32px;border-radius:50%;justify-content:center;font-weight:700;font-size:.8125rem;margin-bottom:8px;background:var(--yellow-soft);color:var(--black);border:none;transition:all .3s ease}.proc-step.done .proc-bullet{background:var(--yellow)}.proc-step.now .proc-bullet{background:var(--yellow);box-shadow:0 0 0 4px rgba(255,238,0,.35);transform:scale(1.1)}.proc-step-label{font-size:.75rem;font-weight:500;color:var(--black);text-align:center;max-width:110px;line-height:1.3}.proc-step.now .proc-step-label{font-weight:700}.proc-line{position:absolute;top:14px;height:2px;background:var(--yellow-soft);z-index:0}.proc-line.done{background:var(--yellow)}.process-list{display:flex;flex-direction:column;gap:8px}.proc-item{background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);transition:all .25s ease;overflow:hidden}.proc-item.now{border-color:#ede5a0;background:var(--yellow-bg)}.proc-item-header{display:flex;gap:14px;padding:14px;align-items:center;cursor:pointer;user-select:none;transition:background .15s ease}.proc-item-header:hover{background:rgba(0,0,0,.02)}.proc-item.now .proc-item-header:hover{background:rgba(255,238,0,.15)}.proc-item.done .proc-num{background:var(--yellow);color:var(--black)}.proc-num{width:32px;height:32px;border-radius:50%;background:var(--yellow-soft);color:var(--black);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0}.proc-item.now .proc-num{background:var(--yellow);box-shadow:0 0 0 3px rgba(255,238,0,.4)}.proc-name{flex:1;font-size:.9375rem;font-weight:700;min-width:0}.proc-chevron{width:20px;height:20px;flex-shrink:0;transition:transform .25s ease;stroke:var(--muted);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.proc-item.open .proc-chevron{transform:rotate(180deg)}.proc-content{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;padding:0 14px 0 60px}.proc-item.open .proc-content{max-height:300px;padding:0 14px 16px 60px}.proc-desc{font-size:.8125rem;color:var(--muted);line-height:1.5}.process-row{user-select:none}.proc-step{cursor:pointer}.proc-step .proc-bullet{transition:all .25s ease,transform .15s ease}.proc-step:hover .proc-bullet{transform:scale(1.12)}.proc-step.now:hover .proc-bullet{transform:scale(1.18)}.call-block{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:32px;display:flex;gap:16px;align-items:flex-start;box-shadow:var(--shadow-card)}.call-ico-wrap{width:44px;height:44px;border-radius:var(--radius-md);background:var(--green-water);display:flex;align-items:center;justify-content:center;flex-shrink:0}.call-ico-wrap svg{width:22px;height:22px;stroke:var(--success);fill:none;stroke-width:2}.call-content{flex:1;min-width:0}.call-title{font-size:1rem;font-weight:700;margin-bottom:4px}.call-text{font-size:.875rem;color:var(--muted);margin-bottom:14px}.call-contact{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--border);flex-wrap:wrap}.call-photo{width:44px;height:44px;border-radius:50%;background:var(--gray-light);background-image:url(https://i.pravatar.cc/88?img=12);background-size:cover;background-position:50%;flex-shrink:0}.call-contact-info{flex:1;min-width:0}.call-contact-name{font-size:.875rem;font-weight:700}.call-contact-role{font-size:.75rem;color:var(--muted)}.call-contact-links{display:flex;gap:8px;flex-wrap:wrap}.call-link{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;color:var(--black);text-decoration:none;padding:6px 12px;border-radius:var(--radius-full);background:var(--beige);font-weight:600;transition:background .2s ease}.call-link:hover{background:var(--beige-dark)}.call-link svg{width:14px;height:14px;stroke:var(--black);fill:none;stroke-width:1.8}.cards-row{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:32px}@media (min-width:640px){.cards-row{grid-template-columns:1fr 1fr}}.card-action{background:var(--white);border-radius:var(--radius-lg);padding:20px;border:1px solid var(--border);box-shadow:var(--shadow-card);cursor:pointer;transition:all .25s ease;display:flex;flex-direction:column}.card-action:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.card-action-head,.card-action-ico{margin-bottom:14px}.card-action-ico{width:44px;height:44px;border-radius:var(--radius-md);background:var(--yellow-bg);display:flex;align-items:center;justify-content:center}.card-action-ico svg{width:22px;height:22px;stroke:var(--black);fill:none;stroke-width:1.5}.card-action-title{font-family:var(--font-body);font-size:1rem;font-weight:700;margin-bottom:4px}.card-action-desc{font-size:.8125rem;color:var(--muted);line-height:1.5;margin-bottom:16px}.card-action-bottom{margin-top:auto}.card-action-bar-label{font-size:.6875rem;font-weight:600;color:var(--muted);margin-bottom:6px}.bar-track{width:100%;height:6px;background:var(--gray-light);overflow:hidden}.bar-fill,.bar-track{border-radius:var(--radius-full)}.bar-fill{height:100%;background:var(--yellow);transition:width .6s ease}.card-action-status{display:flex;justify-content:flex-end;margin-top:10px}.casa-grid{display:grid;grid-template-columns:1fr;gap:18px;margin-bottom:40px}@media (min-width:640px){.casa-grid{grid-template-columns:1fr 1fr}}@media (min-width:960px){.casa-grid{grid-template-columns:1fr 1fr 1fr;gap:22px}}.casa-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-card);cursor:pointer;transition:all .25s ease;display:flex;flex-direction:column}.casa-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.casa-card-img{height:200px;position:relative;overflow:hidden;background:var(--gray-light)}.casa-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.casa-card:hover .casa-card-img img{transform:scale(1.04)}.casa-card-badge{position:absolute;top:12px;right:12px;background:var(--green-soft);color:#166534;font-size:.6875rem;font-weight:700;padding:5px 12px;border-radius:var(--radius-full);border:1px solid var(--green-soft-bd)}.casa-card-body{padding:16px;display:flex;flex-direction:column;flex:1;gap:10px}.casa-card-name{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;line-height:1.15;letter-spacing:-.01em}.casa-card-meta-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.casa-card-footer{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;padding-top:12px;border-top:1px solid var(--border);gap:12px;flex-wrap:wrap}.casa-card-price{display:flex;flex-direction:column;gap:2px}.casa-card-price-line{display:flex;align-items:baseline;gap:6px}.price-strike{font-size:.8125rem;color:var(--muted);text-decoration:line-through}.price-now{font-family:var(--font-heading);font-size:1.125rem;font-weight:700}.price-now .unit{font-family:var(--font-body);font-size:.75rem;color:var(--muted);font-weight:400}.casa-card-promo{font-size:.6875rem;color:var(--red);font-weight:600}.help-block{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;margin-bottom:32px;display:flex;gap:18px;align-items:center;box-shadow:var(--shadow-card);flex-wrap:wrap}.help-photo{width:64px;height:64px;border-radius:50%;background-image:url(https://i.pravatar.cc/128?img=12);background-size:cover;background-position:50%;flex-shrink:0}.help-content{flex:1;min-width:200px}.help-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;margin-bottom:4px;letter-spacing:-.01em}.help-sub{font-size:.875rem;color:var(--muted);line-height:1.5}.testimonial{background:var(--beige-card);border-radius:var(--radius-lg);padding:28px 24px;display:flex;gap:20px;align-items:flex-start;margin-bottom:16px;flex-wrap:wrap}.testimonial-photo{width:80px;height:80px;border-radius:50%;background-image:url(https://i.pravatar.cc/160?img=44);background-size:cover;background-position:50%;flex-shrink:0}.testimonial-content{flex:1;min-width:240px;position:relative}.testimonial-quote-mark{font-family:var(--font-heading);font-size:2.5rem;color:var(--yellow);line-height:.5;margin-bottom:8px;font-weight:700}.testimonial-quote{font-size:1rem;color:var(--black);line-height:1.5;margin-bottom:10px;font-style:italic}.testimonial-author{font-size:.875rem;font-weight:700}.testimonial-author-meta{font-size:.8125rem;color:var(--muted)}.back-btn{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;font-weight:600;color:var(--black);text-decoration:none;cursor:pointer;margin-bottom:20px;padding:6px 0}.back-btn:hover{text-decoration:underline}.back-btn .arrow{font-size:1.1rem}.casa-head{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.casa-head-photos{order:2}.casa-head-right{order:3}.casa-head-photos .photo-mosaic{margin-bottom:0}@media (min-width:960px){.casa-head{flex-flow:row wrap;align-items:flex-start;justify-content:space-between;column-gap:24px;row-gap:16px}.casa-head-left{order:1}.casa-head-right{order:2}.casa-head-photos{flex:1 1 100%;order:3}}.casa-head-left{flex:1;min-width:0}.casa-title{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:8px}@media (min-width:768px){.casa-title{font-size:2.25rem}}.casa-loc{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;color:var(--muted);font-weight:500}.casa-loc svg{width:16px;height:16px;stroke:var(--muted);fill:none;stroke-width:1.8}.casa-head-right{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0}.casa-price-block{text-align:right}.cta-rooms-extra{display:none}@media (min-width:768px){.cta-rooms-extra{display:inline}}.casa-price-line{display:flex;align-items:baseline;justify-content:flex-end;gap:6px}.casa-price-from{font-size:.6875rem;color:var(--muted);font-weight:500}.casa-price-strike{text-decoration:line-through;color:var(--muted);font-size:.875rem;margin-right:4px}.casa-price-main{font-family:var(--font-heading);font-size:1.75rem;font-weight:700}.casa-price-main .unit{font-family:var(--font-body);font-size:.875rem;color:var(--muted);font-weight:400}.casa-price-promo{font-size:.6875rem;color:var(--red);font-weight:600;margin-top:2px}.photo-mosaic{display:grid;grid-template-columns:1fr;gap:6px;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:24px;position:relative}@media (min-width:768px){.photo-mosaic{grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:6px;height:440px}}.mosaic-img{position:relative;overflow:hidden;background:var(--gray-light);cursor:pointer}.mosaic-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.mosaic-img:hover img{transform:scale(1.03)}.mosaic-img.main{grid-row:span 2;height:240px}@media (min-width:768px){.mosaic-img.main{height:auto}}.mosaic-img:not(.main){display:none}@media (min-width:768px){.mosaic-img:not(.main){display:block}}.mosaic-tag{top:14px;background:var(--white);font-size:.75rem;font-weight:700;padding:6px 14px;border-radius:var(--radius-full)}.mosaic-3d-cta,.mosaic-tag{position:absolute;left:14px;color:var(--black)}.mosaic-3d-cta{bottom:14px;background:hsla(0,0%,100%,.95);border:none;padding:8px 14px;border-radius:var(--radius-full);font-family:var(--font-body);font-size:.8125rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;backdrop-filter:blur(8px);transition:all .2s ease}.mosaic-3d-cta:hover{background:var(--white);transform:translateY(-1px)}.cta-3d-full{display:none}.cta-3d-short{display:inline}@media (min-width:768px){.cta-3d-full{display:inline}.cta-3d-short{display:none}}.mosaic-arrows{position:absolute;top:14px;right:14px;display:flex;gap:6px}.mosaic-arrow{width:36px;height:36px;border-radius:50%;background:var(--white);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-sm);font-size:1.1rem;transition:transform .2s ease}.mosaic-arrow:hover{transform:scale(1.08)}.mosaic-arrow svg{width:16px;height:16px;stroke:var(--black);fill:none;stroke-width:2}.transport-bar{background:var(--beige-card);border-radius:var(--radius-md);padding:14px 18px;display:flex;align-items:center;gap:16px;margin-bottom:32px;flex-wrap:wrap}.transport-bar-label{font-size:.8125rem;font-weight:700;color:var(--black)}.transport-bar-items{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.transport-item{display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--black)}.maison-block{background:var(--beige-card);border-radius:var(--radius-lg);padding:32px 24px;margin-bottom:32px;text-align:center}@media (min-width:768px){.maison-block{padding:48px 32px}}.maison-title{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin-bottom:24px}@media (min-width:768px){.maison-title{font-size:2.25rem}}.maison-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:24px}.maison-chip{display:inline-flex;align-items:center;gap:6px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-full);padding:6px 14px;font-size:.8125rem;font-weight:500}.maison-chip svg{width:16px;height:16px;stroke:var(--black);fill:none;stroke-width:1.5}.maison-chip.dpe{color:var(--white);border:none;font-weight:700}.maison-chip.dpe-a{background:var(--dpe-a)}.maison-chip.dpe-b{background:var(--dpe-b)}.maison-chip.dpe-c{background:var(--dpe-c);color:var(--black)}.maison-chip.dpe-d{background:var(--dpe-d);color:var(--black)}.maison-chip.dpe-e{background:var(--dpe-e);color:var(--black)}.maison-chip.dpe-f{background:var(--dpe-f)}.maison-chip.dpe-g{background:var(--dpe-g)}.maison-chip.green{background:var(--green-soft);border-color:var(--green-soft-bd)}.maison-desc{max-width:720px;margin:0 auto;font-size:.9375rem;color:#333;line-height:1.7}.visit-3d{position:relative;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:32px;height:320px;background:var(--gray-light);cursor:pointer}@media (min-width:768px){.visit-3d{height:420px}}.visit-3d-img{position:absolute;inset:0;background-image:none;background-size:cover;background-position:50%}.visit-3d-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.55));flex-direction:column;text-align:center;padding:32px 20px;color:var(--white)}.visit-3d-overlay,.visit-3d-play{display:flex;align-items:center;justify-content:center}.visit-3d-play{width:64px;height:64px;flex-shrink:0;border-radius:50%;background:var(--white);margin-bottom:18px;transition:transform .2s ease}.visit-3d:hover .visit-3d-play{transform:scale(1.1)}.visit-3d-play svg{width:26px;height:26px;fill:var(--black);margin-left:3px}.visit-3d-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;margin-bottom:6px;letter-spacing:-.01em}@media (min-width:768px){.visit-3d-title{font-size:2rem}}.visit-3d-sub{font-size:.9375rem;opacity:.95;margin-bottom:20px}.features-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:32px}@media (min-width:960px){.features-grid{grid-template-columns:1fr 1fr;gap:24px}}.features-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 24px;box-shadow:var(--shadow-card)}.features-title{font-family:var(--font-heading);font-size:1.375rem;font-weight:700;letter-spacing:-.01em;margin-bottom:20px;text-align:center}.features-section{margin-bottom:18px}.features-section-title{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;font-weight:600;margin-bottom:12px}.features-section-title:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--yellow)}.features-list{display:grid;grid-template-columns:1fr;gap:8px}@media (min-width:480px){.features-list{grid-template-columns:1fr 1fr}}.feature-row{display:flex;align-items:center;gap:8px;font-size:.8125rem;padding:4px 0}.feature-row svg{width:18px;height:18px;stroke:var(--black);fill:none;stroke-width:1.5;flex-shrink:0}.features-more{display:inline-block;margin-top:10px;font-size:.8125rem;font-weight:600;color:var(--black);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.rooms-block{margin-bottom:32px}.rooms-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px;gap:16px}.rooms-count{font-size:.875rem;font-weight:600;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.rooms-slider{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:16px;padding-bottom:16px;-webkit-overflow-scrolling:touch}.rooms-slider::-webkit-scrollbar{height:6px}.rooms-slider::-webkit-scrollbar-track{background:var(--beige-dark);border-radius:3px}.rooms-slider::-webkit-scrollbar-thumb{background:var(--muted-light);border-radius:3px}.rooms-empty{padding:24px 16px;text-align:center;color:var(--muted);background:var(--beige-dark);border-radius:12px}.room-card{flex:0 0 280px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);scroll-snap-align:start;display:flex;flex-direction:column}@media (min-width:768px){.room-card{flex:0 0 320px}}.room-img-wrap{position:relative;height:200px;overflow:hidden;background:var(--gray-light)}.room-photos{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;height:100%;-webkit-overflow-scrolling:touch;scrollbar-width:none}.room-photos::-webkit-scrollbar{display:none}.room-photo{flex:0 0 100%;height:100%;scroll-snap-align:start}.room-photo img{width:100%;height:100%;object-fit:cover}.room-photos-indicators{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex;gap:4px;z-index:2}.room-photo-dot{width:6px;height:6px;border-radius:50%;background:hsla(0,0%,100%,.5)}.room-photo-dot.active{background:var(--white)}.room-badge-dispo{top:12px;right:12px;background:var(--green-soft);color:#166534;border:1px solid var(--green-soft-bd);font-weight:700;padding:4px 12px}.room-3d,.room-badge-dispo{position:absolute;font-size:.6875rem;border-radius:var(--radius-full);z-index:3}.room-3d{bottom:12px;left:12px;background:rgba(0,0,0,.75);color:var(--white);font-weight:600;padding:5px 10px;display:inline-flex;align-items:center;gap:5px;backdrop-filter:blur(4px)}.room-body{padding:16px;display:flex;flex-direction:column;flex:1;gap:10px}.room-name{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.room-specs{font-size:.8125rem;color:var(--muted)}.room-tags{display:flex;gap:6px;flex-wrap:wrap}.room-tag{font-size:.6875rem;background:var(--beige-card);padding:3px 9px;border-radius:var(--radius-full);font-weight:500}.room-footer{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.room-price{font-family:var(--font-heading);font-size:1.25rem;font-weight:700}.room-price-strike{font-size:.8125rem;text-decoration:line-through;margin-right:4px}.room-price .unit,.room-price-strike{color:var(--muted);font-family:var(--font-body);font-weight:400}.room-price .unit{font-size:.75rem}.community-block{background:var(--beige-card);border-radius:var(--radius-lg);padding:28px 20px;margin-bottom:32px}@media (min-width:768px){.community-block{padding:40px 32px}}.community-title{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;text-align:center;letter-spacing:-.02em;margin-bottom:28px}@media (min-width:768px){.community-title{font-size:2.25rem}}.community-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:32px;max-width:560px;margin-left:auto;margin-right:auto}.community-stat{background:var(--white);border-radius:var(--radius-md);padding:16px 8px;text-align:center}.community-stat-value{font-family:var(--font-heading);font-size:1.875rem;font-weight:700;letter-spacing:-.02em;display:inline-flex;align-items:baseline;gap:4px}.community-stat-unit{font-family:var(--font-body);font-size:.75rem;color:var(--muted);font-weight:400}.community-stat-label{font-size:.6875rem;color:var(--muted);font-weight:500;margin-top:4px}.spirit-section{margin-bottom:36px}.spirit-title{font-family:var(--font-body);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:12px;text-align:center}.spirit-text{max-width:720px;margin:0 auto;font-size:.9375rem;line-height:1.7;color:#333;text-align:center}.vibes-section{margin-bottom:36px}.vibes-title{font-family:var(--font-body);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:20px;text-align:center}.vibes-grid{display:grid;grid-template-columns:1fr;gap:20px;max-width:720px;margin:0 auto}@media (min-width:640px){.vibes-grid{grid-template-columns:1fr 1fr;gap:24px 40px}}.vibe-row{display:flex;flex-direction:column;gap:6px}.vibe-legends{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted);font-weight:500}.vibe-track{position:relative;height:6px;background:var(--white);overflow:visible}.vibe-fill,.vibe-track{border-radius:var(--radius-full)}.vibe-fill{position:absolute;inset:0 auto 0 0;background:var(--yellow)}.vibe-dot{position:absolute;top:50%;width:16px;height:16px;background:var(--black);border:3px solid var(--yellow);border-radius:50%;transform:translate(-50%,-50%)}.vibe-source{margin-top:4px;text-align:right}.trombi-title{font-family:var(--font-body);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:20px;text-align:center}.trombi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (min-width:640px){.trombi-grid{grid-template-columns:repeat(4,1fr)}}.trombi-card{background:var(--white);border-radius:var(--radius-lg);padding:18px 12px;text-align:center;border:1px solid var(--border);position:relative;cursor:pointer;transition:transform .2s ease}.trombi-card:hover{transform:translateY(-3px)}.trombi-photo{width:80px;height:80px;border-radius:50%;margin:0 auto 12px;background-color:var(--gray-light);background-size:cover;background-position:50%}.trombi-name{font-size:.9375rem;font-weight:700;margin-bottom:2px}.trombi-meta{font-size:.75rem;color:var(--muted);margin-bottom:6px}.trombi-job{font-size:.75rem;color:var(--black);font-weight:500;margin-bottom:10px;line-height:1.3}.trombi-interests{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}.trombi-int{font-size:.625rem;font-weight:600;background:var(--yellow-soft);color:var(--black);padding:3px 8px;border-radius:var(--radius-full)}.dossier-progress{position:sticky;top:var(--header-h);z-index:40;background:var(--white);border-bottom:1px solid var(--border);padding:14px 16px;margin:0 -16px 24px}@media (min-width:768px){.dossier-progress{top:var(--header-h-lg);padding:18px 24px;margin:0 -24px 32px}}.dossier-progress-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:16px}.dossier-progress-text{font-size:.875rem;font-weight:600;white-space:nowrap}.dossier-progress-text .pct{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;margin-right:4px}.dossier-progress-bar{flex:1;height:8px;background:var(--gray-light);border-radius:var(--radius-full);overflow:hidden}.dossier-progress-fill{height:100%;background:var(--yellow);border-radius:var(--radius-full);transition:width .6s ease}.dev-selector{background:var(--black);color:var(--white);border-radius:var(--radius-lg);padding:16px 18px;margin-bottom:28px;position:relative}.dev-selector-badge{position:absolute;top:-8px;left:16px;background:var(--yellow);color:var(--black);font-size:.625rem;font-weight:800;padding:3px 9px;border-radius:var(--radius-full);letter-spacing:.06em}.dev-selector-title{font-size:.875rem;font-weight:700;margin-bottom:4px}.dev-selector-sub{font-size:.75rem;color:hsla(0,0%,100%,.7);margin-bottom:14px}.dev-selector-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media (min-width:640px){.dev-selector-grid{grid-template-columns:repeat(3,1fr)}}.dev-case{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.15);color:var(--white);padding:10px 12px;border-radius:var(--radius-md);font-family:var(--font-body);font-size:.75rem;font-weight:500;cursor:pointer;text-align:left;transition:all .2s ease}.dev-case:hover{background:hsla(0,0%,100%,.12)}.dev-case.active{background:var(--yellow);color:var(--black);border-color:var(--yellow);font-weight:700}.dev-case.disabled{opacity:.4;cursor:not-allowed;position:relative}.dev-case .case-label{display:block;font-weight:700;margin-bottom:2px}.dev-case .case-sub{display:block;font-size:.6875rem;opacity:.75}.dev-case.disabled .case-sub{color:var(--yellow);opacity:1}.dossier-step{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 20px;margin-bottom:20px;box-shadow:var(--shadow-card)}@media (min-width:768px){.dossier-step{padding:32px}}.dossier-step.hidden{display:none}.dossier-step-head{display:flex;align-items:center;gap:14px;margin-bottom:6px}.dossier-step-num{width:32px;height:32px;border-radius:50%;background:var(--yellow);color:var(--black);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0}.dossier-step.completed .dossier-step-num{background:var(--success);color:var(--white)}.dossier-step-title{font-family:var(--font-heading);font-size:1.375rem;font-weight:700;letter-spacing:-.01em}@media (min-width:768px){.dossier-step-title{font-size:1.625rem}}.dossier-step-desc{font-size:.875rem;color:var(--muted);margin-bottom:20px;margin-left:46px}.radio-cards{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width:640px){.radio-cards{grid-template-columns:1fr 1fr 1fr}}.radio-cards.two-cols{grid-template-columns:1fr}@media (min-width:640px){.radio-cards.two-cols{grid-template-columns:1fr 1fr}}.radio-card{background:var(--white);border:2px solid var(--border);border-radius:var(--radius-md);padding:18px;cursor:pointer;transition:all .2s ease;position:relative}.radio-card:hover{border-color:var(--muted-light)}.radio-card.selected{border-color:var(--yellow);background:var(--yellow-bg)}.radio-card.selected:after{content:"✓";position:absolute;top:12px;right:12px;width:22px;height:22px;background:var(--yellow);color:var(--black);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem}.radio-card.disabled{opacity:.5;cursor:not-allowed;background:var(--gray-light)}.radio-card.disabled:hover{border-color:var(--border)}.radio-card-ico{width:36px;height:36px;border-radius:var(--radius-md);background:var(--yellow-bg);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.radio-card-ico svg{width:20px;height:20px;stroke:var(--black);fill:none;stroke-width:1.5}.radio-card-title{font-size:.9375rem;font-weight:700;margin-bottom:4px}.radio-card-desc{font-size:.8125rem;color:var(--muted);line-height:1.5}.radio-card-disabled-msg{font-size:.6875rem;color:var(--red);font-weight:600;margin-top:8px}.docs-section{margin-bottom:24px}.docs-section-title{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px;gap:12px}.docs-section-name{font-family:var(--font-body);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);display:flex;align-items:center;gap:6px}.docs-section-name:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--yellow)}.docs-section-count{font-size:.6875rem;font-weight:600;color:var(--muted)}.docs-list{display:flex;flex-direction:column;gap:10px}.doc-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;display:flex;align-items:center;gap:14px;transition:all .2s ease}.doc-card:hover{border-color:var(--muted-light)}.doc-card.uploaded{background:#f0fdf4;border-color:#bbe5c0}.doc-status{width:36px;height:36px;border-radius:var(--radius-md);background:var(--gray-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s ease}.doc-status svg{width:18px;height:18px;stroke:var(--muted);fill:none;stroke-width:1.8}.doc-card.uploaded .doc-status{background:var(--success)}.doc-card.uploaded .doc-status svg{stroke:var(--white);stroke-width:2.5}.doc-info{flex:1;min-width:0}.doc-name{font-size:.9375rem;font-weight:600;margin-bottom:2px}.doc-desc{font-size:.75rem;color:var(--muted)}.doc-action{flex-shrink:0}.doc-card.uploaded .doc-action .btn-outline{border-color:var(--success);color:var(--success)}.btn-upload{background:var(--black);color:var(--white);border:none;padding:8px 14px;border-radius:var(--radius-full);font-family:var(--font-body);font-size:.75rem;font-weight:700;cursor:pointer;transition:background .2s ease;display:inline-flex;align-items:center;gap:4px}.btn-upload:hover{background:var(--green-gray)}.btn-replace{background:transparent;border:1px solid var(--success);color:var(--success);padding:7px 13px;border-radius:var(--radius-full);font-family:var(--font-body);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-replace:hover{background:var(--success);color:var(--white)}.rgpd-consent{background:var(--yellow-bg);border:1px solid #ede5a0;border-radius:var(--radius-md);padding:14px 16px;margin-top:12px;display:flex;gap:12px;align-items:flex-start}.rgpd-checkbox{width:20px;height:20px;border:2px solid var(--black);border-radius:4px;background:var(--white);cursor:pointer;flex-shrink:0;margin-top:1px;position:relative}.rgpd-checkbox.checked{background:var(--black)}.rgpd-checkbox.checked:after{content:"✓";color:var(--white);font-size:.875rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rgpd-text{flex:1;font-size:.8125rem;line-height:1.5;color:#333}.rgpd-text strong{color:var(--black)}.fees-card{background:var(--beige-card);border-radius:var(--radius-lg);padding:24px;margin-bottom:20px}.fees-title{font-family:var(--font-heading);font-size:1.375rem;font-weight:700;letter-spacing:-.01em;margin-bottom:18px}.fees-list{display:flex;flex-direction:column;gap:12px}.fees-row{display:flex;justify-content:space-between;align-items:baseline;font-size:.875rem;padding-bottom:12px;border-bottom:1px solid var(--border)}.fees-row:last-of-type{border-bottom:none;padding-bottom:0}.fees-row.conditional{color:var(--muted)}.fees-row .label{display:flex;flex-direction:column;gap:2px}.fees-row .label-main{font-weight:600;color:var(--black)}.fees-row .label-sub{font-size:.75rem;color:var(--muted)}.fees-row .amount{font-family:var(--font-heading);font-size:1.125rem;font-weight:700;white-space:nowrap}.fees-total{margin-top:16px;padding-top:16px;border-top:2px solid var(--black);display:flex;justify-content:space-between;align-items:baseline}.fees-total-label{font-size:.9375rem;font-weight:700}.fees-total-amount{font-family:var(--font-heading);font-size:1.625rem;font-weight:700}.submit-card{background:var(--white);border:2px solid var(--black);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:16px;margin-bottom:32px;align-items:center;text-align:center}@media (min-width:768px){.submit-card{flex-direction:row;align-items:center;text-align:left;justify-content:space-between}}.submit-info{flex:1}.submit-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;margin-bottom:4px}.submit-sub{font-size:.875rem;color:var(--muted)}.btn-submit{background:var(--yellow);color:var(--black);border:none;padding:14px 28px;border-radius:var(--radius-full);font-family:var(--font-body);font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-submit:hover:not(:disabled){background:var(--yellow-hover);transform:translateY(-1px)}.btn-submit:disabled{background:var(--gray-light);color:var(--muted);cursor:not-allowed}.autosave-bar{position:sticky;top:var(--header-h);z-index:40;background:var(--white);border-bottom:1px solid var(--border);padding:12px 16px;margin:0 -16px 24px}@media (min-width:768px){.autosave-bar{top:var(--header-h-lg);padding:16px 24px;margin:0 -24px 32px}}.autosave-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.autosave-progress{display:flex;align-items:center;gap:12px;flex:1}.autosave-progress-text{font-size:.875rem;font-weight:600;white-space:nowrap}.autosave-progress-text .pct{font-family:var(--font-heading);font-size:1.125rem;font-weight:700;margin-right:4px}.autosave-progress-bar{flex:1;max-width:200px;height:6px;background:var(--gray-light);border-radius:var(--radius-full);overflow:hidden}.autosave-progress-fill{height:100%;background:var(--yellow);border-radius:var(--radius-full);transition:width .6s ease}.autosave-status{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--muted);white-space:nowrap}.autosave-status.saving{color:var(--warning)}.autosave-status.saved{color:var(--success)}.autosave-status svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.autosave-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.profil-layout{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width:960px){.profil-layout{grid-template-columns:1fr 320px;gap:32px;align-items:start}}.profil-form{display:flex;flex-direction:column;gap:20px}.profil-preview-wrap{order:-1}@media (min-width:960px){.profil-preview-wrap{order:0;position:sticky;top:calc(var(--header-h-lg) + 80px)}}.profil-preview{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-card)}.profil-preview-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:14px;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px}.profil-preview-label:after,.profil-preview-label:before{content:"";flex:1;height:1px;background:var(--border)}.preview-card{background:var(--beige-card);border-radius:var(--radius-lg);padding:20px 14px;text-align:center}.preview-photo{width:88px;height:88px;border-radius:50%;margin:0 auto 14px;background-color:var(--gray-light);background-size:cover;background-position:50%;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.75rem;font-weight:500}.preview-photo.empty:before{content:"Photo"}.preview-name{font-size:1rem;font-weight:700;margin-bottom:4px}.preview-name.empty{color:var(--muted-light);font-style:italic}.preview-meta{font-size:.8125rem;color:var(--muted);margin-bottom:12px}.preview-interests{display:flex;gap:5px;flex-wrap:wrap;justify-content:center;margin-bottom:14px;min-height:24px}.preview-interest{font-size:.625rem;font-weight:600;background:var(--yellow-soft);color:var(--black);padding:3px 8px;border-radius:var(--radius-full)}.preview-description{font-size:.75rem;color:#555;line-height:1.5;text-align:left;padding:10px 12px;background:var(--white);border-radius:var(--radius-md);font-style:italic}.preview-description.empty{color:var(--muted-light)}.photo-upload-area{display:flex;flex-direction:column;align-items:center;gap:16px}@media (min-width:640px){.photo-upload-area{flex-direction:row;align-items:flex-start}}.photo-current{position:relative;width:120px;height:120px;border-radius:50%;background:var(--gray-light);background-size:cover;background-position:50%;border:3px solid var(--white);box-shadow:var(--shadow-card);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.75rem;font-weight:500}.photo-current.empty:before{content:"👤";font-size:2.5rem}.photo-upload-actions{flex:1;display:flex;flex-direction:column;gap:12px;width:100%;text-align:center}@media (min-width:640px){.photo-upload-actions{text-align:left}}.photo-upload-desc{font-size:.875rem;color:var(--muted);line-height:1.5}.photo-upload-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}@media (min-width:640px){.photo-upload-buttons{justify-content:flex-start}}.form-group{display:flex;flex-direction:column;gap:6px}.form-row{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width:640px){.form-row{grid-template-columns:1fr 1fr}}.form-row.three{grid-template-columns:1fr}@media (min-width:640px){.form-row.three{grid-template-columns:1fr 1fr 1fr}}.form-label{font-size:.8125rem;font-weight:600;color:var(--black);display:flex;align-items:center;gap:6px}.form-label .optional{font-weight:400;color:var(--muted);font-size:.75rem}.form-input,.form-select,.form-textarea{font-family:var(--font-body);font-size:.9375rem;color:var(--black);padding:11px 14px;border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--white);transition:border-color .2s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--black)}.form-textarea{resize:vertical;min-height:110px;line-height:1.5}.form-helper{display:flex;justify-content:space-between;font-size:.6875rem;color:var(--muted);margin-top:4px}.form-helper .counter.over{color:var(--red);font-weight:600}.interests-grid{display:flex;flex-wrap:wrap;gap:8px}.interest-pill{display:inline-flex;align-items:center;gap:5px;padding:8px 14px;border:1.5px solid var(--border);border-radius:var(--radius-full);background:var(--white);font-family:var(--font-body);font-size:.8125rem;font-weight:500;color:var(--black);cursor:pointer;transition:all .2s ease;user-select:none}.interest-pill:hover{border-color:var(--muted-light)}.interest-pill.selected{background:var(--yellow);border-color:var(--yellow);font-weight:700}.interest-pill.disabled{opacity:.4;cursor:not-allowed}.interest-pill.disabled:hover{border-color:var(--border)}.interests-counter{margin-top:12px;font-size:.75rem;color:var(--muted)}.interests-counter strong{color:var(--black)}.interests-counter.maxed strong{color:var(--red)}.flag-emoji{font-size:1.1rem;line-height:1}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);display:none;align-items:flex-end;justify-content:center;z-index:1000;padding:0;animation:fadeIn .2s ease}@media (min-width:640px){.modal-overlay{align-items:center;padding:24px}}.modal-overlay.open{display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.modal{background:var(--white);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:540px;width:100%;max-height:92vh;overflow-y:auto;position:relative;animation:slideUp .3s ease;box-shadow:0 -8px 30px rgba(0,0,0,.18)}@media (min-width:640px){.modal{border-radius:var(--radius-lg)}}.modal-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;border:none;background:var(--beige);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;z-index:2;transition:background .2s ease;color:var(--black)}.modal-close:hover{background:var(--beige-dark)}.modal-close svg{width:18px;height:18px;stroke:var(--black);fill:none;stroke-width:2}.modal-header{padding:28px 24px 0}.modal-eyebrow{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px}.modal-title{font-family:var(--font-heading);font-size:1.625rem;font-weight:700;letter-spacing:-.015em;line-height:1.2;margin-bottom:4px}@media (min-width:640px){.modal-title{font-size:1.875rem}}.modal-room-card{margin:20px 24px 0;background:var(--beige-card);border-radius:var(--radius-md);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.modal-room-info{display:flex;flex-direction:column;gap:2px;min-width:0}.modal-room-name{font-size:.9375rem;font-weight:700}.modal-room-specs{font-size:.75rem;color:var(--muted)}.modal-room-price{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;white-space:nowrap}.modal-room-price-strike{font-size:.8125rem;text-decoration:line-through;margin-right:4px}.modal-room-price .unit,.modal-room-price-strike{font-family:var(--font-body);color:var(--muted);font-weight:400}.modal-room-price .unit{font-size:.75rem}.modal-body{padding:24px}.modal-process-title{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:14px}.modal-process-list{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.modal-process-item{display:flex;gap:12px;align-items:flex-start}.modal-process-ico{width:32px;height:32px;border-radius:50%;background:var(--yellow-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-process-ico svg{width:16px;height:16px;stroke:var(--black);fill:none;stroke-width:2}.modal-process-text{flex:1;min-width:0}.modal-process-name{font-size:.875rem;font-weight:700;margin-bottom:2px}.modal-process-desc{font-size:.8125rem;color:#444;line-height:1.5}.modal-tip{background:var(--yellow-bg);border:1px solid #ede5a0;border-radius:var(--radius-md);padding:14px 16px;display:flex;gap:12px;align-items:flex-start;margin-bottom:24px}.modal-tip-ico{font-size:1.1rem;flex-shrink:0}.modal-tip-text{flex:1;font-size:.8125rem;line-height:1.5}.modal-tip-text,.modal-tip-text strong{color:var(--black)}.modal-footer{display:flex;flex-direction:column;gap:10px;padding:0 24px 24px}.modal-footer .btn-dark,.modal-footer .btn-outline{width:100%;justify-content:center;text-align:center}.modal-cancel{background:transparent;border:none;color:var(--muted);font-family:var(--font-body);font-size:.8125rem;font-weight:500;cursor:pointer;padding:8px;text-decoration:underline;text-underline-offset:3px}.modal-cancel:hover{color:var(--black)}body.modal-open{overflow:hidden}