:root{--ink:#111111;--ink-soft:#2b2b2b;--muted:#6a625a;--accent:#df6a3b;--accent-2:#f0a33b;--line:rgba(17,17,17,.18);--max:980px;--pad:clamp(18px,4vw,40px);--serif:"Playfair Display",Georgia,"Times New Roman",Times,serif;--sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body{height:100%}a{color:inherit}body,body.et_pb_pagebuilder_layout,#page-container{margin:0;color:var(--ink);font-family:var(--sans);line-height:1.45;background:radial-gradient(1200px 900px at 50% 18%,rgba(255,255,255,.55),rgba(255,255,255,0) 55%),linear-gradient(180deg,#E58C68 0%,#E9B596 25%,#E7D8BE 55%,#B7C7D4 100%)!important}#page-container::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.25;mix-blend-mode:multiply;background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.035) 0px,rgba(0,0,0,.035) 1px,rgba(0,0,0,0) 2px,rgba(0,0,0,0) 5px);filter:blur(.35px);z-index:0}header,main,section,.wrap,.et_pb_code,.et_pb_code_inner{position:relative;z-index:1}.wrap{width:min(60vw,var(--max));margin:0 auto;padding:clamp(28px,5vw,60px) var(--pad)}@media (max-width:820px){.wrap{width:min(90vw,var(--max))}}.top{display:flex;justify-content:center;padding-top:10px;padding-bottom:clamp(10px,3vw,22px)}.logo-link{display:inline-block}.logo-img{width:clamp(140px,18vw,220px);height:auto;display:block}.hero{text-align:center;padding-top:clamp(26px,4.2vw,54px);padding-bottom:clamp(20px,3.5vw,42px)}h1{margin:0;font-family:var(--serif);font-weight:600;letter-spacing:-0.02em;font-size:clamp(44px,6vw,78px);line-height:0.98}h1 .ital{display:block;font-style:italic;font-weight:600}.lead{margin:clamp(18px,2.4vw,26px) auto 0;max-width:42ch;font-size:clamp(16px,2.1vw,20px);color:var(--ink-soft)}.cta{margin-top:clamp(18px,2.6vw,30px);display:flex;flex-direction:column;align-items:center;gap:14px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-2) 100%);color:#fff;font-weight:700;font-size:16px;letter-spacing:.01em;text-decoration:none;box-shadow:0 10px 28px rgba(0,0,0,.18);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;min-width:260px}.btn:hover{transform:translateY(-1px);filter:saturate(1.05);box-shadow:0 12px 30px rgba(0,0,0,.2)}.btn:active{transform:translateY(0px)}.sub-link{text-decoration:none;font-size:16px;opacity:.85}.sub-link span{display:inline-block;transform:translateY(1px);margin-left:6px}.sub-link:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}.rule{margin:clamp(26px,4vw,46px) auto;height:1px;width:min(680px,100%);background:var(--line)}.mission{text-align:left;max-width:62ch;margin:0 auto}.kicker{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:rgba(17,17,17,.72);margin:0 0 10px 0;font-weight:700}.mission p{margin:0;font-size:16px;color:rgba(17,17,17,.78)}.contact{max-width:62ch;margin:clamp(22px,3vw,34px) auto 0;font-size:14px;color:rgba(17,17,17,.65)}.contact a{text-decoration:none;border-bottom:1px solid rgba(17,17,17,.25)}.contact a:hover{border-bottom-color:rgba(17,17,17,.5)}.bottom{padding:clamp(18px,3vw,34px) 0 clamp(12px,2vw,24px)}.bottom img{width:100%;height:auto;display:block}@media (max-width:820px){#page-container,#et-main-area,#main-content,.et_builder_inner_content{padding-top:0!important;margin-top:0!important}.et_pb_code,.et_pb_code .et_pb_code_inner{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important;padding:0!important}.wrap{width:90vw!important;max-width:90vw!important;margin:0 auto!important;padding:clamp(28px,5vw,60px) var(--pad)!important}html,body{overflow-x:hidden!important}}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover{transform:none}}#main-content{padding-top:0!important}.wrap{margin-top:-30px!important;#main-footer,#footer-bottom{display:none!important}#page-container,#et-main-area,#main-content,.et_builder_inner_content{padding-bottom:0!important;margin-bottom:0!important}.wrap{padding-bottom:0!important;margin-bottom:0!important}.hero,.mission,.rule{margin-bottom:clamp(18px,3vw,34px)}.bottom{padding:0!important;margin:0!important}.bottom img{width:100%;height:auto;display:block;margin:0!important}@media (max-width:820px){.bottom img{width:115%;max-width:none;margin-left:-7.5%!important}html,body{overflow-x:hidden!important}}.gm-footer{text-align:center;font-size:10px;letter-spacing:0.04em;color:rgba(17,17,17,.55);padding:28px 0 34px}.gm-header{width:100%;position:relative;padding-top:28px;padding-bottom:18px}.gm-header-inner{max-width:980px;margin:0 auto;padding-left:20px;padding-right:20px;display:flex;align-items:center}.gm-logo{display:block;height:auto;width:auto;max-width:180px}@media (max-width:768px){.gm-header{padding-top:22px;padding-bottom:14px}.gm-logo{max-width:150px}}:root{--gm-bg:#0b0f1a;--gm-text:rgba(255,255,255,0.92);--gm-muted:rgba(255,255,255,0.75);--gm-rule:rgba(255,255,255,0.12);--gm-card:rgba(255,255,255,0.06);--gm-border:rgba(255,255,255,0.14);--gm-radius:18px}body{background:var(--gm-bg);color:var(--gm-text)}.et_pb_text,.et_pb_button{color:var(--gm-text)}.et_pb_text a{color:var(--gm-text);opacity:0.9;text-decoration:none;border-bottom:1px solid rgba(255,255,255,0.25)}.et_pb_text a:hover{opacity:1;border-bottom-color:rgba(255,255,255,0.45)}.et_pb_divider{border-top-color:var(--gm-rule)!important}.et_pb_button{border-radius:999px!important;padding:12px 18px!important;border:1px solid rgba(255,255,255,0.16)!important;background:rgba(255,255,255,0.10)!important;color:rgba(255,255,255,0.92)!important}.et_pb_button:hover{background:rgba(255,255,255,0.16)!important;border-color:rgba(255,255,255,0.22)!important}.et_pb_button,.et_pb_contact_submit,button.et_pb_button,button.et_pb_contact_submit,#et_pb_contact_form_0 button.et_pb_contact_submit.et_pb_button{background-color:transparent!important;background-image:linear-gradient(90deg,#df6a3b 0%,#f0a33b 100%)!important;border:none!important;color:#fff!important}.et_pb_button:before,.et_pb_button:after,.et_pb_contact_submit:before,.et_pb_contact_submit:after,#et_pb_contact_form_0 button.et_pb_contact_submit.et_pb_button:before,#et_pb_contact_form_0 button.et_pb_contact_submit.et_pb_button:after{background:transparent!important}.et-pb-contact-message{text-align:center;margin:30px auto;max-width:600px;font-size:16px;line-height:1.5}