/* Linkloom landing page. Light by design: the product's own palette (lime on warm paper) at full strength. */
:root{
  --bg:#f8f9f5;--paper:#ffffff;--moss:#eef4e2;--ink:#1c281f;--text:#2c3a2f;--muted:#66705f;--line:#e0e6d8;--line-strong:#cbd6bf;
  --lime:#d3ee96;--lime-deep:#9ccb4f;--olive:#354f20;--amber:#e0b24d;--sky:#8fb3d9;
  --vault:#22301f;--vault-2:#2c3d28;--vault-text:#e9f0df;--vault-muted:#b7c4aa;
  --shadow:0 30px 60px -30px rgba(28,40,31,.35);--shadow-sm:0 12px 28px -16px rgba(28,40,31,.3);
  --display:"Linkloom Display","Linkloom Arabic",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --body:Inter,"Linkloom Arabic",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
[dir=rtl] body{--display:"Linkloom Arabic",ui-sans-serif,system-ui,sans-serif;line-height:1.75}
h1,h2,h3{font-family:var(--display);color:var(--ink);margin:0;text-wrap:balance;letter-spacing:-.025em}
[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{letter-spacing:0}
p{margin:0}
a{color:inherit}
img{max-width:100%;height:auto;display:block}
kbd{font:600 .85em/1 ui-monospace,Consolas,monospace;padding:2px 7px;border-radius:6px;border:1px solid var(--line-strong);background:var(--paper);box-shadow:0 2px 0 var(--line-strong)}
:focus-visible{outline:3px solid var(--lime-deep);outline-offset:3px;border-radius:6px}
/* Hidden above the page, not to the side: off-side content becomes scrollable in right-to-left layouts. */
.skip{position:absolute;inset-inline-start:16px;top:-80px;z-index:50;padding:10px 14px;border-radius:10px;background:var(--ink);color:#fff}.skip:focus{top:12px}
.wrap{max-width:1180px;margin:0 auto;padding-inline:24px}
.eyebrow{font:700 12px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--olive)}
[dir=rtl] .eyebrow{letter-spacing:0;font-size:14px}
.lead{font-size:clamp(17px,1.6vw,19px);line-height:1.65;color:var(--text);max-width:56ch}
.sub{color:var(--muted);max-width:62ch}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border-radius:14px;font:650 16px/1 var(--body);text-decoration:none;white-space:nowrap;transition:transform .15s,box-shadow .15s,background .15s}
.btn-primary{background:var(--lime);color:#243320;box-shadow:inset 0 0 0 1px var(--lime-deep),0 10px 22px -12px rgba(92,130,40,.7)}
.btn-primary:hover{transform:translateY(-1px);background:#cbe985}
.btn-ghost{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}
.btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--olive)}
.btn-sm{min-height:40px;padding:0 16px;border-radius:11px;font-size:14px}
.chrome-dot{width:18px;height:18px;border-radius:50%;background:conic-gradient(#db4437 0 33%,#f4b400 0 66%,#0f9d58 0);box-shadow:inset 0 0 0 4px var(--lime),inset 0 0 0 6px #fff;flex:none}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}.cta-row.center{justify-content:center}

/* Navigation */
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .2s}
.nav.scrolled{border-bottom-color:var(--line)}
.nav-row{display:flex;align-items:center;gap:24px;min-height:70px}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:750 24px/1 var(--display);color:var(--ink);letter-spacing:-.04em}
.mark{width:34px;height:34px;border-radius:10px;background:var(--lime);display:grid;place-items:center;font:900 24px/1 var(--body);color:#263b24}
.brand.small{font-size:20px}.brand.small .mark{width:28px;height:28px;font-size:20px;border-radius:8px}
.nav-links{display:flex;gap:22px;margin-inline-start:12px}
.nav-links a{text-decoration:none;font-size:15px;color:var(--muted)}.nav-links a:hover{color:var(--ink)}
.nav-actions{display:flex;align-items:center;gap:14px;margin-inline-start:auto}
.lang{border:0;background:none;font:600 15px/1 "Linkloom Arabic",var(--body);color:var(--olive);cursor:pointer;padding:8px}
.link-quiet{text-decoration:none;font-size:15px;font-weight:600;color:var(--ink)}

/* Hero */
.hero{position:relative;overflow:hidden;padding-block:56px 88px}
.loom{position:absolute;inset:0;pointer-events:none;
  background:
    repeating-linear-gradient(90deg,rgba(53,79,32,.07) 0 1px,transparent 1px 34px),
    repeating-linear-gradient(0deg,rgba(53,79,32,.05) 0 1px,transparent 1px 34px);
  -webkit-mask-image:radial-gradient(ellipse 80% 70% at 70% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 70% 40%,#000 20%,transparent 75%)}
.loom::before,.loom::after{content:"";position:absolute;left:-10%;right:-10%;height:10px;border-radius:99px;background:linear-gradient(90deg,transparent,var(--lime) 18%,var(--lime-deep) 50%,var(--lime) 82%,transparent);opacity:.75}
/* Threads cross only the picture side, never the text. */
.loom::before{top:22%;left:46%;transform:rotate(-3deg)}.loom::after{top:78%;left:52%;transform:rotate(2deg);opacity:.5}
[dir=rtl] .loom::before{left:-10%;right:46%}[dir=rtl] .loom::after{left:-10%;right:52%}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:56px;align-items:center}
.hero-copy{display:grid;gap:22px;align-content:center}
.hero h1{font-size:clamp(46px,6.6vw,86px);line-height:.98;font-weight:780}
[dir=rtl] .hero h1{line-height:1.2;font-weight:600}
.mark-word{position:relative;white-space:nowrap}
.mark-word::after{content:"";position:absolute;inset:auto -.06em .06em;height:.32em;background:var(--lime);border-radius:.2em;z-index:-1;transform:skewX(-8deg)}
.assurances{display:flex;flex-wrap:wrap;gap:8px 20px;padding:0;margin:4px 0 0;list-style:none;font-size:14px;color:var(--muted)}
.assurances li{display:flex;align-items:center;gap:8px}.assurances li::before{content:"";width:16px;height:16px;border-radius:50%;background:var(--moss) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%23354f20' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat;flex:none}
.hero-visual{position:relative;padding-block:24px 40px}
.shot{margin:0;border-radius:18px;background:var(--paper);box-shadow:var(--shadow),0 0 0 1px var(--line);overflow:hidden;transform:rotate(-1.2deg)}
.shot-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line);background:#f1f4ec}
.shot-bar span{width:9px;height:9px;border-radius:50%;background:var(--line-strong)}
.shot-bar em{font-style:normal;font-size:12px;color:var(--muted);margin-inline-start:10px;padding:3px 12px;border-radius:7px;background:var(--paper);border:1px solid var(--line)}
.popup-card{position:absolute;width:250px;inset-inline-start:-34px;bottom:-6px;padding:16px;border-radius:16px;background:var(--paper);box-shadow:var(--shadow),0 0 0 1px var(--line-strong);display:grid;gap:10px;transform:rotate(1.5deg)}
.popup-top{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--ink)}
.chip{font-size:11px;padding:3px 9px;border-radius:99px;background:var(--moss);color:var(--olive);font-weight:650}
.popup-title{font:700 16px/1.2 var(--display);color:var(--ink)}
.popup-field{display:grid;gap:4px;padding:9px 11px;border-radius:10px;border:1px solid var(--line);font-size:13px}.popup-field small{color:var(--muted);font-size:11px}
.popup-save{padding:10px;border-radius:10px;background:var(--lime);text-align:center;font-weight:700;font-size:13px;color:#243320}
.toast-card{position:absolute;inset-inline-end:-10px;top:-6px;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:14px;background:var(--ink);color:#f4f7ee;box-shadow:var(--shadow);font-size:14px;animation:float 5s ease-in-out infinite}
.toast-card small{display:block;color:#c3cfb6;font-size:12px}.toast-card .dot{width:10px;height:10px;border-radius:50%;background:var(--lime-deep);flex:none}
@keyframes float{50%{transform:translateY(-6px)}}

/* Sections */
.band{padding-block:96px}
.band-tint{background:linear-gradient(180deg,var(--moss),var(--bg) 85%)}
.section-head{display:grid;gap:14px;margin-bottom:44px;max-width:760px}
.section-head.center{margin-inline:auto;text-align:center;justify-items:center}
.band h2{font-size:clamp(32px,4.2vw,52px);line-height:1.05;font-weight:760}
[dir=rtl] .band h2{line-height:1.3;font-weight:600}

.ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.way{display:grid;gap:12px;align-content:start}
.way h3{font-size:22px;font-weight:700}.way p{color:var(--muted)}
.way-art{height:170px;border-radius:18px;background:var(--moss);border:1px solid var(--line);position:relative;overflow:hidden;margin-bottom:8px}
.mini-toolbar{position:absolute;top:18px;inset-inline:18px;height:34px;border-radius:10px;background:var(--paper);border:1px solid var(--line);display:flex;align-items:center;gap:8px;padding-inline:12px;justify-content:flex-end}
.mini-toolbar span{width:14px;height:14px;border-radius:4px;background:var(--line)}
.mini-l{font:900 12px/1 var(--body);font-style:normal;width:20px;height:20px;border-radius:6px;background:var(--lime);display:grid;place-items:center;color:#263b24;box-shadow:0 0 0 3px rgba(156,203,79,.35)}
.mini-pop{position:absolute;top:60px;inset-inline-end:18px;width:150px;padding:12px;border-radius:12px;background:var(--paper);box-shadow:var(--shadow-sm);display:grid;gap:7px}
.mini-pop b{height:9px;width:60%;border-radius:5px;background:var(--ink)}.mini-pop i{height:18px;border-radius:6px;border:1px solid var(--line)}.mini-pop u{height:18px;border-radius:6px;background:var(--lime)}
.mini-menu{position:absolute;top:24px;inset-inline-start:50%;transform:translateX(-50%);width:210px;padding:8px;border-radius:12px;background:var(--paper);box-shadow:var(--shadow-sm);display:grid;gap:6px}
[dir=rtl] .mini-menu{transform:translateX(50%)}
.mini-menu i{height:12px;margin-inline:8px;border-radius:5px;background:var(--line)}
.mini-menu b{font:600 13px/1 var(--body);padding:10px 8px;border-radius:8px;background:var(--moss);color:var(--olive);white-space:nowrap}
.mini-import{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:14px;font-weight:700;font-size:14px}
.mini-import span{padding:12px 16px;border-radius:12px;background:var(--paper);box-shadow:var(--shadow-sm);color:var(--ink)}
.mini-import .lime{background:var(--lime);color:#243320}.mini-import em{font-style:normal;color:var(--olive);font-size:20px}
[dir=rtl] .mini-import em{transform:scaleX(-1)}

.bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tile{padding:24px;border-radius:20px;background:var(--paper);border:1px solid var(--line);display:grid;gap:10px;align-content:start}
.tile h3{font-size:20px;font-weight:700}.tile p{color:var(--muted);font-size:15px}
.tile-wide{grid-column:span 2;grid-row:span 2;background:linear-gradient(160deg,var(--paper) 55%,var(--moss));}
.tile-wide h3{font-size:26px}
.tile-art{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.folders span{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:var(--paper);border:1px solid var(--line);font-weight:600;font-size:14px;color:var(--ink);box-shadow:var(--shadow-sm)}
.folders span:not(.tag)::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--c)}
.folders .tag{background:var(--moss);color:var(--olive);box-shadow:none;border-color:transparent}

.private{background:var(--bg)}
.private-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.private-grid > div{display:grid;gap:18px}
.fine{font-size:14px;color:var(--muted);max-width:56ch;padding-inline-start:14px;border-inline-start:3px solid var(--lime-deep)}
.flow{list-style:none;margin:0;padding:26px;border-radius:24px;background:linear-gradient(160deg,var(--vault-2),var(--vault));color:var(--vault-text);display:grid;gap:4px;box-shadow:var(--shadow)}
.flow li{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center;padding:14px;border-radius:14px;position:relative}
.flow li+li::before{content:"";position:absolute;inset-inline-start:35px;top:-10px;height:14px;width:2px;background:var(--lime-deep);opacity:.6}
.flow b{display:block;font-size:16px}.flow small{display:block;color:var(--vault-muted);font-size:13.5px;margin-top:2px}
.step-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(211,238,150,.14);color:var(--lime);font-size:20px}
.cipher{font-family:ui-monospace,Consolas,monospace;color:var(--lime)!important;letter-spacing:.02em;overflow-wrap:anywhere}

.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.plan{position:relative;display:flex;flex-direction:column;gap:14px;padding:30px 26px 24px;border-radius:22px;background:var(--paper);border:1px solid var(--line);overflow:hidden}
.plan-feature{border-color:var(--lime-deep);box-shadow:var(--shadow);transform:translateY(-8px)}
.threads{position:absolute;inset:0 0 auto;height:8px;background:repeating-linear-gradient(90deg,var(--lime-deep) 0 var(--gap),transparent var(--gap) calc(var(--gap)*2))}
.plan h3{font-size:28px;font-weight:760;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pill{font:650 12px/1 var(--body);padding:5px 10px;border-radius:99px;background:var(--moss);color:var(--olive);letter-spacing:0}
.plan-big{font:780 46px/1 var(--display);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.03em}
.plan-big small{font:500 15px/1 var(--body);color:var(--muted);letter-spacing:0}
.plan ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:15px}
.plan li{display:flex;gap:10px;align-items:baseline}.plan li::before{content:"";flex:none;width:12px;height:12px;border-radius:4px;background:var(--lime);box-shadow:inset 0 0 0 2px var(--lime-deep);transform:translateY(1px)}
.plan-how{margin-top:auto;padding-top:16px;border-top:1px dashed var(--line-strong);font-size:14px;color:var(--muted)}
.plans-note{margin-top:28px;text-align:center;color:var(--muted);font-size:15px}

.arabic-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}
.arabic-grid > div{display:grid;gap:18px}
.ar-card{justify-self:center;width:min(360px,100%);padding:24px;border-radius:20px;background:var(--paper);border:1px solid var(--line-strong);box-shadow:var(--shadow);font-family:"Linkloom Arabic",var(--body);display:grid;gap:8px;transform:rotate(1.5deg)}
.ar-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.ar-icon{width:56px;height:56px;border-radius:14px;background:var(--moss);display:grid;place-items:center;font-weight:600;font-size:20px;color:var(--olive)}
.ar-star{color:#a8872f;font-size:20px}
.ar-card h3{font-family:"Linkloom Arabic",var(--body);font-size:21px;font-weight:600;letter-spacing:0}
.ar-domain{font-family:var(--body);direction:ltr;text-align:right;color:var(--muted);font-size:13px}
.ar-note{color:var(--text);font-size:15px}
.ar-tags{display:flex;gap:6px}.ar-tags span{padding:4px 10px;border-radius:8px;background:var(--moss);color:var(--olive);font-size:13px}
.ar-foot{margin-top:6px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}

.faq-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start}
.faq{display:grid;gap:10px}
.faq details{border-radius:16px;background:var(--paper);border:1px solid var(--line);padding:4px 20px}
.faq details[open]{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 0;font-weight:650;color:var(--ink);font-size:17px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:400 26px/1 var(--body);color:var(--olive);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding-bottom:18px;color:var(--muted);max-width:62ch}

.final{position:relative;overflow:hidden;padding-block:110px;background:var(--moss)}
.loom-soft{-webkit-mask-image:radial-gradient(ellipse 70% 80% at 50% 50%,#000 10%,transparent 70%);mask-image:radial-gradient(ellipse 70% 80% at 50% 50%,#000 10%,transparent 70%)}
.final-inner{position:relative;display:grid;gap:30px;justify-items:center;text-align:center}
.final h2{font-size:clamp(34px,5vw,62px);line-height:1.02;font-weight:780;max-width:16ch}
[dir=rtl] .final h2{line-height:1.3;font-weight:600}

.footer{padding-block:40px calc(40px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}
.foot-row{display:grid;grid-template-columns:auto 1fr;gap:14px 32px;align-items:center}
.foot-links{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:flex-end}
.foot-links a{text-decoration:none;color:var(--muted);font-size:14px}.foot-links a:hover{color:var(--ink)}
.foot-note{grid-column:1/-1;font-size:13px;color:var(--muted)}.mail{user-select:all;color:var(--ink);font-weight:600}

/* Entrance: content is visible at rest; motion only adds a gentle lift where supported. */
@media (prefers-reduced-motion:no-preference){
  .hero-copy > *{animation:rise .7s cubic-bezier(.2,.8,.2,1) both}
  .hero-copy > *:nth-child(2){animation-delay:.06s}.hero-copy > *:nth-child(3){animation-delay:.12s}.hero-copy > *:nth-child(4){animation-delay:.18s}
  .hero-visual{animation:rise .9s .15s cubic-bezier(.2,.8,.2,1) both}
  @keyframes rise{from{transform:translateY(14px)}}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

@media (max-width:980px){
  .nav-links{display:none}
  .loom::before,.loom::after{display:none}
  .hero-grid,.private-grid,.arabic-grid,.faq-wrap{grid-template-columns:1fr}
  .hero{padding-block:32px 72px}.hero-visual{margin-inline:18px}
  .ways,.plans{grid-template-columns:1fr}.plan-feature{transform:none}
  .bento{grid-template-columns:repeat(2,minmax(0,1fr))}.tile-wide{grid-row:auto}
  .band{padding-block:72px}
}
@media (max-width:560px){
  .wrap{padding-inline:16px}
  .nav-actions .link-quiet{display:none}.nav-row{gap:12px}.btn-sm{padding:0 12px}
  .bento{grid-template-columns:1fr}.tile-wide{grid-column:auto}
  .popup-card{width:200px;inset-inline-start:-12px;bottom:-18px}.toast-card{inset-inline-end:-6px;top:-18px;font-size:13px}
  .hero-visual{margin-inline:6px}
  .foot-row{grid-template-columns:1fr}.foot-links{justify-content:flex-start}
  .cta-row .btn{flex:1 1 100%}
}
