Help
RSS
API
Feed
Maltego
Contact
Domain > calplanner.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-06-12
18.66.255.92
(
ClassC
)
2026-01-04
18.161.6.45
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: CloudFrontDate: Sun, 04 Jan 2026 11:31:43 GMTContent-Type: text/htmlContent-Length: 167Connection: keep-aliveLocation: https://calplanner.com/X-Cache: Redirect from cloudfrontVia: 1.1 185f4b03b711932fc7e735c08fdc5abe.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P1Alt-Svc: h3:443; ma86400X-Amz-Cf-Id: 66t8gz6zE0mDuqTjUAxvVjpANzB0wMoXw_Wpgj9cP0u7feyjS9DI5A html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>CloudFront/center>/body>/html>
Port 443
HTTP/1.1 200 OKContent-Type: text/htmlContent-Length: 95828Connection: keep-aliveDate: Fri, 02 Jan 2026 17:30:37 GMTCache-Control: public, max-age0, s-maxage31536000Server: AmazonS3Accept-Ranges: bytesETag: d5f5b553e9dbfe0b0febe30f06960cd1Last-Modified: Mon, 29 Dec 2025 09:27:38 GMTX-Cache: Hit from cloudfrontVia: 1.1 b5695e36d7fbc522ece27885d73757ae.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P1Alt-Svc: h3:443; ma86400X-Amz-Cf-Id: RFPdIlA9kKw61yKDwNnyfu_OyNM0ZQcJ23unhSRrXtT85PuRwTFREAAge: 151266 !DOCTYPE html>html langen> head>meta charsetUTF-8>meta namedescription contentCalplanner - Unify your calendars>meta nameviewport contentwidthdevice-width>link relicon typeimage/svg+xml href/favicon.svg>meta namegenerator contentAstro v5.16.3>title>Calplanner - Unify your calendars/title>!-- Open Graph / Facebook / WhatsApp -->meta propertyog:type contentwebsite>meta propertyog:url contenthttp://localhost:4321/>meta propertyog:title contentCalplanner - Unify your calendars>meta propertyog:description contentCalplanner - Unify your calendars>meta propertyog:image contenthttp://localhost:4321/calplanner-preview.png>link relstylesheet href/_astro/index.CWDfQbHt.css>/head> body> div classmin-h-screen bg-background> header classw-full px-6 py-4 md:px-12 bg-background> div classmax-w-7xl mx-auto> a href/ classblock w-fit> img src/wordmark-dark.svg altCalplanner classh-6 w-auto> /a> /div> /header> main> div classoverflow-hidden> section classw-full px-5 sm:px-6 py-8 sm:py-10 md:py-16 md:px-12 bg-background overflow-hidden> div classmax-w-7xl mx-auto> div classmax-w-4xl> div classinline-flex items-center gap-1.5 sm:gap-2 px-2.5 sm:px-3 py-1 sm:py-1.5 bg-muted rounded-full transition-all mb-5 sm:mb-6 md:mb-8> svg xmlnshttp://www.w3.org/2000/svg width12 height12 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-bell text-secondary sm:w-14px sm:h-14px> path dM6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9>/path> path dM10.3 21a1.94 1.94 0 0 0 3.4 0>/path> /svg> span classfont-sans font-normal text-12px sm:text-13px text-secondary>Early access coming January 2026!/span> /div> h1 classmb-5 sm:mb-6 md:mb-8 font-sans font-bold text-32px sm:text-40px md:text-clamp(48px,6vw,64px) leading-1.05 sm:leading-none text-secondary tracking--0.02em>The calendar platform that actually syncs everything./h1> p classbody-lead mb-6 sm:mb-8 md:mb-10 max-w-2xl>Full-stack calendar unification with bidirectional sync across Google, Microsoft 365, Apple iCloud, and Zoom. Intelligent conflict detection, booking pages, and enterprise-grade security in one seamless platform./p> div> style>astro-island,astro-slot,astro-static-slot{display:contents}/style>script>(()>{var easync t>{await(await t())()};(self.Astro||(self.Astro{})).loade;window.dispatchEvent(new Event(astro:load));})();/script>script>(()>{var AObject.defineProperty;var g(i,o,a)>o in i?A(i,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):ioa;var d(i,o,a)>g(i,typeof o!symbol?o+:o,a);{let i{0:t>m(t),1:t>a(t),2:t>new RegExp(t),3:t>new Date(t),4:t>new Map(a(t)),5:t>new Set(a(t)),6:t>BigInt(t),7:t>new URL(t),8:t>new Uint8Array(t),9:t>new Uint16Array(t),10:t>new Uint32Array(t),11:t>1/0*t},ot>{letl,et;return l in i?il(e):void 0},at>t.map(o),mt>typeof t!object||tnull?t:Object.fromEntries(Object.entries(t).map((l,e)>l,o(e)));class y extends HTMLElement{constructor(){super(...arguments);d(this,Component);d(this,hydrator);d(this,hydrate,async()>{var b;if(!this.hydrator||!this.isConnected)return;let e(bthis.parentElement)null?void 0:b.closest(astro-islandssr);if(e){e.addEventListener(astro:hydrate,this.hydrate,{once:!0});return}let cthis.querySelectorAll(astro-slot),n{},hthis.querySelectorAll(templatedata-astro-template);for(let r of h){let sr.closest(this.tagName);s!null&&s.isSameNode(this)&&(nr.getAttribute(data-astro-template)||defaultr.innerHTML,r.remove())}for(let r of c){let sr.closest(this.tagName);s!null&&s.isSameNode(this)&&(nr.getAttribute(name)||defaultr.innerHTML)}let p;try{pthis.hasAttribute(props)?m(JSON.parse(this.getAttribute(props))):{}}catch(r){let sthis.getAttribute(component-url)||unknown>,vthis.getAttribute(component-export);throw v&&(s+` (export ${v})`),console.error(`hydrate Error parsing props for component ${s}`,this.getAttribute(props),r),r}let u;await this.hydrator(this)(this.Component,p,n,{client:this.getAttribute(client)}),this.removeAttribute(ssr),this.dispatchEvent(new CustomEvent(astro:hydrate))});d(this,unmount,()>{this.isConnected||this.dispatchEvent(new CustomEvent(astro:unmount))})}disconnectedCallback(){document.removeEventListener(astro:after-swap,this.unmount),document.addEventListener(astro:after-swap,this.unmount,{once:!0})}connectedCallback(){if(!this.hasAttribute(await-children)||document.readyStateinteractive||document.readyStatecomplete)this.childrenConnectedCallback();else{let e()>{document.removeEventListener(DOMContentLoaded,e),c.disconnect(),this.childrenConnectedCallback()},cnew MutationObserver(()>{var n;((nthis.lastChild)null?void 0:n.nodeType)Node.COMMENT_NODE&&this.lastChild.nodeValueastro:end&&(this.lastChild.remove(),e())});c.observe(this,{childList:!0}),document.addEventListener(DOMContentLoaded,e)}}async childrenConnectedCallback(){let ethis.getAttribute(before-hydration-url);e&&await import(e),this.start()}async start(){let eJSON.parse(this.getAttribute(opts)),cthis.getAttribute(client);if(Astrocvoid 0){window.addEventListener(`astro:${c}`,()>this.start(),{once:!0});return}try{await Astroc(async()>{let nthis.getAttribute(renderer-url),h,{default:p}await Promise.all(import(this.getAttribute(component-url)),n?import(n):()>()>{}),uthis.getAttribute(component-export)||default;if(!u.includes(.))this.Componenthu;else{this.Componenth;for(let f of u.split(.))this.Componentthis.Componentf}return this.hydratorp,this.hydrate},e,this)}catch(n){console.error(`astro-island Error hydrating ${this.getAttribute(component-url)}`,n)}}attributeChangedCallback(){this.hydrate()}}d(y,observedAttributes,props),customElements.get(astro-island)||customElements.define(astro-island,y)}})();/script>astro-island uidZ2kz4mD prefixr8 component-url/_astro/WaitlistForm.DWG4jbMw.js component-exportWaitlistForm renderer-url/_astro/client.COxI3Z_O.js props{} ssr clientload opts{"name":"WaitlistForm","value":true} await-children>form classflex flex-col sm:flex-row gap-3 max-w-xl font-sans>input classpx-3.5 sm:px-4 py-2 sm:py-2.5 bg-white border-2 border-muted rounded-full focus:outline-none focus:border-primary transition-colors font-sans text-14px sm:text-15px text-secondary placeholder:text-secondary/50 flex-1 typeemail placeholderEnter your email value/>button classpx-4 sm:px-5 py-2 sm:py-2.5 rounded-full transition-all flex items-center justify-center gap-1.5 sm:gap-2 group whitespace-nowrap font-sans font-medium text-14px sm:text-15px bg-primary text-white hover:opacity-90 typesubmit>Join Waitlistsvg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-arrow-right w-4 h-4 group-hover:translate-x-0.5 transition-transform aria-hiddentrue>path dM5 12h14>/path>path dm12 5 7 7-7 7>/path>/svg>/button>/form>section aria-labelNotifications alt+T tabindex-1 aria-livepolite aria-relevantadditions text aria-atomicfalse>/section>!--astro:end-->/astro-island> /div> /div> div classrelative overflow-hidden border-2 border-muted px-4 pt-8 sm:px-6 sm:pt-12 md:px-12 md:pt-24 translate-y-25% md:translate-y-10%> astro-island uidZGpzn8 prefixr9 component-url/_astro/ShaderBackground.DuCTLJtE.js component-exportdefault renderer-url/_astro/client.COxI3Z_O.js props{} ssr clientload opts{"name":"ShaderBackground","value":true} await-children>div classbg-black absolute inset-0 -z-10 w-full h-full aria-hiddentrue>div styleposition:relative;width:100%;height:100%;overflow:hidden;pointer-events:auto>div stylewidth:100%;height:100%>canvas styledisplay:block>/canvas>/div>/div>div classpointer-events-none absolute inset-0 bg-gradient-to-t from-black/30 via-transparent to-black/20>/div>/div>!--astro:end-->/astro-island> div classrelative mt-4 sm:mt-6 backdrop-blur-md bg-white/10 border-white/20 rounded-lg p-1.5 sm:p-2 shadow-lg ring-1 ring-white/10 before:absolute before:inset-0 before:rounded-lg before:bg-gradient-to-br before:from-white/20 before:to-transparent before:pointer-events-none> div classbg-white rounded-md shadow-2xl overflow-hidden relative z-10> astro-island uidZ1ouxTY prefixr10 component-url/_astro/CalendarShowcase.sreWvwbR.js component-exportdefault renderer-url/_astro/client.COxI3Z_O.js props{} ssr clientload opts{"name":"CalendarShowcase","value":true} await-children>link relpreload asimage href/hana-soto-dp.png/>div classaspect-video min-h-320px sm:min-h-0>div classbg-white rounded-lg shadow-sm border border-border overflow-hidden h-full>div classflex h-full>div classhidden lg:flex w-52 border-r border-border bg-linear-to-b from-muted/30 to-white flex-col>div classp-3 border-b border-border>div classflex items-center gap-2.5>img src/hana-soto-dp.png altHana Sato classw-8 h-8 rounded-full object-cover shadow-sm/>div classflex-1 min-w-0>div classtext-11px font-semibold text-secondary truncate> Hana Sato/div>div classtext-9px text-muted-foreground>Pro Plan/div>/div>button classp-1 hover:bg-muted rounded>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-chevron-down w-3 h-3 text-muted-foreground aria-hiddentrue>path dm6 9 6 6 6-6>/path>/svg>/button>/div>/div>div classp-2.5>div classflex items-center gap-2 px-2.5 py-1.5 bg-muted/50 border border-border rounded-md>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-search w-3 h-3 text-muted-foreground aria-hiddentrue>path dm21 21-4.34-4.34>/path>circle cx11 cy11 r8>/circle>/svg>span classtext-10px text-muted-foreground>Search events.../span>span classml-auto text-8px text-muted-foreground bg-white px-1 py-0.5 rounded border border-border>⌘K/span>/div>/div>div classpx-2.5 pb-2>button classw-full flex items-center justify-center gap-1.5 px-2.5 py-1.5 bg-primary text-white rounded-md text-10px font-medium hover:bg-primary/90 transition-colors shadow-sm>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-plus w-3 h-3 aria-hiddentrue>path dM5 12h14>/path>path dM12 5v14>/path>/svg>span>New Event/span>/button>/div>div classpx-2.5 py-2 border-t border-border>div classflex items-center justify-between mb-2>span classtext-9px font-semibold text-muted-foreground uppercase tracking-wider>My Calendars/span>button classp-0.5 hover:bg-muted rounded>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-plus w-2.5 h-2.5 text-muted-foreground aria-hiddentrue>path dM5 12h14>/path>path dM12 5v14>/path>/svg>/button>/div>div classspace-y-0.5>div classflex items-center gap-2 px-2 py-1.5 rounded hover:bg-muted/50 transition-colors cursor-pointer group>div classw-2 h-2 rounded-sm stylebackground-color:#2563EB>/div>span classtext-10px text-secondary flex-1 truncate>Startup Inc/span>span classtext-8px text-muted-foreground opacity-0 group-hover:opacity-100>12/span>svg viewBox0 0 24 24 classw-2.5 h-2.5 opacity-50 fillcurrentColor>path dM22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z fill#4285F4>/path>path dM12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z fill#34A853>/path>path dM5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z fill#FBBC05>/path>path dM12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z fill#EA4335>/path>/svg>/div>div classflex items-center gap-2 px-2 py-1.5 rounded hover:bg-muted/50 transition-colors cursor-pointer group>div classw-2 h-2 rounded-sm stylebackground-color:#7C3AED>/div>span classtext-10px text-secondary flex-1 truncate>Advisor Board/span>span classtext-8px text-muted-foreground opacity-0 group-hover:opacity-100>4/span>svg viewBox0 0 24 24 classw-2.5 h-2.5 opacity-50 fill#0078D4>path dM24 7.387v10.478c0 .23-.08.424-.238.576-.159.152-.355.228-.586.228h-8.176v-6.451l1.615 1.143c.08.063.168.094.265.094a.39.39 0 00.266-.094L24 7.387zm-9 5.218V24H1.691a.823.823 0 01-.57-.219.721.721 0 01-.219-.53V6.75h13.098v5.855zM24 6.261l-7.121 5.04-2.879-2.04V0h9.414c.23 0 .426.08.582.219.156.14.234.33.234.568v5.474h-.23zM13.098 0v9.261L1.691 0h11.407z>/path>/svg>/div>div classflex items-center gap-2 px-2 py-1.5 rounded hover:bg-muted/50 transition-colors cursor-pointer group>div classw-2 h-2 rounded-sm stylebackground-color:#059669>/div>span classtext-10px text-secondary flex-1 truncate>Personal/span>span classtext-8px text-muted-foreground opacity-0 group-hover:opacity-100>6/span>svg viewBox0 0 24 24 classw-2.5 h-2.5 opacity-50 fillcurrentColor>path dM22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z fill#4285F4>/path>path dM12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z fill#34A853>/path>path dM5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z fill#FBBC05>/path>path dM12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z fill#EA4335>/path>/svg>/div>div classflex items-center gap-2 px-2 py-1.5 rounded hover:bg-muted/50 transition-colors cursor-pointer group>div classw-2 h-2 rounded-sm stylebackground-color:#E11D48>/div>span classtext-10px text-secondary flex-1 truncate>Family/span>span classtext-8px text-muted-foreground opacity-0 group-hover:opacity-100>3/span>svg viewBox0 0 24 24 classw-2.5 h-2.5 opacity-50 fill#A2AAAD>path dM13.762 4.29a6.51 6.51 0 00-5.669 3.332 3.571 3.571 0 00-1.558-.36 3.571 3.571 0 00-3.516 3.049A4.935 4.935 0 005 19.71h8.762c3.086 0 5.238-2.358 5.238-5.238a5.238 5.238 0 00-5.238-5.238v-.001a5.238 5.238 0 00-5.238 5.239>/path>/svg>/div>div classflex items-center gap-2 px-2 py-1.5 rounded hover:bg-muted/50 transition-colors cursor-pointer group>div classw-2 h-2 rounded-sm stylebackground-color:#EA580C>/div>span classtext-10px text-secondary flex-1 truncate>Partner/span>span classtext-8px text-muted-foreground opacity-0 group-hover:opacity-100>2/span>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-link w-2.5 h-2.5 opacity-50 aria-hiddentrue>path dM10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71>/path>path dM14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71>/path>/svg>/div>/div>/div>div classpx-2.5 py-2 border-t border-border flex-1>div classflex items-center justify-between mb-2>span classtext-9px font-semibold text-muted-foreground uppercase tracking-wider>Upcoming/span>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-chevron-right w-2.5 h-2.5 text-muted-foreground aria-hiddentrue>path dm9 18 6-6-6-6>/path>/svg>/div>div classspace-y-1.5>div classp-2 bg-muted/30 rounded-md hover:bg-muted/50 transition-colors cursor-pointer>div classflex items-start gap-2>div classw-1.5 h-1.5 rounded-full mt-1 stylebackground-color:#2563EB>/div>div classflex-1 min-w-0>div classtext-10px font-medium text-secondary truncate>Investor Prep/div>div classtext-9px text-muted-foreground>Today!-- --> • !-- -->10:00 AM/div>/div>/div>/div>div classp-2 bg-muted/30 rounded-md hover:bg-muted/50 transition-colors cursor-pointer>div classflex items-start gap-2>div classw-1.5 h-1.5 rounded-full mt-1 stylebackground-color:#7C3AED>/div>div classflex-1 min-w-0>div classtext-10px font-medium text-secondary truncate>Advisory Call/div>div classtext-9px text-muted-foreground>Today!-- --> • !-- -->3:00 PM/div>/div>/div>/div>div classp-2 bg-muted/30 rounded-md hover:bg-muted/50 transition-colors cursor-pointer>div classflex items-start gap-2>div classw-1.5 h-1.5 rounded-full mt-1 stylebackground-color:#2563EB>/div>div classflex-1 min-w-0>div classtext-10px font-medium text-secondary truncate>All-Hands/div>div classtext-9px text-muted-foreground>Tomorrow!-- --> • !-- -->9:00 AM/div>/div>/div>/div>/div>/div>div classp-2.5 border-t border-border mt-auto>div classflex items-center justify-between>button classp-1.5 hover:bg-muted rounded-md transition-colors>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-settings w-3.5 h-3.5 text-muted-foreground aria-hiddentrue>path dM9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915>/path>circle cx12 cy12 r3>/circle>/svg>/button>div classflex items-center gap-1 px-2 py-1 bg-success/10 border border-success/20 rounded-full>div classw-1.5 h-1.5 bg-success rounded-full animate-pulse>/div>span classtext-8px font-medium text-success>Synced/span>/div>button classp-1.5 hover:bg-muted rounded-md transition-colors relative>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-bell w-3.5 h-3.5 text-muted-foreground aria-hiddentrue>path dM10.268 21a2 2 0 0 0 3.464 0>/path>path dM3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326>/path>/svg>div classabsolute top-1 right-1 w-1.5 h-1.5 bg-destructive rounded-full>/div>/button>/div>/div>/div>div classflex-1 min-w-0>div classrelative z-10 border-b border-border px-2 sm:px-3 py-2 flex items-center justify-between bg-white>div classflex items-center gap-2 sm:gap-3>h3 classfont-semibold text-secondary text-xs sm:text-sm>December 2025/h3>div classflex gap-0.5>button classpx-1.5 sm:px-2.5 py-1 bg-muted rounded-full text-8px sm:text-10px font-medium text-secondary>Week/button>button classpx-1.5 sm:px-2.5 py-1 hover:bg-muted rounded-full text-8px sm:text-10px font-medium text-muted-foreground hidden sm:block>Day/button>button classpx-1.5 sm:px-2.5 py-1 hover:bg-muted rounded-full text-8px sm:text-10px font-medium text-muted-foreground hidden sm:block>Month/button>/div>/div>div classhidden md:flex items-center gap-1.5 px-2 py-1 bg-linear-to-r from-violet-500/10 to-primary/10 border border-violet-500/20 rounded-full>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-sparkles w-3 h-3 text-violet-500 aria-hiddentrue>path dM11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z>/path>path dM20 2v4>/path>path dM22 4h-4>/path>circle cx4 cy20 r2>/circle>/svg>span classtext-9px font-medium text-violet-600>3 AI suggestions/span>/div>/div>div classflex overflow-x-auto overflow-hidden sm:overflow-visible transform -translate-y-24 sm:translate-y-0>div classw-8 sm:w-10 shrink-0 border-r border-border bg-muted/20>div classh-7 border-b border-border>/div>div classh-12 relative>span classabsolute -top-1.5 left-1 text-7px text-muted-foreground font-mono>6!-- -->a/span>/div>div classh-12 relative>span classabsolute -top-1.5 left-1 text-7px text-muted-foreground font-mono>7!-- -->a/span>/div>div classh-12 relative>span classabsolute -top-1.5 left-1 text-7px text-muted-foreground font-mono>8!-- -->a/span>/div>div data-hour-marker9 classh-12 relative>span classabsolute -top-1.5 left-1 text-7px text-muted-foreground font-mono>9!-- -->a/span>/div>div classh-12 relative>span classabsolute -top-1.5 left-1 text-7px text-muted-foreground font-mono>10!-- -->a/span>/div>div classh-12 relative>span classabsolute -top-1.5 left-1 text-7px text-muted-foreground font-mono>11!-- -->a/span>/div>div classh-12 relative>span classabsolute -top-1.5 left-1 text-7px text-muted-foreground font-mono>12!-- -->p/span>/div>div classh-12 relative>span classabsolute -top-1.5 left-1 text-7px text-muted-foreground font-mono>1!-- -->p/span>/div>div classh-12 relative>span classabsolute -top-1.5 left-1 text-7px text-muted-foreground font-mono>2!-- -->p/span>/div>div classh-12 relative>span classabsolute -top-1.5 left-1 text-7px text-muted-foreground font-mono>3!-- -->p/span>/div>div classh-12 relative>span classabsolute -top-1.5 left-1 text-7px text-muted-foreground font-mono>4!-- -->p/span>/div>div classh-12 relative>span classabsolute -top-1.5 left-1 text-7px text-muted-foreground font-mono>5!-- -->p/span>/div>div classh-12 relative>span classabsolute -top-1.5 left-1 text-7px text-muted-foreground font-mono>6!-- -->p/span>/div>div classh-12 relative>span classabsolute -top-1.5 left-1 text-7px text-muted-foreground font-mono>7!-- -->p/span>/div>div classh-12 relative>span classabsolute -top-1.5 left-1 text-7px text-muted-foreground font-mono>8!-- -->p/span>/div>div classh-12 relative>span classabsolute -top-1.5 left-1 text-7px text-muted-foreground font-mono>9!-- -->p/span>/div>div classh-12 relative>span classabsolute -top-1.5 left-1 text-7px text-muted-foreground font-mono>10!-- -->p/span>/div>/div>div classflex-1 border-r border-border last:border-r-0 min-w-36px sm:min-w-50px>div classh-7 border-b border-border flex flex-col items-center justify-center bg-muted/30>span classtext-8px text-muted-foreground uppercase>Mon/span>span classtext-10px font-medium text-secondary>1/span>/div>div classrelative>div classpointer-events-none absolute inset-0 z-20>div classabsolute inset-x-0 border-t border-border/60 styletop:48px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:96px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:144px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:192px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:240px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:288px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:336px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:384px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:432px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:480px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:528px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:576px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:624px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:672px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:720px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:768px>/div>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classabsolute left-0.5 right-0.5 rounded px-1.5 py-1 overflow-hidden transition-all cursor-default hover:scale-1.01 styletop:144px;height:48px;background-color:#2563EB15;border-left:2px solid #2563EB>div classflex flex-col h-full>span classtext-9px font-medium text-secondary truncate leading-tight>Team Standup/span>span classtext-8px text-muted-foreground>Startup Inc/span>/div>/div>div classabsolute left-0.5 right-0.5 rounded px-1.5 py-1 overflow-hidden transition-all cursor-default hover:scale-1.01 styletop:384px;height:96px;background-color:#2563EB15;border-left:2px solid #2563EB>div classflex flex-col h-full>span classtext-9px font-medium text-secondary truncate leading-tight>Product Review/span>span classtext-8px text-muted-foreground>Startup Inc/span>/div>/div>/div>/div>div classflex-1 border-r border-border last:border-r-0 min-w-36px sm:min-w-50px>div classh-7 border-b border-border flex flex-col items-center justify-center bg-primary/5>span classtext-8px text-muted-foreground uppercase>Tue/span>span classtext-10px font-medium text-primary>2/span>/div>div classrelative>div classpointer-events-none absolute inset-0 z-20>div classabsolute inset-x-0 border-t border-border/60 styletop:48px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:96px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:144px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:192px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:240px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:288px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:336px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:384px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:432px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:480px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:528px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:576px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:624px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:672px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:720px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:768px>/div>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classabsolute left-0.5 right-0.5 rounded px-1.5 py-1 overflow-hidden transition-all cursor-default ring-2 ring-primary ring-offset-1 scale-1.02 z-20 styletop:192px;height:72px;background-color:#2563EB15;border-left:2px solid #2563EB>div classflex flex-col h-full>span classtext-9px font-medium text-secondary truncate leading-tight>Investor Prep/span>span classtext-8px text-muted-foreground>Startup Inc/span>/div>/div>div classabsolute left-0.5 right-0.5 rounded px-1.5 py-1 overflow-hidden transition-all cursor-default hover:scale-1.01 styletop:432px;height:48px;background-color:#7C3AED15;border-left:2px solid #7C3AED>div classflex flex-col h-full>span classtext-9px font-medium text-secondary truncate leading-tight>Advisory Call/span>span classtext-8px text-muted-foreground>Advisor Board/span>/div>/div>/div>/div>div classflex-1 border-r border-border last:border-r-0 min-w-36px sm:min-w-50px>div classh-7 border-b border-border flex flex-col items-center justify-center bg-muted/30>span classtext-8px text-muted-foreground uppercase>Wed/span>span classtext-10px font-medium text-secondary>3/span>/div>div classrelative>div classpointer-events-none absolute inset-0 z-20>div classabsolute inset-x-0 border-t border-border/60 styletop:48px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:96px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:144px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:192px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:240px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:288px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:336px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:384px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:432px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:480px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:528px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:576px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:624px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:672px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:720px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:768px>/div>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classabsolute left-0.5 right-0.5 rounded px-1.5 py-1 overflow-hidden transition-all cursor-default hover:scale-1.01 styletop:144px;height:48px;background-color:#2563EB15;border-left:2px solid #2563EB>div classflex flex-col h-full>span classtext-9px font-medium text-secondary truncate leading-tight>All-Hands/span>span classtext-8px text-muted-foreground>Startup Inc/span>/div>/div>div classabsolute left-0.5 right-0.5 rounded px-1.5 py-1 overflow-hidden transition-all cursor-default hover:scale-1.01 styletop:336px;height:48px;background-color:#05966915;border-left:2px solid #059669>div classflex flex-col h-full>span classtext-9px font-medium text-secondary truncate leading-tight>Lunch with HS/span>span classtext-8px text-muted-foreground>Personal/span>/div>/div>/div>/div>div classflex-1 border-r border-border last:border-r-0 min-w-36px sm:min-w-50px>div classh-7 border-b border-border flex flex-col items-center justify-center bg-muted/30>span classtext-8px text-muted-foreground uppercase>Thu/span>span classtext-10px font-medium text-secondary>4/span>/div>div classrelative>div classpointer-events-none absolute inset-0 z-20>div classabsolute inset-x-0 border-t border-border/60 styletop:48px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:96px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:144px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:192px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:240px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:288px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:336px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:384px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:432px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:480px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:528px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:576px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:624px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:672px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:720px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:768px>/div>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classabsolute left-0.5 right-0.5 rounded px-1.5 py-1 overflow-hidden transition-all cursor-default hover:scale-1.01 styletop:192px;height:96px;background-color:#2563EB15;border-left:2px solid #2563EB>div classflex flex-col h-full>span classtext-9px font-medium text-secondary truncate leading-tight>Investor Pitch/span>span classtext-8px text-muted-foreground>Startup Inc/span>/div>/div>div classabsolute left-0.5 right-0.5 rounded px-1.5 py-1 overflow-hidden transition-all cursor-default hover:scale-1.01 styletop:384px;height:48px;background-color:#7C3AED15;border-left:2px solid #7C3AED>div classflex flex-col h-full>span classtext-9px font-medium text-secondary truncate leading-tight>Board Prep/span>span classtext-8px text-muted-foreground>Advisor Board/span>/div>/div>div classabsolute left-0.5 right-0.5 rounded flex flex-col items-center justify-center overflow-hidden styletop:480px;height:96px;background:repeating-linear-gradient(45deg, #F1F5F9, #F1F5F9 3px, #E2E8F0 3px, #E2E8F0 6px);border:1px dashed #94A3B8>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-lock w-3 h-3 text-muted-foreground mb-0.5 aria-hiddentrue>rect width18 height11 x3 y11 rx2 ry2>/rect>path dM7 11V7a5 5 0 0 1 10 0v4>/path>/svg>span classtext-8px font-medium text-muted-foreground uppercase tracking-wide>Busy/span>/div>/div>/div>div classflex-1 border-r border-border last:border-r-0 min-w-36px sm:min-w-50px>div classh-7 border-b border-border flex flex-col items-center justify-center bg-muted/30>span classtext-8px text-muted-foreground uppercase>Fri/span>span classtext-10px font-medium text-secondary>5/span>/div>div classrelative>div classpointer-events-none absolute inset-0 z-20>div classabsolute inset-x-0 border-t border-border/60 styletop:48px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:96px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:144px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:192px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:240px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:288px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:336px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:384px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:432px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:480px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:528px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:576px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:624px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:672px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:720px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:768px>/div>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classabsolute left-0.5 right-0.5 rounded px-1.5 py-1 overflow-hidden transition-all cursor-default hover:scale-1.01 styletop:144px;height:48px;background-color:#2563EB15;border-left:2px solid #2563EB>div classflex flex-col h-full>span classtext-9px font-medium text-secondary truncate leading-tight>Sprint Review/span>span classtext-8px text-muted-foreground>Startup Inc/span>/div>/div>div classabsolute left-0.5 right-0.5 rounded px-1.5 py-1 overflow-hidden transition-all cursor-default hover:scale-1.01 styletop:480px;height:72px;background-color:#2563EB15;border-left:2px solid #2563EB>div classflex flex-col h-full>span classtext-9px font-medium text-secondary truncate leading-tight>Team Happy Hour/span>span classtext-8px text-muted-foreground>Startup Inc/span>div classflex items-center gap-0.5 mt-auto>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-refresh-cw w-2 h-2 text-muted-foreground aria-hiddentrue>path dM3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8>/path>path dM21 3v5h-5>/path>path dM21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16>/path>path dM8 16H3v5>/path>/svg>/div>/div>/div>/div>/div>div classflex-1 border-r border-border last:border-r-0 min-w-36px sm:min-w-50px>div classh-7 border-b border-border flex flex-col items-center justify-center bg-muted/30>span classtext-8px text-muted-foreground uppercase>Sat/span>span classtext-10px font-medium text-secondary>6/span>/div>div classrelative>div classpointer-events-none absolute inset-0 z-20>div classabsolute inset-x-0 border-t border-border/60 styletop:48px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:96px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:144px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:192px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:240px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:288px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:336px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:384px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:432px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:480px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:528px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:576px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:624px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:672px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:720px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:768px>/div>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classabsolute left-0.5 right-0.5 rounded px-1.5 py-1 overflow-hidden transition-all cursor-default hover:scale-1.01 styletop:192px;height:96px;background-color:#E11D4815;border-left:2px solid #E11D48>div classflex flex-col h-full>span classtext-9px font-medium text-secondary truncate leading-tight>Kids Soccer/span>span classtext-8px text-muted-foreground>Family/span>/div>/div>div classabsolute left-0.5 right-0.5 rounded px-1.5 py-1 overflow-hidden transition-all cursor-default hover:scale-1.01 styletop:624px;height:120px;background-color:#EA580C15;border-left:2px solid #EA580C>div classflex flex-col h-full>span classtext-9px font-medium text-secondary truncate leading-tight>Date Night/span>span classtext-8px text-muted-foreground>Partner/span>/div>/div>/div>/div>div classflex-1 border-r border-border last:border-r-0 min-w-36px sm:min-w-50px>div classh-7 border-b border-border flex flex-col items-center justify-center bg-muted/30>span classtext-8px text-muted-foreground uppercase>Sun/span>span classtext-10px font-medium text-secondary>7/span>/div>div classrelative>div classpointer-events-none absolute inset-0 z-20>div classabsolute inset-x-0 border-t border-border/60 styletop:48px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:96px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:144px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:192px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:240px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:288px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:336px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:384px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:432px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:480px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:528px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:576px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:624px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:672px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:720px>/div>div classabsolute inset-x-0 border-t border-border/60 styletop:768px>/div>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classh-12 border-b border-border/40 hover:bg-muted/20 transition-colors>/div>div classabsolute left-0.5 right-0.5 rounded px-1.5 py-1 overflow-hidden transition-all cursor-default hover:scale-1.01 styletop:192px;height:48px;background-color:#05966915;border-left:2px solid #059669>div classflex flex-col h-full>span classtext-9px font-medium text-secondary truncate leading-tight>Yoga Class/span>span classtext-8px text-muted-foreground>Personal/span>/div>/div>div classabsolute left-0.5 right-0.5 rounded flex flex-col items-center justify-center overflow-hidden styletop:384px;height:120px;background:repeating-linear-gradient(45deg, #F1F5F9, #F1F5F9 3px, #E2E8F0 3px, #E2E8F0 6px);border:1px dashed #94A3B8>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-lock w-3 h-3 text-muted-foreground mb-0.5 aria-hiddentrue>rect width18 height11 x3 y11 rx2 ry2>/rect>path dM7 11V7a5 5 0 0 1 10 0v4>/path>/svg>span classtext-8px font-medium text-muted-foreground uppercase tracking-wide>Busy/span>/div>/div>/div>/div>/div>div classhidden xl:flex w-52 border-l border-border bg-linear-to-b from-muted/20 to-white flex-col>div classp-3 border-b border-border>div classflex items-center justify-between>span classtext-10px font-semibold text-muted-foreground uppercase tracking-wider>Event Details/span>button classp-1 hover:bg-muted rounded>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-pen-line w-3 h-3 text-muted-foreground aria-hiddentrue>path dM13 21h8>/path>path dM21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z>/path>/svg>/button>/div>/div>div classflex-1 p-3 space-y-3>div classflex items-start gap-2>div classw-2.5 h-2.5 rounded-full mt-1 stylebackground-color:#2563EB>/div>div>h4 classtext-12px font-semibold text-secondary leading-tight>Investor Prep/h4>div classflex items-center gap-1.5 mt-0.5>svg viewBox0 0 24 24 classw-2.5 h-2.5 fillcurrentColor>path dM22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z fill#4285F4>/path>path dM12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z fill#34A853>/path>path dM5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z fill#FBBC05>/path>path dM12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z fill#EA4335>/path>/svg>span classtext-9px text-muted-foreground>Startup Inc/span>/div>/div>/div>div classspace-y-1.5>div classflex items-center gap-2 text-10px text-secondary>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-clock w-3 h-3 text-muted-foreground aria-hiddentrue>path dM12 6v6l4 2>/path>circle cx12 cy12 r10>/circle>/svg>span>Tue, Dec 2 • 10:00 - 11:30/span>/div>div classflex items-center gap-2 text-10px text-secondary>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-video w-3 h-3 text-muted-foreground aria-hiddentrue>path dm16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5>/path>rect x2 y6 width14 height12 rx2>/rect>/svg>span classtext-primary underline underline-offset-2>Zoom Meeting/span>/div>div classflex items-center gap-2 text-10px text-secondary>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-users w-3 h-3 text-muted-foreground aria-hiddentrue>path dM16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2>/path>path dM16 3.128a4 4 0 0 1 0 7.744>/path>path dM22 21v-2a4 4 0 0 0-3-3.87>/path>circle cx9 cy7 r4>/circle>/svg>span>You + 3 others/span>/div>/div>div classborder-t border-border>/div>div classspace-y-2>span classtext-8px font-semibold text-muted-foreground uppercase tracking-wider>Actions/span>div classflex flex-wrap gap-1>button classflex items-center gap-1.5 px-2.5 py-1.5 rounded-md text-10px font-medium transition-colors bg-muted hover:bg-muted/80 text-secondary>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-arrow-right-left w-3 h-3 aria-hiddentrue>path dm16 3 4 4-4 4>/path>path dM20 7H4>/path>path dm8 21-4-4 4-4>/path>path dM4 17h16>/path>/svg>span>Move/span>/button>button classflex items-center gap-1.5 px-2.5 py-1.5 rounded-md text-10px font-medium transition-colors bg-muted hover:bg-muted/80 text-secondary>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-shield w-3 h-3 aria-hiddentrue>path dM20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z>/path>/svg>span>Block/span>/button>button classflex items-center gap-1.5 px-2.5 py-1.5 rounded-md text-10px font-medium transition-colors bg-primary text-white hover:bg-primary/90>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-repeat w-3 h-3 aria-hiddentrue>path dm17 2 4 4-4 4>/path>path dM3 11v-1a4 4 0 0 1 4-4h14>/path>path dm7 22-4-4 4-4>/path>path dM21 13v1a4 4 0 0 1-4 4H3>/path>/svg>span>Sync All/span>/button>/div>/div>div classbg-success/10 border border-success/20 rounded-md p-2>div classflex items-center gap-2>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check w-3 h-3 text-success aria-hiddentrue>path dM20 6 9 17l-5-5>/path>/svg>div>div classtext-9px font-medium text-success>Synced to 3 calendars/div>div classtext-8px text-muted-foreground>2 min ago/div>/div>/div>/div>div classspace-y-1.5>span classtext-8px font-semibold text-muted-foreground uppercase tracking-wider>Move to/span>div classspace-y-0.5>button classw-full flex items-center gap-2 px-2 py-1 rounded hover:bg-muted transition-colors text-left>div classw-2 h-2 rounded-full stylebackground-color:#7C3AED>/div>span classtext-9px text-secondary flex-1>Advisor Board/span>/button>button classw-full flex items-center gap-2 px-2 py-1 rounded hover:bg-muted transition-colors text-left>div classw-2 h-2 rounded-full stylebackground-color:#059669>/div>span classtext-9px text-secondary flex-1>Personal/span>/button>button classw-full flex items-center gap-2 px-2 py-1 rounded hover:bg-muted transition-colors text-left>div classw-2 h-2 rounded-full stylebackground-color:#E11D48>/div>span classtext-9px text-secondary flex-1>Family/span>/button>/div>/div>/div>div classp-2.5 border-t border-border mt-auto>button classflex items-center justify-center gap-1.5 w-full px-2 py-1.5 text-destructive hover:bg-destructive/10 rounded text-9px font-medium transition-colors>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-trash2 lucide-trash-2 w-3 h-3 aria-hiddentrue>path dM10 11v6>/path>path dM14 11v6>/path>path dM19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6>/path>path dM3 6h18>/path>path dM8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2>/path>/svg>span>Delete Event/span>/button>/div>/div>/div>/div>/div>!--astro:end-->/astro-island> /div> /div> /div> /div> /section> /div> section classw-full bg-black text-white> div classw-full max-w-1400px mx-auto border-y border-white/10> div classgrid grid-cols-1 md:grid-cols-2> div classflex flex-col gap-8 sm:gap-10 md:gap-12 px-6 sm:px-8 md:px-12 lg:px-16 xl:px-24 py-16 sm:py-20 md:py-24 lg:py-28 xl:py-32 border-b md:border-b-0 md:border-r border-white/10> div classspace-y-4 sm:space-y-6 max-w-md> h2 classtype-h2 text-white>Unified calendar view/h2> p classtype-body>Consolidate all your schedules from Google, Outlook, and Apple into one centralized master view./p> /div> div classw-full aspect-4/3 relative group> script>(()>{var a(s,i,o)>{let rasync()>{await(await s())()},ttypeof i.valueobject?i.value:void 0,c{rootMargin:tnull?void 0:t.rootMargin},nnew IntersectionObserver(e>{for(let l of e)if(l.isIntersecting){n.disconnect(),r();break}},c);for(let e of o.children)n.observe(e)};(self.Astro||(self.Astro{})).visiblea;window.dispatchEvent(new Event(astro:visible));})();/script>astro-island uidZ1nuRuB prefixr11 component-url/_astro/UnifiedCalendar.Bt7ZlSvY.js component-exportUnifiedCalendar renderer-url/_astro/client.COxI3Z_O.js props{} ssr clientvisible opts{"name":"UnifiedCalendar","value":true} await-children>link relpreload asimage href/calplanner-logo-w.svg/>div classrelative w-full h-full>div classabsolute pointer-events-none z-30 rounded-4xl styleinset:-1px;background:linear-gradient(to top, rgba(0,0,0,1) 0px, rgba(0,0,0,0.8) 38px, transparent 128px), linear-gradient(to left, rgba(0,0,0,1) 0px, rgba(0,0,0,0.8) 38px, transparent 128px)>/div>div classrelative w-full h-full rounded-4xl p-2 border border-white/10 shadow-2xl overflow-hidden>div classrelative w-full h-full rounded-3xl overflow-hidden stylebackground:linear-gradient(145deg, #1a1a1a 0%, #0f0f0f 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.05), 0 20px 40px -20px rgba(0,0,0,0.5)>div classabsolute inset-0 rounded-3xl pointer-events-none styleborder:1px solid rgba(255,255,255,0.08);background:linear-gradient(180deg, rgba(255,255,255,0.02) 0%, transparent 30%)>/div>div classabsolute inset-0 pointer-events-none opacity-30 stylebackground-image:url("data:image/svg+xml,%3Csvg viewBox'0 0 200 200' xmlns'http://www.w3.org/2000/svg'%3E%3Cfilter id'n'%3E%3CfeTurbulence type'fractalNoise' baseFrequency'0.8' numOctaves'3' stitchTiles'stitch'/%3E%3C/filter%3E%3Crect width'100%25' height'100%25' filter'url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay>/div>div classabsolute top-4 sm:top-6 left-4 sm:left-6 z-20>h3 classtext-white font-medium text-sm sm:text-base tracking-tight>Master Schedule/h3>div classflex items-center gap-2 sm:gap-3 mt-1.5 sm:mt-2>div classflex items-center gap-1 sm:gap-1.5>div classw-1.5 h-1.5 rounded-full bg-amber-400 animate-pulse>/div>span classtext-9px sm:text-11px text-neutral-400 font-medium>Syncing/span>/div>div classflex items-center gap-1 sm:gap-1.5>div classw-1.5 h-1.5 rounded-full bg-blue-400>/div>span classtext-9px sm:text-11px text-neutral-400 font-medium>5 Accounts/span>/div>/div>/div>div classabsolute inset-0 top-16 sm:top-20 flex items-center justify-center>div classrelative stylewidth:320px;height:280px;transform:scale(1);transform-origin:center center>svg classabsolute inset-0 w-full h-full pointer-events-none z-0 viewBox0 0 320 280 preserveAspectRatioxMidYMid meet>defs>filter idglow x-50% y-50% width200% height200%>feGaussianBlur stdDeviation2 resultcoloredBlur>/feGaussianBlur>feMerge>feMergeNode incoloredBlur>/feMergeNode>feMergeNode inSourceGraphic>/feMergeNode>/feMerge>/filter>/defs>g>path dM 70.4 78.4 C 70.4 91.84, 115.2 218.4, 160 218.4 strokergba(255,255,255,0.1) stroke-width1 fillnone stroke-linecapround>/path>path dM 70.4 78.4 C 70.4 91.84, 115.2 218.4, 160 218.4 stroke#0078D4 stroke-width1.5 stroke-opacity0.6 fillnone stroke-dasharray8 150 stroke-linecapround stroke-dashoffset160>/path>/g>g>path dM 160 33.6 C 160 33.6, 160 218.4, 160 218.4 strokergba(255,255,255,0.1) stroke-width1 fillnone stroke-linecapround>/path>path dM 160 33.6 C 160 33.6, 160 218.4, 160 218.4 stroke#6264A7 stroke-width1.5 stroke-opacity0.6 fillnone stroke-dasharray8 150 stroke-linecapround stroke-dashoffset160>/path>/g>g>path dM 294.40000000000003 154 C 294.40000000000003 163.66, 227.20000000000002 218.4, 160 218.4 strokergba(255,255,255,0.1) stroke-width1 fillnone stroke-linecapround>/path>path dM 294.40000000000003 154 C 294.40000000000003 163.66, 227.20000000000002 218.4, 160 218.4 stroke#34A853 stroke-width1.5 stroke-opacity0.6 fillnone stroke-dasharray8 150 stroke-linecapround stroke-dashoffset160>/path>/g>g>path dM 25.6 154 C 25.6 163.66, 92.80000000000001 218.4, 160 218.4 strokergba(255,255,255,0.1) stroke-width1 fillnone stroke-linecapround>/path>path dM 25.6 154 C 25.6 163.66, 92.80000000000001 218.4, 160 218.4 stroke#4285F4 stroke-width1.5 stroke-opacity0.6 fillnone stroke-dasharray8 150 stroke-linecapround stroke-dashoffset160>/path>/g>g>path dM 249.60000000000002 78.4 C 249.60000000000002 91.84, 204.8 218.4, 160 218.4 strokergba(255,255,255,0.1) stroke-width1 fillnone stroke-linecapround>/path>path dM 249.60000000000002 78.4 C 249.60000000000002 91.84, 204.8 218.4, 160 218.4 stroke#0078D4 stroke-width1.5 stroke-opacity0.6 fillnone stroke-dasharray8 150 stroke-linecapround stroke-dashoffset160>/path>/g>/svg>div classabsolute z-20 styleleft:50%;top:78%;transform:translate(-50%, -50%)>div classrelative>div classabsolute inset-0 rounded-2xl border border-white/5 styleopacity:0.5;transform:none>/div>div classabsolute inset-0 rounded-2xl border border-white/5 styleopacity:0.5;transform:none>/div>div classabsolute inset-0 rounded-2xl border border-white/5 styleopacity:0.5;transform:none>/div>div classrelative w-20 h-20 sm:w-24 sm:h-24 md:w-28 md:h-28 rounded-xl sm:rounded-2xl flex items-center justify-center z-30 stylebackground:linear-gradient(145deg, #1a1a1a, #0f0f0f);box-shadow:0 10px 30px -10px rgba(0,0,0,0.8), inset 0 1px 0 rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.1)>img src/calplanner-logo-w.svg altCalplanner classw-10 h-10 sm:w-12 sm:h-12 md:w-14 md:h-14 select-none pointer-events-none/>div classabsolute -top-1.5 -right-1.5 sm:-top-2 sm:-right-2 bg-green-500/10 border border-green-500/20 backdrop-blur-md rounded-full p-1 sm:p-1.5>svg xmlnshttp://www.w3.org/2000/svg width10 height10 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-check text-green-400 sm:w-3.5 sm:h-3.5 aria-hiddentrue>path dM20 6 9 17l-5-5>/path>/svg>/div>/div>/div>/div>div classabsolute z-30 styleleft:22%;top:28.000000000000004%;transform:translate(-50%, -50%) scale(1)>div classrelative group>div classabsolute -top-6 sm:-top-8 left-1/2 -translate-x-1/2 opacity-0 group-hover:opacity-100 transition-opacity duration-200 text-8px sm:text-10px font-medium text-neutral-300 whitespace-nowrap pointer-events-none z-50 hidden sm:block>Outlook (Work)/div>div classrelative w-12 h-12 sm:w-14 sm:h-14 md:w-16 md:h-16 rounded-lg sm:rounded-xl flex items-center justify-center cursor-default stylebackground:linear-gradient(180deg, rgba(30,30,30,0.6) 0%, rgba(10,10,10,0.4) 100%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.08);box-shadow:0 4px 24px -1px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.05);opacity:0;transform:scale(0.8)>div classabsolute inset-x-0 top-0 h-1/2 rounded-t-lg sm:rounded-t-xl pointer-events-none stylebackground:linear-gradient(180deg, rgba(255,255,255,0.03) 0%, transparent 100%)>/div>img src/outlook-bw.svg altOutlook (Work) classz-10 w-7 h-7 sm:w-8 sm:h-8 object-contain opacity-90 group-hover:opacity-100 transition-opacity duration-200 loadinglazy stylefilter:brightness(0) invert(1)/>div classabsolute -bottom-0.5 -right-0.5 w-2.5 h-2.5 sm:w-3 sm:h-3 rounded-full flex items-center justify-center stylebackground:rgba(10,10,10,0.9);border:1px solid rgba(255,255,255,0.1)>div classw-1.5 h-1.5 sm:w-2 sm:h-2 rounded-full stylebackground-color:#0078D4>/div>/div>/div>/div>/div>div classabsolute z-30 styleleft:50%;top:12%;transform:translate(-50%, -50%) scale(1)>div classrelative group>div classabsolute -top-6 sm:-top-8 left-1/2 -translate-x-1/2 opacity-0 group-hover:opacity-100 transition-opacity duration-200 text-8px sm:text-10px font-medium text-neutral-300 whitespace-nowrap pointer-events-none z-50 hidden sm:block>Teams/div>div classrelative w-12 h-12 sm:w-14 sm:h-14 md:w-16 md:h-16 rounded-lg sm:rounded-xl flex items-center justify-center cursor-default stylebackground:linear-gradient(180deg, rgba(30,30,30,0.6) 0%, rgba(10,10,10,0.4) 100%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.08);box-shadow:0 4px 24px -1px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.05);opacity:0;transform:scale(0.8)>div classabsolute inset-x-0 top-0 h-1/2 rounded-t-lg sm:rounded-t-xl pointer-events-none stylebackground:linear-gradient(180deg, rgba(255,255,255,0.03) 0%, transparent 100%)>/div>img src/teams-bw.svg altTeams classz-10 w-7 h-7 sm:w-8 sm:h-8 object-contain opacity-90 group-hover:opacity-100 transition-opacity duration-200 loadinglazy stylefilter:brightness(0) invert(1)/>div classabsolute -bottom-0.5 -right-0.5 w-2.5 h-2.5 sm:w-3 sm:h-3 rounded-full flex items-center justify-center stylebackground:rgba(10,10,10,0.9);border:1px solid rgba(255,255,255,0.1)>div classw-1.5 h-1.5 sm:w-2 sm:h-2 rounded-full stylebackground-color:#6264A7>/div>/div>/div>/div>/div>div classabsolute z-30 styleleft:92%;top:55.00000000000001%;transform:translate(-50%, -50%) scale(1)>div classrelative group>div classabsolute -top-6 sm:-top-8 left-1/2 -translate-x-1/2 opacity-0 group-hover:opacity-100 transition-opacity duration-200 text-8px sm:text-10px font-medium text-neutral-300 whitespace-nowrap pointer-events-none z-50 hidden sm:block>Google (Personal)/div>div classrelative w-12 h-12 sm:w-14 sm:h-14 md:w-16 md:h-16 rounded-lg sm:rounded-xl flex items-center justify-center cursor-default stylebackground:linear-gradient(180deg, rgba(30,30,30,0.6) 0%, rgba(10,10,10,0.4) 100%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.08);box-shadow:0 4px 24px -1px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.05);opacity:0;transform:scale(0.8)>div classabsolute inset-x-0 top-0 h-1/2 rounded-t-lg sm:rounded-t-xl pointer-events-none stylebackground:linear-gradient(180deg, rgba(255,255,255,0.03) 0%, transparent 100%)>/div>img src/google-bw.svg altGoogle (Personal) classz-10 w-7 h-7 sm:w-8 sm:h-8 object-contain opacity-90 group-hover:opacity-100 transition-opacity duration-200 loadinglazy stylefilter:brightness(0) invert(1)/>div classabsolute -bottom-0.5 -right-0.5 w-2.5 h-2.5 sm:w-3 sm:h-3 rounded-full flex items-center justify-center stylebackground:rgba(10,10,10,0.9);border:1px solid rgba(255,255,255,0.1)>div classw-1.5 h-1.5 sm:w-2 sm:h-2 rounded-full stylebackground-color:#34A853>/div>/div>/div>/div>/div>div classabsolute z-30 styleleft:8%;top:55.00000000000001%;transform:translate(-50%, -50%) scale(1)>div classrelative group>div classabsolute -top-6 sm:-top-8 left-1/2 -translate-x-1/2 opacity-0 group-hover:opacity-100 transition-opacity duration-200 text-8px sm:text-10px font-medium text-neutral-300 whitespace-nowrap pointer-events-none z-50 hidden sm:block>Google (Work)/div>div classrelative w-12 h-12 sm:w-14 sm:h-14 md:w-16 md:h-16 rounded-lg sm:rounded-xl flex items-center justify-center cursor-default stylebackground:linear-gradient(180deg, rgba(30,30,30,0.6) 0%, rgba(10,10,10,0.4) 100%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.08);box-shadow:0 4px 24px -1px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.05);opacity:0;transform:scale(0.8)>div classabsolute inset-x-0 top-0 h-1/2 rounded-t-lg sm:rounded-t-xl pointer-events-none stylebackground:linear-gradient(180deg, rgba(255,255,255,0.03) 0%, transparent 100%)>/div>img src/google-bw.svg altGoogle (Work) classz-10 w-7 h-7 sm:w-8 sm:h-8 object-contain opacity-90 group-hover:opacity-100 transition-opacity duration-200 loadinglazy stylefilter:brightness(0) invert(1)/>div classabsolute -bottom-0.5 -right-0.5 w-2.5 h-2.5 sm:w-3 sm:h-3 rounded-full flex items-center justify-center stylebackground:rgba(10,10,10,0.9);border:1px solid rgba(255,255,255,0.1)>div classw-1.5 h-1.5 sm:w-2 sm:h-2 rounded-full stylebackground-color:#4285F4>/div>/div>/div>/div>/div>div classabsolute z-30 styleleft:78%;top:28.000000000000004%;transform:translate(-50%, -50%) scale(1)>div classrelative group>div classabsolute -top-6 sm:-top-8 left-1/2 -translate-x-1/2 opacity-0 group-hover:opacity-100 transition-opacity duration-200 text-8px sm:text-10px font-medium text-neutral-300 whitespace-nowrap pointer-events-none z-50 hidden sm:block>Outlook (Personal)/div>div classrelative w-12 h-12 sm:w-14 sm:h-14 md:w-16 md:h-16 rounded-lg sm:rounded-xl flex items-center justify-center cursor-default stylebackground:linear-gradient(180deg, rgba(30,30,30,0.6) 0%, rgba(10,10,10,0.4) 100%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.08);box-shadow:0 4px 24px -1px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.05);opacity:0;transform:scale(0.8)>div classabsolute inset-x-0 top-0 h-1/2 rounded-t-lg sm:rounded-t-xl pointer-events-none stylebackground:linear-gradient(180deg, rgba(255,255,255,0.03) 0%, transparent 100%)>/div>img src/outlook-bw.svg altOutlook (Personal) classz-10 w-7 h-7 sm:w-8 sm:h-8 object-contain opacity-90 group-hover:opacity-100 transition-opacity duration-200 loadinglazy stylefilter:brightness(0) invert(1)/>div classabsolute -bottom-0.5 -right-0.5 w-2.5 h-2.5 sm:w-3 sm:h-3 rounded-full flex items-center justify-center stylebackground:rgba(10,10,10,0.9);border:1px solid rgba(255,255,255,0.1)>div classw-1.5 h-1.5 sm:w-2 sm:h-2 rounded-full stylebackground-color:#0078D4>/div>/div>/div>/div>/div>/div>/div>/div>/div>/div>!--astro:end-->/astro-island> /div> /div> div classflex flex-col gap-8 sm:gap-10 md:gap-12 px-6 sm:px-8 md:px-12 lg:px-16 xl:px-24 py-16 sm:py-20 md:py-24 lg:py-28 xl:py-32> div classspace-y-4 sm:space-y-6 max-w-md> h2 classtype-h2 text-white>Smart conflict blocking/h2> p classtype-body>Automatically block personal time when work meetings are scheduled, keeping your privacy intact./p> /div> div classw-full aspect-4/3 relative> astro-island uid2azL0T prefixr12 component-url/_astro/SmartBlocking.BNfp9qU5.js component-exportSmartBlocking renderer-url/_astro/client.COxI3Z_O.js props{} ssr clientvisible opts{"name":"SmartBlocking","value":true} await-children>div classrelative w-full h-full flex flex-col items-center justify-center border border-white/10 rounded-4xl p-2.5 sm:p-3>div classabsolute pointer-events-none z-30 rounded-4xl styleinset:-1px;background:linear-gradient(to top, rgba(0,0,0,1) 0px, rgba(0,0,0,0.8) 38px, transparent 128px), linear-gradient(to left, rgba(0,0,0,1) 0px, rgba(0,0,0,0.8) 38px, transparent 128px)>/div>div classrelative w-full h-full rounded-3xl overflow-hidden flex flex-col shadow-2xl stylebackground-color:#0a0a0a;box-shadow:inset 0 1px 0 rgba(255,255,255,0.05), 0 20px 40px -20px rgba(0,0,0,0.5);background-image:linear-gradient(180deg, rgba(255,255,255,0.02) 0%, transparent 30%), linear-gradient(145deg, rgba(26,26,26,0.6) 0%, rgba(15,15,15,0.4) 100%)>div classabsolute inset-0 pointer-events-none opacity-30 stylebackground-image:url("data:image/svg+xml,%3Csvg viewBox'0 0 200 200' xmlns'http://www.w3.org/2000/svg'%3E%3Cfilter id'n'%3E%3CfeTurbulence type'fractalNoise' baseFrequency'0.8' numOctaves'3' stitchTiles'stitch'/%3E%3C/filter%3E%3Crect width'100%25' height'100%25' filter'url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay>/div>div classabsolute top-4 sm:top-6 left-4 sm:left-6 z-20>h3 classtext-white font-medium text-sm sm:text-base tracking-tight>Privacy Shield/h3>div classflex items-center gap-1.5 mt-1.5 sm:mt-2>div classw-1.5 h-1.5 rounded-full bg-green-400>/div>span classtext-9px sm:text-11px text-neutral-400 font-medium>Active/span>/div>/div>div classrelative flex-1 flex items-center justify-center gap-3 sm:gap-5 md:gap-6 lg:gap-8 p-3 sm:p-5 md:p-6 lg:p-8 border border-white/10 rounded-3xl m-0 stylepadding-top:96px>div classflex-1 rounded-2xl relative overflow-hidden flex flex-col transition-all duration-500 z-40 styleheight:220px;min-height:160px;background:linear-gradient(180deg, rgba(30,30,30,0.6) 0%, rgba(10,10,10,0.4) 100%);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.08);box-shadow:0 4px 24px -1px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.05)>div classh-10 sm:h-11 md:h-12 border-b border-white/5 flex items-center px-2 sm:px-3 md:px-4 py-2 sm:py-2.5 md:py-3 gap-2 sm:gap-2.5 bg-white/5 backdrop-blur-md>svg xmlnshttp://www.w3.org/2000/svg width10 height10 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-briefcase text-blue-400 sm:w-3 sm:h-3 aria-hiddentrue>path dM16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16>/path>rect width20 height14 x2 y6 rx2>/rect>/svg>span classtext-8px sm:text-9px md:text-10px font-medium text-neutral-400 uppercase tracking-wider truncate>Work/span>/div>div classflex-1 relative p-2 sm:p-3 md:p-4>div classh-25% border-b border-white/5 w-full relative>span classabsolute left-0.5 sm:left-1 -top-2 text-7px sm:text-8px md:text-9px lg:text-10px text-neutral-700 font-mono whitespace-nowrap>9!-- -->:00/span>/div>div classh-25% border-b border-white/5 w-full relative>span classabsolute left-0.5 sm:left-1 -top-2 text-7px sm:text-8px md:text-9px lg:text-10px text-neutral-700 font-mono whitespace-nowrap>10!-- -->:00/span>/div>div classh-25% border-b border-white/5 w-full relative>span classabsolute left-0.5 sm:left-1 -top-2 text-7px sm:text-8px md:text-9px lg:text-10px text-neutral-700 font-mono whitespace-nowrap>11!-- -->:00/span>/div>div classh-25% border-b border-white/5 w-full relative>span classabsolute left-0.5 sm:left-1 -top-2 text-7px sm:text-8px md:text-9px lg:text-10px text-neutral-700 font-mono whitespace-nowrap>12!-- -->:00/span>/div>div classabsolute top-25% left-2 right-2 sm:left-3 sm:right-3 md:left-4 md:right-4 h-50% rounded-lg flex flex-col p-1.5 sm:p-2 md:p-2.5 lg:p-3 cursor-default z-20 overflow-hidden stylebackground:linear-gradient(135deg, rgba(59, 130, 246, 0.15) 0%, rgba(37, 99, 235, 0.05) 100%);backdrop-filter:blur(8px);border:1px solid rgba(59, 130, 246, 0.2);box-shadow:0 8px 32px -8px rgba(37, 99, 235, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1);opacity:0;transform:translateY(10px)>div classw-0.5 sm:w-1 h-full absolute left-0 top-0 bottom-0 bg-blue-500 rounded-l-lg shadow-0_0_12px_rgba(59,130,246,0.5)>/div>span classtext-9px sm:text-10px md:text-xs lg:text-sm font-medium text-blue-100 ml-1.5 sm:ml-2 md:ml-2.5 drop-shadow-sm truncate leading-tight>Product Strategy/span>span classtext-7px sm:text-8px md:text-9px lg:text-10px xl:text-11px text-blue-300 ml-1.5 sm:ml-2 md:ml-2.5 mt-0.5 sm:mt-1 md:mt-1.5 truncate leading-tight>10:00 - 12:00/span>/div>/div>/div>div classabsolute inset-0 pointer-events-none flex items-center justify-center z-50>/div>div classflex-1 rounded-2xl relative overflow-hidden flex flex-col transition-all duration-500 z-40 styleheight:220px;min-height:160px;background:linear-gradient(180deg, rgba(30,30,30,0.6) 0%, rgba(10,10,10,0.4) 100%);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.08);box-shadow:0 4px 24px -1px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.05)>div classh-10 sm:h-11 md:h-12 border-b border-white/5 flex items-center px-2 sm:px-3 md:px-4 py-2 sm:py-2.5 md:py-3 gap-2 sm:gap-2.5 bg-white/5 backdrop-blur-md>svg xmlnshttp://www.w3.org/2000/svg width10 height10 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-user text-orange-400 sm:w-3 sm:h-3 aria-hiddentrue>path dM19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2>/path>circle cx12 cy7 r4>/circle>/svg>span classtext-8px sm:text-9px md:text-10px font-medium text-neutral-400 uppercase tracking-wider truncate>Personal/span>/div>div classflex-1 relative p-2 sm:p-3 md:p-4>div classh-25% border-b border-white/5 w-full relative>span classabsolute left-0.5 sm:left-1 -top-2 text-7px sm:text-8px md:text-9px lg:text-10px text-neutral-700 font-mono whitespace-nowrap>9!-- -->:00/span>/div>div classh-25% border-b border-white/5 w-full relative>span classabsolute left-0.5 sm:left-1 -top-2 text-7px sm:text-8px md:text-9px lg:text-10px text-neutral-700 font-mono whitespace-nowrap>10!-- -->:00/span>/div>div classh-25% border-b border-white/5 w-full relative>span classabsolute left-0.5 sm:left-1 -top-2 text-7px sm:text-8px md:text-9px lg:text-10px text-neutral-700 font-mono whitespace-nowrap>11!-- -->:00/span>/div>div classh-25% border-b border-white/5 w-full relative>span classabsolute left-0.5 sm:left-1 -top-2 text-7px sm:text-8px md:text-9px lg:text-10px text-neutral-700 font-mono whitespace-nowrap>12!-- -->:00/span>/div>/div>/div>/div>/div>/div>!--astro:end-->/astro-island> /div> /div> /div> astro-island uidZSB9jn prefixr13 component-url/_astro/ComingSoonGrid.7grgwVYz.js component-exportComingSoonGrid renderer-url/_astro/client.COxI3Z_O.js props{} ssr clientvisible opts{"name":"ComingSoonGrid","value":true} await-children>div classrelative z-40 w-full py-16 sm:py-20 md:py-24 lg:py-28 xl:py-32 px-6 sm:px-8 md:px-16 lg:px-24 border-t border-white/10 overflow-hidden bg-black>div classmax-w-1400px mx-auto>div classflex flex-col lg:flex-row items-center gap-10 lg:gap-12>div classspace-y-4 max-w-md>h2 classtype-h2 text-white>This is just the beginning/h2>p classtype-body>We have big plans ahead. From AI-powered scheduling and time slot booking to native mobile apps and seamless sharing with friends, we're building the calendar experience you've always wanted./p>/div>div classflex-1 flex justify-center lg:justify-end w-full>div classrelative h-280px sm:h-300px md:h-340px w-full max-w-640px>div classabsolute pointer-events-none z-30 styleinset:-160px;background:radial-gradient(ellipse 40% 35% at 100% 100%, rgba(0,0,0,0.85) 0%, transparent 45%), radial-gradient(ellipse 50% 40% at 0% 0%, rgba(0,0,0,0.82) 0%, transparent 40%), radial-gradient(ellipse 70% 25% at 50% 100%, rgba(0,0,0,0.85) 0%, transparent 45%)>/div>div classrelative w-full h-full flex items-center justify-center>div classabsolute will-change-transform stylez-index:50;opacity:1;transform:none>div class-skew-y-8deg select-none rounded-2xl stylewidth:480px;background:linear-gradient(180deg, rgba(30,30,30,0.6) 0%, rgba(10,10,10,0.4) 100%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.08);box-shadow:0 4px 24px -1px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.05);opacity:0;transform:translateY(-60px) scale(1.1)>div classflex items-center gap-2 px-4 sm:px-6 py-3 sm:py-4 border-b border-white/5 stylebackground:rgba(255,255,255,0.02)>svg xmlnshttp://www.w3.org/2000/svg width16 height16 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-clock text-indigo-400 aria-hiddentrue>path dM12 6v6l4 2>/path>circle cx12 cy12 r10>/circle>/svg>span classtext-10px sm:text-xs font-medium text-neutral-400 uppercase tracking-wider>Coming Soon/span>/div>div classp-4 sm:p-6 flex flex-col gap-3 sm:gap-4>h3 classtext-white font-medium text-base sm:text-xl tracking-tight>Time Slot Booking/h3>p classtext-neutral-400 text-sm sm:text-base leading-relaxed>Let others book time directly on your calendar. Set your availability, share a link, and watch your schedule fill up automatically./p>/div>div classabsolute inset-0 rounded-2xl pointer-events-none bg-black>/div>/div>/div>div classabsolute will-change-transform stylez-index:49;opacity:0.65;transform:translateX(22px) translateY(20px) scale(0.96)>div class-skew-y-8deg select-none rounded-2xl stylewidth:480px;background:linear-gradient(180deg, rgba(30,30,30,0.6) 0%, rgba(10,10,10,0.4) 100%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.08);box-shadow:0 4px 24px -1px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.05)>div classflex items-center gap-2 px-4 sm:px-6 py-3 sm:py-4 border-b border-white/5 stylebackground:rgba(255,255,255,0.02)>svg xmlnshttp://www.w3.org/2000/svg width16 height16 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-link2 lucide-link-2 text-violet-400 aria-hiddentrue>path dM9 17H7A5 5 0 0 1 7 7h2>/path>path dM15 7h2a5 5 0 1 1 0 10h-2>/path>line x18 x216 y112 y212>/line>/svg>span classtext-10px sm:text-xs font-medium text-neutral-400 uppercase tracking-wider>Coming Soon/span>/div>div classp-4 sm:p-6 flex flex-col gap-3 sm:gap-4>h3 classtext-white font-medium text-base sm:text-xl tracking-tight>Public Link Sharing/h3>p classtext-neutral-400 text-sm sm:text-base leading-relaxed>Generate beautiful, shareable links for your calendar. Perfect for scheduling meetings without the endless back-and-forth emails./p>/div>div classabsolute inset-0 rounded-2xl pointer-events-none bg-black>/div>/div>/div>div classabsolute will-change-transform stylez-index:48;opacity:0.5;transform:translateX(44px) translateY(40px) scale(0.92)>div class-skew-y-8deg select-none rounded-2xl stylewidth:480px;background:linear-gradient(180deg, rgba(30,30,30,0.6) 0%, rgba(10,10,10,0.4) 100%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.08);box-shadow:0 4px 24px -1px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.05)>div classflex items-center gap-2 px-4 sm:px-6 py-3 sm:py-4 border-b border-white/5 stylebackground:rgba(255,255,255,0.02)>svg xmlnshttp://www.w3.org/2000/svg width16 height16 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-brain text-pink-400 aria-hiddentrue>path dM12 18V5>/path>path dM15 13a4.17 4.17 0 0 1-3-4 4.17 4.17 0 0 1-3 4>/path>path dM17.598 6.5A3 3 0 1 0 12 5a3 3 0 1 0-5.598 1.5>/path>path dM17.997 5.125a4 4 0 0 1 2.526 5.77>/path>path dM18 18a4 4 0 0 0 2-7.464>/path>path dM19.967 17.483A4 4 0 1 1 12 18a4 4 0 1 1-7.967-.517>/path>path dM6 18a4 4 0 0 1-2-7.464>/path>path dM6.003 5.125a4 4 0 0 0-2.526 5.77>/path>/svg>span classtext-10px sm:text-xs font-medium text-neutral-400 uppercase tracking-wider>Coming Soon/span>/div>div classp-4 sm:p-6 flex flex-col gap-3 sm:gap-4>h3 classtext-white font-medium text-base sm:text-xl tracking-tight>AI-Powered Scheduling/h3>p classtext-neutral-400 text-sm sm:text-base leading-relaxed>Smart algorithms learn your patterns and preferences. Get intelligent suggestions for the best times to meet and focus./p>/div>div classabsolute inset-0 rounded-2xl pointer-events-none bg-black>/div>/div>/div>div classabsolute will-change-transform stylez-index:47;opacity:0.3500000000000001;transform:translateX(66px) translateY(60px) scale(0.88)>div class-skew-y-8deg select-none rounded-2xl stylewidth:480px;background:linear-gradient(180deg, rgba(30,30,30,0.6) 0%, rgba(10,10,10,0.4) 100%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.08);box-shadow:0 4px 24px -1px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.05)>div classflex items-center gap-2 px-4 sm:px-6 py-3 sm:py-4 border-b border-white/5 stylebackground:rgba(255,255,255,0.02)>svg xmlnshttp://www.w3.org/2000/svg width16 height16 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-send text-teal-400 aria-hiddentrue>path dM14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z>/path>path dm21.854 2.147-10.94 10.939>/path>/svg>span classtext-10px sm:text-xs font-medium text-neutral-400 uppercase tracking-wider>Coming Soon/span>/div>div classp-4 sm:p-6 flex flex-col gap-3 sm:gap-4>h3 classtext-white font-medium text-base sm:text-xl tracking-tight>Share Events with Friends/h3>p classtext-neutral-400 text-sm sm:text-base leading-relaxed>Send events directly to calendars your friends have made public. Coordinate plans, trips, and hangouts effortlessly./p>/div>div classabsolute inset-0 rounded-2xl pointer-events-none bg-black>/div>/div>/div>/div>/div>/div>/div>/div>/div>!--astro:end-->/astro-island> /div> /section> !-- Type system classes are now in global.css with responsive values --> astro-island uid1jbOw0 prefixr7 component-url/_astro/FeatureRequest.oqC5DOnU.js component-exportFeatureRequest renderer-url/_astro/client.COxI3Z_O.js props{} ssr clientvisible opts{"name":"FeatureRequest","value":true} await-children>section classrelative w-full bg-white overflow-hidden>div classrelative z-10 w-full max-w-7xl mx-auto px-6 md:px-12 py-24 md:py-32>div classflex flex-col lg:flex-row lg:items-start gap-16 lg:gap-24>div classflex-1 max-w-xl>div styleopacity:0;transform:translateY(20px)>h2 classtype-h2 text-secondary mb-6>Shape the future of Calplanner/h2>/div>p classbody-lead mb-10 styleopacity:0;transform:translateY(20px)>The best features come from our users. Tell us what's missing from your workflow and we'll build it./p>/div>div classw-full lg:w-460px lg:flex-shrink-0 font-sans styleopacity:0;transform:translateY(30px)>form classspace-y-5 font-sans>div classrelative>textarea placeholderI wish Calplanner could... rows5 maxLength500 class w-full px-5 py-4 bg-muted/50 border-2 rounded-xl text-secondary placeholder:text-secondary/30 font-sans font-normal text-16px leading-130% resize-none transition-all duration-200 focus:outline-none border-transparent hover:border-border >/textarea>div class absolute bottom-3 right-4 font-sans font-normal text-12px leading-130% transition-colors duration-200 text-secondary/30 >0!-- -->/500/div>/div>button typesubmit disabled class w-full group flex items-center justify-center gap-3 px-6 py-4 rounded-xl font-sans font-medium text-14px sm:text-15px leading-100% whitespace-nowrap transition-all duration-200 bg-muted text-secondary/30 cursor-not-allowed styleopacity:1>span>Send Request/span>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-arrow-right w-4 h-4 transition-all duration-200 aria-hiddentrue>path dM5 12h14>/path>path dm12 5 7 7-7 7>/path>/svg>/button>/form>p classmt-4 text-center font-sans font-normal text-14px leading-130% text-secondary/40>Your feedback is private and directly shapes our roadmap./p>/div>/div>/div>div classabsolute bottom-0 left-0 right-0 h-px bg-border>/div>section aria-labelNotifications alt+T tabindex-1 aria-livepolite aria-relevantadditions text aria-atomicfalse>/section>/section>!--astro:end-->/astro-island> /main> footer classw-full px-6 py-12 md:px-12 border-t border-muted bg-white> div classmax-w-7xl mx-auto flex flex-col md:flex-row items-center justify-between gap-6> img src/calplanner-logo-ob.svg altCalplanner classh-6 w-auto> div classflex flex-col items-center md:items-end gap-1> div classfont-sans font-normal text-14px text-secondary opacity-60>© 2025 Calplanner. All rights reserved./div> div classfont-sans font-normal text-12px text-secondary opacity-60>Built at rock bottom./div> /div> /div> /footer> /div> /body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]