/* Shared 2026 public-site refresh. Loaded after each product's own styles. */
:root{--aldom-global-height:68px;--aldom-shell-bg:rgba(246,247,244,.92);--aldom-shell-border:#dfe5db;--aldom-shell-text:#20372b;--aldom-shell-sub:#6c7c6e}
html{scroll-padding-top:88px}body{overflow-wrap:break-word}button,input,select,textarea{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible,summary:focus-visible{outline:2px solid #408568;outline-offset:4px}
.aldom-global-nav{width:min(1200px,calc(100% - 80px))}.aldom-global-shell{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.aldom-global-brand{letter-spacing:.01em;font-size:15px;min-height:44px}.aldom-global-links{gap:24px}.aldom-global-link{display:inline-flex;align-items:center;min-height:44px}.aldom-products summary{min-height:44px;border-radius:100px;border:1px solid #d7dfd3;padding-inline:16px;font-size:12px}.aldom-products[open] summary{background:#e8eee3;border-color:#cad7c6}.aldom-products-panel{padding:10px;background:#fafbf8;border-color:#dfe5dc;box-shadow:0 20px 55px #243b2320;border-radius:20px;color:#243d2d;max-height:calc(100dvh - 95px);overflow-y:auto}.aldom-product-option{color:#243d2d!important;min-height:68px}.aldom-product-option:hover,.aldom-product-option:focus-visible{background:#edf1e9}.aldom-product-option small{color:#788774;white-space:normal;font-size:11px}.aldom-option-arrow{color:#698761}.aldom-products-footer a{background:#eef2e9;color:#6a7d64;min-height:44px;display:flex;align-items:center;justify-content:center}.aldom-products-footer .aldom-owner-link{color:#37624b}.aldom-products-footer a:hover{color:#1e4f35;background:#e1eadb}
.single-product-nav{background:rgba(246,247,244,.94)!important;border-bottom:1px solid #dfe5db!important;color:#20372b;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.single-product-nav .nav-inner{max-width:1280px!important;min-height:68px!important;padding:10px 40px}.single-product-nav .brand,.single-product-nav .product-context,.single-product-nav .drive-product-context span{color:#2d4234}.single-product-nav .nav-links>a{color:#687a67;font-size:12px}.single-product-nav .nav-links>a:hover{color:#234d34}.single-product-nav .nav-links{gap:17px!important}.single-product-nav .nav-cta{background:#254e3d!important;color:#fff!important;border:0;border-radius:100px;padding:12px 17px}.single-product-nav .nav-toggle{width:44px;height:44px;border:1px solid #d6dfd0!important;border-radius:50%;background:transparent!important;flex-shrink:0}.single-product-nav .nav-toggle span{background:#2b4a34!important}.single-product-nav .aldom-products-panel{background:#fafbf8!important;border-color:#dfe5dc!important}.single-product-nav .mobile-menu{background:#f6f7f4!important;border-color:#dbe3d6;padding-inline:24px}.single-product-nav .mobile-menu a{color:#334e39;font-size:14px;border-color:#e0e6dc;min-height:48px}.single-product-nav .mobile-menu-label{color:#869580}.single-product-nav .mobile-menu .nav-cta{color:#fff!important;margin-top:14px}.single-product-nav .lang-toggle{color:#41603e;border-color:#cedbc7;min-height:44px}.single-product-nav .theme-toggle{color:#41603e;border-color:#cedbc7;background:#edf2e8;min-width:44px;min-height:44px}.single-product-nav .mobile-owner-link::before{box-shadow:none;border-color:#bbcebb;background:radial-gradient(circle,#668b65 0 3px,#e5eee0 4px 100%)}
/* Light, quiet product pages; device previews retain their original appearance. */
html:has(.drive-page){color-scheme:light;--drive-bg:#f6f7f4;--drive-bg-deep:#f0f2eb;--drive-panel:#ffffff;--drive-panel-solid:#fff;--drive-panel-hi:#fafbf7;--drive-border:#dfe3d7;--drive-border-hi:#c1ccae;--drive-text:#27382b;--drive-sub:#697661;--drive-muted:#7d8874;--drive-amber:#806226;--drive-amber-light:#946b25;--drive-amber-deep:#c79439;--drive-green:#39734c;--drive-focus:#527b42;--drive-shadow:0 18px 50px #3445240a;--drive-radius:22px}
.drive-page::before,.drive-page::after{display:none}.drive-hero::before{display:none}.drive-hero{min-height:0;padding:142px 0 72px}.drive-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:56px}.drive-hero h1{font-size:clamp(48px,5.5vw,76px);line-height:1.03;letter-spacing:-.062em;font-weight:500;margin-top:22px}.drive-hero h1 em{text-shadow:none}.drive-product-lockup{gap:12px;margin-bottom:20px}.drive-product-lockup>img{width:46px;height:46px;filter:none}.drive-product-lockup strong{font-size:18px}.drive-product-lockup span{font-size:9px}.drive-dev-badge{font:500 10px/1 var(--font-sans);background:#eeeadb;border-color:#ddd5bc;min-height:29px}.drive-dev-badge>span{box-shadow:none;animation:none;width:5px;height:5px}.drive-hero-lead{font-size:16px;line-height:1.75;margin-top:24px}.drive-hero-actions{gap:12px;margin-top:27px}.drive-button{border-radius:100px;min-height:50px;font-size:13px}.drive-button-primary{background:#354f37;color:#fff;box-shadow:none}.drive-button-primary:hover{box-shadow:none;background:#234025}.drive-button-secondary{background:transparent;border-color:#ccd5c6}.drive-hero-note{font-size:11px}.drive-render-halo{display:none}.drive-render-frame{transform:none;border-radius:22px;box-shadow:0 24px 50px #39452f18;border-color:#dde3d7}.drive-render-frame::after{display:none}.drive-section{padding:88px 0}.drive-section-head h2,.autoupload-copy h2,.media-copy h2,.screenshots-heading h2,.development-copy h2{font-weight:500;line-height:1.1;letter-spacing:-.05em}.drive-eyebrow{font:600 10px/1.4 var(--font-sans);letter-spacing:.12em}.drive-eyebrow::before{box-shadow:none;width:5px;height:5px}.drive-panel{background:#fff;box-shadow:var(--drive-shadow);backdrop-filter:none}.drive-feature,.mini-feature-grid article,.drive-faq details{background:#fff}.drive-signal-strip{background:#edf0e7}.drive-signal-grid div{min-height:70px;font-size:12px}.storage-disk{background:#f5f6ef}.disk-icon{color:#e8d89b}.disk-progress,.upload-progress>span{background:#e5e9dc}.upload-stats{background:#f1f4eb}.upload-demo::before,.phone-showcase::before,.privacy-section::before{display:none}.upload-route>span i{box-shadow:none}.phone-showcase{width:min(100%,330px)}.phone-showcase img{box-shadow:0 20px 45px #35452e25}.privacy-card>span{color:#a0ad91}.privacy-card{min-height:265px}.privacy-card h3{margin-top:52px}.screenshot-card{box-shadow:0 12px 30px #30472212}.development-card{background:#e9eddf;border-color:#d4dfc9;box-shadow:none}.development-roadmap li{background:#f7f8f2}.development-card::after{display:none}.drive-footer{background:#edf0e7}.drive-preview-close{color:white}.drive-section-head>p,.autoupload-copy>p,.media-copy>p,.screenshots-heading>p,.development-copy>p{font-size:16px;line-height:1.8}
html[data-theme="light"]{--messenger-bg:#f6f7f4;--messenger-bg-deep:#edf2ed;--messenger-panel:#fff;--messenger-panel-solid:#fff;--messenger-panel-hi:#fafcf8;--messenger-border:#dae3d8;--messenger-border-hi:#bbcec0;--messenger-text:#24382f;--messenger-sub:#62776a;--messenger-muted:#75877b;--messenger-blue:#317463;--messenger-blue-dark:#276355;--messenger-cyan:#317463;--messenger-teal:#427f62;--messenger-shadow:0 18px 50px #3445240a}
.messenger-page::before,.messenger-page::after,.messenger-hero::before,.messenger-hero::after{display:none}.messenger-hero{min-height:0;padding:140px 0 75px}.hero-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:55px}.hero-copy h1{font-size:clamp(46px,5.2vw,73px);line-height:1.04;font-weight:500;letter-spacing:-.06em}.hero-copy h1 span{color:var(--messenger-blue);background:none}.product-lockup{margin-bottom:20px;gap:12px}.product-lockup img{width:46px;height:46px;border-radius:13px;box-shadow:none}.product-overline{font:600 9px/1.4 var(--font-sans);letter-spacing:.1em}.hero-status{font-size:10px;padding:6px 10px;margin-bottom:21px}.status-dot{box-shadow:none;width:5px;height:5px}.hero-lead{font-size:16px;line-height:1.75;margin-top:24px}.messenger-actions{margin-top:27px}.messenger-btn{min-height:50px;border-radius:100px;font-size:13px}.messenger-btn-primary{background:#2c654f;box-shadow:none;color:#fff}.messenger-section{padding:88px 0}.messenger-section-head h2,.privacy-intro h2,.update-copy h2,.final-cta h2{font-weight:500;line-height:1.1}.messenger-eyebrow{font:600 10px/1.4 var(--font-sans);letter-spacing:.12em}.messenger-eyebrow::before{box-shadow:none;width:5px;height:5px}.messenger-card{backdrop-filter:none}.messenger-section-head>p,.privacy-intro>p,.update-copy>p{font-size:16px;line-height:1.8}
/* Network keeps a dark technical canvas, with the same typography and navigation. */
.network-page{--bg:#14251e;--bg-card:#1b3026;--bg-secondary:#253b2e;--bg-glass:#1d3429;--bg-glass-hi:#283e31;--text:#f0f4ec;--text-sub:#b4c4b5;--text-dim:#8fa68f;--green:#b6d5a4;--blue:#a2c8b9;--purple:#c3d0ad;--section-pad:88px}.network-page::before{display:none}.network-page .bg-field{opacity:.18}.network-page .hero{min-height:0;padding:145px 0 85px}.network-page .hero-title{font-size:clamp(46px,5.3vw,74px);font-weight:500;line-height:1.04;letter-spacing:-.055em}.network-page .hero-title .accent{background:none;color:#b6d5a4;-webkit-text-fill-color:currentColor}.network-page .hero-sub{font-size:16px;line-height:1.8}.network-page .hero-pill{font-size:11px;background:#20382a;border-color:#38523d;backdrop-filter:none}.network-page .hero-pill .dot{box-shadow:none}.network-page .btn{border-radius:100px;min-height:50px;font-size:13px}.network-page .btn-primary{background:#bfd9aa;color:#183322;box-shadow:none}
.manage-page{background:#f6f7f4;color:#283c2e;color-scheme:light}.manage-page::before,.manage-page::after{display:none}.manage-main{padding-top:140px}.manage-intro h1{font-size:clamp(42px,5.4vw,72px);font-weight:500;line-height:1.04}.manage-intro h1 span{color:#5f8062}.manage-kicker{color:#6b8667;font:600 10px/1 var(--font-sans)}.manage-kicker span{box-shadow:none;background:#6b8667}.manage-lead{color:#758071;font-size:16px}.manage-grid{margin-top:38px;gap:22px}.manage-card{min-height:340px;background:#e9eee3;color:#243e29;box-shadow:none;border-color:#d5dfcc}.manage-card:hover{box-shadow:0 12px 35px #34522a12;border-color:#b7caae}.manage-card-glow{display:none}.manage-card-copy{margin-top:42px}.manage-card h2{font-weight:500;font-size:38px}.manage-overline,.manage-status{color:#6f8265}.manage-card p{color:#6d7c63;font-size:14px}.manage-card-action{color:#3b613b}.manage-card-top img{width:48px;height:48px;border-radius:13px;box-shadow:none}.manage-status{border-color:#cbd7c0;background:#f5f8ef}.manage-status i{box-shadow:none;background:#6d8f55}.manage-security-note{background:white;border-color:#dfe5d9;color:#75816c}.manage-security-note strong{color:#42583b}.manage-footer{color:#7c8b72;border-color:#dfe5d9}.manage-footer a:hover{color:#325329}.hidden-entry{background:#e7f0df;border-color:#c9dcc0;color:#315b38}.hidden-entry small{color:#6d8468}
/* Avoid whole-screen invisible content if script loading is interrupted. */
.drive-reveal,.messenger-reveal,.reveal{opacity:1;transform:none}
@media(max-width:1100px){.single-product-nav .nav-links{display:none}.single-product-nav .nav-toggle{display:flex}.single-product-nav .mobile-menu{display:flex}.drive-hero-grid,.hero-layout{gap:35px}.single-product-nav .nav-inner{padding-inline:24px}.drive-wrap,.messenger-wrap{width:calc(100% - 48px)}}
@media(max-width:1020px){.drive-hero-grid,.hero-layout{grid-template-columns:1fr}.drive-hero-visual{max-width:700px}.drive-hero,.messenger-hero{padding-top:120px}.drive-hero h1,.hero-copy h1{max-width:760px}}
@media(max-width:720px){:root{--aldom-global-height:64px}.aldom-global-nav{width:calc(100% - 40px);gap:12px}.aldom-global-links{gap:8px}.aldom-global-link{display:none}.aldom-products-panel{top:calc(72px + env(safe-area-inset-top));right:20px;width:calc(100vw - 40px)}.aldom-products summary{font-size:12px;min-height:40px}.aldom-product-option{min-height:65px}.single-product-nav .nav-inner{min-height:64px!important;padding:8px 20px}.family-product-lockup{gap:8px}.family-product-lockup .brand span:last-child{display:none}.product-context{font-size:13px}.product-context img{width:26px;height:26px}.single-product-nav .mobile-menu{padding-inline:20px}.single-product-nav.menu-open .mobile-menu{max-height:calc(100dvh - 65px - env(safe-area-inset-top));padding-bottom:calc(20px + env(safe-area-inset-bottom));overscroll-behavior:contain}.drive-wrap,.messenger-wrap,.manage-wrap{width:calc(100% - 40px)}.drive-hero,.messenger-hero{padding:103px 0 45px}.drive-hero-grid,.hero-layout{gap:32px}.drive-hero h1,.hero-copy h1{font-size:clamp(40px,11.8vw,60px);line-height:1.04;letter-spacing:-.055em}.drive-hero-lead,.hero-lead{font-size:15px;line-height:1.7;margin-top:22px}.drive-product-lockup,.product-lockup{margin-bottom:18px}.drive-product-lockup>img,.product-lockup img{width:38px;height:38px}.drive-product-lockup strong{font-size:16px}.drive-product-lockup span{font-size:8px}.drive-hero-actions,.messenger-actions{gap:9px;margin-top:23px;display:flex;flex-wrap:wrap}.drive-button{width:auto;flex:1;min-width:140px;padding:0 13px;font-size:12px}.drive-hero-note{font-size:10px;line-height:1.6;align-items:flex-start}.drive-hero-note svg{flex-shrink:0;margin-top:2px}.drive-render-frame{width:100%;margin:0;border-radius:17px}.drive-section,.messenger-section{padding:62px 0}.drive-section-head{margin-bottom:30px}.drive-section-head h2,.autoupload-copy h2,.media-copy h2,.screenshots-heading h2,.development-copy h2,.messenger-section-head h2,.privacy-intro h2,.update-copy h2,.final-cta h2{font-size:32px;line-height:1.12;letter-spacing:-.045em}.drive-section-head>p,.autoupload-copy>p,.media-copy>p,.screenshots-heading>p,.development-copy>p,.messenger-section-head>p,.privacy-intro>p,.update-copy>p{font-size:14px;line-height:1.75;margin-top:16px}.drive-signal-grid{grid-template-columns:1fr;padding-block:7px}.drive-signal-grid div{min-height:43px;font-size:12px}.drive-signal-grid svg{width:17px;height:17px}.storage-layout,.autoupload-layout,.media-layout,.media-layout-reverse,.faq-layout{gap:30px}.phone-showcase{width:min(82vw,290px)}.media-layout .media-copy{order:1}.media-layout .phone-showcase{order:2}.privacy-card,.privacy-card:last-child{min-height:210px;padding:25px}.privacy-card h3{margin-top:30px}.mini-feature-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}.mini-feature-grid article{padding:17px;min-height:155px}.mini-feature-grid h3{font-size:13px;margin-top:18px}.mini-feature-grid p{font-size:11px}.screenshots-heading{margin-bottom:28px}.screenshot-grid{width:calc(100% + 40px);margin-left:-20px;padding-inline:20px}.screenshot-card{flex-basis:min(73vw,280px)}.drive-faq summary{font-size:13px;min-height:64px;padding-inline:17px}.drive-faq details p{font-size:13px}.drive-footer .footer-cols{gap:25px}.drive-preview-close{top:16px;right:16px}.network-page .hero{padding:110px 0 55px}.network-page .hero-title{font-size:clamp(40px,11vw,60px)}.network-page .hero-grid{gap:30px}.network-page .hero-sub{font-size:15px;margin-bottom:26px}.network-page{--section-pad:62px}.network-page .wrap{padding-inline:20px}.network-page .hero-visual{max-width:100%;min-width:0}.manage-main{padding:110px 0 60px}.manage-intro h1{font-size:44px;letter-spacing:-.055em}.manage-lead{font-size:14px;margin-top:21px}.manage-grid{margin-top:30px;gap:17px}.manage-card{min-height:300px;padding:26px}.manage-card h2{font-size:33px}.manage-card-copy{margin-top:32px}.manage-security-note{padding:21px}.manage-footer .manage-wrap{gap:10px}.hub-page .aldom-global-brand{font-size:14px}}
@media(max-width:360px){.drive-wrap,.messenger-wrap,.manage-wrap{width:calc(100% - 32px)}.drive-button{min-width:120px;font-size:11px}.mini-feature-grid{grid-template-columns:1fr}.single-product-nav .nav-inner{padding-inline:16px}.product-context{font-size:12px}.family-product-lockup{gap:6px}.drive-hero h1,.hero-copy h1{font-size:39px}.aldom-global-nav{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Grid items must be allowed to shrink to the device width. */
.messenger-hero,.drive-hero{grid-template-columns:minmax(0,1fr)}
.hero-layout,.drive-hero-grid,.hero-layout>* ,.drive-hero-grid>*{min-width:0}
@media(max-width:1020px){.hero-layout,.drive-hero-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:720px){.hero-status{max-width:100%}.hero-trust,.hero-meta{flex-wrap:wrap}.network-page .hero-grid{grid-template-columns:minmax(0,1fr)}.network-page .hero-grid>*{min-width:0}}
