/* Homepage adaptation of the approved 1 October native iPhone design. */
.marketing-site.d3-home{
  --canvas:#f0f1f7;
  --paper:#fff;
  --ink:#252631;
  --muted:#555967;
  --action:#55b48b;
  --rule:#cfd3dd;
  --sage:#dcebd1;
  --lavender:#deddf3;
  --peach:#f2dfd1;
  --sky:#dbe2f4;
  --native-gradient:linear-gradient(110deg,#e7e9f5 0%,#c5cbe7 100%);
}
.d3-home .preview-label,.d3-home .site-header{background:#cbd1e9;border-color:transparent}
.d3-home .site-header{background:var(--native-gradient);border-bottom:0}
.d3-home .preview-label{background:#dfe2f1;color:#333746}
.d3-home .d3-button,.d3-home .nav-links .button:not(.button-outline){background:var(--ink);border-color:var(--ink);border-radius:999px}
.d3-home .d3-button:hover,.d3-home .nav-links .button:not(.button-outline):hover{background:#404251}
.d3-hero-band{background:var(--native-gradient);border-bottom:0}
.d3-hero{min-height:730px;gap:52px;padding-block:45px 70px}
.d3-hero-copy{position:relative;z-index:2}
.d3-hero-hardware{display:block;width:124px;height:124px;object-fit:contain;margin:0 0 20px -8px;filter:drop-shadow(0 12px 18px #30364f2e)}
.d3-hero-hardware img{display:block;width:100%;height:100%;object-fit:contain}
.d3-hero-points{display:grid;gap:11px;list-style:none;padding:0;margin:24px 0 0;max-width:470px;text-align:left}
.d3-hero-points li{display:flex;align-items:flex-start;gap:11px;font-size:16px;line-height:1.5}
.d3-hero-points svg{width:18px;height:18px;flex:none;margin-top:3px;fill:none;stroke:#3f50a6;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.d3-hero h1{font-size:clamp(66px,7.8vw,118px);line-height:.94;max-width:680px}
.d3-heading-mark{display:none}
.d3-hero-art{height:610px;width:100%;max-width:535px;justify-self:end}
.d3-hero-art .d3-phone{border:7px solid #252631;padding:3px;border-radius:43px;overflow:visible;background:#252631;box-shadow:0 25px 52px #2526313d}
.d3-hero-art .d3-phone-front{left:1%;top:4px;width:54%;max-width:290px;transform:rotate(-5deg);z-index:2}
.d3-hero-art .d3-phone-back{right:0;top:60px;width:49%;max-width:270px;transform:rotate(6deg);z-index:1}
.d3-hero-art .d3-phone img{width:100%;height:auto;border-radius:32px;display:block}
.d3-phone-calendar-glyph{position:absolute;left:16.7%;top:90.6%;width:6%;aspect-ratio:1;display:grid;place-items:center;background:#f0f1f5;color:#252631;z-index:1}
.d3-phone-calendar-glyph svg{display:block;width:90%;height:90%}
.d3-phone[data-screen="tasks"] .d3-phone-calendar-glyph,.d3-phone[data-screen="progress"] .d3-phone-calendar-glyph{background:#252631;color:#f8f8fb}
.d3-hero-art .d3-phone::before{content:"";position:absolute;left:-11px;top:22%;width:3px;height:46px;border-radius:3px 0 0 3px;background:#555867}
.d3-hero-art .d3-phone::after{content:"";position:absolute;top:13px;left:50%;width:26%;height:12px;transform:translateX(-50%);border-radius:999px;background:#20222c;z-index:2}
.d3-hero-art.is-changing .d3-phone-front{animation:d3-phone-enter .38s cubic-bezier(.2,.8,.2,1)}
.d3-hero-art.is-changing .d3-phone-back{animation:d3-phone-shift .38s cubic-bezier(.2,.8,.2,1)}
@keyframes d3-phone-enter{from{opacity:.65;transform:translate(12px,7px) rotate(-2deg) scale(.96)}to{opacity:1;transform:rotate(-5deg) scale(1)}}
@keyframes d3-phone-shift{from{opacity:.6;transform:translate(-12px,-5px) rotate(2deg)}to{opacity:1;transform:rotate(6deg)}}
.d3-section-index{width:min(660px,calc(100% - 40px));margin:-37px auto 0;position:relative;z-index:3;grid-template-columns:repeat(3,1fr);gap:5px;padding:6px;background:var(--ink);border:0;border-radius:999px;box-shadow:0 16px 36px #25263126}
.d3-section-index button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:61px;padding:12px 18px;border:0;border-radius:999px;background:transparent;color:#fff;gap:10px;font:650 15px/1.2 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;cursor:pointer}
.d3-section-index button[aria-pressed=true]{background:var(--canvas);color:var(--ink)}
.d3-section-index button:hover:not([aria-pressed=true]){background:#474a5a}
.d3-section-index button:hover[aria-pressed=true]{background:#e6e8f2}
.d3-section-index button:disabled{opacity:1;cursor:default}
.d3-section-index button svg{width:21px;height:21px;flex:none}
.d3-section-index .d3-screen-icon{display:block;width:44px;height:44px;overflow:hidden;border-radius:12px;flex:none;box-shadow:0 2px 7px #0005}
.d3-section-index .d3-screen-icon img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.78)}
.d3-section-index button>span:last-child{font-size:inherit;white-space:nowrap}
.d3-home .material-icon{display:block;width:112px;height:112px;flex:none;margin:0 0 18px -8px}
.d3-home .material-icon img{display:block;width:100%;height:100%;object-fit:contain}
.d3-home .d3-feature-shape{width:112px;height:112px}
.d3-home .d3-padlock .material-icon{width:100%;height:auto;aspect-ratio:1;margin:0;filter:drop-shadow(0 22px 25px #25263135)}
.d3-home .d3-padlock{width:63%;right:-7%;bottom:-10%}
.d3-try-section{padding-block:120px 95px}
.d3-demo-stage{background:linear-gradient(120deg,#e7e3f4,#ccc2e7);border:0;border-radius:45px;padding:20px;box-shadow:0 20px 48px #25263116}
.d3-demo-stage .d3-demo{background:#f0f1f7;border:0;border-radius:38px;padding:0 0 14px;overflow:hidden;box-shadow:none}
.d3-demo .d3-app-heading{padding:20px 23px 30px;background:linear-gradient(120deg,#e7e3f4,#d9d1eb);font-size:20px;justify-content:space-between}
.d3-demo .d3-app-heading>img{width:34px;height:34px}
.d3-demo .d3-app-heading strong{font-weight:750}
.d3-demo-label{font-size:10px;color:#343747}
.d3-demo .d3-day-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:0 16px 18px;border-radius:0 0 30px 30px;background:linear-gradient(120deg,#e7e3f4,#d9d1eb)}
.d3-today,.d3-view{display:grid;place-items:center;min-height:43px;padding:0 14px;border-radius:16px;white-space:nowrap;font-size:13px;font-weight:650}
.d3-today{background:var(--ink);color:#fff}
.d3-view{background:#fff;border:1px solid #cdd1dc}
.d3-tracker{display:flex;gap:3px;align-items:stretch;height:30px;min-width:0;padding:0;overflow:hidden;border-radius:999px;background:#ded8ef}
.d3-home .d3-tracker i{display:block;flex:1;min-width:0;background:#dcd5ee;transition:background .2s}
.d3-home .d3-tracker i.is-done{background:#9181ca}
.d3-demo-count{padding:9px 20px 0;font-size:11px;color:var(--muted);text-align:right}
.d3-demo .d3-week{padding:12px 18px 16px;gap:4px}
.d3-demo .d3-week>div{flex:1;gap:4px;padding:6px 1px;border-radius:12px;background:#eeeaf7}
.d3-demo .d3-week b{background:transparent;border-radius:0}
.d3-demo .d3-week .selected{outline:2px solid var(--ink);background:linear-gradient(to top,#c9bee9 var(--day-completion,33.333%),#eeeaf7 var(--day-completion,33.333%))}
.d3-demo .d3-week .selected b{background:transparent;outline:0}
.d3-demo .d3-agenda{margin:0 12px;background:#fff;border:1px solid #d0d5e0;border-radius:30px;padding:14px 11px 14px 0}
.d3-demo .d3-agenda-line{grid-template-columns:42px minmax(0,1fr);margin-bottom:5px}
.d3-home .d3-demo .d3-event{min-height:57px;padding:9px 12px;border-radius:18px}
.d3-home .d3-demo .d3-event.blue[aria-pressed=false]{background:#ebe7f6}
.d3-home .d3-demo .d3-event.sage[aria-pressed=false]{background:#e4def2}
.d3-home .d3-demo .d3-event.peach[aria-pressed=false]{background:#efebf8}
.d3-home .d3-demo .d3-event.blue,.d3-home .d3-demo .d3-event.sage,.d3-home .d3-demo .d3-event.peach{--event-ink:#9181ca}
.d3-home .d3-demo .d3-event[aria-pressed=true]{border:2px solid var(--event-ink);background:#fff;color:var(--event-ink)}
.d3-home .d3-demo .d3-event[aria-pressed=true] .d3-check{background:var(--event-ink);border-color:var(--event-ink)}
.d3-demo .d3-demo-bottom{padding:0 19px}
.d3-month-band{background:#e6f3ed;overflow:hidden}
.d3-month-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;min-height:650px;padding-block:85px}
.d3-month-preview{width:100%;max-width:440px;justify-self:center;overflow:hidden;border:1px solid #cfd3dd;border-radius:30px;background:#f0f1f7;box-shadow:0 24px 50px #25263121;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.d3-month-preview-heading{display:flex;align-items:center;gap:12px;padding:24px 20px;background:var(--native-gradient)}
.d3-month-preview-heading strong{font-size:21px;letter-spacing:-.5px}
.d3-month-preview-heading>span{margin-left:auto;font-size:11px;color:var(--muted);white-space:nowrap}
.d3-month-preview-body{padding:14px}
.d3-month-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.d3-month-stat{min-width:0;min-height:140px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:17px 15px;background:#dcdff0;border-radius:22px}
.d3-month-stat>span{font-size:12px}
.d3-month-stat>strong{font-size:42px;line-height:1.1;font-weight:500;letter-spacing:-1.5px}
.d3-month-stat>small{font-size:11px}
.d3-month-week{display:flex;align-items:flex-end;gap:5px;width:100%;margin-top:auto;min-height:72px}
.d3-month-week>div{display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;gap:6px;font-size:10px}
.d3-month-week i{display:block;width:100%;height:var(--bar-height);border-radius:4px;background:linear-gradient(to top,#3f50a6,#8996d5)}
.d3-month-grid{padding:16px 12px 14px;background:#fff;border-radius:22px}
.d3-month-grid-label{display:flex;justify-content:space-between;gap:8px;padding:0 4px 10px;font-size:12px}
.d3-home .d3-month-grid table{width:100%;min-width:0;border:0;table-layout:fixed;border-collapse:separate;border-spacing:5px 8px}
.d3-home .d3-month-grid thead{background:transparent}
.d3-month-grid th{padding:0 0 3px;border:0;font-size:11px;font-weight:400;text-align:center}
.d3-month-grid abbr{text-decoration:none}
.d3-month-grid td{padding:0;border:0}
.d3-month-date{display:grid;position:relative;isolation:isolate;place-items:center;width:100%;height:42px;overflow:hidden;border-radius:11px;background:#eceef7;color:var(--ink);font-size:13px;font-weight:600}
.d3-month-date:before{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:var(--day-fill);background:linear-gradient(90deg,#b4bde2,#8996d5)}
.d3-month-date.is-outside{opacity:.4}
.d3-month-date.is-selected{box-shadow:inset 0 0 0 1.5px var(--ink)}
.d3-project-band{background:#f3dfe6;border-color:transparent}
.d3-project-list{width:100%;max-width:490px;justify-self:center;overflow:hidden;border:1px solid #cfd3dd;border-radius:30px;background:#fff;box-shadow:0 24px 50px #25263121;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.d3-project-list-heading{display:flex;align-items:center;gap:12px;padding:25px 22px;background:linear-gradient(115deg,#d9eee5,#bce2d6 60%,#e2f0ec)}
.d3-project-list-heading strong{font-size:24px;letter-spacing:-.5px}
.d3-project-list-heading>span{margin-left:auto;font-size:12px;color:#4f6260}
.d3-project-list-body{padding:18px 14px 26px}
.d3-project-list-label{display:flex;justify-content:space-between;margin:0 8px 12px;color:var(--muted);font-size:13px;font-weight:600}
.d3-project-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:70px;padding:12px 12px 12px 16px;background:#d7ece3;border:1px solid transparent;border-radius:18px;font-size:18px;font-weight:500;line-height:1.4}
.d3-project-list-check{display:grid;place-items:center;flex:none;width:36px;height:36px;border:1.5px solid #747e7d;border-radius:50%}
.d3-project-list-check svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.d3-project-list-row.is-complete{background:#fff;border-color:#55b48b;color:#287757}
.d3-project-list-row.is-complete .d3-project-list-check{background:#55b48b;border-color:#55b48b;color:#fff}
.d3-project-list-children{display:grid;gap:14px;list-style:none;padding:0;margin:18px 0 0}
.d3-project-list-children[hidden]{display:none}
.d3-project-parent-label{display:block;margin:0 12px 5px;color:var(--muted);font-size:12px;line-height:1.4}
.d3-home .d3-project-reveal{border-radius:999px}
.d3-focus-section{background:var(--ink)}
.d3-focus-art .d3-phone{border:0;border-radius:30px;overflow:hidden;box-shadow:0 22px 45px #0005}
.d3-progress-section .d3-linked-progress>article{background:#e9f0df;border:0;border-radius:29px;box-shadow:none}
.d3-progress-section .d3-linked-task{background:#d9e8df;border-color:#7cb196}
.d3-progress-section .d3-linked-task[aria-pressed=true]{color:#5da080;border-color:#5da080}
.d3-progress-section .d3-linked-task[aria-pressed=true] .d3-check,.d3-progress-section .d3-book-week .done{background:#55b48b;border-color:#55b48b}
.d3-progress-section .d3-book-week i{background:#c6d9b7}
.d3-settings-band{background:#f5e7eb;border:0}
.d3-closing{background:var(--native-gradient)}
.d3-home .d3-closing .d3-edge-art{width:360px;height:360px;right:-108px;top:-104px;object-fit:contain;transform:rotate(12deg);opacity:.33}
@media(max-width:800px){
  .d3-hero{min-height:0;gap:35px;padding-top:65px}
  .d3-hero-hardware{margin:0 auto 12px;width:108px;height:108px}
  .d3-hero-points{margin-inline:auto;width:fit-content}
  .d3-hero-art{height:590px;width:min(520px,100%);justify-self:center}
  .d3-section-index{margin-top:-30px}
  .d3-month-section{grid-template-columns:1fr;gap:40px;min-height:0;padding-block:70px}
}
@media(max-width:520px){
  .d3-hero{padding-block:42px 55px;gap:30px}
  .d3-hero-hardware{width:88px;height:88px;margin-bottom:8px}
  .d3-home .d3-closing .d3-edge-art{width:230px;height:230px;right:-90px;top:-45px}
  .d3-hero-points{gap:10px;margin-top:22px}
  .d3-hero-points li{font-size:15px}
  .d3-hero h1{font-size:clamp(56px,15vw,77px);line-height:.96;margin-block:12px 18px}
  .d3-hero-art{height:410px;width:min(370px,100%)}
  .d3-hero-art .d3-phone-front{width:57%;top:5px}
  .d3-hero-art .d3-phone-back{width:48%;top:45px}
  .d3-section-index{width:calc(100% - 24px);padding:5px;gap:0;margin-top:-27px}
  .d3-section-index button{min-height:52px;padding:8px 6px;font-size:12px;gap:5px}
  .d3-section-index .d3-screen-icon{width:34px;height:34px;border-radius:9px}
  .d3-section-index button svg{width:17px;height:17px}
  .d3-home .d3-padlock{width:61%;right:-6%;bottom:-10%}
  .d3-try-section{padding-block:75px 65px}
  .d3-demo-stage{padding:9px;border-radius:32px}
  .d3-demo-stage .d3-demo{border-radius:25px;padding:0 0 10px}
  .d3-demo .d3-app-heading{padding:15px 14px 20px;font-size:16px}
  .d3-demo .d3-day-summary{gap:6px;padding:0 8px 13px}
  .d3-today,.d3-view{min-height:34px;padding-inline:8px;font-size:10px;border-radius:12px}
  .d3-tracker{height:23px;gap:2px}
  .d3-demo .d3-week{padding:12px 8px;gap:3px}
  .d3-demo .d3-agenda{margin-inline:5px;padding-right:5px}
  .d3-demo .d3-agenda-line{grid-template-columns:31px minmax(0,1fr);gap:3px}
  .d3-demo .d3-agenda-line time{font-size:8px}
  .d3-home .d3-demo .d3-event{min-height:54px;font-size:11px}
  .d3-demo .d3-demo-bottom{padding-inline:10px}
  .d3-month-preview-heading{padding:20px 15px;gap:10px}
  .d3-month-preview-heading strong{font-size:19px}
  .d3-month-preview-body{padding:10px}
  .d3-month-stat{padding:15px 12px}
  .d3-month-grid{padding:14px 7px 10px}
  .d3-home .d3-month-grid table{border-spacing:4px 7px}
  .d3-month-date{height:37px;font-size:12px}
  .d3-project-list-heading{padding:20px 18px}
  .d3-project-list-body{padding:16px 10px 22px}
  .d3-project-list-row{font-size:16px;gap:8px;padding-left:12px}
}
@media(prefers-reduced-motion:reduce){.d3-home .d3-tracker i{transition:none}.d3-hero-art.is-changing .d3-phone{animation:none}}
