:root{--navy:#061a2f;--navy-2:#0a2745;--yellow:#fad63a;--yellow-2:#f1c400;--yellow-soft:#fff9df;--ink:#172033;--muted:#667085;--line:#e4e8ee;--surface:#fff;--page:#f6f8fa;--vipps:#ff5b24;--good:#157347;--good-bg:#e8f6ee;--bad:#b42318;--radius:22px;--shadow:0 18px 55px rgba(6,26,47,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--page);line-height:1.55}button,input{font:inherit}button{cursor:pointer}a{color:inherit}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.shell{width:min(1160px,calc(100% - 40px));margin:auto}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--yellow);color:var(--navy);padding:10px 14px;border-radius:8px;font-weight:800}.skip-link:focus{top:12px}
.site-header{background:var(--navy);border-bottom:1px solid rgba(255,255,255,.08)}.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.cloud-brand{display:block;width:230px}.cloud-brand img{display:block;width:100%;height:auto}.header-label{color:#c5d0db;font-size:.92rem;font-weight:700}
.cloud-hero{padding:64px 0 72px;background:radial-gradient(circle at 82% 10%,rgba(250,214,58,.17),transparent 28%),linear-gradient(180deg,var(--navy),#071f38);color:#fff}.cloud-hero-inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:54px;align-items:start}.cloud-hero-copy{max-width:610px;padding-top:28px}.cloud-eyebrow,.hero-card-kicker,.section-eyebrow{margin:0 0 10px;color:var(--yellow-2);font-size:.75rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.cloud-hero h1{margin:0;font-size:clamp(2.8rem,6vw,5rem);line-height:.98;letter-spacing:-.055em}.cloud-hero-copy>p:last-of-type{margin:22px 0 0;color:#c8d2dc;font-size:clamp(1.02rem,2vw,1.18rem);max-width:620px}.hero-trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.hero-trust-row span{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.05);padding:7px 10px;border-radius:999px;color:#d8e2ec;font-size:.73rem;font-weight:800}
.cloud-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--ink)}.hero-action-card{padding:28px}.hero-card-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:22px}.hero-card-kicker{color:#8b6c00;margin-bottom:3px}.hero-card-heading h2{margin:0;font-size:1.55rem;letter-spacing:-.035em}.hero-card-heading p:last-child{margin:5px 0 0;color:var(--muted);font-size:.8rem}.local-badge{display:inline-flex;white-space:nowrap;border-radius:999px;padding:6px 9px;background:var(--yellow-soft);border:1px solid #f0dc8e;color:#6b5200;font-size:.7rem;font-weight:850}
.tab-switch{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:5px;margin-bottom:20px;border-radius:12px;background:#f0f3f6}.tab-button{min-height:42px;border:0;border-radius:9px;background:transparent;color:#5f6c7b;font-size:.82rem;font-weight:800}.tab-button:hover{background:#fff}.tab-button.is-active{background:var(--navy);color:#fff;box-shadow:0 4px 12px rgba(6,26,47,.14)}
.drop-zone{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:14px;border:1.5px dashed #b8c1cc;border-radius:14px;background:#fbfcfd;cursor:pointer;transition:.15s}.drop-zone:hover,.drop-zone:focus,.drop-zone.is-dragging{outline:none;border-color:#d3ac00;background:var(--yellow-soft)}.drop-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:var(--navy);color:var(--yellow);font-size:1.2rem;font-weight:900}.drop-zone>div:nth-child(2){min-width:0;display:flex;flex-direction:column}.drop-zone strong{font-size:.84rem;overflow-wrap:anywhere}.drop-zone span{color:var(--muted);font-size:.72rem}.choose-file{padding:7px 9px;border-radius:9px;background:#eef2f5;color:#475467!important;font-weight:800;white-space:nowrap}
.security-mode{border:0;padding:0;margin:18px 0 12px}.security-mode legend{margin-bottom:8px;font-size:.86rem;font-weight:850}.mode-option{display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--line);border-radius:11px;margin-bottom:7px;cursor:pointer}.mode-option:has(input:checked){border-color:#dfba13;background:var(--yellow-soft)}.mode-option-fixed{border-color:#dfba13;background:var(--yellow-soft);cursor:default}.mode-check{display:grid!important;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:var(--navy);color:#fff;font-size:.72rem;font-weight:900}.mode-option input{accent-color:var(--navy);width:17px;height:17px}.mode-option span{display:flex;flex-direction:column}.mode-option strong{font-size:.82rem}.mode-option small{margin-top:2px;color:var(--muted);font-size:.69rem}.inline-note,.link-key-notice{display:flex;flex-direction:column;margin:12px 0;padding:11px 12px;border-radius:11px;background:#f5f7f9;border-left:3px solid var(--yellow-2)}.inline-note strong{font-size:.78rem}.inline-note span,.link-key-notice{color:var(--muted);font-size:.7rem}.link-key-notice{display:block;color:#5b4b13;background:var(--yellow-soft);border:1px solid #eedb91}
.password-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field{display:block;margin:12px 0}.field>span{display:block;margin-bottom:6px;font-size:.8rem;font-weight:800}.field input{width:100%;height:46px;border:1px solid #ccd3dc;border-radius:11px;padding:0 12px;background:#fff;color:var(--ink);outline:none}.field input:focus{border-color:var(--yellow-2);box-shadow:0 0 0 4px rgba(250,214,58,.2)}.field small{display:block;margin-top:5px;color:var(--muted);font-size:.68rem}.field.compact{margin-top:12px}.full-button{width:100%;margin-top:8px}.primary-button,.secondary-button{min-height:46px;border-radius:11px;padding:0 15px;font-weight:850;border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary-button{background:var(--yellow);color:var(--navy)}.primary-button:hover{background:#f7ce21}.secondary-button{border:1px solid #d4dae2;background:#fff;color:#536173}.secondary-button:hover{background:#f8fafb}.primary-button:disabled,.secondary-button:disabled{opacity:.45;cursor:not-allowed}
.result-box{margin-top:16px;padding:14px;border-radius:14px;border:1px solid #c7dfd0;background:#f5fbf7}.result-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.result-head>div{display:flex;flex-direction:column}.result-head>div span{color:#397451;font-size:.64rem;font-weight:900;letter-spacing:.1em}.result-head strong{font-size:.84rem}.status-good{padding:4px 7px;border-radius:999px;background:var(--good-bg);color:var(--good);font-size:.65rem;font-weight:850}.file-summary{display:flex;flex-direction:column;margin:11px 0;padding:10px 11px;border:1px solid #dbe5df;border-radius:10px;background:#fff}.file-summary strong{font-size:.78rem;overflow-wrap:anywhere}.file-summary span{margin-top:2px;color:var(--muted);font-size:.67rem}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.copy-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.copy-field input{font:11px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.copy-field button{border:0;border-radius:9px;background:var(--navy);color:#fff;padding:0 11px;font-size:.72rem;font-weight:800}
.feature-section{padding:58px 0 72px}.features-title{max-width:650px;margin-bottom:25px}.features-title .section-eyebrow{color:#8b6c00}.features-title h2{margin:0;font-size:clamp(1.8rem,4vw,2.45rem);letter-spacing:-.045em;line-height:1.1}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px}.feature-grid article>span{color:#8b6c00;font-size:.7rem;font-weight:900;letter-spacing:.12em}.feature-grid h3{margin:21px 0 8px;font-size:1rem}.feature-grid p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.62}.feature-grid code{background:#f0f3f6;padding:1px 4px;border-radius:4px}.security-notice{margin-top:16px;padding:15px 16px;border-left:4px solid var(--yellow-2);background:#fffaf0}.security-notice strong{font-size:.88rem}.security-notice p{margin:4px 0 0;color:#6c6452;font-size:.78rem}
.more-tools-section{padding:0 0 28px}.more-tools-card{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px;border-radius:var(--radius);background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;box-shadow:var(--shadow)}.more-tools-card .cloud-eyebrow{margin-bottom:8px}.more-tools-card h2{margin:0;font-size:clamp(1.7rem,3.5vw,2.3rem);letter-spacing:-.035em}.more-tools-card p:last-child{margin:7px 0 0;color:#c8d2dc}.tools-button{min-height:52px;padding:0 20px;border-radius:13px;background:var(--yellow);color:var(--navy);text-decoration:none;font-weight:900;display:inline-flex;align-items:center;gap:20px;white-space:nowrap}.tools-button:hover{background:#f7ce21}
.coffee-section{padding:0 0 88px}.coffee-card{padding:34px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;border:1px solid #efd982;border-radius:var(--radius);background:#fff9e2}.coffee-card .eyebrow{margin:0 0 10px;color:#8b6c00;font-size:.75rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.coffee-icon{width:68px;height:68px;display:grid;place-items:center;border-radius:18px;background:var(--yellow);font-size:2rem}.coffee-copy h2{margin:0;font-size:clamp(1.8rem,4vw,2.45rem);letter-spacing:-.04em}.coffee-copy p:last-child{margin:8px 0 0;color:#6c6452}.coffee-action{display:flex;align-items:center;gap:15px}.coffee-action strong{font-size:1.3rem;white-space:nowrap}.vipps-button{min-height:50px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;border-radius:13px;color:#fff;background:var(--vipps);font-weight:850;text-decoration:none;white-space:nowrap}.vipps-button:hover{filter:brightness(.95)}
.cloud-footer{background:var(--navy);color:#aebbc8}.footer-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.89rem}.footer-inner a{text-decoration:none;color:inherit}.toast{position:fixed;right:20px;bottom:20px;z-index:80;background:var(--navy);color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:11px;padding:11px 15px;box-shadow:var(--shadow);font-size:.82rem;font-weight:800;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.toast.is-visible{opacity:1;transform:none}
@media(max-width:900px){.cloud-hero-inner{grid-template-columns:1fr;gap:34px}.cloud-hero-copy{max-width:760px;padding-top:0}.hero-action-card{max-width:720px}.feature-grid{grid-template-columns:1fr}.more-tools-card{align-items:flex-start;flex-direction:column}.tools-button{width:100%;justify-content:space-between}.coffee-card{grid-template-columns:auto 1fr}.coffee-action{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:620px){.shell{width:min(100% - 28px,1160px)}.header-inner{min-height:72px;justify-content:center}.cloud-brand{width:180px}.header-label{display:none}.cloud-hero{padding:44px 0 50px}.cloud-hero-inner{gap:28px}.hero-action-card{padding:22px}.hero-card-heading{display:block}.local-badge{margin-top:12px}.tab-switch{grid-template-columns:1fr}.drop-zone{grid-template-columns:auto 1fr}.choose-file{grid-column:1/-1;text-align:center}.password-fields{grid-template-columns:1fr}.action-grid{grid-template-columns:1fr}.copy-field{grid-template-columns:1fr}.copy-field button{min-height:40px}.feature-section{padding:44px 0 54px}.more-tools-card{padding:25px}.coffee-card{grid-template-columns:1fr;padding:25px}.coffee-action{grid-column:auto;flex-direction:column;align-items:stretch}.coffee-action strong{font-size:1.2rem}.footer-inner{min-height:90px;flex-direction:column;justify-content:center;gap:3px;text-align:center}}

/* Secure File Sharing v2 */
.share-settings{margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fbfcfd}.share-settings .field{margin:0 0 10px}.field select{width:100%;height:46px;border:1px solid #ccd3dc;border-radius:11px;padding:0 12px;background:#fff;color:var(--ink);outline:none;font:inherit}.field select:focus{border-color:var(--yellow-2);box-shadow:0 0 0 4px rgba(250,214,58,.2)}.setting-check{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-top:1px solid #edf0f3;cursor:pointer}.setting-check input{margin-top:2px;width:17px;height:17px;accent-color:var(--navy)}.setting-check span{display:flex;flex-direction:column}.setting-check strong{font-size:.8rem}.setting-check small{margin-top:2px;color:var(--muted);font-size:.68rem;line-height:1.45}.api-status{display:flex;align-items:center;gap:8px;margin:12px 0 2px;color:var(--muted);font-size:.72rem}.status-dot{width:8px;height:8px;border-radius:50%;background:#98a2b3;box-shadow:0 0 0 4px rgba(152,162,179,.12)}.api-status.is-online{color:#277447}.api-status.is-online .status-dot{background:#2e8b57;box-shadow:0 0 0 4px rgba(46,139,87,.12)}.api-status.is-error{color:#a23b3b}.api-status.is-error .status-dot{background:#c54d4d;box-shadow:0 0 0 4px rgba(197,77,77,.12)}.share-meta{margin:10px 0;color:var(--muted);font-size:.7rem;line-height:1.55}.remote-share{padding:14px;border:1px solid #d9e2ea;border-radius:14px;background:#fbfcfd}.remote-share-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.remote-share-head strong{display:block;font:700 12px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}.status-pill{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef2f5;color:#667085;font-size:.66rem;font-weight:850;white-space:nowrap}.status-pill.is-good{background:#e8f6ed;color:#277447}.status-pill.is-bad{background:#fbeaea;color:#a23b3b}.remote-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.remote-meta div{padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fff}.remote-meta span{display:block;color:var(--muted);font-size:.62rem;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.remote-meta strong{display:block;margin-top:3px;font-size:.74rem}.local-separator{display:flex;align-items:center;gap:10px;margin:22px 0 14px;color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.local-separator::before,.local-separator::after{content:"";height:1px;background:var(--line);flex:1}.local-separator span{white-space:nowrap}
@media(max-width:620px){.remote-meta{grid-template-columns:1fr}.local-separator span{white-space:normal;text-align:center}}

/* v2.2 countdown */
#remoteExpiresCountdown{font-variant-numeric:tabular-nums}.remote-meta strong.is-expired{color:#a23b3b}
