@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('./cormorant-medium.ttf') format('truetype')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('./cormorant-italic.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('./dm-sans.ttf') format('truetype')}
:root{--cream:#f6f5ef;--ink:#183d34;--muted:#6c746d;--coral:#e6795e;--lime:#def2aa;--line:#dfE2d8;--white:#fff;--font:'DM Sans',Arial,sans-serif;--display:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #d64f3d;outline-offset:4px}button svg,[data-icon] svg{width:21px;height:21px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}button{border:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display)}h2{font-weight:600;font-size:42px;line-height:1.15;letter-spacing:-1.8px;margin-bottom:15px}h3{font-weight:650}select{cursor:pointer}img{max-width:100%}[hidden]{display:none!important}.skip-link{position:fixed;left:12px;top:-80px;background:var(--white);padding:12px;z-index:100}.skip-link:focus{top:12px}.preview-bar{background:var(--ink);color:#f0f2dd;font-size:11px;letter-spacing:.2px;padding:9px 4%;display:flex;align-items:center;justify-content:center;gap:9px}.preview-label{position:absolute;right:4%;font-size:9px;letter-spacing:1.4px;opacity:.7}.live-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:var(--lime);flex-shrink:0}.site-header{max-width:1440px;margin:auto;padding:26px 4%;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:inline-flex;flex-direction:column;align-items:center;flex-shrink:0}.brand img{height:39px;width:178px}.brand>span{font-size:8px;letter-spacing:2.2px;margin-top:6px;font-weight:600}.site-header nav{display:flex;gap:33px;font-size:13px;font-weight:500}.site-header nav a:hover{color:#b94c36}.header-actions{display:flex;align-items:center;gap:25px}.language-switch{display:flex;align-items:center;gap:3px;font-size:11px}.language-switch button{padding:6px 4px;background:none;opacity:.45}.language-switch button.active{opacity:1;font-weight:700}.language-switch>span{opacity:.3}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;padding:13px 23px;border-radius:8px;font-size:13px;font-weight:600;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:var(--cream)}.button-dark:hover{background:#285347}.button-coral{background:var(--coral);color:#172d26}.button-coral:hover{background:#ef8d73}.button-plain{background:#e9ece2}.hero{max-width:1360px;margin:0 auto;min-height:560px;position:relative;overflow:hidden;border-radius:14px;background:#3b3e50;color:#fff}.hero-image,.hero-shade{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.hero-image{object-position:center 48%}.hero-shade{background:linear-gradient(90deg,rgba(12,32,31,.65),rgba(16,28,36,.2) 60%,rgba(25,28,36,.03)),linear-gradient(0deg,rgba(13,31,27,.55),transparent 35%)}.hero-content{position:relative;padding:70px 62px 110px;max-width:720px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:2px;font-weight:600}.hero h1{font-size:68px;line-height:1.04;font-weight:550;letter-spacing:-3.5px;margin:24px 0 25px}.hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--lime);letter-spacing:-2px}.hero-content>p{font-size:15px;max-width:365px;line-height:1.7;color:#f1f0e8}.hero-link{display:inline-flex;gap:32px;align-items:center;font-size:13px;margin-top:12px;padding:0 0 8px;border-bottom:1px solid #ffffff79}.hero-link>span:last-child{font-size:23px}.hero-stamp{position:absolute;right:65px;top:65px;display:flex;flex-direction:column;align-items:center;transform:rotate(12deg);color:var(--lime);font-size:9px;letter-spacing:2.5px;font-weight:700;gap:8px}.hero-stamp svg{width:63px;height:63px;fill:none;stroke:currentColor;stroke-width:1.8}.hero-foot{position:absolute;left:62px;right:62px;bottom:29px;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.2px;color:#eaece1}.hero-foot>span:first-child{display:flex;gap:7px;align-items:center}.hero-foot i{width:5px;height:5px;background:#f2a085;border-radius:50%}.hero-foot>span:nth-child(2){font-family:Georgia,serif;font-size:15px;letter-spacing:.2px;font-style:italic}.search-panel{position:relative;max-width:1150px;background:#fff;display:flex;align-items:center;margin:-2px auto 0;padding:22px;border:1px solid var(--line);border-top:0;box-shadow:0 8px 25px #183d3407;border-radius:0 0 13px 13px;gap:22px}.search-field,.location-field{display:flex;align-items:center;gap:15px}.search-field{flex:1;padding-left:8px}.location-field{width:30%;border-left:1px solid var(--line);padding-left:25px}.field-content{display:flex;flex-direction:column;gap:6px;width:100%}.field-label{font-size:9px;letter-spacing:1.2px;font-weight:700}.field-content input,.field-content select{background:none;border:none;border-radius:0;width:100%;padding:0;color:var(--muted);font-size:13px;height:24px}.field-content input::placeholder{color:#7b827c}.quick-promise{display:flex;justify-content:center;gap:34px;font-size:11px;color:var(--muted);margin:22px auto 65px}.quick-promise>span{display:flex;align-items:center;gap:7px}.quick-promise svg{width:15px;height:15px}.section-wrap{max-width:1200px;margin-left:auto;margin-right:auto}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:31px}.dark{color:#697263}.section-heading h2{margin:12px 0 0}.section-heading>p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:0;max-width:280px}.category-tabs{display:flex;gap:8px;overflow:auto;padding:4px 2px 10px;scrollbar-width:thin}.category-tab{display:flex;align-items:center;justify-content:center;gap:8px;background:none;border:1px solid #d7ddd0;padding:12px 18px;border-radius:25px;white-space:nowrap;font-size:12px;flex:1}.category-tab.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.category-tab svg{width:18px;height:18px}.category-tab:hover:not(.active){background:#e9eddf}.results-toolbar{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted);margin:19px 0}.results-toolbar strong{color:var(--ink);font-weight:600}.sort-label{display:flex;gap:7px;align-items:center}.sort-label select{border:0;background:transparent;color:var(--ink);font-size:11px;max-width:140px;padding:4px}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px 23px}.profile-card{overflow:hidden;border:1px solid #dde1d5;background:#fff;border-radius:12px;transition:box-shadow .2s,transform .2s}.profile-card:hover{box-shadow:0 12px 30px #173d340b;transform:translateY(-3px)}.profile-photo-wrap{position:relative;aspect-ratio:1.33;background:#d6d5c6;overflow:hidden}.profile-photo{position:absolute;inset:0;background-image:none;background-size:600% auto;background-repeat:no-repeat;transition:transform .5s}.profile-card:hover .profile-photo{transform:scale(1.035)}.profile-photo.sensitive{filter:blur(18px);transform:scale(1.1)}.photo-open{position:absolute;inset:0;background:transparent}.photo-badge{position:absolute;top:14px;left:14px;background:#fffef3e8;padding:4px 10px;border-radius:20px;font-size:9px;letter-spacing:.3px;pointer-events:none}.photo-location{position:absolute;bottom:13px;left:14px;color:#fff;display:flex;align-items:center;gap:4px;font-size:11px;text-shadow:0 1px 5px #000;background:#183d348c;padding:4px 8px;border-radius:5px;pointer-events:none}.photo-location svg{width:12px;height:12px}.profile-body{padding:19px 20px 17px}.profile-title-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.profile-title-row h3{font-size:21px;margin:0;letter-spacing:-.6px}.profile-title-row>a,.profile-title-row>button{background:none;padding:0;text-align:left}.profile-language{font-size:9px;letter-spacing:.7px;color:var(--muted)}.profile-role{font-size:10px;font-weight:500;margin:7px 0 10px;text-transform:uppercase;letter-spacing:.7px;color:#8c5b48}.profile-description{font-size:12px;line-height:1.7;color:var(--muted);min-height:41px;margin:0 0 17px}.profile-bottom{border-top:1px solid #edf0e7;padding-top:13px;display:flex;align-items:center;justify-content:space-between}.profile-view{background:none;font-size:11px;padding:4px 0;display:flex;gap:8px;align-items:center}.whatsapp-button{display:flex;align-items:center;gap:5px;padding:7px 11px;border-radius:6px;font-size:10px;background:#eaf2e4;font-weight:600}.whatsapp-button svg{width:15px;height:15px}.whatsapp-button:hover{background:#d8e8cf}.age-overlay{position:absolute;inset:0;background:#183d3455;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#fff}.age-overlay strong{display:grid;place-items:center;border:1px solid #ffffff8c;border-radius:50%;width:46px;height:46px;font-size:16px}.age-overlay span{font-size:11px}.age-overlay button{background:#ffffffea;padding:8px 16px;border-radius:6px;font-size:11px}.demo-note{font-size:10px;color:#7e847b;display:flex;justify-content:center;gap:7px;align-items:center;margin:25px 0 0}.demo-note svg{width:13px;height:13px;flex-shrink:0}.empty-state{text-align:center;padding:55px 20px;border:1px dashed #becab6;border-radius:12px}.empty-state>span svg{margin:0 auto 20px;width:35px;height:35px}.empty-state p{font-size:13px}.island-note{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;margin-top:100px;margin-bottom:90px}.island-note-visual{background:#e5eacb;position:relative;min-height:400px;border-radius:12px;padding:42px;overflow:hidden}.sun-symbol{font-size:190px;line-height:1;position:absolute;right:-30px;top:-33px;transform:rotate(15deg);color:#c2cc87}.island-note-visual p{font-family:Georgia,serif;font-style:italic;font-size:57px;line-height:1.1;letter-spacing:-2px;position:relative;margin:108px 0 45px}.tiny-label{font-size:8px;letter-spacing:2px;font-weight:600}.island-note-copy h2{font-size:34px;margin:15px 0 28px;letter-spacing:-1.3px}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:20px;margin:23px 0}.steps li>span{font-size:10px;color:#a27752;padding-top:4px}.steps h3{font-size:14px;margin:0 0 5px}.steps p{font-size:12px;color:var(--muted);margin:0}.join-section{display:grid;grid-template-columns:1.1fr 1fr;padding:52px 60px;background:var(--lime);border-radius:12px;gap:60px;overflow:hidden}.join-section h2{font-size:39px;margin:18px 0;letter-spacing:-1.6px}.join-section p{font-size:13px;line-height:1.8;color:#4a6340;margin-bottom:25px}.join-small{display:block;font-size:9px;margin-top:15px;color:#4e6644}.join-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:320px}.join-art-word{font-size:47px;font-family:var(--display);line-height:1.02;letter-spacing:-3px;font-weight:800;transform:rotate(-8deg);color:#30592d}.orbit{position:absolute;border:1px solid #9aba75;border-radius:50%;width:370px;height:230px;transform:rotate(-40deg)}.orbit-two{transform:rotate(35deg)}.join-flower{position:absolute;font-size:128px;color:var(--coral);top:-8px;right:0;line-height:1}.art-tag{position:absolute;font-size:11px;padding:9px 16px;border-radius:5px;z-index:1}.tag-one{background:#f6f5ef;transform:rotate(-8deg);bottom:7px;left:0}.tag-two{background:var(--coral);transform:rotate(13deg);top:4px;left:7px}.faq-section{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;margin-top:85px;margin-bottom:80px}.faq-section h2{font-size:31px;margin-top:16px}.faq-list details{border-bottom:1px solid var(--line);padding:19px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{cursor:pointer;font-size:13px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:20px;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:12px;color:var(--muted);line-height:1.8;margin:14px 25px 0 0}.site-footer{border-top:1px solid var(--line);padding:35px 0 24px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-top p{font-family:Georgia,serif;font-size:17px;font-style:italic;color:var(--muted);margin:0}.back-top{font-size:11px;display:flex;gap:15px}.footer-bottom{border-top:1px solid var(--line);margin-top:30px;padding-top:19px;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:var(--muted);gap:20px}.footer-bottom>div{display:flex;gap:20px}.footer-bottom button{background:none;font-size:9px;padding:0}.coral{color:var(--coral);font-size:20px;vertical-align:middle;margin-left:8px}dialog{border:0;background:var(--cream);border-radius:16px;padding:35px;max-width:680px;width:calc(100% - 32px);max-height:90dvh;overflow-y:auto;color:var(--ink);box-shadow:0 30px 100px #0004}dialog::backdrop{background:#0c201bc9;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:15px;top:11px;background:var(--cream);width:31px;height:31px;border-radius:50%;font-size:26px;line-height:1}.dialog-eyebrow{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#768069;margin-bottom:12px}.dialog-title{font-size:31px;line-height:1.15;letter-spacing:-1px;margin:0 20px 14px 0}.dialog-copy{font-size:13px;color:var(--muted);line-height:1.8}.dialog-buttons{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}.dialog-photo{height:290px;position:relative;overflow:hidden;border-radius:9px;margin:20px 0}.dialog-photo .profile-photo{background-size:600% auto}.profile-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.profile-meta span{padding:5px 9px;font-size:10px;background:#e8ecdf;border-radius:15px}.gallery-strip{display:flex;gap:9px;margin-bottom:20px}.gallery-thumb{position:relative;width:75px;height:64px;overflow:hidden;border-radius:5px;border:2px solid transparent;background:none}.gallery-thumb[aria-pressed=true]{border-color:var(--coral)}.gallery-thumb .profile-photo{background-size:600% auto}.gallery-thumb:nth-child(2) .profile-photo{transform:scale(1.2)}.gallery-thumb:nth-child(3) .profile-photo{transform:scale(1.4)}.profile-links{display:flex;gap:12px;margin:16px 0}.text-button{background:none;text-decoration:underline;text-underline-offset:4px;font-size:12px;padding:0}.notice{padding:13px 15px;background:#e9eddf;border-radius:8px;font-size:11px;line-height:1.7;margin:18px 0}.notice.warning{background:#f2e4d6}.registration-steps{display:flex;gap:5px;margin:10px 0 24px}.registration-steps span{height:3px;flex:1;background:#dce2d1}.registration-steps span.active{background:var(--coral)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:500}.form-label input,.form-label select,.form-label textarea{width:100%;border:1px solid #ccd5c4;background:#fff;border-radius:7px;min-height:43px;padding:10px 12px;font-size:13px;color:var(--ink)}.form-label textarea{height:90px;resize:vertical}.span-two{grid-column:1/-1}.form-label small{font-weight:400;color:var(--muted);font-size:10px}.form-error{font-size:12px;color:#a13025;margin:12px 0}.category-checkboxes{display:flex;flex-wrap:wrap;gap:7px}.category-checkboxes label{display:flex;align-items:center;font-size:11px;background:#e9eddf;padding:8px 11px;border-radius:5px;gap:5px}.category-checkboxes input{accent-color:var(--ink)}fieldset{border:0;padding:0;margin:0}legend{font-size:11px;margin-bottom:9px}.photo-drop{border:1px dashed #a4b193;padding:22px;border-radius:9px;text-align:center;display:block;cursor:pointer}.photo-drop strong{display:block;font-size:13px;margin-bottom:7px}.photo-drop small{font-size:10px;color:var(--muted)}.photo-drop input{display:block;max-width:100%;margin:16px auto 0;font-size:11px}.upload-previews{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.upload-item{position:relative;width:85px;height:85px}.upload-item img{width:100%;height:100%;object-fit:cover;border-radius:6px}.upload-item button{position:absolute;right:2px;top:2px;background:var(--cream);border-radius:50%;width:22px;height:22px}.consent-label{display:flex;gap:8px;align-items:flex-start;font-size:11px;margin:14px 0}.consent-label input{accent-color:var(--ink);margin-top:4px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:15px 24px;border-radius:8px;background:var(--ink);color:#fff;font-size:12px;box-shadow:0 6px 25px #0002;z-index:50;max-width:90%;text-align:center}.sensitive-info{display:inline-flex;border:1px solid #bfcab4;padding:10px 14px;border-radius:50%;font-size:22px;margin-bottom:15px}body:has(dialog[open]){overflow:hidden}
@media(min-width:1550px){.hero{max-width:1360px}.site-header{max-width:1440px}.hero-content{padding-top:80px;padding-bottom:125px}}
@media(max-width:1439px){.hero{margin-left:3%;margin-right:3%}.section-wrap{margin-left:7%;margin-right:7%}.search-panel{margin-left:9%;margin-right:9%}.category-tab{padding:12px 14px}.hero{min-height:540px}}
@media(max-width:1050px){.hero h1{font-size:59px}.hero-content{padding-left:40px}.hero-foot{left:40px;right:40px}.hero-stamp{right:40px}.search-panel{margin-left:6%;margin-right:6%;gap:15px;padding:19px}.location-field{padding-left:16px;width:28%}.search-panel>.button{padding:14px 17px;gap:9px}.section-wrap{margin-left:5%;margin-right:5%}.category-tabs{gap:6px}.category-tab{padding:11px 13px;flex:none}.profile-grid{gap:18px}.profile-body{padding:16px}.profile-description{min-height:60px}.island-note{gap:45px}.join-section{gap:25px;padding:40px}.join-art-word{font-size:41px}.orbit{width:300px}.faq-section{gap:35px}.footer-top p{font-size:15px}}
@media(max-width:760px){.preview-bar{font-size:9px;padding:8px 16px}.preview-label{display:none}.site-header{padding:19px 5%;gap:12px}.brand img{width:137px;height:30px}.brand>span{font-size:6px;letter-spacing:1.6px;margin-top:4px}.site-header nav{display:none}.header-actions{gap:14px}.join-button{font-size:10px;min-height:39px;padding:10px 13px;gap:10px}.language-switch{font-size:10px}.hero{min-height:490px;margin:0 4%;border-radius:10px}.hero-image{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#10251fb8,#1c253e31),linear-gradient(0deg,#0b241cbf,transparent 45%)}.hero-content{padding:49px 25px 95px;max-width:520px}.eyebrow{font-size:8px;letter-spacing:1.6px}.hero h1{font-size:52px;line-height:1.08;letter-spacing:-2.5px;margin:26px 0 23px}.hero h1 em{letter-spacing:-1.9px}.hero-content>p{font-size:13px;max-width:290px}.hero-link{font-size:11px;gap:24px}.hero-stamp{display:none}.hero-foot{left:25px;right:25px;bottom:23px;font-size:7px}.hero-foot>span:nth-child(2){display:none}.search-panel{margin:-1px 7% 0;flex-wrap:wrap;padding:20px;gap:18px;border-radius:0 0 10px 10px}.search-field{padding:0;flex-basis:100%}.location-field{border-left:0;border-top:1px solid var(--line);padding:16px 0 0;width:100%}.search-panel>.button{width:100%;margin-top:0}.field-label{font-size:8px}.field-content input,.field-content select{font-size:12px}.quick-promise{font-size:9px;gap:17px;margin:20px 15px 48px}.quick-promise>span{gap:4px}.quick-promise svg{width:12px;height:12px}.section-wrap{margin-left:6%;margin-right:6%}h2{font-size:32px;letter-spacing:-1.2px}.section-heading{align-items:flex-start;gap:15px;margin-bottom:23px}.section-heading>p{font-size:10px;max-width:155px;padding-top:18px;line-height:1.7}.section-heading h2{margin-top:10px}.category-tabs{margin-right:-7%;padding-right:7%;gap:7px}.category-tab{padding:10px 13px;font-size:11px}.category-tab svg{width:16px;height:16px}.results-toolbar{font-size:10px;margin:15px 0}.sort-label select{font-size:10px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px}.profile-photo-wrap{aspect-ratio:.85}.photo-badge{font-size:7px;top:9px;left:9px;padding:3px 7px}.photo-location{bottom:9px;left:8px;font-size:9px;padding:3px 5px}.profile-body{padding:13px}.profile-title-row h3{font-size:18px}.profile-language{font-size:7px}.profile-role{font-size:8px;letter-spacing:.4px;min-height:24px}.profile-description{font-size:11px;min-height:74px;margin-bottom:12px;line-height:1.55}.profile-bottom{flex-wrap:wrap;gap:7px;padding-top:10px}.profile-view{font-size:10px}.whatsapp-button{font-size:9px;padding:6px 8px;width:100%;justify-content:center}.demo-note{font-size:9px;line-height:1.7;text-align:center;align-items:flex-start}.demo-note svg{margin-top:2px}.island-note{grid-template-columns:1fr;gap:35px;margin-top:60px;margin-bottom:55px}.island-note-visual{min-height:285px;padding:30px}.island-note-visual p{margin:60px 0 30px;font-size:48px}.sun-symbol{font-size:180px;right:15px;top:-12px}.island-note-copy{padding:0 8px}.island-note-copy h2{font-size:31px}.steps li{margin:21px 0}.join-section{grid-template-columns:1fr;gap:20px;padding:32px;margin-left:4%;margin-right:4%}.join-section h2{font-size:33px}.join-art{min-height:275px;margin-top:20px}.join-flower{right:25px;font-size:110px}.join-art-word{font-size:44px}.tag-one{bottom:12px;left:16px}.tag-two{left:15px}.faq-section{grid-template-columns:1fr;gap:20px;margin-top:55px;margin-bottom:50px}.faq-section h2{font-size:29px}.faq-list details{padding:16px 0}.faq-list summary{font-size:12px}.footer-top{flex-wrap:wrap;gap:25px}.footer-top p{font-size:13px;flex:1;text-align:right}.back-top{font-size:10px}.footer-bottom{flex-wrap:wrap;font-size:8px;gap:18px}.footer-bottom>div{order:3;width:100%;gap:18px}.footer-bottom button{font-size:9px}.dialog-title{font-size:26px}dialog{padding:27px 23px}.dialog-photo{height:250px}.form-grid{grid-template-columns:1fr}.span-two{grid-column:auto}}
@media(max-width:390px){.hero h1{font-size:45px}.header-actions{gap:8px}.join-button{padding:9px 10px}.brand img{width:122px}.quick-promise{gap:9px;font-size:8px}.section-heading>p{max-width:123px;font-size:9px}.section-heading h2{font-size:29px}.profile-title-row{align-items:flex-start}.profile-title-row h3{font-size:17px}.profile-language{font-size:6px}.profile-description{min-height:86px}.profile-body{padding:11px}.profile-view{font-size:9px}.join-section{padding:27px}.join-art-word{font-size:40px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.dialog-copy>svg{display:inline-block;width:15px;height:15px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.7}.dialog-photo .profile-photo{background-position-y:20%!important}.profile-photo{background-color:#dbdfd2}.hero:lang(id) h1{font-size:61px}.join-art-word:lang(id){font-size:42px}@media(max-width:760px){.hero:lang(id) h1{font-size:43px}.section-heading:lang(id)>p{max-width:130px}.section-heading:lang(id) h2{font-size:29px}.join-art-word:lang(id){font-size:37px}}

.icon{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.age-overlay button{color:var(--ink)}

/* BaliDayNight — English / Indonesian edition. Charcoal stone, saffron, old gold, vermilion. */
:root {
  color-scheme: dark;
  --cream: #111610;
  --ink: #eee7d7;
  --muted: #b1b2a2;
  --coral: #d3a15c;
  --lime: #d8b16c;
  --line: #c59d532e;
  --white: #1c231b;
  --font: 'DM Sans', Arial, sans-serif;
  --display: 'Cormorant Garamond', Georgia, serif;
  --gold: #d0aa68;
  --gold-light: #eed39a;
  --stone: #1b211a;
  --red: #783f2d;
}
body { background: var(--cream); color: var(--ink); }
::selection { background: #ab703f; color: #fff5df; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline-color: #e8b96d; }
.skip-link { color: var(--ink); border: 1px solid var(--gold); }
.preview-bar { background: #20251a; color: #d0c4a5; border-bottom: 1px solid #b8914d24; padding: 9px 4%; }
.preview-bar .live-dot { width: 4px; height: 4px; background: #d6aa62; }
.preview-label { font-size: 8px; letter-spacing: 1.6px; }
.site-header { padding-top: 24px; padding-bottom: 24px; }
.brand { align-items: flex-start; }
.brand img { width: 262px; height: 49px; }
.brand > span { color: #b8a783; letter-spacing: 3.6px; font-size: 7px; margin: 2px 0 0 54px; }
.site-header nav { gap: 36px; font-size: 12px; color: #d2d1c2; }
.site-header nav a:hover { color: var(--gold-light); }
.header-actions { gap: 24px; }
.edition-label { display: inline-flex; align-items: center; gap: 7px; font-size: 8px; color: #a9a58e; letter-spacing: 1.3px; }
.edition-dot { width: 4px; height: 4px; background: #a97542; transform: rotate(45deg); }
.button { border-radius: 4px; min-height: 48px; font-size: 12px; padding: 14px 23px; gap: 18px; }
.button-dark, .button-coral { background: var(--gold); color: #171a11; border: 1px solid var(--gold); }
.button-dark:hover, .button-coral:hover { background: var(--gold-light); border-color: var(--gold-light); }
.button-plain { background: #303629; color: var(--ink); border: 1px solid #4a4f3b; }
.join-button { background: transparent; border: 1px solid #a88951; color: #e4c791; min-height: 44px; }
.join-button:hover { color: #171a11; }
.hero { min-height: 595px; border-radius: 3px; background: #172017; border: 1px solid #bb90453d; }
.hero::after { content: ''; position: absolute; inset: 15px; border: 1px solid #cba2603d; pointer-events: none; z-index: 1; }
.hero-image { object-position: center center; }
.hero-shade { background: linear-gradient(90deg, #0d150dd9, #10160e30 63%, #10160e05), linear-gradient(0deg, #0c130ee0, transparent 30%); }
.hero-content { padding: 78px 65px 120px; max-width: 800px; position: relative; z-index: 2; }
.eyebrow { font-size: 9px; font-weight: 500; letter-spacing: 2.3px; color: #dcc8a0; }
.hero h1 { font-size: 82px; line-height: 1.03; letter-spacing: -1.8px; font-weight: 500; margin: 25px 0 25px; }
.hero h1 em { font-family: var(--display); color: #e0bb7b; font-weight: 400; letter-spacing: -1px; }
.hero-content > p { color: #d1cfbc; max-width: 385px; font-size: 13px; line-height: 1.9; }
.hero-link { color: #ead9b7; border-color: #b8975d76; font-size: 11px; padding-bottom: 12px; margin-top: 16px; }
.hero-link:hover { color: #ffe0a1; }
.hero-link > span:last-child { font-size: 24px; }
.hero-stamp { color: #e7bf77; transform: none; right: 48px; top: 45px; font-size: 8px; letter-spacing: 2.3px; opacity: .92; gap: 5px; z-index: 2; }
.hero-stamp svg { width: 58px; height: 58px; stroke-width: 1.2; }
.hero-foot { z-index: 2; left: 65px; right: 65px; bottom: 33px; color: #b8b49e; font-size: 8px; }
.hero-foot i { background: #cda25b; border-radius: 0; transform: rotate(45deg); }
.hero-foot > span:nth-child(2) { color: #dec59a; font-family: var(--display); font-size: 18px; }
.search-panel { background: #1b231a; border: 1px solid #c49d553d; border-top: 0; box-shadow: 0 15px 35px #0003; border-radius: 0 0 4px 4px; padding: 23px; }
.field-icon { color: #caa76a; }
.field-label { color: #c8b38c; font-size: 8px; letter-spacing: 1.4px; }
.field-content input, .field-content select { color: #e0dfd0; font-size: 12px; }
.field-content input::placeholder { color: #b2b6a4; opacity: 1; }
option { background: #1c241c; color: #f2ebd9; }
.quick-promise { color: #a9ad9b; font-size: 10px; margin-top: 23px; margin-bottom: 72px; }
.quick-promise svg { color: #b89b65; }
.section-heading { margin-bottom: 32px; }
h2 { font-size: 48px; line-height: 1.05; letter-spacing: -.7px; font-weight: 500; }
.dark { color: #bd9d64; }
.section-heading h2 { margin-top: 16px; max-width: 700px; }
.section-heading > p { color: #a9ad9b; font-size: 12px; max-width: 290px; }
.category-tabs { gap: 8px; }
.category-tab { border: 1px solid #454e36; border-radius: 4px; color: #d8dac9; font-size: 11px; padding: 13px 13px; }
.category-tab.active { background: #be9856; border-color: #be9856; color: #151b10; }
.category-tab:hover:not(.active) { background: #293124; border-color: #b19357; }
.category-tab svg { width: 17px; height: 17px; }
.results-toolbar { color: #a6ab98; margin: 22px 0; }
.results-toolbar strong { color: #e1c58d; }
.sort-label select { color: #d4d7c5; }
.profile-grid { gap: 26px 23px; }
.profile-card { background: #1b221a; border: 1px solid #aa8b4e38; border-radius: 5px; }
.profile-card:hover { box-shadow: 0 12px 35px #0004; border-color: #a47f45; }
.profile-photo-wrap { background: #262b20; }
.profile-photo-wrap::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 60px; background: linear-gradient(transparent,#18201677); pointer-events: none; }
.profile-photo { background-color: #3f4030; }
.photo-badge { top: 13px; left: 13px; border-radius: 3px; background: #172016da; border: 1px solid #d6bd7b6e; color: #ecd9ac; font-size: 8px; z-index: 1; }
.photo-location { background: #131c12ba; color: #efe9d9; text-shadow: none; border-radius: 3px; z-index: 1; }
.profile-body { padding: 21px 22px 18px; }
.profile-title-row h3 { font-size: 28px; font-weight: 500; letter-spacing: .1px; }
.profile-language { color: #b3b29b; font-size: 8px; letter-spacing: 1px; }
.profile-role { color: #d2ad70; font-size: 9px; letter-spacing: 1px; margin: 7px 0 12px; }
.profile-description { color: #b8bdac; font-size: 12px; min-height: 42px; }
.profile-bottom { border-top: 1px solid #d2ac6726; padding-top: 14px; }
.profile-view { color: #dfd6bf; font-size: 11px; gap: 12px; }
.whatsapp-button { background: #283928; color: #d0dec1; border: 1px solid #59724780; border-radius: 4px; font-size: 9px; }
.whatsapp-button:hover { background: #374b31; }
.age-overlay { background: #1b211896; z-index: 2; color: #e8dbbc; }
.age-overlay strong { border-color: #d1b984a6; color: #f2deae; }
.age-overlay button { background: #c8a568; color: #151b10; border-radius: 3px; }
.age-overlay span { font-size: 10px; }
.demo-note { color: #9da28d; font-size: 10px; margin-top: 26px; }
.empty-state { border-color: #85744a; background: #1a2218; }
.island-note { margin-top: 95px; gap: 80px; }
.island-note-visual { background: #221e15; border: 1px solid #a77e3f55; border-radius: 3px; min-height: 410px; overflow: hidden; padding: 38px; }
.island-note-visual::before { content: ''; position: absolute; inset: 12px; border: 1px solid #a77e3f35; pointer-events: none; }
.temple-line-art { position: absolute; width: 270px; height: 310px; object-fit: contain; top: 16px; right: -10px; opacity: .55; }
.island-note-visual p { position: relative; font-family: var(--display); font-size: 52px; font-style: italic; font-weight: 400; letter-spacing: -1px; line-height: 1.05; margin: 175px 0 27px; color: #e4c58f; }
.tiny-label { color: #b79861; font-size: 7px; letter-spacing: 2px; }
.island-note-copy h2 { font-size: 40px; font-weight: 500; letter-spacing: -.4px; line-height: 1.1; margin-bottom: 33px; }
.steps li { margin: 26px 0; gap: 19px; }
.steps li > span { color: #ca9d57; font-size: 10px; border: 1px solid #a1844745; border-radius: 50%; width: 30px; height: 30px; display: grid; place-items: center; flex-shrink: 0; padding: 0; }
.steps h3 { font-family: var(--font); font-size: 13px; font-weight: 500; color: #e4dbc7; }
.steps p { color: #acb09c; font-size: 12px; max-width: 360px; }
.join-section { background: #3a221c; border: 1px solid #b5864759; border-radius: 3px; padding: 55px 60px; position: relative; }
.join-section::before { content: ''; position: absolute; inset: 12px; border: 1px solid #c194513b; pointer-events: none; }
.join-section > div { position: relative; }
.join-section .eyebrow { color: #d6ad6b; }
.join-section h2 { color: #f0dec0; font-size: 45px; font-weight: 500; letter-spacing: -.5px; }
.join-section p { color: #c7b6a0; font-size: 12px; }
.join-small { color: #bfa98d; font-size: 9px; }
.join-art { min-height: 330px; }
.orbit { border-color: #a578424f; width: 335px; height: 270px; border-radius: 50% 50% 4% 50%; transform: rotate(-45deg); }
.orbit-two { transform: rotate(45deg); }
.join-art .lotus-symbol { position: absolute; width: 75px; height: 75px; top: 5px; right: 0; stroke: #c59c5a; stroke-width: 1.1; }
.join-art-word { transform: none; text-align: center; font-family: var(--display); font-weight: 500; letter-spacing: 2px; font-size: 39px; line-height: 1.13; color: #dec08a; position: relative; }
.art-tag { border-radius: 2px; font-size: 9px; border: 1px solid #af86494d; background: #281f17; color: #d6be8f; padding: 8px 15px; }
.tag-one { background: #281f17; bottom: 7px; left: 15px; transform: rotate(-5deg); }
.tag-two { background: #8e5234; color: #f0d6a5; top: 5px; left: 0; transform: rotate(-9deg); }
.faq-section { margin-top: 85px; gap: 80px; }
.faq-section h2 { font-size: 39px; letter-spacing: -.4px; }
.faq-list summary { color: #e2ddca; font-size: 12px; }
.faq-list summary::after { color: #bfa067; }
.faq-list p { color: #b1b4a2; }
.site-footer { border-top-color: #b6985840; padding-top: 34px; }
.footer-top p { color: #c2b28e; font-family: var(--display); font-size: 19px; }
.back-top { color: #d5c4a0; font-size: 10px; }
.footer-bottom { border-top-color: #b698582b; color: #a8aa96; }
.footer-bottom button { color: #bcc0ac; }
.coral { color: #c7a261; }
dialog { background: #1b221a; color: #ece4d0; border: 1px solid #b58f4e78; border-radius: 7px; box-shadow: 0 30px 120px #000b; }
dialog::backdrop { background: #030804db; backdrop-filter: blur(5px); }
.dialog-close { background: #2e3829; color: #e6d4b3; }
.dialog-eyebrow { color: #c2a46c; }
.dialog-title { font-size: 39px; font-weight: 500; letter-spacing: -.5px; }
.dialog-copy { color: #b9bdab; }
.profile-meta span { background: #303829; color: #dbd5bf; border: 1px solid #b6944b33; border-radius: 3px; }
.dialog-photo { border-radius: 4px; }
.gallery-thumb { border-radius: 3px; }
.gallery-thumb[aria-pressed=true] { border-color: #d3aa65; }
.notice { background: #2b3525; color: #d4d7be; border: 1px solid #82905b45; border-radius: 4px; }
.notice.warning { background: #3c2e1d; border-color: #ae854d52; color: #e2ca9e; }
.registration-steps span { background: #3d462f; }
.registration-steps span.active { background: #d7ad63; }
.form-label { color: #dfd8c3; }
.form-label input, .form-label select, .form-label textarea { background: #10180f; border: 1px solid #66714a91; color: #f0ebda; border-radius: 4px; }
.form-label input::placeholder, .form-label textarea::placeholder { color: #969e85; opacity: 1; }
.form-label small { color: #b2b89f; }
.category-checkboxes label { background: #303b28; color: #dddac6; border-radius: 3px; }
.category-checkboxes input, .consent-label input { accent-color: #d0a660; }
.photo-drop { border-color: #a78f54; background: #151e13; border-radius: 4px; }
.photo-drop small { color: #b6bca3; }
.upload-item button { background: #c8a05d; color: #11180e; }
.upload-item img { border: 1px solid #897647; }
.form-error { color: #ffb5a3; }
.sensitive-info { border-color: #baa16a; color: #e1c48a; }
.toast { background: #c7a368; color: #131a0e; border: 1px solid #e7c58d; border-radius: 4px; }
.noscript-note { margin: 15px 6%; color: #dec999; }

@media (max-width: 1200px) {
  .header-actions { gap: 14px; }
  .edition-label { display: none; }
  .hero h1 { font-size: 75px; }
  .section-heading h2 { max-width: 530px; font-size: 43px; }
  .profile-description { min-height: 62px; }
  .island-note { gap: 45px; }
  .island-note-visual p { font-size: 46px; }
  .join-section { padding: 45px; }
  .join-section h2 { font-size: 40px; }
  .join-art-word { font-size: 34px; }
  .orbit { width: 285px; height: 250px; }
  .faq-section { gap: 45px; }
  .footer-top p { font-size: 17px; max-width: 260px; }
}
@media (max-width: 760px) {
  .preview-bar { font-size: 8px; padding: 8px 10px; }
  .site-header { padding: 22px 5%; gap: 15px; }
  .brand img { width: 185px; height: 35px; }
  .brand > span { font-size: 5px; letter-spacing: 2.3px; margin-left: 38px; }
  .join-button { font-size: 9px; padding: 8px 11px; min-height: 38px; gap: 10px; }
  .header-actions { gap: 0; }
  .hero { min-height: 535px; border-radius: 3px; }
  .hero::after { inset: 10px; }
  .hero-image { object-position: 65% center; }
  .hero-shade { background: linear-gradient(90deg,#0e170ee3,#0e170e80),linear-gradient(0deg,#0b140de8,transparent 50%); }
  .hero-content { padding: 59px 25px 104px; }
  .hero .eyebrow { font-size: 7px; letter-spacing: 1.5px; }
  .hero h1 { font-size: 57px; line-height: 1.04; margin: 28px 0 25px; letter-spacing: -1.6px; }
  .hero h1 em { letter-spacing: -1px; }
  .hero-content > p { font-size: 12px; line-height: 1.85; max-width: 295px; }
  .hero-link { font-size: 10px; gap: 20px; margin-top: 14px; }
  .hero-foot { left: 25px; right: 25px; bottom: 28px; font-size: 7px; }
  .search-panel { padding: 20px; border-radius: 0 0 4px 4px; }
  .field-label { font-size: 8px; }
  .search-panel > .button { min-height: 47px; }
  .quick-promise { flex-wrap: wrap; font-size: 8px; gap: 10px 18px; margin: 24px 18px 53px; }
  .quick-promise svg { width: 12px; height: 12px; }
  .section-heading { flex-direction: column; align-items: flex-start; gap: 13px; margin-bottom: 23px; }
  .section-heading h2 { font-size: 39px; max-width: 330px; line-height: 1.05; margin-top: 13px; }
  .section-heading > p { padding: 0; font-size: 11px; max-width: 100%; }
  .category-tab { font-size: 10px; padding: 11px 13px; }
  .results-toolbar { font-size: 9px; margin: 18px 0; }
  .sort-label select { font-size: 9px; padding-right: 0; max-width: 110px; }
  .profile-grid { gap: 17px 12px; }
  .profile-card { border-radius: 4px; }
  .profile-body { padding: 14px 13px; }
  .profile-title-row h3 { font-size: 25px; }
  .profile-language { font-size: 6px; letter-spacing: .5px; }
  .profile-role { font-size: 8px; min-height: 25px; letter-spacing: .6px; margin: 6px 0 10px; }
  .profile-description { font-size: 11px; line-height: 1.65; min-height: 91px; margin-bottom: 14px; }
  .photo-badge { top: 9px; left: 8px; font-size: 7px; padding: 3px 6px; }
  .photo-location { font-size: 9px; }
  .profile-bottom { gap: 11px; padding-top: 12px; }
  .profile-view { font-size: 10px; }
  .whatsapp-button { font-size: 9px; padding: 6px 9px; }
  .age-overlay { gap: 8px; }
  .age-overlay strong { width: 38px; height: 38px; font-size: 14px; }
  .age-overlay button { font-size: 9px; padding: 8px 10px; }
  .age-overlay span { font-size: 9px; }
  .demo-note { font-size: 9px; }
  .island-note { margin-top: 62px; gap: 39px; }
  .island-note-visual { min-height: 355px; padding: 30px; }
  .island-note-visual p { margin-top: 160px; font-size: 45px; max-width: 295px; }
  .temple-line-art { width: 230px; height: 270px; right: -12px; top: 0; }
  .island-note-copy { padding: 0; }
  .island-note-copy h2 { font-size: 36px; }
  .steps h3 { font-size: 12px; }
  .steps p { font-size: 11px; }
  .join-section { padding: 34px 29px; gap: 20px; }
  .join-section h2 { font-size: 38px; }
  .join-section .eyebrow { font-size: 7px; letter-spacing: 1.4px; }
  .join-section p { font-size: 12px; }
  .join-section .button { width: 100%; padding: 13px 15px; font-size: 10px; gap: 10px; }
  .join-small { font-size: 8px; line-height: 1.8; }
  .join-art { min-height: 285px; margin-top: 15px; }
  .join-art-word { font-size: 35px; letter-spacing: 1px; }
  .orbit { width: 260px; height: 230px; }
  .join-art .lotus-symbol { width: 60px; height: 60px; top: -8px; right: -8px; }
  .tag-one { bottom: 8px; left: 0; }
  .tag-two { top: 0; left: -3px; font-size: 8px; }
  .faq-section { margin-top: 58px; gap: 25px; }
  .faq-section h2 { font-size: 36px; }
  .faq-list summary { font-size: 12px; }
  .footer-top { gap: 24px; align-items: flex-start; }
  .footer-top p { font-size: 16px; text-align: left; flex-basis: 100%; max-width: none; }
  .footer-bottom { font-size: 8px; gap: 17px; }
  .footer-bottom > div { flex-wrap: wrap; gap: 18px; }
  .dialog-title { font-size: 32px; }
  .dialog-buttons .button { font-size: 11px; padding: 12px 15px; }
  .dialog-copy { font-size: 12px; }
}
@media (max-width: 390px) {
  .site-header { gap: 10px; }
  .brand img { width: 165px; height: 32px; }
  .brand > span { margin-left: 34px; letter-spacing: 1.8px; }
  .join-button { font-size: 8px; padding: 8px 10px; }
  .hero h1 { font-size: 51px; }
  .section-heading h2 { font-size: 36px; }
  .profile-body { padding: 13px 11px; }
  .profile-title-row h3 { font-size: 24px; }
  .profile-description { min-height: 109px; }
  .join-section { padding: 30px 25px; }
}

/* One shared content width: header, hero, search and every following section. */
.site-header,
.hero,
.search-panel,
.section-wrap {
  width: min(1200px, calc(100% - 2 * clamp(18px, 4vw, 60px)));
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.site-header { padding-left: 0; padding-right: 0; }
@media (max-width: 760px) {
  .category-tabs { margin-right: 0; padding-right: 0; }
}
/* WordPress screens use the same BaliDayNight palette and content width. */
[hidden]{display:none!important}.site-header .language-switch{display:flex;gap:0}.language-switch a{padding:8px 9px;font-size:11px;color:var(--muted);border:1px solid transparent;border-radius:3px}.language-switch a[aria-current]{border-color:var(--gold);color:var(--gold-light)}.header-actions{gap:15px}.profile-photo-wrap{display:block;overflow:hidden}.bdn-photo{display:block;width:100%;height:100%;object-fit:cover;background-image:none}.bdn-sort{display:grid;gap:7px}.bdn-sort select{border:0;background:transparent;color:var(--ink);font:inherit;font-size:12px}.search-panel{grid-template-columns:minmax(0,1fr) minmax(130px,.6fr) 110px auto}.profile-description{overflow-wrap:anywhere}.category-tab{text-decoration:none;flex-shrink:0}.bdn-pagination{display:flex;justify-content:center;gap:10px;margin:30px 0}.page-numbers{padding:8px 12px;border:1px solid var(--line);border-radius:3px}.page-numbers.current{background:var(--gold);color:#111}.bdn-page,.bdn-profile{padding-top:38px;padding-bottom:70px;min-height:50vh}.bdn-page h1,.bdn-profile h1,.bdn-account h1{font-size:clamp(38px,5vw,64px);font-family:var(--display);font-weight:500;line-height:1.1;margin:18px 0 25px}.bdn-page h2,.bdn-account h2{font-size:34px;margin:30px 0 18px}.bdn-page p,.bdn-profile p{line-height:1.8}.bdn-account{max-width:820px;margin:0 auto}.bdn-account-head,.bdn-profile-header{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.bdn-account-head a{color:var(--gold)}.bdn-status,.bdn-notice{padding:18px 22px;border:1px solid var(--gold);border-radius:4px;margin:24px 0;background:#242a1c}.bdn-profile-form{margin:35px 0}.bdn-account label,.bdn-report label{display:grid;gap:9px;margin:15px 0;font-size:13px}.bdn-account input:not([type=checkbox]):not([type=file]),.bdn-account textarea,.bdn-account select,.bdn-report textarea{display:block;width:100%;padding:13px 15px;color:var(--ink);background:#1b231a;border:1px solid #61674f;border-radius:4px;font:inherit;box-sizing:border-box;min-width:0}.bdn-account input[type=file]{max-width:100%;font-size:12px;padding:14px 0}.bdn-account input[type=file]::file-selector-button{padding:12px;background:var(--gold);color:#151b10;border:0;border-radius:3px;margin-right:12px}.bdn-account .bdn-check{display:flex;gap:10px;align-items:flex-start;line-height:1.7;margin:13px 0}.bdn-check input{accent-color:var(--gold);flex:0 0 auto;min-width:18px;width:18px;height:18px;margin-top:3px}.bdn-account fieldset{border:1px solid #4d5540;border-radius:4px;padding:16px;margin-top:10px}.bdn-account legend{padding:0 8px;font-size:13px}.bdn-categories{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.field-hint{font-size:12px;color:var(--muted);line-height:1.8}.bdn-profile-form .button{margin-top:18px}.bdn-edit-photos{display:flex;flex-wrap:wrap;gap:14px;margin:20px 0}.bdn-edit-photos>label{max-width:150px}.bdn-edit-photos img{width:150px;height:170px;object-fit:cover;border-radius:4px}.bdn-account-tools{border-top:1px solid var(--line);margin-top:40px;padding-top:15px}.bdn-account-tools button{margin:8px 6px 0 0}.bdn-feedback{color:var(--gold-light);font-size:13px;min-height:25px;line-height:1.7}.bdn-honeypot{position:absolute;left:-10000px;opacity:0}.bdn-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.bdn-gallery figure{margin:0;position:relative}.bdn-gallery img{width:100%;height:330px;object-fit:cover;border-radius:5px;display:block}.bdn-gallery button{position:absolute;bottom:18px;left:18px;right:18px;font-size:11px;min-height:40px}.bdn-profile-copy{display:grid;grid-template-columns:2fr 1fr;gap:65px;margin:45px 0}.bdn-profile-copy p{white-space:normal;overflow-wrap:anywhere}.bdn-profile-copy aside{padding:28px;background:#20271d;border:1px solid var(--line);border-radius:5px}.bdn-profile-copy h3{font-size:26px}.bdn-profile-copy aside a{color:var(--gold-light)}.bdn-report{border-top:1px solid var(--line);padding:25px 0}.bdn-report summary{cursor:pointer;color:var(--muted)}.bdn-report form{max-width:600px}.footer-bottom a{color:inherit}.hero-image{object-position:center}.hero:lang(id) h1{font-size:76px}.hero-foot>span:nth-child(2){font-size:17px}.site-footer{padding-top:40px}
@media(max-width:1050px){.search-panel{grid-template-columns:1fr 1fr}.bdn-sort{min-width:0}.site-header>nav{display:none}.hero-content{max-width:700px}.header-actions{gap:8px}.bdn-gallery img{height:260px}}
@media(max-width:760px){.site-header{flex-wrap:wrap;gap:16px}.header-actions{margin-left:auto}.site-header .brand img{width:172px;height:auto}.brand>span{margin-left:35px}.site-header .join-button{font-size:9px;padding:10px;min-height:37px}.language-switch a{font-size:10px;padding:8px}.search-panel{grid-template-columns:1fr;gap:18px}.search-field,.location-field{padding-bottom:15px;border-right:0;border-bottom:1px solid var(--line)}.bdn-sort{grid-template-columns:auto 1fr;align-items:center}.bdn-sort select{text-align:right}.hero:lang(id) h1{font-size:52px}.hero-content{padding:55px 28px 115px}.hero h1{font-size:54px}.hero-stamp{display:none}.hero-foot{left:28px;right:28px}.hero-foot>span:nth-child(2){display:none}.hero{min-height:530px}.hero-image{object-position:63% center}.hero-shade{background:linear-gradient(90deg,#0d150de8,#10160e30 100%),linear-gradient(0deg,#0c130ee0,transparent 35%)}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-title-row h3{font-size:25px}.profile-language{display:none}.profile-description{min-height:90px}.bdn-gallery{grid-template-columns:1fr 1fr;gap:12px}.bdn-gallery img{height:220px}.bdn-gallery button{left:6px;right:6px;bottom:9px;padding:10px 5px;font-size:9px}.bdn-profile-copy{grid-template-columns:1fr;gap:25px}.bdn-categories{grid-template-columns:1fr}.bdn-page{padding-top:15px}.bdn-profile-header .button{width:100%}.bdn-edit-photos img{width:135px;height:150px}.bdn-edit-photos>label{max-width:135px}.bdn-account-tools form{display:grid}.join-section .join-art-word:lang(id){font-size:32px}.hero-foot{font-size:7px}}
@media(max-width:440px){.site-header .brand img{width:155px}.site-header .join-button{font-size:8px;max-width:145px}.header-actions{gap:4px}.language-switch a{padding:5px}.brand>span{font-size:6px;letter-spacing:1.2px}.hero h1,.hero:lang(id) h1{font-size:47px}.hero-content{padding-left:24px;padding-right:24px}.profile-grid{gap:16px 12px}.profile-description{font-size:11px}.bdn-profile-copy h2{font-size:36px}}
