:root{--night:#06140f;--deep:#0b241b;--signal:#dcff42;--paper:#f7f7f1;--white:#fff;--ink:#12231b;--moss:#627268;--line:#dfe3dc;--danger:#a42d2d;--display:"Space Grotesk",sans-serif;--text:Inter,sans-serif;--mono:"IBM Plex Mono",monospace;--shadow:0 24px 80px rgba(6,20,15,.18)}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--text)}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}.skip-link{position:fixed;left:20px;top:-80px;z-index:1000;padding:12px 16px;background:var(--signal);color:var(--night)}.skip-link:focus{top:20px}.partner-header{position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:24px clamp(22px,5vw,80px);color:white}.partner-brand{display:inline-flex;align-items:baseline;gap:9px;color:inherit;text-decoration:none}.partner-brand strong{font:600 22px/1 var(--display);letter-spacing:-.04em}.partner-brand span{font:500 10px/1 var(--mono);letter-spacing:.16em;color:var(--signal)}.partner-header nav{display:flex;align-items:center;gap:28px}.partner-header nav a{color:white;text-decoration:none;font-size:14px}.partner-header .nav-login{padding:10px 18px;border:1px solid rgba(255,255,255,.55);border-radius:99px}.partner-hero{position:relative;min-height:780px;display:grid;align-items:end;overflow:hidden;background:var(--night);color:white}.partner-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.partner-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,20,15,.96),rgba(6,20,15,.68) 48%,rgba(6,20,15,.1)),linear-gradient(0deg,rgba(6,20,15,.72),transparent 42%)}.partner-hero-content{position:relative;z-index:1;width:min(1280px,90vw);margin:0 auto;padding:190px 0 84px}.partner-kicker{margin:0 0 18px;color:var(--signal);font:500 12px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase}.partner-kicker.dark{color:#52635a}.partner-hero h1{max-width:850px;margin:0;font:600 clamp(58px,8vw,112px)/.88 var(--display);letter-spacing:-.075em}.partner-hero h1 span{color:var(--signal)}.partner-hero-content>p:not(.partner-kicker){max-width:650px;margin:30px 0 34px;color:rgba(255,255,255,.82);font-size:19px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.partner-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:0;border-radius:6px;text-decoration:none;font-weight:600;cursor:pointer}.partner-button.signal{background:var(--signal);color:var(--night)}.partner-button.glass{border:1px solid rgba(255,255,255,.42);background:rgba(255,255,255,.08);color:#fff;backdrop-filter:blur(10px)}.partner-button.dark{background:var(--night);color:white}.partner-hero-content>small{color:rgba(255,255,255,.63);font-size:13px}.partner-proof{display:grid;grid-template-columns:repeat(4,1fr);background:var(--signal);border-bottom:1px solid var(--night)}.partner-proof div{min-height:118px;padding:24px clamp(18px,3vw,44px);border-right:1px solid rgba(6,20,15,.25);display:flex;flex-direction:column;justify-content:center}.partner-proof div:last-child{border:0}.partner-proof b{font:600 28px/1 var(--display);letter-spacing:-.04em}.partner-proof span{margin-top:8px;font-size:13px}.partner-section{width:min(1280px,90vw);margin:0 auto;padding:120px 0}.steps{display:grid;grid-template-columns:.8fr 1.4fr;gap:8vw}.section-lead h2,.split h2,.partner-cta h2{margin:0;font:600 clamp(42px,5vw,70px)/.95 var(--display);letter-spacing:-.06em}.section-lead>p:last-child{max-width:480px;color:var(--moss);font-size:17px}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.step-grid article{min-height:360px;padding:32px;background:white}.step-grid span{font:500 12px var(--mono);color:var(--moss)}.step-grid h3{margin:100px 0 15px;font:600 27px/1.05 var(--display);letter-spacing:-.04em}.step-grid p{color:var(--moss);font-size:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.commission-card{padding:56px;background:var(--night);color:white;box-shadow:var(--shadow)}.commission-card>strong{display:block;color:var(--signal);font:600 clamp(90px,12vw,160px)/.8 var(--display);letter-spacing:-.08em}.commission-card h2{font-size:48px}.commission-card>p:not(.partner-kicker){max-width:580px;color:rgba(255,255,255,.7)}.commission-bar{display:grid;grid-template-columns:85fr 15fr;gap:0;margin-top:35px;font:500 11px var(--mono)}.commission-bar i{grid-column:1;background:var(--signal);height:9px}.commission-bar:before{content:"";grid-column:2;background:#fff;height:9px}.commission-bar span{padding-top:10px}.commission-bar span:last-child{text-align:right}.split-copy ul{margin:34px 0 0;padding:0;list-style:none}.split-copy li{padding:18px 0;border-top:1px solid var(--line);color:var(--moss)}.split-copy b{color:var(--ink)}.partner-cta{padding:110px 5vw;text-align:center;background:var(--deep);color:white}.partner-cta h2{max-width:800px;margin:0 auto 35px}.partner-cta .partner-button{margin:auto}.partner-cta>p:last-child{margin-top:18px;color:rgba(255,255,255,.6);font-size:13px}.partner-footer{min-height:170px;padding:45px 5vw;display:grid;grid-template-columns:1fr 1fr auto;gap:40px;align-items:center;background:var(--night);color:white}.partner-footer p{color:rgba(255,255,255,.6);font-size:13px}.partner-footer>div{display:flex;gap:20px}.partner-footer>div a{color:white;font-size:13px}

.partner-auth-page{min-height:100vh;background:var(--night);color:white}.auth-brand{position:fixed;z-index:2;left:40px;top:32px}.auth-layout{min-height:100vh;display:grid;grid-template-columns:1fr minmax(430px,620px)}.auth-story{position:relative;padding:170px 8vw 70px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:linear-gradient(135deg,rgba(6,20,15,.96),rgba(6,20,15,.45)),url("assets/hero-ionian-catamaran.webp") center/cover}.auth-story h1{margin:0;font:600 clamp(58px,7vw,102px)/.88 var(--display);letter-spacing:-.075em}.auth-story>p:not(.partner-kicker){max-width:540px;color:rgba(255,255,255,.72);font-size:18px}.auth-story>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.auth-story>div span{padding:8px 12px;border:1px solid rgba(255,255,255,.28);font:500 11px var(--mono)}.auth-card{padding:clamp(40px,7vw,100px);display:flex;flex-direction:column;justify-content:center;background:white;color:var(--ink)}.auth-card h2{margin:0 0 24px;font:600 48px/1 var(--display);letter-spacing:-.05em}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:16px;border-bottom:1px solid var(--line)}.auth-tabs button{padding:13px;border:0;border-bottom:3px solid transparent;background:none;color:var(--moss);cursor:pointer}.auth-tabs button.active{border-color:var(--night);color:var(--ink);font-weight:600}.social-login{display:grid;gap:8px}.social-login button{min-height:48px;padding:0 16px;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:5px;background:white;color:var(--ink);cursor:pointer}.social-login button:disabled{opacity:.45;cursor:not-allowed}.social-login b{width:25px}.form-divider{display:flex;align-items:center;gap:14px;margin:20px 0;color:var(--moss);font-size:12px}.form-divider:before,.form-divider:after{content:"";height:1px;flex:1;background:var(--line)}.auth-card form,.editor-form{display:grid;gap:15px}.auth-card label,.editor-form label{display:grid;gap:7px;color:var(--moss);font-size:13px}.auth-card input,.editor-form input,.editor-form textarea,.editor-form select{width:100%;min-height:47px;padding:11px 13px;border:1px solid var(--line);border-radius:4px;background:white;color:var(--ink);outline:none}.auth-card input:focus,.editor-form input:focus,.editor-form textarea:focus,.editor-form select:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(220,255,66,.5)}.auth-card small,.editor-form small{color:var(--moss)}.form-primary{min-height:49px;padding:0 20px;border:0;border-radius:5px;background:var(--night);color:white;font-weight:600;cursor:pointer}.text-action{padding:7px;border:0;background:none;color:var(--ink);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.auth-message,.dashboard-message{padding:13px 15px;background:#eff8cf;color:var(--ink);font-size:13px}.auth-message.error,.dashboard-message.error{background:#ffe6e2;color:#76251f}.auth-legal{margin-top:22px;line-height:1.45}

.dashboard-page{min-height:100vh;background:#f3f4ef}.dashboard-sidebar{position:fixed;inset:0 auto 0 0;width:260px;padding:32px 26px;display:flex;flex-direction:column;background:var(--night);color:white}.dashboard-sidebar nav{display:grid;gap:5px;margin-top:80px}.dashboard-sidebar nav button{min-height:45px;padding:0 14px;border:0;border-left:3px solid transparent;background:transparent;color:rgba(255,255,255,.65);text-align:left;cursor:pointer}.dashboard-sidebar nav button.active{border-color:var(--signal);background:rgba(255,255,255,.07);color:white}.sidebar-foot{margin-top:auto;display:grid;gap:9px;padding-top:22px;border-top:1px solid rgba(255,255,255,.16)}.sidebar-foot span{overflow:hidden;color:rgba(255,255,255,.55);font-size:12px;text-overflow:ellipsis}.sidebar-foot button{padding:0;border:0;background:none;color:white;text-align:left;cursor:pointer}.dashboard-main{min-height:100vh;margin-left:260px;padding:56px clamp(30px,5vw,78px) 100px}.dashboard-loading{padding-top:20vh;font-family:var(--mono)}.dashboard-top,.dashboard-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.dashboard-top{padding-bottom:44px;border-bottom:1px solid var(--line)}.dashboard-top h1{margin:0;font:600 clamp(45px,5vw,72px)/.95 var(--display);letter-spacing:-.06em}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:32px 0 72px}.metric-grid article{min-height:150px;padding:24px;display:flex;flex-direction:column;border:1px solid var(--line);background:white}.metric-grid span{color:var(--moss);font-size:13px}.metric-grid strong{margin-top:auto;font:600 37px/1 var(--display);letter-spacing:-.05em}.metric-grid small{margin-top:7px;color:var(--moss);font:500 11px var(--mono)}.metric-grid .metric-signal{background:var(--signal);border-color:var(--signal)}.dashboard-section-head{margin:32px 0 22px}.dashboard-section-head h2{margin:0;font:600 38px/1 var(--display);letter-spacing:-.05em}.trip-list,.booking-list{display:grid;gap:10px}.trip-card{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:22px;align-items:center;padding:14px;border:1px solid var(--line);background:white}.trip-card img,.trip-image-placeholder{width:110px;height:86px;object-fit:cover;background:var(--night)}.trip-card h3{margin:0 0 6px;font:600 21px/1.1 var(--display)}.trip-card p{margin:0;color:var(--moss);font-size:13px}.trip-card aside{text-align:right}.status-pill{display:inline-block;padding:5px 8px;border-radius:99px;background:#edf0e9;color:var(--moss);font:500 10px var(--mono);text-transform:uppercase}.status-pill.published{background:var(--signal);color:var(--night)}.trip-card button{margin-top:12px;border:0;background:none;text-decoration:underline;cursor:pointer}.empty-state{padding:48px;border:1px dashed #bfc7bd;text-align:center;color:var(--moss);background:rgba(255,255,255,.4)}.dashboard-tip{margin-top:32px;padding:25px 28px;border-left:5px solid var(--signal);background:var(--night);color:white}.dashboard-tip p{margin:7px 0 0;max-width:800px;color:rgba(255,255,255,.7)}.booking-card{display:grid;grid-template-columns:1fr auto;gap:20px;padding:24px;border:1px solid var(--line);background:white}.booking-card h3{margin:0}.booking-card p{margin:6px 0;color:var(--moss)}.booking-money{display:flex;gap:24px;margin-top:16px}.booking-money span{display:grid;font-size:12px;color:var(--moss)}.booking-money b{color:var(--ink);font-size:16px}.booking-actions{display:flex;align-items:center;gap:8px}.booking-actions button{padding:10px 14px;border:0;border-radius:4px;cursor:pointer}.booking-actions .accept{background:var(--signal)}.profile-form{max-width:900px;padding:30px;border:1px solid var(--line);background:white}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .wide{grid-column:1/-1}.terms-check{grid-template-columns:auto 1fr!important;align-items:start;color:var(--ink)!important}.terms-check input{width:18px;min-height:18px;margin-top:3px}.trip-dialog{width:min(980px,94vw);max-height:92vh;padding:0;border:0;border-radius:7px;box-shadow:var(--shadow)}.trip-dialog::backdrop{background:rgba(6,20,15,.72);backdrop-filter:blur(5px)}.dialog-bar{position:sticky;z-index:2;top:0;padding:23px 28px;display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid var(--line)}.dialog-bar h2{margin:0;font:600 32px var(--display)}.dialog-bar button{width:40px;height:40px;border:0;border-radius:50%;background:#edf0e9;font-size:25px;cursor:pointer}.trip-dialog>.editor-form{padding:28px}.editor-form fieldset{padding:0;border:0}.editor-form legend{margin-bottom:8px;color:var(--moss);font-size:13px}.radio-card{grid-template-columns:auto 1fr!important;align-items:start;padding:14px;border:1px solid var(--line);background:white;color:var(--ink)!important}.radio-card input{width:18px;min-height:18px}.radio-card span{display:grid}.image-editor{padding:20px;border:1px dashed #bfc7bd}.image-editor>div:first-child{display:flex;justify-content:space-between;gap:20px}.image-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.image-grid figure{position:relative;aspect-ratio:4/3;margin:0}.image-grid img{width:100%;height:100%;object-fit:cover}.image-grid button{position:absolute;right:5px;top:5px;width:28px;height:28px;border:0;border-radius:50%;background:var(--night);color:white;cursor:pointer}.editor-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.danger-action{margin-right:auto;padding:9px;border:0;background:none;color:var(--danger);cursor:pointer}

@media(max-width:900px){.partner-header nav a:not(.nav-login){display:none}.partner-hero{min-height:700px}.partner-hero-content{padding-top:150px}.partner-proof{grid-template-columns:1fr 1fr}.steps,.split{grid-template-columns:1fr}.step-grid{grid-template-columns:1fr}.step-grid article{min-height:220px}.step-grid h3{margin-top:45px}.partner-footer{grid-template-columns:1fr}.auth-layout{grid-template-columns:1fr}.auth-story{min-height:480px}.auth-card{min-height:620px}.dashboard-sidebar{position:static;width:auto;min-height:auto;padding:20px}.dashboard-sidebar nav{margin:25px 0;display:flex;overflow-x:auto}.sidebar-foot{display:none}.dashboard-main{margin:0;padding:32px 20px 70px}.metric-grid{grid-template-columns:1fr 1fr}.trip-card{grid-template-columns:80px minmax(0,1fr)}.trip-card img,.trip-image-placeholder{width:80px;height:70px}.trip-card aside{grid-column:1/-1;text-align:left}.image-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.partner-header{padding:20px}.partner-hero h1{font-size:54px}.partner-proof{grid-template-columns:1fr}.partner-proof div{min-height:90px;border-right:0;border-bottom:1px solid rgba(6,20,15,.25)}.partner-section{padding:80px 0}.commission-card{padding:35px 24px}.auth-brand{position:absolute;left:20px;top:20px}.auth-story{min-height:420px;padding:130px 24px 50px}.auth-story h1{font-size:56px}.auth-card{padding:45px 24px}.dashboard-top{align-items:flex-start;flex-direction:column}.metric-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.booking-card{grid-template-columns:1fr}.booking-actions{justify-content:flex-start}.partner-button{width:100%}}
