@font-face{font-family:Inter;src:url('assets/InterVariable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--primary:#1d4ed8;--primary-hover:#1e40af;--blue-dark:#1e3a8a;--text:#0f172a;--muted:#475569;--canvas:#f8fafc;--info:#eff6ff;--border:#cbd5e1;--control:#64748b;--error:#b91c1c}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white;color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:24px}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:var(--primary);text-decoration:none}button{cursor:pointer}p,h1,h2,h3,ol{margin:0}p{color:var(--muted)}h1{font-size:48px;line-height:56px;font-weight:700}h2{font-size:24px;line-height:32px;font-weight:600}h3{font-size:18px;line-height:26px;font-weight:600}img{display:block;object-fit:contain;flex:none}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--primary);outline-offset:3px}[hidden]{display:none!important}
.section{padding:48px;margin-bottom:4px}.section:last-child{margin-bottom:0}.container{width:100%;max-width:1200px;margin-inline:auto}.stack{display:flex;flex-direction:column;gap:24px}.canvas{background:var(--canvas)}.blue-surface{background:var(--info)}.eyebrow,.micro{font-size:12px;font-weight:500;line-height:16px}.eyebrow{color:var(--primary)}.support{font-size:14px;line-height:20px}.brand{display:flex;align-items:center;gap:12px;color:var(--text);font-size:18px;font-weight:600;line-height:26px;width:max-content;max-width:100%}.navigation{display:flex;align-items:flex-start;gap:16px}.navigation .brand{width:230px;flex:none;align-items:flex-start}.navigation nav{display:flex;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;border-radius:8px;border:1px solid transparent;font-size:14px;font-weight:500;line-height:20px;text-align:center;transition:background .15s,border-color .15s}.primary{background:var(--primary);color:white}.primary:hover{background:var(--primary-hover)}.secondary{background:white;border-color:var(--control);color:var(--text)}.secondary:hover,.role-choice:hover{background:var(--info);border-color:var(--primary)}.navigation .button:nth-child(1){width:132px}.navigation .button:nth-child(2){width:150px}.navigation .button:nth-child(3){width:84px}.hero{display:grid;grid-template-columns:1.27273fr 1fr;gap:32px;align-items:start}.hero h1{color:var(--blue-dark)}.hero-message{min-width:0}.actions{display:flex;gap:12px}.actions .button{width:210px}.editorial{background:var(--blue-dark);border-radius:16px;padding:24px;color:white}.editorial h2{font-size:22px;line-height:28px}.editorial p{color:white}.editorial ol{display:flex;flex-direction:column;gap:24px;padding:0;list-style:none}.editorial li{display:flex;gap:12px}.editorial li span{font-size:12px;line-height:16px;font-weight:500;width:24px;flex:none}.grid{display:grid;gap:16px;align-items:start}.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.steps{row-gap:24px}.card{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:16px;background:var(--canvas);min-width:0}.persona{gap:16px}.persona h3{font-size:22px;line-height:28px}.persona p{color:var(--text)}label{font-size:14px;font-weight:500;line-height:20px}input{display:block;background:white;border:1px solid var(--control);border-radius:8px;min-height:48px;padding:11px 16px;width:100%;min-width:0;color:var(--text);line-height:24px}input::placeholder{color:var(--muted);opacity:1}.city-action{width:250px}.faq article{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--border);border-radius:12px}.footer-actions{display:flex;gap:12px;flex-wrap:wrap}.footer-actions>*:nth-child(1){width:220px}.footer-actions>*:nth-child(2){width:250px}.footer-actions>*:nth-child(3){width:240px}
.registration-header{padding:24px;display:flex;flex-direction:column;gap:16px;background:white}.registration-main{padding:32px;background:var(--canvas);display:flex;justify-content:center}.registration-card{width:560px;max-width:100%;padding:32px;border-radius:16px;background:white;display:flex;flex-direction:column;gap:16px}.registration-card h1{font-size:32px;line-height:40px}.role-choice{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--control);border-radius:8px;color:var(--text);transition:background .15s,border-color .15s}.role-choice strong{font-size:18px;font-weight:600;line-height:26px}.role-choice span{font-size:14px;line-height:20px;color:var(--muted);max-width:310px}.role-choice.suggested{border-color:var(--primary);background:var(--info)}.notice{padding:16px;border-radius:8px;background:var(--info);color:var(--primary);font-size:14px;line-height:20px}.registration-card .button{width:100%}#registration-form{display:flex;flex-direction:column;gap:16px}.password-field{display:flex;align-items:center;min-height:48px;border:1px solid var(--control);border-radius:8px;background:white}.password-field input{border:0;background:transparent}.password-field:focus-within{outline:2px solid var(--primary);outline-offset:3px}.password-field input:focus-visible{outline:none}.password-field button{min-height:46px;padding:8px 16px;border:0;background:transparent;color:var(--muted);flex:none}.password-field button:hover{color:var(--primary)}.field-error{font-size:14px;line-height:20px;color:var(--error);margin-top:-8px}input[aria-invalid=true],.password-field:has(input[aria-invalid=true]){border-color:var(--error)}.registration-footer{padding:24px;background:white;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:20px}.registration-footer button{border:0;padding:0;background:transparent;color:var(--primary);font-size:14px;line-height:20px}.registration-footer a:hover,.registration-footer button:hover{text-decoration:underline}.mobile-title{display:none}.toast{position:fixed;z-index:10;bottom:24px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);display:flex;align-items:center;gap:16px;padding:16px 20px;border:1px solid var(--border);border-radius:12px;background:white;box-shadow:0 8px 32px #0f172a26;font-size:14px;line-height:20px}.toast button{background:transparent;border:0;color:var(--primary);font-size:14px;font-weight:600;min-height:44px}.skip-link{position:fixed;top:-100px;left:16px;z-index:20;padding:12px 16px;background:white;border:2px solid var(--primary);border-radius:8px}.skip-link:focus{top:16px}.noscript{padding:24px;background:var(--info)}section[id]{scroll-margin-top:24px}
.password-field input{min-height:46px;height:46px}
@media(min-width:768px) and (max-width:1199px){.hero{grid-template-columns:1fr}.three{grid-template-columns:repeat(2,minmax(0,1fr))}.navigation .brand{width:200px}.section{padding:32px}}
@media(max-width:767px){.section{padding:24px}.navigation{align-items:flex-start;justify-content:space-between;gap:12px}.navigation .brand{width:auto;flex:1;min-width:0}.navigation .desktop-link{display:none}.navigation .button:nth-child(3){width:96px}.hero{grid-template-columns:1fr}.hero h1{font-size:32px;line-height:38px}h2{font-size:22px;line-height:28px}.actions{flex-direction:column}.actions .button{width:100%}.grid.two,.grid.three{grid-template-columns:1fr}.grid.two{gap:24px}.grid.steps{gap:24px}.editorial h2{font-size:22px}.city-action{width:100%}.footer-actions{flex-direction:column}.footer-actions>*:nth-child(n){width:100%}.registration-main{padding:24px}.registration-card{padding:0;border-radius:0}.registration-card h1{font-size:28px;line-height:34px}.mobile-title{display:inline}.wide-title{display:none}.toast{bottom:16px;gap:12px;padding:12px 16px}}
@media(max-width:359px){.navigation .brand{font-size:16px;gap:8px}.navigation .button:nth-child(3){width:auto}.section,.registration-header,.registration-main,.registration-footer{padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Freelas visual refresh: local work, editorial photography and a clear blue identity. */
:root{--primary:#234fdb;--primary-hover:#193eb9;--text:#14213d;--muted:#59657b;--info:#edf3ff}
#landing-page{--ink:#14213d;--soft:#f3f6fb;--line:#dce3ef;overflow:clip}
#landing-page .container{max-width:1184px}
#landing-page .section{padding:104px 40px;margin:0}
#landing-page h2{font-size:clamp(30px,3.3vw,46px);line-height:1.14;letter-spacing:-1.8px;font-weight:650}
#landing-page h3{letter-spacing:-.55px}
#landing-page p{line-height:1.7}
#landing-page .button{min-height:52px;padding:14px 23px;font-weight:600;border-radius:10px;gap:22px;transition:background .2s,box-shadow .2s}
#landing-page .primary:hover{box-shadow:0 5px 18px #234fdb24}
#landing-page .secondary{border-color:#d0d8e7}
#landing-page .button span{font-size:21px;font-weight:400}
#landing-page .brand{font-size:21px;font-weight:750;letter-spacing:-.7px}
.brand-light{font-weight:450}
#landing-page .landing-header{padding:22px 40px;background:#fff;border-bottom:1px solid #edf0f6;position:relative;z-index:5}
#landing-page .navigation{justify-content:space-between;align-items:center}
#landing-page .navigation .brand{width:auto;align-items:center}
#landing-page .navigation nav{align-items:center;gap:32px}
#landing-page .navigation .button{width:auto;min-height:42px;padding:9px 24px}
.nav-link{color:var(--muted);font-size:14px;font-weight:550}.nav-link:hover{color:var(--primary)}
.menu-toggle{display:none;background:white;border:1px solid var(--line);border-radius:8px;width:44px;height:44px;padding:12px;flex:none}.menu-toggle span{display:block;background:var(--ink);height:2px;margin:5px 0}
.mobile-nav{padding:16px 0 0;display:flex;flex-direction:column;gap:4px}.mobile-nav a{padding:12px;color:var(--ink);border-radius:8px}.mobile-nav a:hover{background:var(--info)}
#landing-page .hero-section{padding:0;background:#ffffff;overflow:hidden;position:relative}
#landing-page #hero .container.hero{display:block;width:100%;max-width:100%;padding:0;margin:0}
#landing-page .hero-stage{position:relative;overflow:hidden;border-radius:0!important;background:#edf2f8;border:none!important;box-shadow:none!important;min-height:clamp(560px,75vh,640px);display:flex;align-items:center;isolation:isolate;width:100%}
#landing-page .hero-stage .hero-photo-frame{position:absolute;inset:-28px 0 -28px 0;width:100%;height:calc(100% + 56px);overflow:hidden;border-radius:0;z-index:1;pointer-events:none;background:#dde5ee}
#landing-page .hero-stage .hero-photo{width:100%;height:100%;object-fit:cover;object-position:70% center;position:absolute;top:0;left:0;transform:translateY(var(--photo-offset,0px));will-change:transform}
#landing-page .hero-overlay{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 34%,rgba(255,255,255,.82) 48%,rgba(255,255,255,.3) 68%,transparent 100%),linear-gradient(0deg,rgba(20,33,61,.04) 0%,transparent 35%)}
#landing-page .hero-content{position:relative;z-index:3;padding:64px 24px;max-width:580px;width:100%;margin-left:max(32px,calc((100% - 1184px)/2 + 24px))}
.hero-message{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.pill{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:600;background:#e9efff;color:#3152a4;padding:7px 12px;border-radius:100px;line-height:1.4!important}
.live-dot{width:7px;height:7px;border-radius:50%;background:var(--primary)}
#landing-page .hero h1{font-size:clamp(38px,4.3vw,56px);line-height:1.08;letter-spacing:-2.4px;font-weight:750;color:var(--ink);max-width:13ch;margin:0}
.hero-description{font-size:17px;line-height:1.65!important;color:var(--muted);max-width:460px;margin:0}
#landing-page .actions{gap:12px;flex-wrap:wrap;flex-direction:row;align-items:center}
#landing-page .actions .button{width:auto;min-height:52px;padding:14px 24px;font-size:14px;font-weight:600;border-radius:12px;transition:background .2s,box-shadow .2s,transform .15s ease}
#landing-page .actions .primary:hover{transform:translateY(-1.5px);box-shadow:0 6px 20px #234fdb33}
#landing-page .actions .secondary:hover{transform:translateY(-1.5px);box-shadow:0 4px 16px #14213d14}
.hero-note{font-size:13px;font-weight:500;color:var(--muted);display:flex;align-items:center;gap:8px;margin:0}
.hero-note span,.hero-note .lucide{color:var(--primary);font-size:16px}
.opportunity-card{background:white;box-shadow:0 14px 40px #1c36551a;border:1px solid #e8edf5;border-radius:14px;padding:18px 22px;display:flex;align-items:center;gap:14px}
.opportunity-icon{background:#edf3ff;color:var(--primary);border-radius:10px;width:42px;height:42px;display:grid;place-items:center;font-size:25px;flex:none}
.opportunity-card strong{display:block;font-size:14px;line-height:1.4;letter-spacing:-.3px}.small-label{font-size:11px;color:var(--muted);display:block;margin-bottom:4px}
.hero-floating-card{position:absolute;right:max(32px,calc((100% - 1184px)/2 + 32px));bottom:40px;z-index:4;left:auto;max-width:340px;background:#ffffff!important;border:1px solid #e0e6f2!important;border-radius:18px!important;padding:14px 18px!important;box-shadow:0 16px 36px -6px #14213d1f,0 4px 12px -2px #14213d0d!important;transition:transform .25s ease,box-shadow .25s ease}
.hero-floating-card:hover{transform:translateY(-2px);box-shadow:0 20px 42px -6px #14213d29,0 6px 16px -2px #14213d14!important}
.hero-floating-card .opportunity-icon{width:40px;height:40px;font-size:22px;border-radius:12px;background:#edf3ff;color:var(--primary);display:grid;place-items:center;flex:none}
.hero-floating-card strong{font-size:13px;line-height:1.35;color:var(--ink);letter-spacing:-.2px;font-weight:600}
.photo-index{position:absolute;right:0;bottom:13px;font-size:10px;color:var(--muted);writing-mode:vertical-rl;transform:translateX(25px)}
.value-strip{padding:27px 40px;border-block:1px solid var(--line)}.value-strip .container{display:flex;justify-content:space-between;gap:24px}.value-strip p{display:flex;align-items:center;gap:10px;font-size:13px;color:#43516a}.value-strip p span{font-size:21px;color:var(--primary)}
.section-heading{max-width:680px;margin-bottom:44px}.section-heading>p:last-child{max-width:560px;margin-top:20px}
.section-kicker{font-size:13px;font-weight:600;color:var(--primary);margin-bottom:14px;line-height:1.4!important}
.persona-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
#landing-page .persona{padding:38px;display:flex;flex-direction:column;gap:20px;border-radius:20px;align-items:flex-start;min-width:0}
.worker{background:#ecfdf5;border:1px solid #a7f3d0}.hirer{background:#eff6ff;border:1px solid #bfdbfe}
.persona-header{display:flex;align-items:center;gap:18px;width:100%}.persona-header .icon-box{flex:none}.persona-header h3{margin:0;white-space:nowrap;font-size:clamp(15px,1.85vw,22px);line-height:1.2}
.persona-top{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px;font-size:12px;color:var(--muted);font-weight:550}
.icon-box{width:46px;height:46px;background:white;color:#059669;display:grid;place-items:center;border-radius:12px;font-size:26px}.hirer .icon-box{color:#2563eb}
#landing-page .persona-header h3{font-size:clamp(15px,1.85vw,22px);line-height:1.2;letter-spacing:-.5px;font-weight:650;margin-top:0}
#landing-page .persona p{color:var(--muted);font-size:15px;max-width:440px}.persona ul{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:11px;font-size:14px;color:#34425b}.persona li:before{content:'✓';margin-right:10px;color:#059669}.hirer li:before{color:#2563eb}.persona .button{margin-top:auto}
.worker .button{background:#059669;color:white;border-color:transparent}.worker .button:hover{background:#047857}
.hirer .button{background:#2563eb;color:white;border-color:transparent}.hirer .button:hover{background:#1d4ed8}
.section-footnote{font-size:12px;margin-top:18px;text-align:center}
.how-section{background:var(--soft)}.split-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:52px}.split-heading>p{max-width:335px;font-size:15px}
.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.process-grid article{border-top:1px solid #ccd6e9;padding-top:24px;min-width:0}.step-header{display:flex;align-items:center;gap:14px;margin-bottom:12px}.step-number{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:white;color:var(--primary);font-size:14px;font-weight:600;margin-bottom:0;flex-shrink:0}.step-number .lucide{width:20px;height:20px;color:var(--primary);flex-shrink:0}.process-grid h3{font-size:17px;margin-bottom:0}.process-grid p{font-size:14px;line-height:1.7}
.areas-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:54px;align-items:stretch}.area-photo{margin:0;position:relative;overflow:hidden;border-radius:20px;min-height:0;height:100%;background:#d4e3d9}.area-photo img{height:100%;width:100%;object-fit:cover}.area-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#122b26b5)}.area-photo figcaption{position:absolute;bottom:32px;left:32px;right:24px;color:white;z-index:1}.area-photo figcaption span{font-size:12px;display:block;margin-bottom:7px}.area-photo figcaption strong{font-size:22px;line-height:1.3;letter-spacing:-.7px}
.area-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,1fr);gap:14px;height:100%}.area-card,.area-list article{position:relative;display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:16px;background:#ffffff!important;border:1px solid #e2e8f0!important;box-shadow:0 1px 3px rgba(15,23,42,0.03)!important;box-sizing:border-box;height:100%;cursor:default!important;transform:none!important;transition:none!important;animation:none!important}.area-icon-wrap{width:42px;height:42px;min-width:42px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;box-shadow:none;flex-shrink:0;color:#1e293b}.area-icon-wrap .lucide{width:20px;height:20px;flex-shrink:0;color:#1e293b!important}.area-body{flex:1;min-width:0}.area-body h3,.area-card h3,.area-list article h3{font-size:15.5px!important;line-height:1.25!important;font-weight:700!important;letter-spacing:-.25px!important;color:#0f172a!important;margin:0 0 3px 0!important}.area-body p,.area-card p,.area-list article p{font-size:13px!important;line-height:1.45!important;color:#64748b!important;margin:0 0 6px 0!important}.area-roles{font-size:12px;line-height:1.4;color:#475569;display:block}.area-roles span{font-weight:600;color:#1e293b;margin-right:4px}
.city-section{background:#eaf0fe}.city-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.city-layout>div>p:last-child{max-width:390px;margin-top:22px;font-size:15px}.city-panel{background:white;padding:34px;border-radius:18px;display:flex;flex-direction:column;gap:16px;box-shadow:0 12px 30px #234fdb08}.location-symbol{font-size:36px;line-height:1;color:var(--primary);margin-bottom:4px}.city-panel input{background:#f8faff;border-color:#ccd6e9;font-size:14px}.city-panel .city-action{width:100%}.city-panel .micro{font-size:11px;line-height:1.6}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:52px}.trust-icon{display:grid;place-items:center;background:#edf3ff;color:var(--primary);width:48px;height:48px;border-radius:13px;font-size:25px;margin-bottom:20px}.trust-grid h3{font-size:19px;margin-bottom:12px}.trust-grid p{font-size:14px}
.browser-note{margin-top:54px;padding:26px 30px;border-radius:14px;border:1px solid var(--line);display:flex;gap:22px;align-items:center;background:#fbfcff}.browser-note>span{font-size:36px;color:var(--primary)}.browser-note h3{font-size:16px;margin-bottom:5px}.browser-note p{font-size:13px}
.faq-section{background:var(--soft)}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-layout>div>p:last-child{margin-top:20px;max-width:270px;font-size:15px}
.faq details{border-bottom:1px solid #d2dbea}.faq summary{padding:23px 32px 23px 0;position:relative;font-size:15px;line-height:1.5;font-weight:550;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:0;top:22px;font-size:22px;color:var(--primary);font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{font-size:14px;padding:0 28px 24px 0}.faq summary:focus-visible{outline:2px solid var(--primary);outline-offset:4px}
#landing-page .final-section{background:var(--primary);position:relative;color:white;padding-block:80px}.final-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px}.final-content>p{color:#e0e8ff;font-size:14px}#landing-page .final-content h2{font-size:clamp(54px,7vw,86px);line-height:1.02;letter-spacing:-3.5px;color:white}#landing-page .final-content .primary{background:white;color:var(--primary)}#landing-page .final-content .primary:hover{background:#eaf0ff}#landing-page .final-content .secondary{background:transparent;color:white;border-color:#9aaff0}.final-note{font-size:12px;color:#dae4ff}
.landing-footer{padding:52px 40px 24px}.footer-top{display:flex;justify-content:space-between;gap:40px}.footer-top p{font-size:13px;margin-top:18px}.footer-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.footer-actions>*:nth-child(n){width:auto!important}.footer-actions a,.footer-actions button{font:inherit;font-size:13px;background:none;border:0;padding:4px 0;color:var(--muted);text-align:left;min-height:28px}.footer-actions a:hover,.footer-actions button:hover{color:var(--primary)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;margin-top:38px;gap:20px}.footer-bottom p{font-size:11px}
[data-reveal].reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}[data-reveal].reveal-ready.is-visible{opacity:1;transform:translateY(0)}
#landing-page section[id]{scroll-margin-top:28px}
@media(min-width:768px) and (max-width:1199px){#landing-page .hero{display:block}#landing-page .hero-section{padding:0}#landing-page .hero-stage{min-height:540px;border-radius:0;border:none;box-shadow:none}#landing-page .hero-stage .hero-photo{object-position:74% center}.hero-overlay{background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.94) 44%,rgba(255,255,255,.84) 60%,rgba(255,255,255,.35) 80%,transparent 100%),linear-gradient(0deg,rgba(20,33,61,.05) 0%,transparent 35%)}#landing-page .hero-content{padding:48px 36px;max-width:490px;margin-left:32px}#landing-page .hero h1{font-size:44px;letter-spacing:-2px}.hero-description{font-size:16px}#landing-page .hero-floating-card{right:32px;bottom:24px;padding:12px 16px}#landing-page .navigation nav{gap:20px}#landing-page .actions .button{padding-inline:16px}.opportunity-card{left:-20px;padding:14px;gap:10px}.opportunity-card strong{font-size:12px}.city-layout{gap:50px}.areas-layout{gap:32px}.faq-layout{gap:44px}#landing-page .persona{padding:30px}.process-grid{gap:20px}}
@media(max-width:900px){#landing-page .hero h1{font-size:40px;letter-spacing:-2px}#landing-page .hero-stage{min-height:490px}#landing-page .hero-content{padding:40px 30px;max-width:450px;margin-left:20px}.hero-note{font-size:11px}.hero-message .pill{font-size:10px}.value-strip .container{display:grid;grid-template-columns:1fr 1fr;gap:16px}.split-heading{gap:30px}.split-heading>p{max-width:270px}.areas-layout{grid-template-columns:.9fr 1.1fr}.area-list{grid-template-columns:1fr}.area-list article{padding:15px 0}.area-photo{min-height:500px}.process-grid{grid-template-columns:1fr 1fr;gap:32px}.trust-grid{gap:24px}.photo-index{display:none}}
@media(max-width:767px){#landing-page .section{padding:64px 24px}#landing-page .landing-header{padding:17px 24px}#landing-page .navigation{gap:12px}#landing-page .navigation .brand{font-size:19px;flex:1}#landing-page .navigation nav{gap:0}#landing-page .navigation .nav-link{display:none}#landing-page .navigation .button{min-height:42px;padding:9px 16px}.menu-toggle{display:block}#landing-page .hero-section{padding:0;background:#ffffff;position:relative;overflow:hidden}#landing-page #hero .container.hero{max-width:100%;width:100%;padding:0;margin:0}#landing-page .hero-stage{position:relative;min-height:auto;display:flex;flex-direction:column;border-radius:0;border:none;box-shadow:none;background:transparent;overflow:hidden;align-items:stretch}#landing-page .hero-stage .hero-photo-frame{position:absolute;inset:0;width:100%;height:100%;z-index:1;background:#dde5ee}#landing-page .hero-stage .hero-photo{position:absolute;width:100%;height:380px;object-fit:cover;object-position:72% top;top:0;left:0}#landing-page .hero-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0.1) 140px,rgba(255,255,255,0.78) 240px,rgba(255,255,255,0.98) 320px,#ffffff 370px,#ffffff 100%)}#landing-page .hero-content{position:relative;z-index:3;padding:240px 20px 20px;max-width:100%;background:transparent;margin:0;width:100%;box-sizing:border-box}#landing-page .hero-message{gap:16px}#landing-page .hero h1{font-size:clamp(28px,7.5vw,34px);line-height:1.15;letter-spacing:-1.2px;max-width:none}#landing-page .hero-description{font-size:14.5px;line-height:1.55!important;max-width:none;color:#475569}#landing-page .hero-message .pill{font-size:11px}#landing-page .hero-note{font-size:12px;margin:0}#landing-page .actions{width:100%;flex-direction:column;gap:10px}#landing-page .actions .button,#landing-page .actions .material-button.button{width:100%;min-height:48px;padding:12px 18px;font-size:14px;justify-content:center}#landing-page .hero-floating-card{position:relative;z-index:3;margin:4px 20px 28px;right:auto;bottom:auto;width:auto;max-width:none;background:#ffffff;border:1px solid #e0e6f2;border-radius:14px;padding:12px 16px;box-shadow:0 4px 16px rgba(15,23,42,0.08)}#landing-page .value-strip{padding:24px}.value-strip .container{gap:16px 12px}.value-strip p{font-size:11px;gap:7px}.value-strip p span{font-size:18px}#landing-page h2{letter-spacing:-1.2px;font-size:34px}.section-heading{margin-bottom:30px}.section-heading>p:last-child{font-size:15px;margin-top:16px}.persona-grid{grid-template-columns:1fr;gap:18px}#landing-page .persona{padding:24px 20px;gap:18px}#landing-page .persona-header{gap:12px}#landing-page .persona-header .icon-box{width:42px;height:42px}#landing-page .persona-header h3,#landing-page .persona h3{font-size:clamp(14px,3.8vw,18px);white-space:nowrap}.persona .button{width:100%;font-size:13px!important;padding-inline:16px!important}.section-footnote{font-size:11px;line-height:1.6!important}.split-heading{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:32px}.split-heading>p{max-width:480px}.process-grid{grid-template-columns:1fr 1fr;gap:32px 22px}.step-number{margin-bottom:20px}.process-grid h3{font-size:16px}.process-grid p{font-size:13px}.areas-layout{grid-template-columns:1fr;gap:20px}.area-photo{min-height:0;height:350px}.area-photo img{object-position:center 43%}.area-photo figcaption{left:24px;bottom:24px}.area-photo figcaption strong{font-size:21px}.area-list{grid-template-columns:1fr 1fr;gap:0 18px}.area-list article{padding:20px 0;gap:8px}.area-list h3{font-size:14px}.area-list p{font-size:12px}.area-list article>span{font-size:20px;width:22px}.city-layout{grid-template-columns:1fr;gap:28px}.city-panel{padding:26px}.city-layout>div>p:last-child{max-width:480px}.trust-grid{grid-template-columns:1fr;gap:28px;margin-top:32px}.trust-grid article{position:relative;padding-left:66px}.trust-icon{position:absolute;left:0;top:0}.trust-grid h3{font-size:18px;margin-bottom:8px}.browser-note{margin-top:32px;padding:22px;align-items:flex-start;gap:15px}.browser-note>span{font-size:27px}.browser-note h3{line-height:1.5}.faq-layout{grid-template-columns:1fr;gap:24px}.faq-layout>div>p:last-child{max-width:360px}.faq summary{font-size:14px;padding-block:21px}.faq details p{font-size:13px}#landing-page .final-section{padding-block:60px}.final-content{gap:24px}#landing-page .final-content h2{font-size:64px;letter-spacing:-3px}.final-content>p{font-size:12px}.final-content .actions{max-width:440px}.final-note{font-size:11px}.landing-footer{padding:38px 24px 24px}.footer-top{flex-direction:column;gap:25px}.footer-actions{gap:8px}.footer-bottom{margin-top:28px;flex-direction:column;gap:6px}}
@media(max-width:359px){#landing-page .section{padding-inline:18px}#landing-page .landing-header{padding-inline:18px}#landing-page .hero-section{padding:0}#landing-page .navigation .brand{font-size:17px;gap:8px}#landing-page .navigation .button{padding-inline:12px}.menu-toggle{width:40px}#landing-page .hero h1{font-size:26px;letter-spacing:-1px}#landing-page .hero-stage .hero-photo{height:330px}#landing-page .hero-content{padding:210px 14px 16px}#landing-page .hero-floating-card{margin:0 14px 24px}.pill{padding-inline:9px}.hero-message .pill{font-size:10px}#landing-page .actions .button{font-size:12px;gap:7px;padding-inline:10px}.opportunity-card{padding:12px;gap:9px}.opportunity-card strong{font-size:11px}.image-caption{font-size:9px}.process-grid{grid-template-columns:1fr}.area-list{grid-template-columns:1fr}.area-photo{height:310px}.value-strip{padding-inline:18px}.value-strip p{font-size:10px}#landing-page .persona{padding:18px 14px}#landing-page .persona-header{gap:8px}#landing-page .persona-header .icon-box{width:34px;height:34px}#landing-page .persona-header h3,#landing-page .persona h3{font-size:13px;white-space:nowrap}#landing-page h2{font-size:31px}.landing-footer{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){[data-reveal].reveal-ready{opacity:1;transform:none;transition:none}.hero-photo{transform:none;will-change:auto}}
.back-to-top{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:6;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border);border-radius:50%;background:#fffffff2;color:var(--muted);box-shadow:0 2px 10px #14213d0d;transition:color .2s,background .2s,border-color .2s}
.back-to-top:hover{color:var(--primary);background:var(--info);border-color:var(--primary)}
